CAnimManager.cpp 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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 a1) {
  80. LOGE("CAnimManager::StateInfoGet%x",a1);
  81. return (TStateList*)rand();
  82. }
  83. //-------------------------------------------------------------------------------------------------
  84. //001564EC
  85. int CAnimManager::StateInfoGetAnimCount(int a1) {
  86. LOGE("CAnimManager::StateInfoGet%x",a1);
  87. return rand();
  88. }
  89. //-------------------------------------------------------------------------------------------------
  90. //00156588
  91. void CAnimManager::GetRootBoneMove(TPoint *, int, int, int, int) {
  92. }
  93. //-------------------------------------------------------------------------------------------------
  94. //00156710
  95. void CAnimManager::GetRootBoneOfs(TPoint *, int, int, int, int) {
  96. }
  97. //-------------------------------------------------------------------------------------------------
  98. //0015679C
  99. int CAnimManager::GetActionTime(int a1, int a2, int a3) {
  100. LOGE("GetActionTime%x%x%x",a1,a2,a3);
  101. return rand();
  102. }
  103. //-------------------------------------------------------------------------------------------------
  104. //001567C8
  105. int CAnimManager::GetActionAnim(CPlayer *a1, EPlayerState a2, TPoint3D *a3, int a4, int a5, int a6, int a7, int a8) {
  106. LOGE(" CAnimManager::GetActionAnim%p%x%x%x%x%x%x%x",a1,a2,a3,a4,a5,a6,a7,a8);
  107. return rand();
  108. }
  109. //-------------------------------------------------------------------------------------------------
  110. //00156AB8 ^_^
  111. int CAnimManager::GetAnimID(char const *a1) {
  112. LOGE("CAnimManager::GetAnimID(char const *a1)%s",a1);
  113. return rand();
  114. }
  115. //-------------------------------------------------------------------------------------------------
  116. //00156AE8
  117. void CAnimManager::GetAnimID(uint) {
  118. }
  119. //-------------------------------------------------------------------------------------------------
  120. //00156B14 ^_-(模块测试通过,MD5输出一致)
  121. void CAnimManager::GetBonePositionAnim(short *a1, int a2, int a3, int a4, int a5, int a6) {
  122. LOGE("GetBonePositionAnim%p%x%x%x%x%x",a1,a2,a3,a4,a5,a6);
  123. }
  124. //-------------------------------------------------------------------------------------------------
  125. //00156D30
  126. void CAnimManager::GetBoneOrientationAnim(TPoint3D *, int, int, int) {
  127. }
  128. //-------------------------------------------------------------------------------------------------