X-Git-Url: https://git.jsancho.org/?p=lugaru.git;a=blobdiff_plain;f=Source%2FObjects%2FPerson.hpp;h=3f96a26f1b73e430636eceba768b35c56d80446e;hp=4896cbd2e237c053ca5fec29763d7407c131d977;hb=61122a635fae9aac4df5c4dafc4443436dbb9c4f;hpb=3bc5ee099a4322252ae9afd564335b60856a0054
diff --git a/Source/Objects/Person.hpp b/Source/Objects/Person.hpp
index 4896cbd..3f96a26 100644
--- a/Source/Objects/Person.hpp
+++ b/Source/Objects/Person.hpp
@@ -23,12 +23,12 @@ along with Lugaru. If not, see .
#include "Animation/Animation.hpp"
#include "Animation/Skeleton.hpp"
-#include "Audio/Sounds.hpp"
#include "Environment/Terrain.hpp"
#include "Graphic/gamegl.hpp"
#include "Graphic/Models.hpp"
#include "Graphic/Sprite.hpp"
#include "Math/XYZ.hpp"
+#include "Objects/PersonType.hpp"
#include "Objects/Weapons.hpp"
#include
@@ -44,54 +44,12 @@ along with Lugaru. If not, see .
#define getweapontype 7
#define pathfindtype 8
-enum person_type
-{
- rabbittype = 0,
- wolftype = 1
-};
-
struct InvalidPersonException : public exception {
const char * what () const throw () {
return "Invalid weapon number";
}
};
-class PersonType
-{
-public:
- // head, body, arms, legs
- XYZ proportions[4];
- animation_type animRun;
- animation_type animRunning;
- animation_type animCrouch;
- animation_type animStop;
- animation_type animLanding;
- animation_type animLandingHard;
- animation_type animFightIdle;
- animation_type animBounceIdle;
- animation_type animTalkIdle;
-
- sound_type soundsAttack[4];
- sound_type soundsTalk[2];
-
- std::string figureFileName;
- std::string lowFigureFileName;
- std::string clothesFileName;
- std::string modelFileNames[7];
- std::string lowModelFileName;
- std::string modelClothesFileName;
-
- std::vector skins;
-
- GLubyte bloodText[512 * 512 * 3] = { 0 };
-
- PersonType();
- bool hasAnimTalkIdle();
-
- static std::vector types;
- static void Load();
-};
-
class Person : public enable_shared_from_this
{
private: