Upload files to ''

master
MisterE123 2021-01-28 16:07:01 +00:00
parent 9ba33d1a64
commit 8d3b867495
2 changed files with 73 additions and 23 deletions

View File

@ -16,7 +16,7 @@ local player_jump = 1.3 -- when in the minigame
jump = player_jump,
sneak = false,
},
load_time = 3,
hotbar = {
slots = 1,
background_image = "sumo_gui_hotbar.png"

View File

@ -1,27 +1,67 @@
local function send_message(arena,num_str)
arena_lib.HUD_send_msg_all("title", arena, num_str, 1,nil,0xFF0000)
--arena_lib.HUD_send_msg_all(HUD_type, arena, msg, <duration>, <sound>, <color>)
end
arena_lib.on_load("sumo", function(arena)
send_message(arena,'3')
minetest.after(1, function(arena)
send_message(arena,'2')
minetest.after(1, function(arena)
send_message(arena,'1')
local item = ItemStack("sumo:pushstick")
local item = ItemStack("sumo:pushstick")
for pl_name, stats in pairs(arena.players) do
local player = minetest.get_player_by_name(pl_name)
player:get_inventory():set_stack("main", 1, item)
local message = 'Controls: '..
minetest.colorize('Red', '[Punch]: ')..
minetest.colorize('Green', 'Push other players ')..
minetest.colorize('Red', '[Punch]+[Aux1 (e)]: ')..
minetest.colorize('Green', 'Exchange places ')..
minetest.colorize('Red', '[Punch]+[Sneak]: ')..
minetest.colorize('Green', 'Push harder ')..
minetest.colorize('Red', '[Place]: ')..
minetest.colorize('Green', 'Vault ')..
minetest.colorize('Red', '[Place]+[Aux1 (e)]: ')..
minetest.colorize('Green', '2 sec speed boost. ') ..
'Cooldowns Apply!'
minetest.chat_send_player(pl_name,message)
end
minetest.after(1, function(arena)
arena_lib.HUD_send_msg_all("title", arena, "Fight!", 1,nil,0x00FF00)
for pl_name, stats in pairs(arena.players) do
local player = minetest.get_player_by_name(pl_name)
player:get_inventory():set_stack("main", 1, item)
local message = 'Controls: '..
minetest.colorize('Red', '[Punch]: ')..
minetest.colorize('Green', 'Push other players ')..
minetest.colorize('Red', '[Punch]+[Aux1 (e)]: ')..
minetest.colorize('Green', 'Exchange places ')..
minetest.colorize('Red', '[Punch]+[Sneak]: ')..
minetest.colorize('Green', 'Push harder ')..
minetest.colorize('Red', '[Place]: ')..
minetest.colorize('Green', 'Vault ')..
minetest.colorize('Red', '[Place]+[Aux1 (e)]: ')..
minetest.colorize('Green', '2 sec speed boost. ') ..
'Cooldowns Apply!'
minetest.chat_send_player(pl_name,message)
end
end, arena)
end, arena)
end, arena)
end)
--this is necessary beacuse it is required by arena_lib for timed games
arena_lib.on_time_tick('sumo', function(arena)
if arena.in_game and not arena.in_celebration then
local c = 0x00FF00
if arena.current_time < 60 then
c = 0xFFFF00
end
if arena.current_time < 10 then
c = 0xFF0000
end
if arena.current_time < arena.initial_time - 5 then
arena_lib.HUD_send_msg_all('hotbar', arena, arena.current_time, 1,nil,c)
end
end
end)
--if the game times out
@ -30,19 +70,29 @@ arena_lib.on_timeout('sumo', function(arena)
for p_name, p_stats in pairs(arena.players) do
table.insert(winner_names, p_name)
end
arena_lib.load_celebration('sumo', arena, winner_names)
end)
arena_lib.on_death('sumo', function(arena, p_name, reason)
if not arena.in_celebration then
arena_lib.remove_player_from_arena(p_name, 1)
end
arena_lib.HUD_hide('hotbar', p_name)
if not arena.in_celebration then
arena_lib.remove_player_from_arena(p_name, 1)
end
end)
arena_lib.on_celebration('sumo', function(arena, winner_name)
arena_lib.HUD_hide('hotbar', arena)
end)
arena_lib.on_quit('sumo', function(arena, pl_name, is_forced)
arena_lib.HUD_hide('hotbar', pl_name)
end)
arena_lib.on_eliminate('sumo', function(arena, p_name)