feat: generalising of NPC logic
This commit is contained in:
parent
41bcf4cdf7
commit
1625a11c42
6 changed files with 74 additions and 37 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue