aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/DoorInteractGoal.h
blob: e5041a166fc224b1b4f82f8a735048db1ead9482 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once

#include "Goal.h"

class DoorTile;

class DoorInteractGoal : public Goal
{
protected:
	Mob *mob; // Owner of this goal
	int doorX, doorY, doorZ;
	DoorTile *doorTile;

private:
	bool passed;
	float doorOpenDirX, doorOpenDirZ;

public:
	DoorInteractGoal(Mob *mob);
	virtual ~DoorInteractGoal() {}

	virtual bool canUse();
	virtual bool canContinueToUse();
	virtual void start();
	virtual void tick();

private:
	DoorTile *getDoorTile(int x, int y, int z);
};