inputs HUD showed in the loading phase | load time 3 -> 6

master
Zughy 2020-11-11 20:50:13 +01:00
parent 7cae5d384b
commit 8740385583
6 changed files with 57 additions and 5 deletions

38
bl_HUD/hud_inputs.lua Normal file
View File

@ -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

View File

@ -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)

View File

@ -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")

View File

@ -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()

View File

@ -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