#include "gamegl.h"
#include "Quaternions.h"
-#include "fmod.h"
#include "Skeleton.h"
#include "Models.h"
#include "Constants.h"
#include "Terrain.h"
-#include "Sprites.h"
+#include "Sprite.h"
#include <cmath>
#include "Weapons.h"
+#include "Animation.h"
#define passivetype 0
#define guardtype 1
#define rabbittype 0
#define wolftype 1
-class HitStruct
-{
- public:
- Joint *joint1;
- Joint *joint2;
- XYZ hitlocation;
- bool collision;
-};
-
class Person
{
public:
void DoBloodBig(float howmuch, int which);
bool DoBloodBigWhere(float howmuch, int which, XYZ where);
- bool wasIdle();
- bool isIdle();
+ bool wasIdle()
+ {
+ return animation_bits[currentanimation] & ab_idle;
+ }
+ bool isIdle()
+ {
+ return animation_bits[targetanimation] & ab_idle;
+ }
int getIdle();
- bool isSitting();
- bool isSleeping();
-
+ bool isSitting()
+ {
+ return animation_bits[targetanimation] & ab_sit;
+ }
+
+ bool isSleeping()
+ {
+ return animation_bits[targetanimation] & ab_sleep;
+ }
bool wasCrouch();
bool isCrouch();
void DoStuff();
void DoAnimations();
void RagDoll(bool checkcollision);
- HitStruct BulletCollideWithPlayer(XYZ start, XYZ end);
};
+extern Person player[maxplayers];
#endif