Upload files to ''
parent
9ba33d1a64
commit
8d3b867495
2
init.lua
2
init.lua
|
@ -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"
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue