]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Person.h
clean up formatting in Person.h
[lugaru.git] / Source / Person.h
index eed0a27490c1ae82db107f3092e88a463fe31785..31bb43197913bf034ec1aff45254686c8afef994 100644 (file)
@@ -47,8 +47,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #define rabbittype 0
 #define wolftype 1
 
-struct Person
+class Person
 {
+       public: 
                int whichpatchx;
                int whichpatchz;
                
@@ -92,15 +93,15 @@ struct Person
                bool immobile;
                
                float velspeed;
-               float targetrotation;
+               float targetyaw;
                float targetrot;
                float rot;
                float oldrot;
-               float lookrotation;
-               float lookrotation2;
-               float rotation;
-               float rotation2;
-               float lowrotation;
+               float lookyaw;
+               float lookpitch;
+               float yaw;
+               float pitch;
+               float lowyaw;
                float tilt;
                float targettilt;
                float tilt2;
@@ -117,7 +118,8 @@ struct Person
                float damagetolerance;
                float damage;
                float permanentdamage;
-               float superpermanentdamage;             float lastcollide;
+               float superpermanentdamage;
+        float lastcollide;
                int dead;
                
                float jumppower;
@@ -137,8 +139,8 @@ struct Person
                int direction;
                float texupdatedelay;
                
-               float headrotation,headrotation2;
-               float targetheadrotation,targetheadrotation2;
+               float headyaw,headpitch;
+               float targetheadyaw,targetheadpitch;
                
                bool onterrain;
                bool pause;
@@ -179,7 +181,6 @@ struct Person
                float turnspeed;
                
                int aitype;
-               int aitarget;
                float aiupdatedelay;
                float losupdatedelay;
                int ally;
@@ -190,7 +191,8 @@ struct Person
                bool loaded;
                bool whichdirection;
                float whichdirectiondelay;
-               bool avoidsomething;            XYZ avoidwhere;         
+               bool avoidsomething;
+        XYZ avoidwhere;                
                float blooddimamount;
                
                float staggerdelay;
@@ -250,7 +252,8 @@ struct Person
                bool bled;
                bool spurt;
                bool onfire;
-               float onfiredelay;              float burnt;
+               float onfiredelay;
+        float burnt;
                float fireduration;
                
                float flamedelay;
@@ -293,7 +296,8 @@ struct Person
                float lastchecktime;
                float stunned;
                float surprised;
-               float runninghowlong;           int lastoccluded;
+               float runninghowlong;
+        int lastoccluded;
                int laststanding;
                int escapednum;
                
@@ -312,112 +316,60 @@ struct Person
                
                float occluded;
                
+               bool jumpclimb;
+
+
+
                void CheckKick();
                void CatchFire();
                void DoBlood(float howmuch, int which);
                void DoBloodBig(float howmuch, int which);
                bool DoBloodBigWhere(float howmuch, int which, XYZ where);
                
-               bool wasIdle()
-               {
-                 return animation_bits[currentanimation] & ab_idle;
-               }
-               bool isIdle()
-               {
-                 return animation_bits[targetanimation] & ab_idle;
-               }
+               bool wasIdle() { return animation_bits[currentanimation] & ab_idle; }
+               bool isIdle() { return animation_bits[targetanimation] & ab_idle; }
                int getIdle();
                
-               bool isSitting()
-               {
-                 return animation_bits[targetanimation] & ab_sit;
-               }
+               bool isSitting() { return animation_bits[targetanimation] & ab_sit; }
 
-               bool isSleeping()
-               {
-                 return animation_bits[targetanimation] & ab_sleep;
-               }
+               bool isSleeping() { return animation_bits[targetanimation] & ab_sleep; }
 
-               bool wasCrouch()
-               {
-                 return animation_bits[currentanimation] & ab_crouch;
-               }
-               bool isCrouch()
-               {
-                 return animation_bits[targetanimation] & ab_crouch;
-               }
+               bool wasCrouch() { return animation_bits[currentanimation] & ab_crouch; }
+               bool isCrouch() { return animation_bits[targetanimation] & ab_crouch; }
                int getCrouch();
                
-               bool wasStop()
-               {
-                 return animation_bits[currentanimation] & ab_stop;
-               }
-               bool isStop()
-               {
-                 return animation_bits[targetanimation] & ab_stop;
-               }
+               bool wasStop() { return animation_bits[currentanimation] & ab_stop; }
+               bool isStop() { return animation_bits[targetanimation] & ab_stop; }
                int getStop();
                
                bool wasSneak();
                bool isSneak();
                int getSneak();
                
-               bool wasRun()
-               {
-                 return animation_bits[currentanimation] & ab_run;
-               }
-               bool isRun()
-               {
-                 return animation_bits[targetanimation] & ab_run;
-               }
+               bool wasRun() { return animation_bits[currentanimation] & ab_run; }
+               bool isRun() { return animation_bits[targetanimation] & ab_run; }
                int getRun();
 
-               bool wasLanding()
-               {
-                 return animation_bits[currentanimation] & ab_land;
-               }
-               bool isLanding()
-               {
-                 return animation_bits[targetanimation] & ab_land;
-               }
+               bool wasLanding() { return animation_bits[currentanimation] & ab_land; }
+               bool isLanding() { return animation_bits[targetanimation] & ab_land; }
                int getLanding();
 
-               bool wasLandhard()
-               {
-                 return animation_bits[currentanimation] & ab_landhard;
-               }
-               bool isLandhard()
-               {
-                 return animation_bits[targetanimation] & ab_landhard;
-               }
+               bool wasLandhard() { return animation_bits[currentanimation] & ab_landhard; }
+               bool isLandhard() { return animation_bits[targetanimation] & ab_landhard; }
                int getLandhard();
 
-               bool wasFlip()
-               {
-                 return animation_bits[currentanimation] & ab_flip;
-               }
-               bool isFlip()
-               {
-                 return animation_bits[targetanimation] & ab_flip;
-               }
-
-               bool jumpclimb;
+               bool wasFlip() { return animation_bits[currentanimation] & ab_flip; }
+               bool isFlip() { return animation_bits[targetanimation] & ab_flip; }
 
-               bool isWallJump()
-               {
-                 return animation_bits[targetanimation] & ab_walljump;
-               }
+               bool isWallJump() { return animation_bits[targetanimation] & ab_walljump; }
                void Reverse();
                void DoDamage(float howmuch);
                void DoHead();
                void DoMipmaps()
                {
-                 glBindTexture(GL_TEXTURE_2D, skeleton.drawmodel.textureptr);
-                 gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGB,
-                                   skeleton.skinsize,
-                                   skeleton.skinsize,
-                                   GL_RGB, GL_UNSIGNED_BYTE,
-                                   &skeleton.skinText[0]);
+                 skeleton.drawmodel.textureptr.bind();
+          glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
+                 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, skeleton.skinsize, skeleton.skinsize, 0, GL_RGB, GL_UNSIGNED_BYTE, &skeleton.skinText[0]);
                }
 
                int SphereCheck(XYZ *p1,float radius, XYZ *p, XYZ *move, float *rotate, Model *model);
@@ -425,6 +377,8 @@ struct Person
                void Puff(int whichlabel);
                void FootLand(int which, float opacity);
                void DoStuff();
+               Joint& getJointFor(int);
+               void setAnimation(int);
                void DoAnimations();
                void RagDoll(bool checkcollision);
 };