CAnimManager.cpp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #include "CAnimManager.h"
  2. #include "CFTTFileSystem.h"
  3. #include "CFTTFile.h"
  4. #include "CFTTFileSystem_PAK.h"
  5. #include "ANIMHashName.h"
  6. #include "XMATH.h"
  7. #include "CGfxCharacter.h"
  8. #include "memctrl.h"
  9. TAnimEntry *CAnimManager::s_pAnimEntries;
  10. int16_t *CAnimManager::s_pS16Pool;
  11. int CAnimManager::s_iAnimCount;
  12. TAnimData *CAnimManager::s_tAnimData;
  13. int CAnimManager::s_iStandardWalk[3] = {0, 0x673, 0x2D1};
  14. int CAnimManager::s_iStandardSprint[4] = {0x206, 0x208, 0x20A, 0x691};
  15. int CAnimManager::s_iStandardSprintJostle[3] = {0x2D5, 0x7F5, 0x7F7};
  16. int CAnimManager::s_iStateFlags[20] = {1, 0, 1, 1, 1, 0, 6, 0, 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 10};
  17. TStateList CAnimManager::s_tStateList[20];
  18. bool CAnimManager::s_bInited;
  19. //0015666C ^_- 单元测试输出数值一样
  20. void SET_ROOT_POS(int i0, TAnimData *pTAnimData1, TPoint &pTPoint2, int i3) {
  21. }
  22. //00156504 //^_^----
  23. //00156526 指令顺序不同
  24. //00156546 指令顺序不同
  25. //0015655C 指令不同
  26. void SET_ROOT_POS_NO_SCALE(TAnimData *p_tanimdata_r0_arg, TPoint &p_tpoint_r1_arg, int d_r2_arg) {
  27. }
  28. //-------------------------------------------------------------------------------------------------
  29. //001559E4
  30. void CAnimManager::GetStateAnimCount(int) {
  31. }
  32. //-------------------------------------------------------------------------------------------------
  33. //001559FC 模块测试程序可以正常运行
  34. void CAnimManager::LoadAnimDB() {
  35. }
  36. //-------------------------------------------------------------------------------------------------
  37. //00155D2C
  38. void CAnimManager::FreeAnimDB() {
  39. }
  40. //-------------------------------------------------------------------------------------------------
  41. //00155D48
  42. void CAnimManager::UnloadAnimations() {
  43. }
  44. //-------------------------------------------------------------------------------------------------
  45. //00155D9C
  46. void CAnimManager::AnimFreeAll() {
  47. }
  48. //-------------------------------------------------------------------------------------------------
  49. //00155E04 //模块测试程序可以正常运行
  50. void CAnimManager::StateInfoListFill(void (*)()) {
  51. }
  52. //-------------------------------------------------------------------------------------------------
  53. //00155F48 //模块测试程序可以正常运行
  54. void CAnimManager::AnimDataFill(int a1) {
  55. }
  56. //-------------------------------------------------------------------------------------------------
  57. //0015639A ^_^
  58. void CAnimManager::SetupRootBoneInitialMove(TAnimData *a1) {
  59. }
  60. //-------------------------------------------------------------------------------------------------
  61. //00156404 ^_^
  62. void CAnimManager::AnimDataListFill(void (*)(int)) {
  63. }
  64. //-------------------------------------------------------------------------------------------------
  65. //00156424 ^_^
  66. void CAnimManager::AnimDataListInit() {
  67. }
  68. //-------------------------------------------------------------------------------------------------
  69. //00156464 ^_^
  70. void CAnimManager::InitAnimations() {
  71. }
  72. //-------------------------------------------------------------------------------------------------
  73. //00156490
  74. int CAnimManager::GetState(int) {
  75. return 0;
  76. }
  77. //-------------------------------------------------------------------------------------------------
  78. //001564D8
  79. TStateList *CAnimManager::StateInfoGet(int) {
  80. return nullptr;
  81. }
  82. //-------------------------------------------------------------------------------------------------
  83. //001564EC
  84. int CAnimManager::StateInfoGetAnimCount(int) {
  85. return 0;
  86. }
  87. //-------------------------------------------------------------------------------------------------
  88. //00156588
  89. void CAnimManager::GetRootBoneMove(TPoint *, int, int, int, int) {
  90. }
  91. //-------------------------------------------------------------------------------------------------
  92. //00156710
  93. void CAnimManager::GetRootBoneOfs(TPoint *, int, int, int, int) {
  94. }
  95. //-------------------------------------------------------------------------------------------------
  96. //0015679C
  97. int CAnimManager::GetActionTime(int, int, int) {
  98. return 0;
  99. }
  100. //-------------------------------------------------------------------------------------------------
  101. //001567C8
  102. int CAnimManager::GetActionAnim(CPlayer *, EPlayerState, TPoint3D *, int, int, int, int, int) {
  103. return 0;
  104. }
  105. //-------------------------------------------------------------------------------------------------
  106. //00156AB8 ^_^
  107. int CAnimManager::GetAnimID(char const *a1) {
  108. LOGE("CAnimManager::GetAnimID(char const *a1)%s",a1);
  109. return rand();
  110. }
  111. //-------------------------------------------------------------------------------------------------
  112. //00156AE8
  113. void CAnimManager::GetAnimID(uint) {
  114. }
  115. //-------------------------------------------------------------------------------------------------
  116. //00156B14 ^_-(模块测试通过,MD5输出一致)
  117. void CAnimManager::GetBonePositionAnim(short *a1, int a2, int a3, int a4, int a5, int a6) {
  118. }
  119. //-------------------------------------------------------------------------------------------------
  120. //00156D30
  121. void CAnimManager::GetBoneOrientationAnim(TPoint3D *, int, int, int) {
  122. }
  123. //-------------------------------------------------------------------------------------------------