CAnimLib.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // CAnimLib - [2020-04-13 11:57:46]
  2. #ifndef _CANIMLIB_H_
  3. #define _CANIMLIB_H_
  4. #include "common.h"
  5. #include "SAT.h"
  6. #include "CAnimManager.h"
  7. /*
  8. 0017BBD4 CAnimLib::CAnimLib()
  9. 0017C01C CAnimLib::~CAnimLib()
  10. 0017BCCC CAnimLib::LoadAnim(int,int)
  11. 0017BDC0 CAnimLib::PreLoadAnims(int,int,int,int)
  12. 0017BE24 CAnimLib::PreLoadAnimsByID(EAnimID,int)
  13. 0017BE28 CAnimLib::FreeDynamicAnims()
  14. 0017BE94 CAnimLib::FreeAnim(int)
  15. 0017BF1E CAnimLib::UnloadPermanentAnims()
  16. 0017BF54 CAnimLib::ReloadPermanentAnims()
  17. 0017BFA0 CAnimLib::GetAnim(int,bool)
  18. 0017BFF0 CAnimLib::CheckAnim(int)
  19. 0x7E6C
  20. */
  21. struct Anim_462764 {
  22. uint filed_0;
  23. char filed_4;
  24. char filed_5;
  25. char filed_6;
  26. char filed_7;
  27. char filed_8;
  28. uint filed_c;
  29. };
  30. struct TPreLoadAnimData {
  31. int filed_0;
  32. int filed_4;
  33. int filed_8;
  34. int filed_c;
  35. };
  36. enum EAnimID {
  37. EAnimID_0,
  38. EAnimID_1,
  39. EAnimID_2,
  40. EAnimID_3,
  41. EAnimID_4,
  42. EAnimID_5,
  43. };
  44. class CFTTFile;
  45. class CFTTFileSystem_PAK;
  46. class CAnimLib {
  47. public:
  48. CAnimLib(); // 0017BBD4
  49. ~CAnimLib(); // 0017C01C
  50. TSATAnim_TSX* LoadAnim(int, int); // 0017BCCC
  51. void PreLoadAnims(int, int, int, int); // 0017BDC0
  52. TSATAnim_TSX* PreLoadAnimsByID(EAnimID, int); // 0017BE24
  53. void FreeDynamicAnims(); // 0017BE28
  54. void FreeAnim(int); // 0017BE94
  55. void UnloadPermanentAnims(); // 0017BF1E
  56. void ReloadPermanentAnims(); // 0017BF54
  57. TSATAnim_TSX* GetAnim(int, bool); // 0017BFA0
  58. TSATAnim_TSX* CheckAnim(int); // 0017BFF0
  59. TSATAnim_TSX* pAnims_0[2488];
  60. char filed_26e0[2488];
  61. int filed_3098;
  62. int filed_309c[2488];
  63. int filed_577c[2488];
  64. int filed_7e5c;
  65. int filed_7e60;
  66. CFTTFile* filed_7e64;
  67. CFTTFileSystem_PAK* filed_7e68;
  68. static TPreLoadAnimData ms_tPreLoadAnimData[13];
  69. };
  70. extern Anim_462764 dword_462764[21];
  71. #endif //_CANIMLIB_H_