#include "STORY.h" #include "XML.h" #include "CMyProfile.h" #include "CFTTServerTime.h" #include "CAnimManager.h" #include "CFE.h" #include "CFTTDevice.h" #include "CFTTXmlReader.h" #include "AndroidApp.h" #include "CFTTDateTimeUtils.h" #include "CXmlUtil.h" #include "CCustomTextInfo.h" #include "CFTTAndroidDevice.h" #include "CGFXSpec.h" #include "LOCstring.h" #include "str_conv.h" #include "XSYS.h" #include "CFTTFileSystem.h" #include "X_sCommFile.h" #include "memctrl.h" MYSTATIC const char *sTournamentTypes[12] = { "Trials", "Domestic League", "Domestic Cup", "Domestic Super Cup", "Continental Club League", "Continental Club Trophy", "Continental Club Super Cup", "International", "Continental Cup", "World Tournament", "European Tournament", "Tour"}; MYSTATIC const char *sStageVenueTypes[4] = {"HOME", "AWAY", "NEUTRAL", "TRAINING"}; MYSTATIC const char *sBallType[1] = {"NEW"}; MYSTATIC const char *sSleeveLengthTypes[3] = {"DEFAULT", "SHORT", "LONG"}; MYSTATIC const char *sMagPlayerType[9] = {"USER", "USERSUIT", "TEAMMATE", "TEAMMATESUIT", "TEAMGK", "TEAMMANAGER", "OPPONENT", "OPPOGK", "REFEREE"}; MYSTATIC const char *sEmptyString = ""; MYSTATIC const char *sCountrys[12] = {"Fr", "Ge", "It", "Sp", "Ja", "Du", "Po", "Tu", "Ko", "Ch", "Ru", "CT"}; MYSTATIC const char *sMatchTypes[20] = {"MATCH", "GROUPMATCH", "QUALIFIER", "ROUNDOF16", "QUARTERFINAL", "SEMIFINAL", "FINAL", "THIRDPLACEMATCH", "1STROUND", "2NDROUND", "3NDROUND", "4THROUND", "5THROUND", "6THROUND", "FRIENDLY", "RESERVEMATCH", "TRIALS", "TRAINING", "PLAY-OFFS", "TESTIMONIAL"}; MYSTATIC const char *sOppoTeamTypes[4] = {"RANK", "STAGE-DUPLICATE", "EXPLICIT", "NONE"}; MYSTATIC const char *sWeatherTypes[3] = {"FINE", "RAIN", "SNOW"}; MYSTATIC const char *sTimeOfDayTypes[3] = {"DAY", "EVENING", "NIGHT"}; MYSTATIC const char *sStageMusic[6] = {"INTRO_A", "INTRO_B", "INTRO_C", "OUTRO_A", "OUTRO_B", "OUTRO_C"}; MYSTATIC const char *sStageObjectives[22] = {"GOALS", "HEROGOAL", "HEROASSIST", "PHASES_LESS", "PHASES_MORE", "YARDS_LESS", "YARDS_MORE", "HEADER", "VOLLEY", "OFFWOODWORK", "OFFPOST", "OFFCROSSBAR", "TOPCORNER", "BOTTOMCORNER", "TOPLEFT", "BOTTOMLEFT", "TOPRIGHT", "BOTTOMRIGHT", "SPECIALKICK", "FREEKICK", "CORNER", "KEEPERGOAL"}; MYSTATIC const char *sAlignTypes[3] = {"LEFT", "RIGHT", "CENTRE"}; MYSTATIC const char *sVAlignTypes[2] = {"TOP", "BOTTOM"}; MYSTATIC const char *sUserModelType[5] = {"KIT", "SUIT", "COAT", "TRACKSUIT", "SHIRTLESS"}; 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"}; MYSTATIC const char *sTutorialType[7] = {"NONE", "KICK", "CURVEKICK", "CAMERA", "GOLDENBOOT", "PRESELECT", "THRUKICK"}; MYSTATIC const char *sStageOperation[10] = {"NONE", "NEWTEAM", "INTERNATIONALCALLUP", "INJURY", "YOUNGPLAYER_OTY", "PLAYER_OTY", "NAME_PLAYER", "FACEBOOK", "xxx", "yyy"}; MYSTATIC const char *sForceLeague[] = {"RANDOM", "ENGLAND", "ENGLAND2", "FRANCE", "ITALY", "GERMANY", "SPAIN", "JAPAN", "SCOTLAND", "AMERICA", "EUROPE - NAT", "ASIA - NAT", "SOUTH AMERICA - NAT", "NORTH AMERICA - NAT", "AFRICA - NAT", "REST OF EUROPE", "REST OF ASIA", "REST OF AMERICA", "MISC", "ENGLAND3", "FRANCE2", "ITALY2", "GERMANY2", "SPAIN2", "SCOTLAND2", "NETHERLANDS"}; MYSTATIC const char *sStageElementTypes[4] = {"NIS", "NISGOAL", "GOAL", "FREE"}; MYSTATIC const char *sQuality[5] = {NULL, "QLow", "QMed", "QHigh", "QHighest"}; MYSTATIC const char *aModel[2] = {"Model", "GPU"}; //------------------------------------------------------------------------------------------------- //001E37F4 bool STORY_ShouldForceAdverts() { return false; } //------------------------------------------------------------------------------------------------- //001E37F8 void STORY_ConfigCleanup() { } //------------------------------------------------------------------------------------------------- //001E4100 void STORY_DebugDrawButton(TRectI, char const *) { } //------------------------------------------------------------------------------------------------- //001E41F0 void STORY_DebugRenderPlayerInfo() { } //------------------------------------------------------------------------------------------------- //001E42F0 void STORY_DebugRender() { } //------------------------------------------------------------------------------------------------- //001E5E54 CFTTTexture* STORY_CreatePhotoTexture(TStoryPhoto const *, int, int, int, int, bool) { return NULL; } //------------------------------------------------------------------------------------------------- //001E69B0 CFTTTexture* STORY_CreateStickerPhoto(TStickerInfo const *, int, int, bool) { return NULL; } //------------------------------------------------------------------------------------------------- //001E6A28 CFTTTexture* STORY_CreatePolaroid(TStickerInfo const *, int, int, wchar_t const *, bool, bool, int) { return NULL; } //------------------------------------------------------------------------------------------------- //001E6F90 CFTTTexture* STORY_AcquireCoverTexture(int) { return NULL; } //------------------------------------------------------------------------------------------------- //001E7224 void STORY_ReleaseCoverTexture(CFTTTexture *) { } //------------------------------------------------------------------------------------------------- //001E7228 void STORY_PrepNextCoverTexture(int) { } //------------------------------------------------------------------------------------------------- //001E72E0 void STORY_FreeCoverTextureResources() { } //------------------------------------------------------------------------------------------------- //001E72FC void STORY_ClearCoverTextureCache() { } //------------------------------------------------------------------------------------------------- //001ED8D4 int STORY_LoadStage(TStoryStage *a1, char const *a2) { return 0; } //------------------------------------------------------------------------------------------------- //001EE670 TStoryPhoto STORY_ReadPhoto(CFTTXmlReaderNode pnode) { TStoryPhoto ret; return ret; } //------------------------------------------------------------------------------------------------- //001EEB78 int STORY_ReadStagesXML(TStoryStages *a1, char const *a2) { return 0; } //------------------------------------------------------------------------------------------------- //001EF65C void STORY_PromoLanguagesFromXML(TStoryConfig *a1, CFTTXmlReader *a2) { //内购跳过 } //------------------------------------------------------------------------------------------------- //001EF73C ^_^ void STORY_ReadPromoText(CFTTXmlReaderNode a1, TPromoText *a2) { } //------------------------------------------------------------------------------------------------- //001EF7C8 void STORY_TimeAndRepeatNotificationsFromXML(TStoryConfig *, CFTTXmlReader *) { } //------------------------------------------------------------------------------------------------- //001EFAC8 void STORY_FindLatestRepeatNotificationsFromXML(TStoryConfig *, CFTTXmlReader *, long &) { } //------------------------------------------------------------------------------------------------- //001EFC40 void STORY_FindLatestTimeNotificationsFromXML(TStoryConfig *, CFTTXmlReader *, long &) { } //------------------------------------------------------------------------------------------------- //001EFD74 读取广告相关配置,跳过 void STORY_LoadAdverts(bool, TStoryConfig *, CFTTXmlReaderNode) { } //------------------------------------------------------------------------------------------------- //001F02AC //^_^ bool ScanCommaSeparatedList(char const *p_c_r0_arg, char const *p_c_r1_arg) { return false; } //------------------------------------------------------------------------------------------------- //001F0310 没有做验证, 回头一起验证吧 void STORY_ReadConfigXML(TStoryConfig *a1, CFTTXmlReader *a2) { } //------------------------------------------------------------------------------------------------- //001F1AF8 bool STORY_ReadReimburseXML(TStoryReimburse *, char const *) { return false; } //------------------------------------------------------------------------------------------------- //001F1CC0 ^_^ void STORY_ReadGraphicsSpecs() { } //------------------------------------------------------------------------------------------------- //001F1D04 不确定所有逻辑都正确 这个函数可能影响性能,因为它的返回值是一个性能配置的index GFXSPEC_pSpecification EAndroidGraphicsSettingsQuality STORY_GetGfxQualityOverride(char const *a1, char const *a2, char const *a3, CGPUDatabaseMode &a4) { EAndroidGraphicsSettingsQuality ret = (EAndroidGraphicsSettingsQuality)rand(); LOGE("STORY_GetGfxQualityOverride%p%p%p%x%x%x",a1,a2,a3,a4.dMinSamples_4,a4.dEnabled_0,a4.dHigh_10); return ret; } //-------------------------------------------------------------------------------------------------