26 lines
860 B
Lua
26 lines
860 B
Lua
|
local GuiElement = require "birb.modules.gui.elements.parent"
|
||
|
local LifeBars = GuiElement:extend()
|
||
|
|
||
|
local ComplexHPBar = require "game.modules.gui.complexhpbar"
|
||
|
|
||
|
local HPBAR_SIZE = 80
|
||
|
|
||
|
function LifeBars:new(x, y)
|
||
|
LifeBars.super.new(self, "lifebars", x, y, 50, 50)
|
||
|
self.hpbar = ComplexHPBar(HPBAR_SIZE)
|
||
|
self.hpbar:setColorForeground(248/255, 160/255, 0, 1)
|
||
|
self.hpbar:setColorBackground(112/255, 0, 0)
|
||
|
end
|
||
|
|
||
|
function LifeBars:draw()
|
||
|
for i, name in ipairs(game.characters.team) do
|
||
|
local yy = self.y + (i * 17)
|
||
|
local character = game.characters.list[name]
|
||
|
self.scene.assets.fonts["hudnbrs_small"]:set()
|
||
|
self.hpbar:drawWithLabels(self.x + 18, yy, character.hp, character.stats:get(character.stats.HPMAX))
|
||
|
self.assets.tileset["charicons"]:drawTile(character.data.icon, self.x, yy - 3)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return LifeBars
|