feat: generalising of NPC logic

This commit is contained in:
Sara Gerretsen 2026-02-02 20:51:14 +01:00
parent 41bcf4cdf7
commit 1625a11c42
6 changed files with 74 additions and 37 deletions

View file

@ -37,18 +37,20 @@ public:
EnemyRifleman *get_target() const;
};
class RiflemanPatrolState : public RiflemanState {
GDCLASS(RiflemanPatrolState, RiflemanState);
class RiflemanPatrolState : public EnemyPatrolState {
GDCLASS(RiflemanPatrolState, EnemyPatrolState);
static void _bind_methods() {}
public:
virtual void enter_state() override;
virtual void process(double delta) override;
String get_next_state() const override;
};
class RiflemanSeekState : public RiflemanState {
GDCLASS(RiflemanSeekState, RiflemanState);
class RiflemanChaseState : public EnemyChaseState {
GDCLASS(RiflemanChaseState, EnemyChaseState);
static void _bind_methods() {}
public:
String get_next_state() const override;
};
class RiflemanFireState : public RiflemanState {