123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- #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)
- */
|