server/scripts/eressea/wedding.lua

54 lines
1.2 KiB
Lua
Raw Permalink Normal View History

-- DEPRECATED
if not config.wedding or config.wedding==0 then return nil end
-- this script contains the action functions for the two portals
-- used on the jadee/wildente wedding island. the two _action functions
-- are used as age() functions for a building_action with b:addaction("name")
-- this module is deprecated, because it puts functions in the global environment for at_building_action
local gates = require('eressea.gates')
local hellgate = nil
local peacegate = nil
local function wedding_travellers(b)
local units = {}
for u in b.units do
if u:get_key('wdgt') then
units[u] = u
end
end
return units
end
local function wedding_exchange(b1, b2)
local units1 = wedding_travellers(b1)
local units2 = wedding_travellers(b2)
gates.travel(b2, units1)
gates.travel(b1, units2)
end
function hellgate_action(b)
hellgate = b
return 1
end
function peacegate_action(b)
peacegate = b
return 1
end
local wedding = {}
function wedding.update()
if peacegate and hellgate then
wedding_exchange(peacegate, hellgate)
else
eressea.log.warning("hellgate or peacegate not found!")
end
end
return wedding