diff --git a/minigame_manager/on_load.lua b/minigame_manager/on_load.lua index 542d91f..5d61423 100644 --- a/minigame_manager/on_load.lua +++ b/minigame_manager/on_load.lua @@ -32,44 +32,44 @@ arena_lib.on_load("wormball", function(arena) end, arena) - --clear the board of gamepieces - local pos1 = arena.area_to_clear_after_game_pos_1 - local pos2 = arena.area_to_clear_after_game_pos_2 - local x1 = pos1.x - local x2 = pos2.x - local y1 = pos1.y - local y2 = pos2.y - local z1 = pos1.z - local z2 = pos2.z - if x1 > x2 then - local temp = x2 - x2 = x1 - x1 = temp - end - if y1 > y2 then - local temp = y2 - y2 = y1 - y1 = temp - end - if z1 > z2 then - local temp = z2 - z2 = z1 - z1 = temp - end + -- --clear the board of gamepieces + -- local pos1 = arena.area_to_clear_after_game_pos_1 + -- local pos2 = arena.area_to_clear_after_game_pos_2 + -- local x1 = pos1.x + -- local x2 = pos2.x + -- local y1 = pos1.y + -- local y2 = pos2.y + -- local z1 = pos1.z + -- local z2 = pos2.z + -- if x1 > x2 then + -- local temp = x2 + -- x2 = x1 + -- x1 = temp + -- end + -- if y1 > y2 then + -- local temp = y2 + -- y2 = y1 + -- y1 = temp + -- end + -- if z1 > z2 then + -- local temp = z2 + -- z2 = z1 + -- z1 = temp + -- end - for x = x1,x2 do - for y = y1,y2 do - for z = z1,z2 do + -- for x = x1,x2 do + -- for y = y1,y2 do + -- for z = z1,z2 do - --only remove wormball-registered nodes - local nodename = minetest.get_node({x=x,y=y,z=z}).name - if string.find(nodename,'wormball') then - minetest.set_node({x=x,y=y,z=z}, {name="air"}) - end + -- --only remove wormball-registered nodes + -- local nodename = minetest.get_node({x=x,y=y,z=z}).name + -- if string.find(nodename,'wormball') then + -- minetest.set_node({x=x,y=y,z=z}, {name="air"}) + -- end - end - end - end + -- end + -- end + -- end diff --git a/minigame_manager/on_start.lua b/minigame_manager/on_start.lua index f2a935a..aa1c267 100644 --- a/minigame_manager/on_start.lua +++ b/minigame_manager/on_start.lua @@ -8,6 +8,47 @@ arena_lib.on_start('wormball', function(arena) end arena.num_players = c + + --clear the board of gamepieces + local pos1 = arena.area_to_clear_after_game_pos_1 + local pos2 = arena.area_to_clear_after_game_pos_2 + local x1 = pos1.x + local x2 = pos2.x + local y1 = pos1.y + local y2 = pos2.y + local z1 = pos1.z + local z2 = pos2.z + if x1 > x2 then + local temp = x2 + x2 = x1 + x1 = temp + end + if y1 > y2 then + local temp = y2 + y2 = y1 + y1 = temp + end + if z1 > z2 then + local temp = z2 + z2 = z1 + z1 = temp + end + + for x = x1,x2 do + for y = y1,y2 do + for z = z1,z2 do + + --only remove wormball-registered nodes + local nodename = minetest.get_node({x=x,y=y,z=z}).name + if string.find(nodename,'wormball') then + minetest.set_node({x=x,y=y,z=z}, {name="air"}) + end + + end + end + end + + -- set players' attachment entities for pl_name, stats in pairs(arena.players) do @@ -19,4 +60,6 @@ arena_lib.on_start('wormball', function(arena) end + + end) \ No newline at end of file