Code:
local previous_key = previous_key or nil
local walls_array = {
[1] = {positions = {Position(5989, 6041, 7), Position(5989, 6041, 7)}, itemid = 1271},
[2] = {positions = {Position(5989, 6041, 7)}, itemid = 1271},
[3] = {positions = {Position(5989, 6041, 7)}, itemid = 1271},
}
function onThink(interval)
local random_key
repeat
random_key = math.random(#walls_array)
until random_key ~= previous_key
local wall_array = walls_array[random_key]
for _, position in pairs(wall_array.positions) do
local tile = Tile(position)
local wall = tile and tile:getItemById(wall_array.itemid)
if wall then
wall:remove()
removeMessage = "You removed a wall!",
addEvent(function(position, itemid)
Game.createItem(itemid, 1, position)
end, interval, position, wall_array.itemid)
end
end
previous_key = random_key
return true
end