Code: Select all
-- A subrenderer for the main inventory
function sys_render_mainsub(who)
local sr = dsb_subrenderer_target()
dsb_bitmap_clear(sr, base_background)
dsb_bitmap_draw(gfx.inter_foodwater, sr, 6, 0, false)
local baseval = dsb_get_food(who)
local barlen = math.floor((192 * baseval) / 3072) - 1
local ccolor = adjust_bar(baseval, {148, 72, 0})
dsb_bitmap_rect(sr, 28, 38, 30+barlen, 51, {0, 0, 0}, true)
dsb_bitmap_rect(sr, 24, 34, 26+barlen, 47, ccolor, true)
baseval = dsb_get_water(who)
barlen = math.floor((192 * baseval) / 3072) - 1
ccolor = adjust_bar(baseval, {0, 0, 255})
dsb_bitmap_rect(sr, 28, 84, 30+barlen, 97, {0, 0, 0}, true)
dsb_bitmap_rect(sr, 24, 80, 26+barlen, 93, ccolor, true)
end
-- Utility function for coloring the bar
function adjust_bar(val, default)
local rv
if (val < 512) then
rv = {255, 0, 0}
elseif (val < 1024) then
rv = {255, 255, 0}
else
rv = default
end
return rv
end