blob: 80d39b9ba0cfcca1b0e306cbc71413e42d039340 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
class Goal
{
private:
int _requiredControlFlags;
protected:
Goal();
public:
virtual ~Goal() {}
virtual bool canUse() = 0;
virtual bool canContinueToUse();
virtual bool canInterrupt();
virtual void start();
virtual void stop();
virtual void tick();
virtual void setRequiredControlFlags(int requiredControlFlags);
virtual int getRequiredControlFlags();
// 4J Added override to update ai elements when loading entity from schematics
virtual void setLevel(Level *level) {};
};
|