ConvertGameOptionTypeToString(GameOptionTypes)
- Defined in
- CvPreGame.cpp, line 38
- Hook name
CivHooks::ConvertGameOptionTypeToString
Hooks
static bool BeforeConvertGameOptionTypeToString(GameOptionTypes eOption, const char*& result);static void AfterConvertGameOptionTypeToString(GameOptionTypes eOption, const char*& result);static const char* ReplaceConvertGameOptionTypeToString(const char* (*original)(GameOptionTypes), GameOptionTypes eOption);CivRegisterBefore<CivHooks::ConvertGameOptionTypeToString>(host, &BeforeConvertGameOptionTypeToString);CivRegisterAfter<CivHooks::ConvertGameOptionTypeToString>(host, &AfterConvertGameOptionTypeToString);CivRegisterReplace<CivHooks::ConvertGameOptionTypeToString>(host, &ReplaceConvertGameOptionTypeToString);
Code
36//Basic translation function to help with the glue between the old37//GameOptionTypes enumeration usage vs the newer system that uses strings.38const char* ConvertGameOptionTypeToString(GameOptionTypes eOption)39{40 switch(eOption)41 {42 case GAMEOPTION_NO_CITY_RAZING:43 return "GAMEOPTION_NO_CITY_RAZING";44 case GAMEOPTION_NO_BARBARIANS:45 return "GAMEOPTION_NO_BARBARIANS";46 case GAMEOPTION_RAGING_BARBARIANS:47 return "GAMEOPTION_RAGING_BARBARIANS";48 case GAMEOPTION_ALWAYS_WAR:49 return "GAMEOPTION_ALWAYS_WAR";50 case GAMEOPTION_ALWAYS_PEACE:51 return "GAMEOPTION_ALWAYS_PEACE";52 case GAMEOPTION_ONE_CITY_CHALLENGE:53 return "GAMEOPTION_ONE_CITY_CHALLENGE";54 case GAMEOPTION_NO_CHANGING_WAR_PEACE:55 return "GAMEOPTION_NO_CHANGING_WAR_PEACE";56 case GAMEOPTION_NEW_RANDOM_SEED:57 return "GAMEOPTION_NEW_RANDOM_SEED";58 case GAMEOPTION_LOCK_MODS:59 return "GAMEOPTION_LOCK_MODS";60 case GAMEOPTION_COMPLETE_KILLS:61 return "GAMEOPTION_COMPLETE_KILLS";62 case GAMEOPTION_NO_GOODY_HUTS:63 return "GAMEOPTION_NO_GOODY_HUTS";64 case GAMEOPTION_RANDOM_PERSONALITIES:65 return "GAMEOPTION_RANDOM_PERSONALITIES";66 case GAMEOPTION_POLICY_SAVING:67 return "GAMEOPTION_POLICY_SAVING";68 case GAMEOPTION_PROMOTION_SAVING:69 return "GAMEOPTION_PROMOTION_SAVING";70 case GAMEOPTION_END_TURN_TIMER_ENABLED:71 return "GAMEOPTION_END_TURN_TIMER_ENABLED";72 case GAMEOPTION_QUICK_COMBAT:73 return "GAMEOPTION_QUICK_COMBAT";74 case GAMEOPTION_NO_SCIENCE:75 return "GAMEOPTION_NO_SCIENCE";76 case GAMEOPTION_NO_POLICIES:77 return "GAMEOPTION_NO_POLICIES";78 case GAMEOPTION_NO_HAPPINESS:79 return "GAMEOPTION_NO_HAPPINESS";80 case GAMEOPTION_NO_TUTORIAL:81 return "GAMEOPTION_NO_TUTORIAL";82 case GAMEOPTION_NO_RELIGION:83 return "GAMEOPTION_NO_RELIGION";84 }8586 return NULL;87}