#define INFO_TRI 1 #define INFO_ANIM 2 #define INFO_TORTUE 4 #define INFO_OPTIMISE 8 struct sFrame { u16 m_timestamp; point3dStruct m_animStep; std::vector m_groups; }; struct sAnimation { void* m_raw; u16 m_numFrames; u16 m_numGroups; std::vector m_frames; }; extern hqrEntryStruct* HQ_Anims; #define NB_BUFFER_ANIM 25 // AITD1 was 20 #define SIZE_BUFFER_ANIM (8*41) // AITD1 was 4*31 extern std::vector BufferAnim; int InitAnim(int animNum,int animType, int animInfo); int SetAnimObjet(int frame, sAnimation* anim, sBody* body); s16 SetInterAnimObjet(int frame, sAnimation* animPtr, sBody* bodyPtr); s16 GetNbFramesAnim(sAnimation* animPtr); void StockInterAnim(sFrame& animBuffer, sBody* bodyPtr); void ResetStartAnim(sBody* bodyPtr); void GereAnim(void); void InitCopyBox(char* var0, char* var1);