#include "Animation/Animation.hpp"
#include "Animation/Skeleton.hpp"
+#include "Audio/Sounds.hpp"
#include "Environment/Terrain.hpp"
#include "Graphic/gamegl.hpp"
#include "Graphic/Models.hpp"
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<std::string> skins;
+
+ GLubyte bloodText[512 * 512 * 3] = { 0 };
+
+ PersonType();
+ bool hasAnimTalkIdle();
+
static std::vector<PersonType> types;
static void Load();
};