89 lines
4.1 KiB
Lua
89 lines
4.1 KiB
Lua
|
|
-- This code is run when the game has finished the loading phase and starts the game timer.
|
|
|
|
-- For the sample minigame, we will use it to give each player a sword, and tell them to fight
|
|
|
|
|
|
-- replace "sample_minigame" with the mod name here
|
|
balloon_bop.infohuds = {}
|
|
balloon_bop.numhuds = {}
|
|
|
|
arena_lib.on_start("balloon_bop", function(arena)
|
|
|
|
|
|
arena.num_balloons = #arena.players
|
|
if arena.num_balloons == 0 then arena.num_balloons = 1 end
|
|
arena.arena_lives = arena.starting_lives
|
|
arena.current_round_time = arena.round_time
|
|
for pl_name,stats in pairs(arena.players) do
|
|
local player = minetest.get_player_by_name( pl_name )
|
|
if player then
|
|
balloon_bop.infohuds[pl_name] = player:hud_add({
|
|
hud_elem_type = "text",
|
|
number = 0xE6482E,
|
|
position = { x = .97, y = .03},
|
|
offset = {x = 0, y = 0},
|
|
text = arena.players[pl_name].score,
|
|
alignment = {x = -1, y = 1},
|
|
scale = {x = 100, y = 100},
|
|
size = {x = 2 },
|
|
})
|
|
local hud_list = {}
|
|
for i=1,arena.arena_lives do
|
|
|
|
balloon_bop.numhuds[pl_name] = {}
|
|
table.insert(hud_list, player:hud_add({
|
|
hud_elem_type = "image",
|
|
number = 0xE6482E,
|
|
position = { x = .97, y = .1},
|
|
offset = {x = -3*18*(i-1), y = 0},
|
|
text = "balloon_bop_hudballoon.png",
|
|
alignment = {x = -1, y = 1},
|
|
scale = {x = 3, y = 3},
|
|
}))
|
|
|
|
end
|
|
balloon_bop.numhuds[pl_name] = hud_list
|
|
end
|
|
end
|
|
arena_lib.HUD_send_msg_all("broadcast", arena, "1 balloon!", 1, nil, "0xB6D53C")
|
|
|
|
balloon_bop.spawn(arena)
|
|
|
|
|
|
end)
|
|
|
|
|
|
arena_lib.on_join("balloon_bop", function(p_name, arena, as_spectator)
|
|
if not(as_spectator) then
|
|
local player = minetest.get_player_by_name( p_name )
|
|
if player then
|
|
balloon_bop.infohuds[p_name] = player:hud_add({
|
|
hud_elem_type = "text",
|
|
number = 0xE6482E,
|
|
position = { x = .97, y = .03},
|
|
offset = {x = 0, y = 0},
|
|
text = arena.players[p_name].score,
|
|
alignment = {x = -1, y = 1},
|
|
scale = {x = 100, y = 100},
|
|
size = {x = 2 },
|
|
})
|
|
local hud_list = {}
|
|
for i=1,arena.arena_lives do
|
|
|
|
balloon_bop.numhuds[p_name] = {}
|
|
table.insert(hud_list, player:hud_add({
|
|
hud_elem_type = "image",
|
|
number = 0xE6482E,
|
|
position = { x = .97, y = .1},
|
|
offset = {x = -3*18*(i-1), y = 0},
|
|
text = "balloon_bop_hudballoon.png",
|
|
alignment = {x = -1, y = 1},
|
|
scale = {x = 3, y = 3},
|
|
}))
|
|
|
|
end
|
|
balloon_bop.numhuds[p_name] = hud_list
|
|
end
|
|
end
|
|
end) |