#include "CDataBase.h" #include "CFTTFileSystem.h" #include "FE_Language.h" #include "LOCstring.h" #include "XSYS.h" #include "CMyProfile.h" #include "memctrl.h" #include "CStoryCore.h" CDataBase *CDataBase::ms_pInstance = nullptr; //------------------------------------------------------------------------------------------------- //0011AB70 //^_^ CDataBase::CDataBase() { } //------------------------------------------------------------------------------------------------- //0011AB78 //^_^ CDataBase::~CDataBase() { } //------------------------------------------------------------------------------------------------- //0011AB48 //^_^ 经过单元测试,功能正常 static CDataBase *CDataBase::GetInstance() { return ms_pInstance; } //------------------------------------------------------------------------------------------------- //0011AB84 //^_^ void CDataBase::FreeTeams() { } //------------------------------------------------------------------------------------------------- //0011AB98 static //^_^ 经过单元测试,功能正常 void CDataBase::CalculateTiers() { } //------------------------------------------------------------------------------------------------- //0011AC70 -_- 经过单元测试,功能正常 ushort *CDataBase::GetSortedRatingListForLeague(int *a1, int a2, int a3, int a4, int &a5) { return nullptr; } //------------------------------------------------------------------------------------------------- //0011AEA4 static //^_- 经过单元测试,功能正常 TTeamInfo *CDataBase::GetTeamInfo(int index) { return nullptr; } //------------------------------------------------------------------------------------------------- //0011AF04 //^_^ 经过单元测试,功能正常 void CDataBase::LoadTeams() { } //------------------------------------------------------------------------------------------------- //0011AFE0 //^_^ void CDataBase::Init() { } //------------------------------------------------------------------------------------------------- //0011B00C //^_^ void CDataBase::Shutdown() { } //------------------------------------------------------------------------------------------------- //0011B030 static TTeamInfo *CDataBase::GetTeam(int index) { return nullptr; } //------------------------------------------------------------------------------------------------- //0011B048 static int CDataBase::GetTeamIndex(int index) { return 0; } //------------------------------------------------------------------------------------------------- //0011B078 static int CDataBase::GetTeamCount() { return 0; } //------------------------------------------------------------------------------------------------- //0011B088 int CDataBase::GetTeamCount(ELeague e) { int dret = 0; return dret; } //------------------------------------------------------------------------------------------------- //0011B0BC static int CDataBase::GetTeamCount(int d) { int dret = 0; return dret; } //------------------------------------------------------------------------------------------------- //0011B0F8 static bool CDataBase::IsLeagueInternational(ELeague e, int a) { return false; } //------------------------------------------------------------------------------------------------- //0011B116 static bool CDataBase::IsTeamInternational(int a) { //loc_11B13C return false; } //------------------------------------------------------------------------------------------------- //0011B140 static ELeague CDataBase::GetLeagueForTeamID(int a) { return ELeague_0; } //------------------------------------------------------------------------------------------------- //0011B150 wchar_t *CDataBase::GetSortedAlphabeticalListForLeague(int r0, int &r1, int *r2, int r3, int arg_0, int arg_4, bool arg_8) { wchar_t *tmp; return tmp; } //------------------------------------------------------------------------------------------------- //0011B37C wchar_t *CDataBase::GetTeamName(int a, ETeamNameType e) { LOGE("CDataBase::GetTeamName%x%x",a,e); wchar_t *ret=(wchar_t*)rand()+a; return ret; } //------------------------------------------------------------------------------------------------- struct struc_286 { short dindex_0; wchar_t wName_2[32]; }; //------------------------------------------------------------------------------------------------- int sub_11B4B0(const void *a, const void *b) { return 0; } //------------------------------------------------------------------------------------------------- //0011B408 ushort *CDataBase::GetSortedAlphabeticalListForGivenTeams(int *list, int count) { return nullptr; } //------------------------------------------------------------------------------------------------- //0011B4B8 ushort *CDataBase::GetSortedRatingListForTier(int a1, int a2, int a3, int &list, bool a5) { return nullptr; } //------------------------------------------------------------------------------------------------- //0011B6E8 void CDataBase::GetCompetitionName(wchar_t *pbuf, int len, ELeague e, int ar3) { LOGI("CDataBase::GetCompetitionName 0011B6E8 %d", ar3); const wchar_t *pTmp = nullptr; wchar_t *pFormat = nullptr; if (((uint)ar3 - 1) < 3) { // 0011B6F4 int dr6 = 340; LOGI("CDataBase::GetCompetitionName %d", e); switch (e) { case ELeague_0: break; case ELeague_2: dr6 = 341; if (lang_47AEA8 == 4) dr6 = 6463; pFormat = LOCstring(ar3 + 69); pTmp = LOCstring(dr6); xsnprintf(pbuf, len, pFormat, pTmp); break; case ELeague_3: dr6 = 342; if (lang_47AEA8 == 4) dr6 = 6465; pFormat = LOCstring(ar3 + 69); pTmp = LOCstring(dr6); xsnprintf(pbuf, len, pFormat, pTmp); break; case ELeague_4: dr6 = 343; if (lang_47AEA8 == 4) dr6 = 6464; pFormat = LOCstring(ar3 + 69); pTmp = LOCstring(dr6); xsnprintf(pbuf, len, pFormat, pTmp); break; case ELeague_5: dr6 = 344; if (lang_47AEA8 == 4) dr6 = 6466; pFormat = LOCstring(ar3 + 69); pTmp = LOCstring(dr6); xsnprintf(pbuf, len, pFormat, pTmp); break; default: pFormat = LOCstring(ar3 + 69); pTmp = L"\0"; //&word_2BC3AA; xsnprintf(pbuf, len, pFormat, pTmp); break; } // loc_11B798 } else { // loc_11B720 if (!ar3) { // 0011B722 if (e == (ELeague)17) { // 0011B726 LOGI("CDataBase::GetCompetitionName 0011B726"); pTmp = GetTeamName(MP_cMyProfile.GetNationalTeam(), ETeamNameType_0); pFormat = LOCstring(6459); xsnprintf(pbuf, len, pFormat, pTmp); } else { // loc_11B7B2 LOGI("CDataBase::GetCompetitionName loc_11B7B2"); ushort usTeamID = CStoryCore::GetStageClubTeam(CStoryCore::m_tStageManager.tStoryStage_0.t_0.field_4); pTmp = GetTeamName(usTeamID, ETeamNameType_0); pFormat = (wchar_t *)L"%s"; xsnprintf(pbuf, len, pFormat, pTmp); } } else { // loc_11B74A LOGI("CDataBase::GetCompetitionName loc_11B74A"); pFormat = LOCstring(ar3 + 69); xsnprintf(pbuf, len, pFormat, ar3); return; } } } //------------------------------------------------------------------------------------------------- //0011B7EC void CDataBase::GetCountryName(wchar_t *pbuf, int len, ELeague e) { } //------------------------------------------------------------------------------------------------- //0011B838 //^_^ int CDataBase::GetDefaultTeam(int d) { uint dr1 = d - 9; int dr0 = 12; if (dr1 < 5) dr0 = 212; return dr0; } //------------------------------------------------------------------------------------------------- //0011B848 static int CDataBase::GetTeamIDFromLeagueWithTier(ELeague e, int a2, int *list, int count) { int dret = 0; return dret; } //------------------------------------------------------------------------------------------------- //0011B92C //^_^ int CDataBase::GetXBestTeamInLeague(ELeague e, int a1, int a2, int a3) { //void CDataBase::GetSortedRatingListForLeague(int *, int, int, int, int &) int dret = 0; return dret; } //------------------------------------------------------------------------------------------------- //0011B952 //^_^ int CDataBase::GetXBestTeamInTier(int a1, int a2, int a3, int a4) { //void CDataBase::GetSortedRatingListForTier(int, int, int, int &, bool) { int dr4 = 0; //loc_11B972 return dr4; } //------------------------------------------------------------------------------------------------- /* 9, 0xcb807fe0 in ?? () 0011AFE0 CDataBase::Init() 3, 0xcb807b48 in ?? () 0011AB48 CDataBase::GetInstance() 8, 0xcb807f04 in ?? () 0011AF04 CDataBase::LoadTeams() 5, 0xcb807b98 in ?? () 0011AB98 CDataBase::CalculateTiers() 6, 0xcb807c70 in ?? () 0011AC70 CDataBase::GetSortedRatingListForLeague(int *,int,int,int,int &) 7, 0xcb807ea4 in ?? () 0011AEA4 CDataBase::GetTeamInfo(int) */