feat: started work on health tracking

This commit is contained in:
Sara 2025-07-18 00:46:52 +02:00
parent 01b69df872
commit 52ab7bea59
2 changed files with 76 additions and 0 deletions

View file

@ -0,0 +1,30 @@
#ifndef HEALTH_STATUS_H
#define HEALTH_STATUS_H
#include "scene/main/node.h"
class HealthStatus : public Node {
GDCLASS(HealthStatus, Node);
static void _bind_methods();
void ready();
protected:
void _notification(int what);
public:
void set_health(int health);
int get_health() const;
void damage(int amount);
void heal(int amount);
private:
int max_health{ 1 };
int health{ 1 };
public:
static String sig_death;
static String sig_health_changed;
};
#endif // !HEALTH_STATUS_H