inputs HUD showed in the loading phase | load time 3 -> 6
parent
7cae5d384b
commit
8740385583
|
@ -0,0 +1,38 @@
|
|||
local saved_huds = {} -- p_name = {indexes}
|
||||
|
||||
|
||||
|
||||
function block_league.HUD_create_inputs(p_name)
|
||||
|
||||
local HUD = {
|
||||
hud_elem_type = "image",
|
||||
position = {x = 0.5, y = 0.5},
|
||||
text = "",
|
||||
scale = { x = 4, y = 4},
|
||||
number = "0xFFFFFF"
|
||||
}
|
||||
|
||||
local player = minetest.get_player_by_name(p_name)
|
||||
local HUD_ID = player:hud_add(HUD)
|
||||
|
||||
saved_huds[p_name] = HUD_ID
|
||||
end
|
||||
|
||||
|
||||
|
||||
function block_league.HUD_show_inputs(p_name)
|
||||
minetest.get_player_by_name(p_name):hud_change(saved_huds[p_name], "text", "bl_hud_keyboard.png")
|
||||
end
|
||||
|
||||
|
||||
|
||||
function block_league.HUD_hide_inputs(p_name)
|
||||
minetest.get_player_by_name(p_name):hud_change(saved_huds[p_name], "text", "")
|
||||
end
|
||||
|
||||
|
||||
|
||||
function block_league.HUD_remove_inputs(p_name)
|
||||
minetest.get_player_by_name(p_name):hud_remove(saved_huds[p_name])
|
||||
saved_huds[p_name] = nil
|
||||
end
|
|
@ -15,7 +15,13 @@ arena_lib.on_load("block_league", function(arena)
|
|||
create_and_show_HUD(arena, pl_name)
|
||||
block_league.refill_weapons(arena, pl_name)
|
||||
|
||||
minetest.sound_play("bl_voice_countdown", {to_player = pl_name})
|
||||
minetest.after(0.1, function()
|
||||
block_league.HUD_show_inputs(pl_name)
|
||||
end)
|
||||
|
||||
minetest.after(3, function()
|
||||
minetest.sound_play("bl_voice_countdown", {to_player = pl_name})
|
||||
end)
|
||||
end
|
||||
|
||||
minetest.after(0.1, function()
|
||||
|
@ -27,6 +33,11 @@ end)
|
|||
|
||||
|
||||
arena_lib.on_start("block_league", function(arena)
|
||||
|
||||
for pl_name, _ in pairs(arena.players) do
|
||||
block_league.HUD_hide_inputs(pl_name)
|
||||
end
|
||||
|
||||
block_league.round_start(arena)
|
||||
block_league.energy_refill_loop(arena)
|
||||
end)
|
||||
|
@ -145,6 +156,7 @@ end
|
|||
function create_and_show_HUD(arena, p_name)
|
||||
block_league.broadcast_create(p_name)
|
||||
block_league.info_panel_create(arena, p_name)
|
||||
block_league.HUD_create_inputs(p_name)
|
||||
block_league.scoreboard_create(arena, p_name)
|
||||
block_league.energy_create(arena, p_name)
|
||||
block_league.bullets_hud_create(p_name)
|
||||
|
|
2
init.lua
2
init.lua
|
@ -22,6 +22,7 @@ arena_lib.register_minigame("block_league", {
|
|||
time_mode = 2,
|
||||
|
||||
join_while_in_progress = true,
|
||||
load_time = 6,
|
||||
celebration_time = 5,
|
||||
|
||||
in_game_physics = {
|
||||
|
@ -83,6 +84,7 @@ dofile(modpath .. "/bl_HUD/hud_broadcast.lua")
|
|||
dofile(modpath .. "/bl_HUD/hud_bullets.lua")
|
||||
dofile(modpath .. "/bl_HUD/hud_energy.lua")
|
||||
dofile(modpath .. "/bl_HUD/hud_info_panel.lua")
|
||||
dofile(modpath .. "/bl_HUD/hud_inputs.lua")
|
||||
dofile(modpath .. "/bl_HUD/hud_scoreboard.lua")
|
||||
-- abstract weapons
|
||||
dofile(modpath .. "/bl_weapons/bullets.lua")
|
||||
|
|
|
@ -2,7 +2,9 @@ controls.register_on_press(function(player, key)
|
|||
|
||||
local p_name = player:get_player_name()
|
||||
|
||||
if key == "aux1" and arena_lib.is_player_in_arena(p_name, "block_league") and not arena_lib.get_arena_by_player(p_name).in_celebration then
|
||||
if not arena_lib.is_player_in_arena(p_name, "block_league") then return end
|
||||
|
||||
if key == "aux1" and not arena_lib.get_arena_by_player(p_name).in_celebration then
|
||||
panel_lib.get_panel(p_name, "bl_info_panel"):show()
|
||||
end
|
||||
end)
|
||||
|
@ -32,7 +34,7 @@ controls.register_on_release(function(player, key)
|
|||
|
||||
if not arena_lib.is_player_in_arena(p_name, "block_league") then return end
|
||||
|
||||
-- E
|
||||
-- AUX1
|
||||
if key == "aux1" and not arena_lib.get_arena_by_player(p_name).in_celebration then
|
||||
panel_lib.get_panel(p_name, "bl_info_panel"):hide()
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
minetest.register_privilege("blockleague_admin", {
|
||||
|
||||
description = S("It allows to use the /bladmin command")
|
||||
|
||||
})
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Loading…
Reference in New Issue