Bazaar developer reference

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}

Called by