feat: simplifying enemy state logic

This commit is contained in:
Sara Gerretsen 2026-02-01 16:26:12 +01:00
parent 603b3afcc2
commit 710e9c7bde
6 changed files with 148 additions and 154 deletions

View file

@ -29,19 +29,12 @@ private:
/* ============================== STATES ============================== */
class RiflemanState : public State {
class RiflemanState : public EnemyState {
GDCLASS(RiflemanState, State);
static void _bind_methods() {}
public:
virtual void set_target(Node *target) override;
EnemyRifleman *get_target() const;
NpcUnit *get_unit() const;
NavigationAgent3D *get_nav() const;
AnimationPlayer *get_anim() const;
private:
EnemyRifleman *target{ nullptr };
};
class RiflemanPatrolState : public RiflemanState {