wave-survival/modules/wave_survival/health_status.h
2025-07-18 00:46:52 +02:00

31 lines
498 B
C++

#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