HUD armi cambia colore a seconda del numero di proiettili

master
Zughy 2020-10-31 23:36:19 +01:00
parent 6095cdfa44
commit 4ec7b21d5b
10 changed files with 26 additions and 9 deletions

View File

@ -78,16 +78,33 @@ end
function block_league.weapons_hud_update(arena, p_name, item_name, magazine)
local weapon_def = minetest.registered_nodes[item_name]
function block_league.weapons_hud_update(arena, p_name, weapon_name)
local weapon = minetest.registered_nodes[weapon_name]
local panel = panel_lib.get_panel(p_name, "bl_bullets")
local w_name = weapon.name
local magazine = weapon.magazine
local current_magazine = arena.players[p_name].weapons_magazine[w_name]
local bg_pic = ""
if current_magazine == 0 then
bg_pic = "bl_hud_bullets_bg_empty.png"
elseif current_magazine <= magazine/3 then
bg_pic = "bl_hud_bullets_bg_low.png"
else
bg_pic = "bl_hud_bullets_bg.png"
end
panel:update(nil,
{
[weapon_def.name .. "_magazine_txt"] = {
text = magazine
[w_name .. "_magazine_txt"] = {
text = current_magazine
}
}, {
[w_name .. "_bg"] = {
text = bg_pic
}
})
--TODO: cambiare colore a seconda del numero proiettili (le immagini già ci sono)
end

View File

@ -416,7 +416,7 @@ function weapon_reload(weapon, player, name)
p_meta:set_int("bl_reloading", 0)
arena.players[p_name].weapons_magazine[name] = weapon.magazine
block_league.weapons_hud_update(arena, p_name, name, arena.players[p_name].weapons_magazine[name])
block_league.weapons_hud_update(arena, p_name, name)
end)
end
@ -497,12 +497,12 @@ function update_magazine(player, weapon)
p_meta:set_int("bl_weap_delay", 0)
p_meta:set_int("bl_reloading", 0)
arena.players[p_name].weapons_magazine[w_name] = weapon.magazine
block_league.weapons_hud_update(arena, p_name, w_name, arena.players[p_name].weapons_magazine[w_name])
block_league.weapons_hud_update(arena, p_name, w_name)
end
end)
end
block_league.weapons_hud_update(arena, p_name, w_name, arena.players[p_name].weapons_magazine[w_name])
block_league.weapons_hud_update(arena, p_name, w_name)
end

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 B

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 B

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 B

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 B

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 B

After

Width:  |  Height:  |  Size: 79 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 B

After

Width:  |  Height:  |  Size: 86 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 B

After

Width:  |  Height:  |  Size: 95 B