server/scripts/eressea/xmas.lua

48 lines
1.2 KiB
Lua

if not config.xmas or config.xmas==0 then return nil end
local gifts = {
e2 = {
[1057] = { year = 2017, item = 'snowglobe', msg='santa_f' },
[959] = { year = 2015, item = 'snowglobe', msg='santa_f' },
[624] = { year = 2009, item = 'xmastree', msg='santa_m' },
[468] = { year = 2006, item = 'snowman', msg='santa_m' },
[416] = { year = 2005, item = 'stardust' },
[364] = { year = 2004, item = 'speedsail' }
},
e3 = {
[26] = { year = 2009, item = 'xmastree' }
}
}
local function give_gifts(gift)
eressea.log.info("Es weihnachtet sehr (" .. gift.year .. ")")
local msg = nil
if gift.msg then
msg = message.create(gift.msg)
msg:set_resource("item", gift.item)
end
if gift.item then
for f in factions() do
f:add_item(gift.item, 1)
if msg then
msg:send_faction(f)
end
end
end
end
local self = {}
function self.init()
local turn = get_turn()
local tbl = gifts[config.rules]
if tbl then
gift = tbl[turn]
if gift then
give_gifts(gift)
end
end
end
return self