From f55b3fe93541f03cc92ae4461c6cfd5efce1c8e5 Mon Sep 17 00:00:00 2001 From: MisterE123 Date: Tue, 16 Feb 2021 16:19:56 -0500 Subject: [PATCH] fixed bug with players being given a pushstick when they die Also fixed version cmd --- commands.lua | 4 +-- minigame_manager.lua | 61 +++++++++++++++----------------------------- settings.lua | 2 +- 3 files changed, 23 insertions(+), 44 deletions(-) diff --git a/commands.lua b/commands.lua index 9551c87..b2d3cc3 100644 --- a/commands.lua +++ b/commands.lua @@ -38,8 +38,8 @@ ChatCmdBuilder.new("sumo", function(cmd) arena_lib.disable_arena(name, "sumo", arena) end) - cmd:sub("version", function() - return "the current version of sumo is "..sumo.version + cmd:sub("version", function(name) + minetest.chat_send_player(name,"The version of sumo is "..sumo.version) end) end, { diff --git a/minigame_manager.lua b/minigame_manager.lua index 8020b33..1f488f9 100644 --- a/minigame_manager.lua +++ b/minigame_manager.lua @@ -1,23 +1,4 @@ local movement_timeout = sumo.movement_timeout --for how long players may run (and jump a little extra too) -local cage_positions = { - {x = 0, y = -1, z = 0}, --bottom - {x = 0, y = 3, z = 0}, --top - {x = 1, y = 0, z = 0},-- +X - {x = 1, y = 1, z = 0}, - {x = 1, y = 2, z = 0}, - {x = -1, y = 0, z = 0},-- -x - {x = -1, y = 1, z = 0}, - {x = -1, y = 2, z = 0}, - {x = 0, y = 0, z = 1},-- +Z - {x = 0, y = 1, z = 1}, - {x = 0, y = 2, z = 1}, - {x = 0, y = 0, z = -1},-- -Z - {x = 0, y = 1, z = -1}, - {x = 0, y = 2, z = -1},} -- cage postions are relative vectors to spawn fulclips at - - - - @@ -196,27 +177,6 @@ minetest.register_on_player_hpchange(function(player, hp_change,reason) local inv = player:get_inventory() local taken = inv:remove_item("main", ItemStack("sumo:pushstick")) - minetest.after(2,function(pl_name) - --sumo.invincible[pl_name] = false - if arena_lib.is_player_in_arena(pl_name, 'sumo') then - local arena = arena_lib.get_arena_by_player(pl_name) - if arena.in_game == true then - arena_lib.HUD_send_msg("title", pl_name,'Fight!', 2,nil,0x00FF00) - local player = minetest.get_player_by_name(pl_name) - local sp_pos = arena_lib.get_random_spawner(arena) - - if player then - player:move_to(sp_pos, false) - player:get_inventory():set_stack("main", 1, ItemStack("sumo:pushstick")) - minetest.after(3,function(pl_name) - sumo.invincible[pl_name] = false - - end,pl_name) - end - end - end - end,pl_name) - arena.players[pl_name].lives = arena.players[pl_name].lives - 1 if arena.players[pl_name].lives == 0 then local player = minetest.get_player_by_name(pl_name) @@ -228,7 +188,26 @@ minetest.register_on_player_hpchange(function(player, hp_change,reason) else arena_lib.HUD_send_msg("title", pl_name,'You Died! Lives: '.. arena.players[pl_name].lives , 2,nil,0xFF1100) - + minetest.after(2,function(pl_name) + --sumo.invincible[pl_name] = false + if arena_lib.is_player_in_arena(pl_name, 'sumo') then + local arena = arena_lib.get_arena_by_player(pl_name) + if arena.in_game == true then + arena_lib.HUD_send_msg("title", pl_name,'Fight!', 2,nil,0x00FF00) + local player = minetest.get_player_by_name(pl_name) + local sp_pos = arena_lib.get_random_spawner(arena) + + if player then + player:move_to(sp_pos, false) + player:get_inventory():set_stack("main", 1, ItemStack("sumo:pushstick")) + minetest.after(3,function(pl_name) + sumo.invincible[pl_name] = false + + end,pl_name) + end + end + end + end,pl_name) minetest.sound_play('sumo_elim', { to_player = pl_name, diff --git a/settings.lua b/settings.lua index 080a94d..8b501a0 100644 --- a/settings.lua +++ b/settings.lua @@ -1,6 +1,6 @@ --version control (do not change unless you are a developer!) -------------------------------------- -sumo.version = "02.16.2021.1" --read: last changed: mo.day.yr.daily_version +sumo.version = "02.16.2021.2" --read: last changed: mo.day.yr.daily_version -- speed when in the minigame (players will be a little faster when running) sumo.player_speed = 2