local treasuries = {[0]=0,0,0,0,0,0,0,0,}
discreteEvents.onActivateUnit(function(unit,source,repeatMove)
for id=0,7 do
treasuries[id] = civ.getTribe(id).money
end
end)
discreteEvents.onCityTaken(function (city, defender)
city.owner.money = treasuries[city.owner.id]
defender.money = treasuries[defender.id]
local plunderValue = 50
local transferAmount = math.min(defender.money, plunderValue)
city.owner.money = city.owner.money + transferAmount
defender.money = defender.money - transferAmount
end)