-- 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