require "gates" local function eternath_exchange(b1, b2, size) local units1 = gate_units(b1, size) local units2 = gate_units(b2, size) gate_travel(b2, units1) gate_travel(b1, units2) end function eternathgate_action(b) if eternathgate == nil then eternathgate = b else eternath_exchange(eternathgate, b, 10) end return 1 end