You can now take damage to your head.

This commit is contained in:
Zed A. Shaw 2026-03-29 23:54:21 -04:00
parent cbd4b858ac
commit d22eaa554d
7 changed files with 64 additions and 49 deletions

View file

@ -15,13 +15,13 @@ namespace gui {
void BodyUI::init(size_t x, size_t y, size_t width, size_t height) {
$gui.position(x, y, width, height);
$gui.layout(
"[body_head]"
"[body_chest]"
"[body_right_arm]"
"[body_left_arm]"
"[body_stomach]"
"[body_left_leg]"
"[body_right_leg]");
"[head]"
"[chest]"
"[right_arm]"
"[left_arm]"
"[stomach]"
"[left_leg]"
"[right_leg]");
$gui.set<Background>($gui.MAIN, {$gui.$parser, });
@ -42,7 +42,16 @@ namespace gui {
void BodyUI::update() {
auto world = GameDB::current_world();
auto player = world->get_the<components::Player>();
auto& player = world->get_the<components::Player>();
auto& player_combat = world->get<components::Combat>(player.entity);
for(auto& [key, value] : player_combat.body_parts) {
auto gui_id = $gui.entity(key);
if(auto meter = $gui.get_if<Meter>(gui_id)) {
meter->percent = float(value) / 50.0;
}
}
}
void BodyUI::render(sf::RenderWindow &window) {