function use_snowman(u, amount)
	local have = u:get_item("snowman")
	if have<amount then
		amount = have
	end
	if amount>0 and u.region.terrain == "glacier" then
		local man = unit.create(u.faction, u.region)
		man.race = "snowman"
		man.number = amount
		if u:add_item("snowman", -amount)~= nil then
			return -1
		end
		return 0
	end
	return -4
end

local self = {}

function self.update()
    if not get_key("xm04") then
        eressea.log.debug("Es weihnachtet sehr (2004)")
        set_key("xm04", true)
        for f in factions() do
            f:add_item("speedsail", 1)
            f:add_notice("santa2004")
        end
    end
end

return self