remove items from surfaces via script

Ask for help about creating mods and scripts for Grimrock 2 or share your tips, scripts, tools and assets with other modders here. Warning: forum contains spoilers!
Post Reply
Granamir
Posts: 202
Joined: Wed Jan 07, 2015 7:19 pm

remove items from surfaces via script

Post by Granamir »

HI everyone,
i'm trying to build a food dispencer so i thought it would destroy any food inside of it when i activate it, but i'm having trouble if already are items in alcove.
Plus i read somewhere that i can have save problems destroying items in alcove.
So anyone has any solution or tips i can follow?
TY

my script so far is:

Code: Select all

function dispensingFood()
	for _, i in castle_alcove_1.surface:contents() do
		if i.go.usableitem:getNutritionValue() ~= nil then 
		print (i.go.id)
		i.go:destroy() end
	end
	local foods = {"snail_slice","herder_cap","pitroot_bread","rat_shank","rat_swarm_shank","boiled_beetle","baked_maggot","ice_lizard_steak","mole_jerky","blueberry_pie","cheese","bread","sausage","turtle_steak","smoked_bass","silver_roach","turtle_eggs","horned_fruit","warg_meat","fjeld_warg_meat","lizard_stick","snake_tail","toad_tongue","borra"}
	local food = math.random(1,24)
	castle_alcove_1.surface:addItem(spawn(foods[food]).item)
end
Post Reply