X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FPerson.h;h=4e0edaecb6dcf46be4f093007d2d5a7235053071;hb=4f4771bb67958d2e9180ba24d422141b9069e363;hp=0c030ab3cae27c6962de5511b886be3fb6c2e640;hpb=8adc09e313ab2cec1ba28ac9a929b90880d9b2b1;p=lugaru.git
diff --git a/Source/Person.h b/Source/Person.h
index 0c030ab..4e0edae 100644
--- a/Source/Person.h
+++ b/Source/Person.h
@@ -47,6 +47,12 @@ along with Lugaru. If not, see .
#define rabbittype 0
#define wolftype 1
+struct InvalidPersonException : public exception {
+ const char * what () const throw () {
+ return "Invalid weapon number";
+ }
+};
+
class Person : public enable_shared_from_this
{
public:
@@ -296,6 +302,7 @@ public:
float stunned;
float surprised;
float runninghowlong;
+ int occluded;
int lastoccluded;
int laststanding;
int escapednum;
@@ -310,11 +317,12 @@ public:
Animation tempanimation;
- float occluded;
-
bool jumpclimb;
Person();
+ Person(FILE*, int, unsigned);
+
+ void skeletonLoad(bool clothes = false);
// convenience functions
inline Joint& joint(int bodypart) { return skeleton.joints[skeleton.jointlabels[bodypart]]; }
@@ -376,7 +384,7 @@ public:
int SphereCheck(XYZ *p1, float radius, XYZ *p, XYZ *move, float *rotate, Model *model);
int DrawSkeleton();
void Puff(int whichlabel);
- void FootLand(int which, float opacity);
+ void FootLand(bodyparts whichfoot, float opacity);
void DoStuff();
void setAnimation(int);
void DoAnimations();