52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local ovens = {
 | 
						|
	2535, 2537, 2539, 2541, 3510, 6355, 6357, 6359, 6361
 | 
						|
}
 | 
						|
 | 
						|
local milestone = {
 | 
						|
	1943, 1944, 1945, 1946
 | 
						|
}
 | 
						|
 | 
						|
function onUse(player, item, fromPosition, target, toPosition)
 | 
						|
	if not target:isItem() then
 | 
						|
		return false
 | 
						|
	end
 | 
						|
	
 | 
						|
	if item:getId() == 3603 then
 | 
						|
		if (target:getId() == 2524 or target:getId() == 2873) and target:getFluidType() == FLUID_WATER then
 | 
						|
			target:transform(target:getId(), FLUID_NONE)
 | 
						|
			local parent = item:getParent()
 | 
						|
			if parent:isContainer() or parent:isPlayer() then
 | 
						|
				parent:addItem(3604, 1):decay()
 | 
						|
			else
 | 
						|
				Game.createItem(3604, 1, item:getPosition()):decay()
 | 
						|
			end
 | 
						|
			item:remove(1)
 | 
						|
			return true
 | 
						|
		end
 | 
						|
	elseif item:getId() == 3604 then
 | 
						|
		if table.contains(ovens, target:getId()) then
 | 
						|
			Game.createItem(3600, 1, target:getPosition()) 
 | 
						|
			item:remove(1)
 | 
						|
			return true
 | 
						|
		end
 | 
						|
	elseif item:getId() == 6276 then
 | 
						|
		if table.contains(ovens, target:getId()) then
 | 
						|
			Game.createItem(6277, 1, target:getPosition()) 
 | 
						|
			item:remove(1)
 | 
						|
			return true
 | 
						|
		end
 | 
						|
	elseif item:getId() == 3605 then
 | 
						|
		if table.contains(milestone, target:getId()) then
 | 
						|
			local parent = item:getParent()
 | 
						|
			if parent:isContainer() or parent:isPlayer() then
 | 
						|
				parent:addItem(3603, 1):decay()
 | 
						|
			else
 | 
						|
				Game.createItem(3603, 1, item:getPosition()):decay()
 | 
						|
			end
 | 
						|
			item:remove(1)
 | 
						|
			return true
 | 
						|
		end
 | 
						|
	end
 | 
						|
	return false
 | 
						|
end
 |