29 lines
654 B
C
29 lines
654 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
class DoorInfo
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
const int x, y, z;
|
||
|
|
const int insideDx, insideDz;
|
||
|
|
int timeStamp;
|
||
|
|
bool removed;
|
||
|
|
|
||
|
|
private:
|
||
|
|
// this is used for mobs to see how many mobs are
|
||
|
|
// present, it's not 100% accurate but may be good enough
|
||
|
|
int bookings;
|
||
|
|
|
||
|
|
public:
|
||
|
|
DoorInfo(int x, int y, int z, int insideDx, int insideDy, int timeStamp);
|
||
|
|
|
||
|
|
int distanceTo(int x2, int y2, int z2);
|
||
|
|
int distanceToSqr(int x2, int y2, int z2);
|
||
|
|
int distanceToInsideSqr(int x2, int y2, int z2);
|
||
|
|
int getIndoorX();
|
||
|
|
int getIndoorY();
|
||
|
|
int getIndoorZ();
|
||
|
|
bool isInsideSide(int testX, int testZ);
|
||
|
|
void resetBookingCount();
|
||
|
|
void incBookingCount();
|
||
|
|
int getBookingsCount();
|
||
|
|
};
|