Skip to content
Snippets Groups Projects
Commit 10501aa4 authored by dg's avatar dg
Browse files

Creatures lifebar is color coded

git-svn-id: http://svn.net-core.org/repos/t-engine4@4626 51575b47-30f0-44d4-a5cc-537603b46e54
parent 756209e2
No related branches found
No related tags found
No related merge requests found
......@@ -546,8 +546,21 @@ function _M:defineDisplayCallback()
if on_map then
local dh = h * 0.1
local lp = math.max(0, self.life) / self.max_life + 0.0001
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 129, 180, 57, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 50, 220, 77, 255)
-- if game.party:hasMember(self) and fully_rested then -- blue (party members only)
-- core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 26, 131, 162, 255)
if lp > .75 then -- green
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 129, 180, 57, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 50, 220, 77, 255)
elseif lp > .5 then -- yellow
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 175, 175, 10, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 240, 252, 35, 255)
elseif lp > .25 then -- orange
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 185, 88, 0, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 255, 156, 21, 255)
else -- red
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 167, 55, 39, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 235, 0, 0, 255)
end
end
end
......
......@@ -86,8 +86,19 @@ function _M:defineDisplayCallback()
if on_map then
local dh = h * 0.1
local lp = self.unit_power / self.max_unit_power + 0.0001
core.display.drawQuad(x, y + h - dh, w, dh, 129, 180, 57, 128)
core.display.drawQuad(x, y + h - dh, w * lp, dh, 50, 220, 77, 255)
if lp > .75 then -- green
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 129, 180, 57, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 50, 220, 77, 255)
elseif lp > .5 then -- yellow
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 175, 175, 10, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 240, 252, 35, 255)
elseif lp > .25 then -- orange
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 185, 88, 0, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 255, 156, 21, 255)
else -- red
core.display.drawQuad(x + 3, y + h - dh, w - 6, dh, 167, 55, 39, 128)
core.display.drawQuad(x + 3, y + h - dh, (w - 6) * lp, dh, 235, 0, 0, 255)
end
end
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment