#include "CAnimManager.h" #include "CFTTFileSystem.h" #include "CFTTFile.h" #include "CFTTFileSystem_PAK.h" #include "ANIMHashName.h" #include "XMATH.h" #include "CGfxCharacter.h" #include "memctrl.h" TAnimEntry *CAnimManager::s_pAnimEntries; int16_t *CAnimManager::s_pS16Pool; int CAnimManager::s_iAnimCount; TAnimData *CAnimManager::s_tAnimData; int CAnimManager::s_iStandardWalk[3] = {0, 0x673, 0x2D1}; int CAnimManager::s_iStandardSprint[4] = {0x206, 0x208, 0x20A, 0x691}; int CAnimManager::s_iStandardSprintJostle[3] = {0x2D5, 0x7F5, 0x7F7}; 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}; TStateList CAnimManager::s_tStateList[20]; bool CAnimManager::s_bInited; //0015666C ^_- 单元测试输出数值一样 void SET_ROOT_POS(int i0, TAnimData *pTAnimData1, TPoint &pTPoint2, int i3) { } //00156504 //^_^---- //00156526 指令顺序不同 //00156546 指令顺序不同 //0015655C 指令不同 void SET_ROOT_POS_NO_SCALE(TAnimData *p_tanimdata_r0_arg, TPoint &p_tpoint_r1_arg, int d_r2_arg) { } //------------------------------------------------------------------------------------------------- //001559E4 void CAnimManager::GetStateAnimCount(int) { } //------------------------------------------------------------------------------------------------- //001559FC 模块测试程序可以正常运行 void CAnimManager::LoadAnimDB() { } //------------------------------------------------------------------------------------------------- //00155D2C void CAnimManager::FreeAnimDB() { } //------------------------------------------------------------------------------------------------- //00155D48 void CAnimManager::UnloadAnimations() { } //------------------------------------------------------------------------------------------------- //00155D9C void CAnimManager::AnimFreeAll() { } //------------------------------------------------------------------------------------------------- //00155E04 //模块测试程序可以正常运行 void CAnimManager::StateInfoListFill(void (*)()) { } //------------------------------------------------------------------------------------------------- //00155F48 //模块测试程序可以正常运行 void CAnimManager::AnimDataFill(int a1) { } //------------------------------------------------------------------------------------------------- //0015639A ^_^ void CAnimManager::SetupRootBoneInitialMove(TAnimData *a1) { } //------------------------------------------------------------------------------------------------- //00156404 ^_^ void CAnimManager::AnimDataListFill(void (*)(int)) { } //------------------------------------------------------------------------------------------------- //00156424 ^_^ void CAnimManager::AnimDataListInit() { } //------------------------------------------------------------------------------------------------- //00156464 ^_^ void CAnimManager::InitAnimations() { } //------------------------------------------------------------------------------------------------- //00156490 int CAnimManager::GetState(int) { return 0; } //------------------------------------------------------------------------------------------------- //001564D8 TStateList *CAnimManager::StateInfoGet(int) { return nullptr; } //------------------------------------------------------------------------------------------------- //001564EC int CAnimManager::StateInfoGetAnimCount(int) { return 0; } //------------------------------------------------------------------------------------------------- //00156588 void CAnimManager::GetRootBoneMove(TPoint *, int, int, int, int) { } //------------------------------------------------------------------------------------------------- //00156710 void CAnimManager::GetRootBoneOfs(TPoint *, int, int, int, int) { } //------------------------------------------------------------------------------------------------- //0015679C int CAnimManager::GetActionTime(int, int, int) { return 0; } //------------------------------------------------------------------------------------------------- //001567C8 int CAnimManager::GetActionAnim(CPlayer *, EPlayerState, TPoint3D *, int, int, int, int, int) { return 0; } //------------------------------------------------------------------------------------------------- //00156AB8 ^_^ int CAnimManager::GetAnimID(char const *a1) { LOGE("CAnimManager::GetAnimID(char const *a1)%s",a1); return rand(); } //------------------------------------------------------------------------------------------------- //00156AE8 void CAnimManager::GetAnimID(uint) { } //------------------------------------------------------------------------------------------------- //00156B14 ^_-(模块测试通过,MD5输出一致) void CAnimManager::GetBonePositionAnim(short *a1, int a2, int a3, int a4, int a5, int a6) { } //------------------------------------------------------------------------------------------------- //00156D30 void CAnimManager::GetBoneOrientationAnim(TPoint3D *, int, int, int) { } //-------------------------------------------------------------------------------------------------