local maps = {
[1] = {
mapName = 'flooded',
},
[2] = {
mapName = 'drained',
}
}
local config = {
fromPosition = Position(2682, 1750, 6),
toPosition = Position(2717, 1787, 7),
chance = 100
}
local ebbandflow = GlobalEvent("Ebb and Flow")
function ebbandflow.onThink(interval)
iterateArea(function(position)
local tile = Tile(position)
if not tile then
return
end
local items = tile:getItems()
if items then
for i = 1, #items do
local checkitem = items[i]
local item = items[i]
item:remove()
end
end
end, Position(config.fromPosition.x, config.fromPosition.y, config.fromPosition. z), Position(config.toPosition.x, config.toPosition.y, config.toPosition.z))
if math.random(100) <= config.chance then
local randMap = maps[math.random(#maps)]
Game.loadMap('data/world/worldchange/' .. randMap.mapName .. '.otbm')
end
return true
end
ebbandflow:interval(60000*2)
ebbandflow:register()