[Fix] Fixed broken handling of health textures.
This commit is contained in:
parent
e9d216446d
commit
fa3c8ab7da
35
src/player.c
35
src/player.c
@ -999,10 +999,10 @@ void player_renderGUI(void) {
|
||||
}
|
||||
|
||||
/* Health */
|
||||
gui_renderHealth(&cShield, &gui.shield, &gui.gfx_shield, player->shield / player->shield_max);
|
||||
gui_renderHealth(&cArmour, &gui.armour, &gui.gfx_armour, player->armour / player->armour_max);
|
||||
gui_renderHealth(&cEnergy, &gui.energy, &gui.gfx_energy, player->energy / player->energy_max);
|
||||
gui_renderHealth(&cFuel, &gui.fuel, &gui.gfx_fuel, player->fuel / player->fuel_max);
|
||||
gui_renderHealth(&cShield, &gui.shield, gui.gfx_shield, player->shield / player->shield_max);
|
||||
gui_renderHealth(&cArmour, &gui.armour, gui.gfx_armour, player->armour / player->armour_max);
|
||||
gui_renderHealth(&cEnergy, &gui.energy, gui.gfx_energy, player->energy / player->energy_max);
|
||||
gui_renderHealth(&cFuel, &gui.fuel, gui.gfx_fuel, player->fuel / player->fuel_max);
|
||||
|
||||
/* Weapon. */
|
||||
if(player->secondary == NULL) {
|
||||
@ -1484,31 +1484,42 @@ static int gui_parse(const xmlNodePtr parent, const char* name) {
|
||||
rect_parse(cur, &gui.shield.x, &gui.shield.y,
|
||||
&gui.shield.w, &gui.shield.h);
|
||||
tmp = xml_get(cur);
|
||||
if(tmp != NULL)
|
||||
gui.gfx_shield = gl_newImage(tmp);
|
||||
if(tmp != NULL) {
|
||||
snprintf(buf, PATH_MAX, GUI_GFX"%s.png", tmp);
|
||||
gui.gfx_shield = gl_newImage(buf);
|
||||
}
|
||||
RELATIVIZE(gui.shield);
|
||||
}
|
||||
|
||||
if(xml_isNode(cur, "armour")) {
|
||||
rect_parse(cur, &gui.armour.x, &gui.armour.y,
|
||||
&gui.armour.w, &gui.armour.h);
|
||||
if(tmp != NULL)
|
||||
gui.gfx_armour = gl_newImage(tmp);
|
||||
tmp = xml_get(cur);
|
||||
if(tmp != NULL) {
|
||||
snprintf(buf, PATH_MAX, GUI_GFX"%s.png", tmp);
|
||||
gui.gfx_armour = gl_newImage(buf);
|
||||
}
|
||||
RELATIVIZE(gui.armour);
|
||||
}
|
||||
|
||||
if(xml_isNode(cur, "energy")) {
|
||||
rect_parse(cur, &gui.energy.x, &gui.energy.y,
|
||||
&gui.energy.w, &gui.energy.h);
|
||||
if(tmp != NULL)
|
||||
gui.gfx_energy = gl_newImage(tmp);
|
||||
tmp = xml_get(cur);
|
||||
if(tmp != NULL) {
|
||||
snprintf(buf, PATH_MAX, GUI_GFX"%s.png", tmp);
|
||||
gui.gfx_energy = gl_newImage(buf);
|
||||
}
|
||||
RELATIVIZE(gui.energy);
|
||||
}
|
||||
if(xml_isNode(cur, "fuel")) {
|
||||
rect_parse(cur, &gui.fuel.x, &gui.fuel.y,
|
||||
&gui.fuel.w, &gui.fuel.h);
|
||||
if(tmp != NULL)
|
||||
gui.gfx_fuel = gl_newImage(tmp);
|
||||
tmp = xml_get(cur);
|
||||
if(tmp != NULL) {
|
||||
snprintf(buf, PATH_MAX, GUI_GFX"%s.png", tmp);
|
||||
gui.gfx_fuel = gl_newImage(buf);
|
||||
}
|
||||
RELATIVIZE(gui.fuel);
|
||||
}
|
||||
} while((cur = cur->next));
|
||||
|
Loading…
Reference in New Issue
Block a user