STORY.cpp 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. #include "STORY.h"
  2. #include "XML.h"
  3. #include "CMyProfile.h"
  4. #include "CFTTServerTime.h"
  5. #include "CAnimManager.h"
  6. #include "CFE.h"
  7. #include "CFTTDevice.h"
  8. #include "CFTTXmlReader.h"
  9. #include "AndroidApp.h"
  10. #include "CFTTDateTimeUtils.h"
  11. #include "CXmlUtil.h"
  12. #include "CCustomTextInfo.h"
  13. #include "CFTTAndroidDevice.h"
  14. #include "CGFXSpec.h"
  15. #include "LOCstring.h"
  16. #include "str_conv.h"
  17. #include "XSYS.h"
  18. #include "CFTTFileSystem.h"
  19. #include "X_sCommFile.h"
  20. #include "memctrl.h"
  21. MYSTATIC const char *sTournamentTypes[12] = {
  22. "Trials",
  23. "Domestic League",
  24. "Domestic Cup",
  25. "Domestic Super Cup",
  26. "Continental Club League",
  27. "Continental Club Trophy",
  28. "Continental Club Super Cup",
  29. "International",
  30. "Continental Cup",
  31. "World Tournament",
  32. "European Tournament",
  33. "Tour"};
  34. MYSTATIC const char *sStageVenueTypes[4] = {"HOME", "AWAY", "NEUTRAL", "TRAINING"};
  35. MYSTATIC const char *sBallType[1] = {"NEW"};
  36. MYSTATIC const char *sSleeveLengthTypes[3] = {"DEFAULT", "SHORT", "LONG"};
  37. MYSTATIC const char *sMagPlayerType[9] = {"USER", "USERSUIT", "TEAMMATE", "TEAMMATESUIT", "TEAMGK", "TEAMMANAGER", "OPPONENT", "OPPOGK", "REFEREE"};
  38. MYSTATIC const char *sEmptyString = "";
  39. MYSTATIC const char *sCountrys[12] = {"Fr", "Ge", "It", "Sp", "Ja", "Du", "Po", "Tu", "Ko", "Ch", "Ru", "CT"};
  40. MYSTATIC const char *sMatchTypes[20] = {"MATCH", "GROUPMATCH", "QUALIFIER", "ROUNDOF16", "QUARTERFINAL", "SEMIFINAL",
  41. "FINAL", "THIRDPLACEMATCH", "1STROUND", "2NDROUND", "3NDROUND", "4THROUND",
  42. "5THROUND", "6THROUND", "FRIENDLY", "RESERVEMATCH", "TRIALS", "TRAINING", "PLAY-OFFS", "TESTIMONIAL"};
  43. MYSTATIC const char *sOppoTeamTypes[4] = {"RANK", "STAGE-DUPLICATE", "EXPLICIT", "NONE"};
  44. MYSTATIC const char *sWeatherTypes[3] = {"FINE", "RAIN", "SNOW"};
  45. MYSTATIC const char *sTimeOfDayTypes[3] = {"DAY", "EVENING", "NIGHT"};
  46. MYSTATIC const char *sStageMusic[6] = {"INTRO_A", "INTRO_B", "INTRO_C", "OUTRO_A", "OUTRO_B", "OUTRO_C"};
  47. MYSTATIC const char *sStageObjectives[22] = {"GOALS", "HEROGOAL", "HEROASSIST", "PHASES_LESS", "PHASES_MORE", "YARDS_LESS", "YARDS_MORE",
  48. "HEADER", "VOLLEY", "OFFWOODWORK", "OFFPOST", "OFFCROSSBAR", "TOPCORNER", "BOTTOMCORNER",
  49. "TOPLEFT", "BOTTOMLEFT", "TOPRIGHT", "BOTTOMRIGHT", "SPECIALKICK", "FREEKICK",
  50. "CORNER", "KEEPERGOAL"};
  51. MYSTATIC const char *sAlignTypes[3] = {"LEFT", "RIGHT", "CENTRE"};
  52. MYSTATIC const char *sVAlignTypes[2] = {"TOP", "BOTTOM"};
  53. MYSTATIC const char *sUserModelType[5] = {"KIT", "SUIT", "COAT", "TRACKSUIT", "SHIRTLESS"};
  54. MYSTATIC const char *sCrowdSFX[17] = {"CROWD_OOH1", "CROWD_OOH2", "CROWD_GOAL", "CROWD_CHEER1", "CROWD_CHEER2", "CROWD_APPLAUSE", "CHANT_01", "CHANT_02", "CHANT_03", "CHANT_04", "CHANT_05"};
  55. MYSTATIC const char *sTutorialType[7] = {"NONE", "KICK", "CURVEKICK", "CAMERA", "GOLDENBOOT", "PRESELECT", "THRUKICK"};
  56. MYSTATIC const char *sStageOperation[10] = {"NONE", "NEWTEAM", "INTERNATIONALCALLUP", "INJURY", "YOUNGPLAYER_OTY", "PLAYER_OTY", "NAME_PLAYER", "FACEBOOK", "xxx", "yyy"};
  57. MYSTATIC const char *sForceLeague[] = {"RANDOM", "ENGLAND", "ENGLAND2", "FRANCE", "ITALY", "GERMANY", "SPAIN", "JAPAN", "SCOTLAND",
  58. "AMERICA", "EUROPE - NAT", "ASIA - NAT", "SOUTH AMERICA - NAT", "NORTH AMERICA - NAT",
  59. "AFRICA - NAT", "REST OF EUROPE", "REST OF ASIA", "REST OF AMERICA", "MISC", "ENGLAND3",
  60. "FRANCE2", "ITALY2", "GERMANY2", "SPAIN2", "SCOTLAND2", "NETHERLANDS"};
  61. MYSTATIC const char *sStageElementTypes[4] = {"NIS", "NISGOAL", "GOAL", "FREE"};
  62. MYSTATIC const char *sQuality[5] = {NULL, "QLow", "QMed", "QHigh", "QHighest"};
  63. MYSTATIC const char *aModel[2] = {"Model", "GPU"};
  64. //-------------------------------------------------------------------------------------------------
  65. //001E37F4
  66. bool STORY_ShouldForceAdverts() {
  67. return false;
  68. }
  69. //-------------------------------------------------------------------------------------------------
  70. //001E37F8
  71. void STORY_ConfigCleanup() {
  72. }
  73. //-------------------------------------------------------------------------------------------------
  74. //001E4100
  75. void STORY_DebugDrawButton(TRectI, char const *) {
  76. }
  77. //-------------------------------------------------------------------------------------------------
  78. //001E41F0
  79. void STORY_DebugRenderPlayerInfo() {
  80. }
  81. //-------------------------------------------------------------------------------------------------
  82. //001E42F0
  83. void STORY_DebugRender() {
  84. }
  85. //-------------------------------------------------------------------------------------------------
  86. //001E5E54
  87. CFTTTexture* STORY_CreatePhotoTexture(TStoryPhoto const *, int, int, int, int, bool) {
  88. return NULL;
  89. }
  90. //-------------------------------------------------------------------------------------------------
  91. //001E69B0
  92. CFTTTexture* STORY_CreateStickerPhoto(TStickerInfo const *, int, int, bool) {
  93. return NULL;
  94. }
  95. //-------------------------------------------------------------------------------------------------
  96. //001E6A28
  97. CFTTTexture* STORY_CreatePolaroid(TStickerInfo const *, int, int, wchar_t const *, bool, bool, int) {
  98. return NULL;
  99. }
  100. //-------------------------------------------------------------------------------------------------
  101. //001E6F90
  102. CFTTTexture* STORY_AcquireCoverTexture(int) {
  103. return NULL;
  104. }
  105. //-------------------------------------------------------------------------------------------------
  106. //001E7224
  107. void STORY_ReleaseCoverTexture(CFTTTexture *) {
  108. }
  109. //-------------------------------------------------------------------------------------------------
  110. //001E7228
  111. void STORY_PrepNextCoverTexture(int) {
  112. }
  113. //-------------------------------------------------------------------------------------------------
  114. //001E72E0
  115. void STORY_FreeCoverTextureResources() {
  116. }
  117. //-------------------------------------------------------------------------------------------------
  118. //001E72FC
  119. void STORY_ClearCoverTextureCache() {
  120. }
  121. //-------------------------------------------------------------------------------------------------
  122. //001ED8D4
  123. int STORY_LoadStage(TStoryStage *a1, char const *a2) {
  124. return 0;
  125. }
  126. //-------------------------------------------------------------------------------------------------
  127. //001EE670
  128. TStoryPhoto STORY_ReadPhoto(CFTTXmlReaderNode pnode) {
  129. TStoryPhoto ret;
  130. return ret;
  131. }
  132. //-------------------------------------------------------------------------------------------------
  133. //001EEB78
  134. int STORY_ReadStagesXML(TStoryStages *a1, char const *a2) {
  135. return 0;
  136. }
  137. //-------------------------------------------------------------------------------------------------
  138. //001EF65C
  139. void STORY_PromoLanguagesFromXML(TStoryConfig *a1, CFTTXmlReader *a2) {
  140. //内购跳过
  141. }
  142. //-------------------------------------------------------------------------------------------------
  143. //001EF73C ^_^
  144. void STORY_ReadPromoText(CFTTXmlReaderNode a1, TPromoText *a2) {
  145. }
  146. //-------------------------------------------------------------------------------------------------
  147. //001EF7C8
  148. void STORY_TimeAndRepeatNotificationsFromXML(TStoryConfig *, CFTTXmlReader *) {
  149. }
  150. //-------------------------------------------------------------------------------------------------
  151. //001EFAC8
  152. void STORY_FindLatestRepeatNotificationsFromXML(TStoryConfig *, CFTTXmlReader *, long &) {
  153. }
  154. //-------------------------------------------------------------------------------------------------
  155. //001EFC40
  156. void STORY_FindLatestTimeNotificationsFromXML(TStoryConfig *, CFTTXmlReader *, long &) {
  157. }
  158. //-------------------------------------------------------------------------------------------------
  159. //001EFD74 读取广告相关配置,跳过
  160. void STORY_LoadAdverts(bool, TStoryConfig *, CFTTXmlReaderNode) {
  161. }
  162. //-------------------------------------------------------------------------------------------------
  163. //001F02AC //^_^
  164. bool ScanCommaSeparatedList(char const *p_c_r0_arg, char const *p_c_r1_arg) {
  165. return false;
  166. }
  167. //-------------------------------------------------------------------------------------------------
  168. //001F0310 没有做验证, 回头一起验证吧
  169. void STORY_ReadConfigXML(TStoryConfig *a1, CFTTXmlReader *a2) {
  170. }
  171. //-------------------------------------------------------------------------------------------------
  172. //001F1AF8
  173. bool STORY_ReadReimburseXML(TStoryReimburse *, char const *) {
  174. return false;
  175. }
  176. //-------------------------------------------------------------------------------------------------
  177. //001F1CC0 ^_^
  178. void STORY_ReadGraphicsSpecs() {
  179. }
  180. //-------------------------------------------------------------------------------------------------
  181. //001F1D04 不确定所有逻辑都正确 这个函数可能影响性能,因为它的返回值是一个性能配置的index GFXSPEC_pSpecification
  182. EAndroidGraphicsSettingsQuality STORY_GetGfxQualityOverride(char const *a1, char const *a2, char const *a3, CGPUDatabaseMode &a4) {
  183. EAndroidGraphicsSettingsQuality ret = (EAndroidGraphicsSettingsQuality)rand();
  184. LOGE("STORY_GetGfxQualityOverride%p%p%p%x%x%x",a1,a2,a3,a4.dMinSamples_4,a4.dEnabled_0,a4.dHigh_10);
  185. return ret;
  186. }
  187. //-------------------------------------------------------------------------------------------------