aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Goal.h
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) {};
};