Bazaar developer reference

CvLuaEnums::pRegister(lua_State *)

Defined in
Lua/CvLuaEnums.cpp, line 30
Class
CvLuaEnums
Hook name
CivHooks::CvLuaEnums_pRegister

Hooks

static bool BeforeCvLuaEnums_pRegister(lua_State* L, int& result);static void AfterCvLuaEnums_pRegister(lua_State* L, int& result);static int ReplaceCvLuaEnums_pRegister(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaEnums_pRegister>(host, &BeforeCvLuaEnums_pRegister);CivRegisterAfter<CivHooks::CvLuaEnums_pRegister>(host, &AfterCvLuaEnums_pRegister);CivRegisterReplace<CivHooks::CvLuaEnums_pRegister>(host, &ReplaceCvLuaEnums_pRegister);

Code

30int CvLuaEnums::pRegister(lua_State* L)31{32	// Things from CvDefines.h33	// Interface Dirty Bits34	EnumStart(L, "InterfaceDirtyBits");35	RegisterEnum(SelectionCamera_DIRTY_BIT);36	RegisterEnum(Fog_DIRTY_BIT);37	RegisterEnum(Waypoints_DIRTY_BIT);38	RegisterEnum(PercentButtons_DIRTY_BIT);39	RegisterEnum(MiscButtons_DIRTY_BIT);40	RegisterEnum(PlotListButtons_DIRTY_BIT);41	RegisterEnum(SelectionButtons_DIRTY_BIT);42	RegisterEnum(CitizenButtons_DIRTY_BIT);43	RegisterEnum(ResearchButtons_DIRTY_BIT);44	RegisterEnum(Event_DIRTY_BIT);45	RegisterEnum(Center_DIRTY_BIT);46	RegisterEnum(GameData_DIRTY_BIT);47	RegisterEnum(Score_DIRTY_BIT);48	RegisterEnum(TurnTimer_DIRTY_BIT);49	RegisterEnum(Help_DIRTY_BIT);50	RegisterEnum(MinimapSection_DIRTY_BIT);51	RegisterEnum(SelectionSound_DIRTY_BIT);52	RegisterEnum(Cursor_DIRTY_BIT);53	RegisterEnum(CityInfo_DIRTY_BIT);54	RegisterEnum(UnitInfo_DIRTY_BIT);55	RegisterEnum(Popup_DIRTY_BIT);56	RegisterEnum(CityScreen_DIRTY_BIT);57	RegisterEnum(InfoPane_DIRTY_BIT);58	RegisterEnum(HighlightPlot_DIRTY_BIT);59	RegisterEnum(ColoredPlots_DIRTY_BIT);60	RegisterEnum(BlockadedPlots_DIRTY_BIT);61	RegisterEnum(Financial_Screen_DIRTY_BIT);62	RegisterEnum(Foreign_Screen_DIRTY_BIT);63	RegisterEnum(Soundtrack_DIRTY_BIT);64	RegisterEnum(Domestic_Advisor_DIRTY_BIT);65	RegisterEnum(Advanced_Start_DIRTY_BIT);66	RegisterEnum(NationalBorders_DIRTY_BIT);67	RegisterEnum(Policies_DIRTY_BIT);68	RegisterEnum(PlotData_DIRTY_BIT);69	RegisterEnum(NUM_INTERFACE_DIRTY_BITS);70	EnumEnd(L);7172	// City Update Types73	EnumStart(L, "CityUpdateTypes");74	RegisterEnum(NO_CITY_UPDATE_TYPE);75	RegisterEnum(CITY_UPDATE_TYPE_BANNER);76	RegisterEnum(CITY_UPDATE_TYPE_SPECIALISTS);77	RegisterEnum(CITY_UPDATE_TYPE_PRODUCTION);78	RegisterEnum(CITY_UPDATE_TYPE_ENEMY_IN_RANGE);79	RegisterEnum(CITY_UPDATE_TYPE_GARRISON);80	RegisterEnum(NUM_CITY_UPDATE_TYPES);81	EnumEnd(L);8283	//Button Popup Types84	EnumStart(L, "ButtonPopupTypes");85	RegisterEnum(BUTTONPOPUP_TEXT);86	RegisterEnum(BUTTONPOPUP_MAIN_MENU);87	RegisterEnum(BUTTONPOPUP_CONFIRM_MENU);88	RegisterEnum(BUTTONPOPUP_DECLAREWARMOVE);89	RegisterEnum(BUTTONPOPUP_DECLAREWARRANGESTRIKE);90	RegisterEnum(BUTTONPOPUP_CONFIRMCOMMAND);91	RegisterEnum(BUTTONPOPUP_CONFIRM_CITY_TASK);92	RegisterEnum(BUTTONPOPUP_CONFIRM_IMPROVEMENT_REBUILD);93	RegisterEnum(BUTTONPOPUP_GREAT_PERSON);94	RegisterEnum(BUTTONPOPUP_LOADUNIT);95	RegisterEnum(BUTTONPOPUP_LEADUNIT);96	RegisterEnum(BUTTONPOPUP_CHOOSETECH);97	RegisterEnum(BUTTONPOPUP_CITY_CAPTURED);98	RegisterEnum(BUTTONPOPUP_ANNEX_CITY);99	RegisterEnum(BUTTONPOPUP_LIBERATE_MINOR);100	RegisterEnum(BUTTONPOPUP_DISBANDCITY);101	RegisterEnum(BUTTONPOPUP_CHOOSEPRODUCTION);102	RegisterEnum(BUTTONPOPUP_CHOOSEPOLICY);103	RegisterEnum(BUTTONPOPUP_CHOOSECITYPURCHASE);104	RegisterEnum(BUTTONPOPUP_CHOOSEELECTION);105	RegisterEnum(BUTTONPOPUP_DIPLOVOTE);106	RegisterEnum(BUTTONPOPUP_ALARM);107	RegisterEnum(BUTTONPOPUP_DEAL_CANCELED);108	RegisterEnum(BUTTONPOPUP_PYTHON);109	RegisterEnum(BUTTONPOPUP_PYTHON_SCREEN);110	RegisterEnum(BUTTONPOPUP_DETAILS);111	RegisterEnum(BUTTONPOPUP_ADMIN);112	RegisterEnum(BUTTONPOPUP_ADMIN_PASSWORD);113	RegisterEnum(BUTTONPOPUP_EXTENDED_GAME);114	RegisterEnum(BUTTONPOPUP_DIPLOMACY);115	RegisterEnum(BUTTONPOPUP_ADDBUDDY);116	RegisterEnum(BUTTONPOPUP_FORCED_DISCONNECT);117	RegisterEnum(BUTTONPOPUP_PITBOSS_DISCONNECT);118	RegisterEnum(BUTTONPOPUP_KICKED);119	RegisterEnum(BUTTONPOPUP_FREE_COLONY);120	RegisterEnum(BUTTONPOPUP_LAUNCH);121	RegisterEnum(BUTTONPOPUP_MINOR_GOLD);122	RegisterEnum(BUTTONPOPUP_MINOR_CIV_QUEST);123	RegisterEnum(BUTTONPOPUP_MINOR_CIV_QUEST_COMPLETED);124	RegisterEnum(BUTTONPOPUP_MINOR_CIV_INTRUSION);125	RegisterEnum(BUTTONPOPUP_MINOR_CIV_GREETING_AND_WAR);126	RegisterEnum(BUTTONPOPUP_BARBARIAN_RANSOM);127	RegisterEnum(BUTTONPOPUP_MINOR_CIV_ENTER_TERRITORY);128	RegisterEnum(BUTTONPOPUP_TEMP_SPECIALISTS);129	RegisterEnum(BUTTONPOPUP_NOTIFICATION_LOG);130	RegisterEnum(BUTTONPOPUP_ECONOMIC_OVERVIEW);131	RegisterEnum(BUTTONPOPUP_MILITARY_OVERVIEW);132	RegisterEnum(BUTTONPOPUP_DIPLOMATIC_OVERVIEW);133	RegisterEnum(BUTTONPOPUP_DEMOGRAPHICS);134	RegisterEnum(BUTTONPOPUP_VICTORY_INFO);135	RegisterEnum(BUTTONPOPUP_MINOR_CIVS_LIST);136	RegisterEnum(BUTTONPOPUP_GIFT_CONFIRM);137	RegisterEnum(BUTTONPOPUP_RETURN_CIVILIAN);138	RegisterEnum(BUTTONPOPUP_CONFIRM_POLICY_BRANCH_SWITCH);139	RegisterEnum(BUTTONPOPUP_WHOS_WINNING);140	RegisterEnum(BUTTONPOPUP_NEW_ERA);141	RegisterEnum(BUTTONPOPUP_NATURAL_WONDER_REWARD);142	RegisterEnum(BUTTONPOPUP_GOODY_HUT_REWARD);143	RegisterEnum(BUTTONPOPUP_BARBARIAN_CAMP_REWARD);144	RegisterEnum(BUTTONPOPUP_GOLDEN_AGE_REWARD);145	RegisterEnum(BUTTONPOPUP_GREAT_PERSON_REWARD);146	RegisterEnum(BUTTONPOPUP_CITY_STATE_GREETING);147	RegisterEnum(BUTTONPOPUP_CITY_STATE_MESSAGE);148	RegisterEnum(BUTTONPOPUP_CITY_STATE_DIPLO);149	RegisterEnum(BUTTONPOPUP_CITY_PLOT_MANAGEMENT);150	RegisterEnum(BUTTONPOPUP_DIPLO_VOTE);151	RegisterEnum(BUTTONPOPUP_VOTE_RESULTS);152	RegisterEnum(BUTTONPOPUP_TECH_TREE);153	RegisterEnum(BUTTONPOPUP_TECH_AWARD);154	RegisterEnum(BUTTONPOPUP_WONDER_COMPLETED_ACTIVE_PLAYER);155	RegisterEnum(BUTTONPOPUP_ADVISOR_INFO);156	RegisterEnum(BUTTONPOPUP_ADVISOR_COUNSEL);157	RegisterEnum(BUTTONPOPUP_ADVISOR_MODAL);158	RegisterEnum(BUTTONPOPUP_RENAME_CITY);159	RegisterEnum(BUTTONPOPUP_RENAME_UNIT);160	RegisterEnum(BUTTONPOPUP_CHOOSE_FREE_GREAT_PERSON);161	RegisterEnum(BUTTONPOPUP_FOUND_PANTHEON);162	RegisterEnum(BUTTONPOPUP_FOUND_RELIGION);163	RegisterEnum(BUTTONPOPUP_ESPIONAGE_OVERVIEW);164	RegisterEnum(BUTTONPOPUP_RELIGION_OVERVIEW);165	RegisterEnum(BUTTONPOPUP_CHOOSE_TECH_TO_STEAL);166	RegisterEnum(BUTTONPOPUP_CHOOSE_MAYA_BONUS);167	RegisterEnum(BUTTONPOPUP_CHOOSE_FAITH_GREAT_PERSON);168169	RegisterEnum(BUTTONPOPUP_MODDER_0);170	RegisterEnum(BUTTONPOPUP_MODDER_1);171	RegisterEnum(BUTTONPOPUP_MODDER_2);172	RegisterEnum(BUTTONPOPUP_MODDER_3);173	RegisterEnum(BUTTONPOPUP_MODDER_4);174	RegisterEnum(BUTTONPOPUP_MODDER_5);175	RegisterEnum(BUTTONPOPUP_MODDER_6);176	RegisterEnum(BUTTONPOPUP_MODDER_7);177	RegisterEnum(BUTTONPOPUP_MODDER_8);178	RegisterEnum(BUTTONPOPUP_MODDER_9);179	RegisterEnum(BUTTONPOPUP_MODDER_10);180	RegisterEnum(BUTTONPOPUP_MODDER_11);181182	RegisterEnum(BUTTONPOPUP_LEAGUE_OVERVIEW);183	RegisterEnum(BUTTONPOPUP_DECLAREWAR_PLUNDER_TRADE_ROUTE);184	RegisterEnum(BUTTONPOPUP_CHOOSE_ARCHAEOLOGY);185	RegisterEnum(BUTTONPOPUP_CHOOSE_IDEOLOGY);186	RegisterEnum(BUTTONPOPUP_CHOOSE_INTERNATIONAL_TRADE_ROUTE);187	RegisterEnum(BUTTONPOPUP_CULTURE_OVERVIEW);188	RegisterEnum(BUTTONPOPUP_CHOOSE_TRADE_UNIT_NEW_HOME);189	RegisterEnum(BUTTONPOPUP_GREAT_WORK_COMPLETED_ACTIVE_PLAYER);190	RegisterEnum(BUTTONPOPUP_TRADE_ROUTE_OVERVIEW);191	RegisterEnum(BUTTONPOPUP_LEAGUE_PROJECT_COMPLETED);192	RegisterEnum(BUTTONPOPUP_CHOOSE_GOODY_HUT_REWARD);193	RegisterEnum(BUTTONPOPUP_LEAGUE_SPLASH);194	RegisterEnum(BUTTONPOPUP_CHOOSE_ADMIRAL_PORT);195196	EnumEnd(L);197198199	//YieldTypes200	EnumStart(L, "YieldTypes");201	RegisterEnum(NO_YIELD);202	RegisterEnum(YIELD_FOOD);203	RegisterEnum(YIELD_PRODUCTION);204	RegisterEnum(YIELD_GOLD);205	RegisterEnum(YIELD_SCIENCE);206	RegisterEnum(YIELD_CULTURE);207	RegisterEnum(YIELD_FAITH);208#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)209	RegisterEnum(YIELD_TOURISM);210#endif211#if defined(MOD_API_UNIFIED_YIELDS_GOLDEN_AGE)212	RegisterEnum(YIELD_GOLDEN_AGE_POINTS);213#endif214	RegisterEnum(NUM_YIELD_TYPES);215	EnumEnd(L);216217	//GameOptionTypes218	EnumStart(L, "GameOptionTypes");219	RegisterEnum(NO_GAMEOPTION);220	RegisterEnum(GAMEOPTION_NO_CITY_RAZING);221	RegisterEnum(GAMEOPTION_NO_BARBARIANS);222	RegisterEnum(GAMEOPTION_RAGING_BARBARIANS);223	RegisterEnum(GAMEOPTION_ALWAYS_WAR);224	RegisterEnum(GAMEOPTION_ALWAYS_PEACE);225	RegisterEnum(GAMEOPTION_ONE_CITY_CHALLENGE);226	RegisterEnum(GAMEOPTION_NO_CHANGING_WAR_PEACE);227	RegisterEnum(GAMEOPTION_NEW_RANDOM_SEED);228	RegisterEnum(GAMEOPTION_LOCK_MODS);229	RegisterEnum(GAMEOPTION_COMPLETE_KILLS);230	RegisterEnum(GAMEOPTION_NO_GOODY_HUTS);231	RegisterEnum(GAMEOPTION_RANDOM_PERSONALITIES);232	RegisterEnum(GAMEOPTION_POLICY_SAVING);233	RegisterEnum(GAMEOPTION_PROMOTION_SAVING);234	RegisterEnum(GAMEOPTION_END_TURN_TIMER_ENABLED);235	RegisterEnum(GAMEOPTION_QUICK_COMBAT);236	RegisterEnum(GAMEOPTION_DISABLE_START_BIAS);237	RegisterEnum(GAMEOPTION_NO_SCIENCE);238	RegisterEnum(GAMEOPTION_NO_POLICIES);239	RegisterEnum(GAMEOPTION_NO_HAPPINESS);240	RegisterEnum(GAMEOPTION_NO_TUTORIAL);241	RegisterEnum(GAMEOPTION_NO_RELIGION);242	RegisterEnum(NUM_GAMEOPTION_TYPES);243244245	//DomainTypes246	EnumStart(L, "DomainTypes");247	RegisterEnum(NO_DOMAIN);248	RegisterEnum(DOMAIN_SEA);249	RegisterEnum(DOMAIN_AIR);250	RegisterEnum(DOMAIN_LAND);251	RegisterEnum(DOMAIN_IMMOBILE);252	RegisterEnum(DOMAIN_HOVER);253	RegisterEnum(NUM_DOMAIN_TYPES);254	EnumEnd(L);255256	//FeatureTypes257	EnumStart(L, "FeatureTypes");258	RegisterEnum(NO_FEATURE);259	RegisterEnum(FEATURE_ICE);260	RegisterEnum(FEATURE_JUNGLE);261	RegisterEnum(FEATURE_MARSH);262	RegisterEnum(FEATURE_OASIS);263	RegisterEnum(FEATURE_FLOOD_PLAINS);264	RegisterEnum(FEATURE_FOREST);265	RegisterEnum(FEATURE_FALLOUT);266	RegisterEnum(NUM_FEATURE_TYPES);267	EnumEnd(L);268269	//FogOfWarModeTypes270	EnumStart(L, "FogOfWarModeTypes");271	RegisterEnum(FOGOFWARMODE_OFF);272	RegisterEnum(FOGOFWARMODE_NOVIS);273	RegisterEnum(FOGOFWARMODE_UNEXPLORED);274	EnumEnd(L);275276	EnumStart(L, "OrderTypes");277	RegisterEnum(NO_ORDER);278	RegisterEnum(ORDER_TRAIN);279	RegisterEnum(ORDER_CONSTRUCT);280	RegisterEnum(ORDER_CREATE);281	RegisterEnum(ORDER_PREPARE);282	RegisterEnum(ORDER_MAINTAIN);283	RegisterEnum(NUM_ORDER_TYPES);284	EnumEnd(L);285286	//PlotTypes287	EnumStart(L, "PlotTypes");288	RegisterEnum(NO_PLOT);289	RegisterEnum(PLOT_MOUNTAIN);290	RegisterEnum(PLOT_HILLS);291	RegisterEnum(PLOT_LAND);292	RegisterEnum(PLOT_OCEAN);293	RegisterEnum(NUM_PLOT_TYPES);294	EnumEnd(L);295296	//TerrainTypes297	EnumStart(L, "TerrainTypes");298	RegisterEnum(NO_TERRAIN);299	RegisterEnum(TERRAIN_GRASS);300	RegisterEnum(TERRAIN_PLAINS);301	RegisterEnum(TERRAIN_DESERT);302	RegisterEnum(TERRAIN_TUNDRA);303	RegisterEnum(TERRAIN_SNOW);304	RegisterEnum(TERRAIN_COAST);305	RegisterEnum(TERRAIN_OCEAN);306	RegisterEnum(TERRAIN_MOUNTAIN);307	RegisterEnum(TERRAIN_HILL);308	RegisterEnum(NUM_TERRAIN_TYPES);309	EnumEnd(L);310311	//InterfaceModeTypes312	EnumStart(L, "InterfaceModeTypes");313	RegisterEnum(NO_INTERFACEMODE);314	RegisterEnum(INTERFACEMODE_DEBUG);315	RegisterEnum(INTERFACEMODE_SELECTION);316	RegisterEnum(INTERFACEMODE_PING);317	RegisterEnum(INTERFACEMODE_MOVE_TO);318	RegisterEnum(INTERFACEMODE_MOVE_TO_TYPE);319	RegisterEnum(INTERFACEMODE_MOVE_TO_ALL);320	RegisterEnum(INTERFACEMODE_ROUTE_TO);321	RegisterEnum(INTERFACEMODE_AIRLIFT);322	RegisterEnum(INTERFACEMODE_NUKE);323	RegisterEnum(INTERFACEMODE_PARADROP);324	RegisterEnum(INTERFACEMODE_ATTACK);325	RegisterEnum(INTERFACEMODE_RANGE_ATTACK);326	RegisterEnum(INTERFACEMODE_AIRSTRIKE);327	RegisterEnum(INTERFACEMODE_AIR_SWEEP);328	RegisterEnum(INTERFACEMODE_REBASE);329	RegisterEnum(INTERFACEMODE_PLACE_UNIT);330	RegisterEnum(INTERFACEMODE_EMBARK);331	RegisterEnum(INTERFACEMODE_DISEMBARK);332	RegisterEnum(INTERFACEMODE_GIFT_UNIT);333	RegisterEnum(INTERFACEMODE_CITY_PLOT_SELECTION);334	RegisterEnum(INTERFACEMODE_PURCHASE_PLOT);335	RegisterEnum(INTERFACEMODE_CITY_RANGE_ATTACK);336	RegisterEnum(INTERFACEMODE_GIFT_TILE_IMPROVEMENT);337	RegisterEnum(INTERFACEMODE_ESTABLISH_TRADE_ROUTE);338	RegisterEnum(NUM_INTERFACEMODE_TYPES);339	EnumEnd(L);340341	EnumStart(L, "NotificationTypes");342	CvNotificationXMLEntries* pkNotifications = GC.GetNotificationEntries();343	if (pkNotifications)344	{345		for (int i = 0; i < pkNotifications->GetNumNotifications(); ++i)346		{347			CvNotificationEntry* pkEntry = pkNotifications->GetEntry(i);		348			if (pkEntry)349				pRegisterEnum(L, pkEntry->GetTypeName(), FString::Hash(pkEntry->GetTypeName()));350		}351	}352	EnumEnd(L);353354	// ActivityTypes355	EnumStart(L, "ActivityTypes");356	RegisterEnum(NO_ACTIVITY);357	RegisterEnum(ACTIVITY_AWAKE);358	RegisterEnum(ACTIVITY_HOLD);359	RegisterEnum(ACTIVITY_SLEEP);360	RegisterEnum(ACTIVITY_HEAL);361	RegisterEnum(ACTIVITY_SENTRY);362	RegisterEnum(ACTIVITY_INTERCEPT);363	RegisterEnum(ACTIVITY_MISSION);364	EnumEnd(L);365366	// MissionTypes367	EnumStart(L, "MissionTypes");368	RegisterEnum(NO_MISSION);369	RegisterDynamicEnums(L, "Missions", "ID", "Type", "NUM_MISSION_TYPES");370	EnumEnd(L);371372373	// ActionSubTypes374	EnumStart(L, "ActionSubTypes");375	RegisterEnum(ACTIONSUBTYPE_INTERFACEMODE);376	RegisterEnum(ACTIONSUBTYPE_COMMAND);377	RegisterEnum(ACTIONSUBTYPE_BUILD);378	RegisterEnum(ACTIONSUBTYPE_PROMOTION);379	RegisterEnum(ACTIONSUBTYPE_SPECIALIST);380	RegisterEnum(ACTIONSUBTYPE_CONTROL);381	RegisterEnum(ACTIONSUBTYPE_AUTOMATE);382	RegisterEnum(ACTIONSUBTYPE_MISSION);383	RegisterEnum(NUM_ACTIONSUBTYPES);384	EnumEnd(L);385386387	// GameMessageTypes388	EnumStart(L, "GameMessageTypes");389	RegisterEnum(GAMEMESSAGE_NETWORK_READY);390	RegisterEnum(GAMEMESSAGE_VERIFY_VERSION);391	RegisterEnum(GAMEMESSAGE_VERSION_NACK);392	RegisterEnum(GAMEMESSAGE_VERSION_WARNING);393	RegisterEnum(GAMEMESSAGE_GAME_TYPE);394	RegisterEnum(GAMEMESSAGE_ID_ASSIGNMENT);395	RegisterEnum(GAMEMESSAGE_FILE_INFO);396	RegisterEnum(GAMEMESSAGE_PICK_YOUR_CIV);397	RegisterEnum(GAMEMESSAGE_CIV_CHOICE);398	RegisterEnum(GAMEMESSAGE_CONFIRM_CIV_CLAIM);399	RegisterEnum(GAMEMESSAGE_CLAIM_INFO);400	RegisterEnum(GAMEMESSAGE_CIV_CHOICE_ACK);401	RegisterEnum(GAMEMESSAGE_CIV_CHOICE_NACK);402	RegisterEnum(GAMEMESSAGE_CIV_CHOSEN);403	RegisterEnum(GAMEMESSAGE_INTERIM_NOTICE);404	RegisterEnum(GAMEMESSAGE_INIT_INFO);405	RegisterEnum(GAMEMESSAGE_MAPSCRIPT_CHECK);406	RegisterEnum(GAMEMESSAGE_MAPSCRIPT_ACK);407	RegisterEnum(GAMEMESSAGE_LOAD_GAME);408	RegisterEnum(GAMEMESSAGE_PLAYER_ID);409	RegisterEnum(GAMEMESSAGE_SLOT_REASSIGNMENT);410	RegisterEnum(GAMEMESSAGE_PLAYER_INFO);411	RegisterEnum(GAMEMESSAGE_GAME_INFO);412	RegisterEnum(GAMEMESSAGE_REASSIGN_PLAYER);413	RegisterEnum(GAMEMESSAGE_PITBOSS_INFO);414	RegisterEnum(GAMEMESSAGE_LAUNCHING_INFO);415	RegisterEnum(GAMEMESSAGE_INIT_GAME);416	RegisterEnum(GAMEMESSAGE_INIT_PLAYERS);417	RegisterEnum(GAMEMESSAGE_AUTH_REQUEST);418	RegisterEnum(GAMEMESSAGE_AUTH_RESPONSE);419	RegisterEnum(GAMEMESSAGE_SYNCH_START);420	RegisterEnum(GAMEMESSAGE_PLAYER_OPTION);421	RegisterEnum(GAMEMESSAGE_EXTENDED_GAME);422	RegisterEnum(GAMEMESSAGE_AUTO_MOVES);423	RegisterEnum(GAMEMESSAGE_TURN_COMPLETE);424	RegisterEnum(GAMEMESSAGE_PUSH_MISSION);425	RegisterEnum(GAMEMESSAGE_AUTO_MISSION);426	RegisterEnum(GAMEMESSAGE_DO_COMMAND);427	RegisterEnum(GAMEMESSAGE_PUSH_ORDER);428	RegisterEnum(GAMEMESSAGE_POP_ORDER);429	RegisterEnum(GAMEMESSAGE_DO_TASK);430	RegisterEnum(GAMEMESSAGE_RESEARCH);431	RegisterEnum(GAMEMESSAGE_CONVERT);432	RegisterEnum(GAMEMESSAGE_CHAT);433	RegisterEnum(GAMEMESSAGE_PING);434	RegisterEnum(GAMEMESSAGE_SIGN);435	RegisterEnum(GAMEMESSAGE_LINE_ENTITY);436	RegisterEnum(GAMEMESSAGE_SIGN_DELETE);437	RegisterEnum(GAMEMESSAGE_LINE_ENTITY_DELETE);438	RegisterEnum(GAMEMESSAGE_LINE_GROUP_DELETE);439	RegisterEnum(GAMEMESSAGE_PAUSE);440	RegisterEnum(GAMEMESSAGE_MP_KICK);441	RegisterEnum(GAMEMESSAGE_MP_RETIRE);442	RegisterEnum(GAMEMESSAGE_CLOSE_CONNECTION);443	RegisterEnum(GAMEMESSAGE_NEVER_JOINED);444	RegisterEnum(GAMEMESSAGE_MP_DROP_INIT);445	RegisterEnum(GAMEMESSAGE_MP_DROP_VOTE);446	RegisterEnum(GAMEMESSAGE_MP_DROP_UPDATE);447	RegisterEnum(GAMEMESSAGE_MP_DROP_RESULT);448	RegisterEnum(GAMEMESSAGE_MP_DROP_SAVE);449	RegisterEnum(GAMEMESSAGE_TOGGLE_TRADE);450	RegisterEnum(GAMEMESSAGE_IMPLEMENT_OFFER);451	RegisterEnum(GAMEMESSAGE_CHANGE_WAR);452	RegisterEnum(GAMEMESSAGE_LIBERATE_PLAYER);453	RegisterEnum(GAMEMESSAGE_CHOOSE_ELECTION);454	RegisterEnum(GAMEMESSAGE_DIPLO_VOTE);455	RegisterEnum(GAMEMESSAGE_APPLY_EVENT);456	RegisterEnum(GAMEMESSAGE_CONTACT_CIV);457	RegisterEnum(GAMEMESSAGE_DIPLO_CHAT);458	RegisterEnum(GAMEMESSAGE_SEND_OFFER);459	RegisterEnum(GAMEMESSAGE_RENEGOTIATE);460	RegisterEnum(GAMEMESSAGE_RENEGOTIATE_ITEM);461	RegisterEnum(GAMEMESSAGE_EXIT_TRADE);462	RegisterEnum(GAMEMESSAGE_KILL_DEAL);463	RegisterEnum(GAMEMESSAGE_UPDATE_POLICIES);464	RegisterEnum(GAMEMESSAGE_CLEAR_TABLE);465	RegisterEnum(GAMEMESSAGE_POPUP_PROCESSED);466	RegisterEnum(GAMEMESSAGE_DIPLOMACY_FROM_UI);467	RegisterEnum(GAMEMESSAGE_HOT_DROP_NOTICE);468	RegisterEnum(GAMEMESSAGE_POPUP);469	RegisterEnum(GAMEMESSAGE_EVENT_TRIGGERED);470	RegisterEnum(GAMEMESSAGE_LAUNCH_SPACESHIP);471	RegisterEnum(GAMEMESSAGE_ADVANCED_START_ACTION);472	RegisterEnum(GAMEMESSAGE_MINOR_CIV_QUEST_NO_INTEREST);473	RegisterEnum(GAMEMESSAGE_MINOR_CIV_QUEST_COMPLETED);474	RegisterEnum(GAMEMESSAGE_MINOR_CIV_INTRUSION);475	RegisterEnum(GAMEMESSAGE_MINOR_CIV_ENTER_TERRITORY);476	RegisterEnum(GAMEMESSAGE_BARBARIAN_RANSOM);477	RegisterEnum(GAMEMESSAGE_PLAYER_HURRY);478	RegisterEnum(GAMEMESSAGE_MOD_NET_MESSAGE);479	RegisterEnum(GAMEMESSAGE_SWAP_UNITS);480	RegisterEnum(GAMEMESSAGE_SWAP_ORDER);481	RegisterEnum(GAMEMESSAGE_AVOID_GROWTH);482	EnumEnd(L);483484	// TaskTypes485	EnumStart(L, "TaskTypes");486	RegisterEnum(TASK_RAZE);487	RegisterEnum(TASK_UNRAZE);488	RegisterEnum(TASK_DISBAND);489	RegisterEnum(TASK_GIFT);490	RegisterEnum(TASK_SET_AUTOMATED_CITIZENS);491	RegisterEnum(TASK_SET_AUTOMATED_PRODUCTION);492	RegisterEnum(TASK_SET_EMPHASIZE);493	RegisterEnum(TASK_NO_AUTO_ASSIGN_SPECIALISTS);494	RegisterEnum(TASK_ADD_SPECIALIST);495	RegisterEnum(TASK_REMOVE_SPECIALIST);496	RegisterEnum(TASK_CHANGE_WORKING_PLOT);497	RegisterEnum(TASK_REMOVE_SLACKER);498	RegisterEnum(TASK_CLEAR_WORKING_OVERRIDE);499	RegisterEnum(TASK_HURRY);500	RegisterEnum(TASK_CONSCRIPT);501	RegisterEnum(TASK_CLEAR_ORDERS);502	RegisterEnum(TASK_RALLY_PLOT);503	RegisterEnum(TASK_CLEAR_RALLY_PLOT);504	RegisterEnum(TASK_RANGED_ATTACK);505	RegisterEnum(TASK_CREATE_PUPPET);506	RegisterEnum(TASK_ANNEX_PUPPET);507	RegisterEnum(NUM_TASK_TYPES);508	EnumEnd(L);509510	// CommandTypes511	EnumStart(L, "CommandTypes");512	RegisterEnum(COMMAND_PROMOTION);513	RegisterEnum(COMMAND_UPGRADE);514	RegisterEnum(COMMAND_AUTOMATE);515	RegisterEnum(COMMAND_WAKE);516	RegisterEnum(COMMAND_CANCEL);517	RegisterEnum(COMMAND_CANCEL_ALL);518	RegisterEnum(COMMAND_STOP_AUTOMATION);519	RegisterEnum(COMMAND_DELETE);520	RegisterEnum(COMMAND_GIFT);521	RegisterEnum(COMMAND_HOTKEY);522	RegisterEnum(NUM_COMMAND_TYPES);523	EnumEnd(L);524525	// DirectionTypes526	EnumStart(L, "DirectionTypes");527	RegisterEnum(NO_DIRECTION);528	RegisterEnum(DIRECTION_NORTHEAST);529	RegisterEnum(DIRECTION_EAST);530	RegisterEnum(DIRECTION_SOUTHEAST);531	RegisterEnum(DIRECTION_SOUTHWEST);532	RegisterEnum(DIRECTION_WEST);533	RegisterEnum(DIRECTION_NORTHWEST);534	RegisterEnum(NUM_DIRECTION_TYPES);535	EnumEnd(L);536537	// DiploUIStateTypes538	EnumStart(L, "DiploUIStateTypes");539	RegisterEnum(NO_DIPLO_UI_STATE);540541	RegisterEnum(DIPLO_UI_STATE_DEFAULT_ROOT);542543	RegisterEnum(DIPLO_UI_STATE_WAR_DECLARED_BY_HUMAN);544	RegisterEnum(DIPLO_UI_STATE_PEACE_MADE_BY_HUMAN);545546	RegisterEnum(DIPLO_UI_STATE_TRADE);547	RegisterEnum(DIPLO_UI_STATE_TRADE_AI_MAKES_OFFER);548	RegisterEnum(DIPLO_UI_STATE_TRADE_AI_ACCEPTS_OFFER);549	RegisterEnum(DIPLO_UI_STATE_TRADE_AI_REJECTS_OFFER);550	RegisterEnum(DIPLO_UI_STATE_TRADE_AI_MAKES_DEMAND);551	RegisterEnum(DIPLO_UI_STATE_TRADE_AI_MAKES_REQUEST);552	RegisterEnum(DIPLO_UI_STATE_TRADE_HUMAN_OFFERS_CONCESSIONS);553554	RegisterEnum(DIPLO_UI_STATE_HUMAN_DEMAND);555556	RegisterEnum(DIPLO_UI_STATE_BLANK_DISCUSSION_RETURN_TO_ROOT);557	RegisterEnum(DIPLO_UI_STATE_BLANK_DISCUSSION);558	RegisterEnum(DIPLO_UI_STATE_BLANK_DISCUSSION_MEAN_HUMAN);559	RegisterEnum(DIPLO_UI_STATE_BLANK_DISCUSSION_MEAN_AI);560	RegisterEnum(DIPLO_UI_STATE_AI_DECLARED_WAR);561562	RegisterEnum(DIPLO_UI_STATE_DISCUSS_HUMAN_INVOKED);563564	RegisterEnum(DIPLO_UI_STATE_DISCUSS_AGGRESSIVE_MILITARY_WARNING);565	RegisterEnum(DIPLO_UI_STATE_DISCUSS_I_ATTACKED_YOUR_MINOR_CIV);566	RegisterEnum(DIPLO_UI_STATE_DISCUSS_I_BULLIED_YOUR_MINOR_CIV);567	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_ATTACKED_MINOR_CIV);568	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_KILLED_MINOR_CIV);569	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_BULLIED_MINOR_CIV);570	RegisterEnum(DIPLO_UI_STATE_DISCUSS_PROTECT_MINOR_CIV);571	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_EXPANSION_SERIOUS_WARNING);572	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_EXPANSION_WARNING);573	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_PLOT_BUYING_SERIOUS_WARNING);574	RegisterEnum(DIPLO_UI_STATE_DISCUSS_YOU_PLOT_BUYING_WARNING);575576	RegisterEnum(DIPLO_UI_STATE_DISCUSS_WORK_WITH_US);577	RegisterEnum(DIPLO_UI_STATE_DISCUSS_WORK_AGAINST_SOMEONE);578	RegisterEnum(DIPLO_UI_STATE_DISCUSS_COOP_WAR);579	RegisterEnum(DIPLO_UI_STATE_DISCUSS_COOP_WAR_TIME);580581	RegisterEnum(DIPLO_UI_STATE_DISCUSS_PLAN_RESEARCH_AGREEMENT);582583	RegisterEnum(DIPLO_UI_STATE_DISCUSS_AI_REQUEST_DENOUNCE);584585	RegisterEnum(DIPLO_UI_STATE_CAUGHT_YOUR_SPY);586	RegisterEnum(DIPLO_UI_STATE_KILLED_YOUR_SPY);587	RegisterEnum(DIPLO_UI_STATE_KILLED_MY_SPY);588	RegisterEnum(DIPLO_UI_STATE_CONFRONT_YOU_KILLED_MY_SPY);589590	RegisterEnum(DIPLO_UI_STATE_STOP_CONVERSIONS);591592	RegisterEnum(DIPLO_UI_STATE_STOP_DIGGING);593594	RegisterEnum(NUM_DIPLO_UI_STATES);595	EnumEnd(L);596597	EnumStart(L, "FlowDirectionTypes");598	RegisterEnum(NO_FLOWDIRECTION);599600	RegisterEnum(FLOWDIRECTION_NORTH);601	RegisterEnum(FLOWDIRECTION_NORTHEAST);602	RegisterEnum(FLOWDIRECTION_SOUTHEAST);603	RegisterEnum(FLOWDIRECTION_SOUTH);604	RegisterEnum(FLOWDIRECTION_SOUTHWEST);605	RegisterEnum(FLOWDIRECTION_NORTHWEST);606607	RegisterEnum(NUM_FLOWDIRECTION_TYPES);608609	RegisterEnum(FLOWDIRECTION_NORTH_MASK);610	RegisterEnum(FLOWDIRECTION_SOUTH_MASK);611	RegisterEnum(FLOWDIRECTION_SOUTHEAST_MASK);612	RegisterEnum(FLOWDIRECTION_NORTHWEST_MASK);613	RegisterEnum(FLOWDIRECTION_SOUTHWEST_MASK);614	RegisterEnum(FLOWDIRECTION_NORTHEAST_MASK);615	EnumEnd(L);616617	// PolicyBranchTypes618	EnumStart(L, "PolicyBranchTypes");619	RegisterEnum(NO_POLICY_BRANCH_TYPE);620	EnumEnd(L);621622	// FromUIDiploEventTypes623	EnumStart(L, "FromUIDiploEventTypes");624	RegisterEnum(NO_FROM_UI_DIPLO_EVENT);625626	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DECLARES_WAR);627	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_NEGOTIATE_PEACE);628629	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_WANTS_DISCUSSION);630	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_DONT_SETTLE);631	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_WORK_WITH_US);632	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_END_WORK_WITH_US);633634	RegisterEnum(FROM_UI_DIPLO_EVENT_DEMAND_HUMAN_REFUSAL);635	RegisterEnum(FROM_UI_DIPLO_EVENT_REQUEST_HUMAN_REFUSAL);636637	RegisterEnum(FROM_UI_DIPLO_EVENT_AGGRESSIVE_MILITARY_WARNING_RESPONSE);638639	RegisterEnum(FROM_UI_DIPLO_EVENT_I_ATTACKED_YOUR_MINOR_CIV_RESPONSE);640	RegisterEnum(FROM_UI_DIPLO_EVENT_I_BULLIED_YOUR_MINOR_CIV_RESPONSE);641642	RegisterEnum(FROM_UI_DIPLO_EVENT_ATTACKED_MINOR_RESPONSE);643	RegisterEnum(FROM_UI_DIPLO_EVENT_KILLED_MINOR_RESPONSE);644	RegisterEnum(FROM_UI_DIPLO_EVENT_BULLIED_MINOR_RESPONSE);645646	RegisterEnum(FROM_UI_DIPLO_EVENT_EXPANSION_SERIOUS_WARNING_RESPONSE);647	RegisterEnum(FROM_UI_DIPLO_EVENT_EXPANSION_WARNING_RESPONSE);648649	RegisterEnum(FROM_UI_DIPLO_EVENT_PLOT_BUYING_SERIOUS_WARNING_RESPONSE);650	RegisterEnum(FROM_UI_DIPLO_EVENT_PLOT_BUYING_WARNING_RESPONSE);651652	RegisterEnum(FROM_UI_DIPLO_EVENT_WORK_WITH_US_RESPONSE);653	RegisterEnum(FROM_UI_DIPLO_EVENT_WORK_AGAINST_SOMEONE_RESPONSE);654	RegisterEnum(FROM_UI_DIPLO_EVENT_DENOUNCE);655	RegisterEnum(FROM_UI_DIPLO_EVENT_COOP_WAR_OFFER);656	RegisterEnum(FROM_UI_DIPLO_EVENT_COOP_WAR_RESPONSE);657	RegisterEnum(FROM_UI_DIPLO_EVENT_COOP_WAR_NOW_RESPONSE);658659	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DEMAND);660661	RegisterEnum(FROM_UI_DIPLO_EVENT_PLAN_RA_RESPONSE);662663	// Post Civ 5 release664	RegisterEnum(FROM_UI_DIPLO_EVENT_AI_REQUEST_DENOUNCE_RESPONSE);665	RegisterEnum(FROM_UI_DIPLO_EVENT_CAUGHT_YOUR_SPY_RESPONSE);666	RegisterEnum(FROM_UI_DIPLO_EVENT_KILLED_MY_SPY_RESPONSE);667	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_STOP_SPYING);668	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_SHARE_INTRIGUE);669	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_STOP_SPREADING_RELIGION);670671	RegisterEnum(FROM_UI_DIPLO_EVENT_STOP_CONVERSIONS);672673	RegisterEnum(FROM_UI_DIPLO_EVENT_HUMAN_DISCUSSION_STOP_DIGGING);674	RegisterEnum(FROM_UI_DIPLO_EVENT_STOP_DIGGING);675676	RegisterEnum(NUM_FROM_UI_DIPLO_EVENTS);677	EnumEnd(L);678679	// CoopWarStates680	EnumStart(L, "CoopWarStates");681	RegisterEnum(NO_COOP_WAR_STATE);682	RegisterEnum(COOP_WAR_STATE_REJECTED);683	RegisterEnum(COOP_WAR_STATE_SOON);684	RegisterEnum(COOP_WAR_STATE_ACCEPTED);685	RegisterEnum(NUM_COOP_WAR_STATES);686	EnumEnd(L);687688	// ThreatTypes689	EnumStart(L, "ThreatTypes");690	RegisterEnum(NO_THREAT_VALUE);691	RegisterEnum(THREAT_NONE);692	RegisterEnum(THREAT_MINOR);693	RegisterEnum(THREAT_MAJOR);694	RegisterEnum(THREAT_SEVERE);695	RegisterEnum(THREAT_CRITICAL);696	RegisterEnum(NUM_THREAT_VALUES);697	EnumEnd(L);698699	// DisputeLevelTypes700	EnumStart(L, "DisputeLevelTypes");701	RegisterEnum(NO_DISPUTE_LEVEL);702	RegisterEnum(DISPUTE_LEVEL_NONE);703	RegisterEnum(DISPUTE_LEVEL_WEAK);704	RegisterEnum(DISPUTE_LEVEL_STRONG);705	RegisterEnum(DISPUTE_LEVEL_FIERCE);706	RegisterEnum(NUM_DISPUTE_LEVELS);707	EnumEnd(L);708709	// LeaderheadAnimationTypes710	EnumStart(L, "LeaderheadAnimationTypes");711	RegisterEnum(NO_LEADERHEAD_ANIM);712	RegisterEnum(LEADERHEAD_ANIM_INTRO);713	RegisterEnum(LEADERHEAD_ANIM_NEUTRAL_HELLO);714	RegisterEnum(LEADERHEAD_ANIM_PEACEFUL);715	RegisterEnum(LEADERHEAD_ANIM_OPENING_GLOAT);716	RegisterEnum(LEADERHEAD_ANIM_DECLARE_WAR);717	RegisterEnum(LEADERHEAD_ANIM_ATTACKED);718	RegisterEnum(LEADERHEAD_ANIM_HATE_HELLO);719	RegisterEnum(LEADERHEAD_ANIM_DEFEATED);720	RegisterEnum(LEADERHEAD_ANIM_REQUEST);721	RegisterEnum(LEADERHEAD_ANIM_DEMAND);722	RegisterEnum(LEADERHEAD_ANIM_NEUTRAL_IDLE);723	RegisterEnum(LEADERHEAD_ANIM_HATE_IDLE);724	RegisterEnum(LEADERHEAD_ANIM_LETS_HEAR_IT);725	RegisterEnum(LEADERHEAD_ANIM_YES);726	RegisterEnum(LEADERHEAD_ANIM_NO);727	EnumEnd(L);728729	// TradeableItems730	EnumStart(L, "TradeableItems");731	RegisterEnum(TRADE_ITEM_NONE);732	RegisterEnum(TRADE_ITEM_GOLD);733	RegisterEnum(TRADE_ITEM_GOLD_PER_TURN);734	RegisterEnum(TRADE_ITEM_MAPS);735	RegisterEnum(TRADE_ITEM_RESOURCES);736	RegisterEnum(TRADE_ITEM_CITIES);737	RegisterEnum(TRADE_ITEM_UNITS);738	RegisterEnum(TRADE_ITEM_OPEN_BORDERS);739	RegisterEnum(TRADE_ITEM_DEFENSIVE_PACT);740	RegisterEnum(TRADE_ITEM_RESEARCH_AGREEMENT);741	RegisterEnum(TRADE_ITEM_TRADE_AGREEMENT);742	RegisterEnum(TRADE_ITEM_PERMANENT_ALLIANCE);743	RegisterEnum(TRADE_ITEM_SURRENDER);744	RegisterEnum(TRADE_ITEM_TRUCE);745	RegisterEnum(TRADE_ITEM_PEACE_TREATY);746	RegisterEnum(TRADE_ITEM_THIRD_PARTY_PEACE);747	RegisterEnum(TRADE_ITEM_THIRD_PARTY_WAR);748	RegisterEnum(TRADE_ITEM_THIRD_PARTY_EMBARGO);749	RegisterEnum(TRADE_ITEM_ALLOW_EMBASSY);750	RegisterEnum(TRADE_ITEM_DECLARATION_OF_FRIENDSHIP);751	RegisterEnum(TRADE_ITEM_VOTE_COMMITMENT);752	RegisterEnum(NUM_TRADEABLE_ITEMS);753	EnumEnd(L);754755	// EndTurnBlockingTypes756	EnumStart(L, "EndTurnBlockingTypes");757	RegisterEnum(NO_ENDTURN_BLOCKING_TYPE);758	RegisterEnum(ENDTURN_BLOCKING_POLICY);759	RegisterEnum(ENDTURN_BLOCKING_RESEARCH);760	RegisterEnum(ENDTURN_BLOCKING_PRODUCTION);761	RegisterEnum(ENDTURN_BLOCKING_UNITS);762	RegisterEnum(ENDTURN_BLOCKING_DIPLO_VOTE);763	RegisterEnum(ENDTURN_BLOCKING_MINOR_QUEST);764	RegisterEnum(ENDTURN_BLOCKING_FREE_TECH);765	RegisterEnum(ENDTURN_BLOCKING_STACKED_UNITS);766	RegisterEnum(ENDTURN_BLOCKING_UNIT_NEEDS_ORDERS);767	RegisterEnum(ENDTURN_BLOCKING_UNIT_PROMOTION);768	RegisterEnum(ENDTURN_BLOCKING_CITY_RANGE_ATTACK);769	RegisterEnum(ENDTURN_BLOCKING_FREE_POLICY);770	RegisterEnum(ENDTURN_BLOCKING_FREE_ITEMS);771	RegisterEnum(ENDTURN_BLOCKING_FOUND_PANTHEON);772	RegisterEnum(ENDTURN_BLOCKING_FOUND_RELIGION);773	RegisterEnum(ENDTURN_BLOCKING_ENHANCE_RELIGION);774	RegisterEnum(ENDTURN_BLOCKING_STEAL_TECH);775	RegisterEnum(ENDTURN_BLOCKING_MAYA_LONG_COUNT);776	RegisterEnum(ENDTURN_BLOCKING_FAITH_GREAT_PERSON);777	RegisterEnum(ENDTURN_BLOCKING_ADD_REFORMATION_BELIEF);778	RegisterEnum(ENDTURN_BLOCKING_LEAGUE_CALL_FOR_PROPOSALS);779	RegisterEnum(ENDTURN_BLOCKING_CHOOSE_ARCHAEOLOGY);780	RegisterEnum(ENDTURN_BLOCKING_LEAGUE_CALL_FOR_VOTES);781	RegisterEnum(ENDTURN_BLOCKING_CHOOSE_IDEOLOGY);782#if defined(MOD_API_LUA_EXTENSIONS) && defined(MOD_UI_CITY_EXPANSION)783	RegisterEnum(ENDTURN_BLOCKING_CITY_TILE);784#endif785	RegisterEnum(NUM_ENDTURN_BLOCKING_TYPES);786	EnumEnd(L);787788	// ResourceUsageTypes789	EnumStart(L, "ResourceUsageTypes");790	RegisterEnum(RESOURCEUSAGE_BONUS);791	RegisterEnum(RESOURCEUSAGE_STRATEGIC);792	RegisterEnum(RESOURCEUSAGE_LUXURY);793	RegisterEnum(NUM_RESOURCEUSAGE_TYPES);794	EnumEnd(L);795796	// MajorCivApproachTypes797	EnumStart(L, "MajorCivApproachTypes");798	RegisterEnum(NO_MAJOR_CIV_APPROACH);799	RegisterEnum(MAJOR_CIV_APPROACH_WAR);800	RegisterEnum(MAJOR_CIV_APPROACH_HOSTILE);801	RegisterEnum(MAJOR_CIV_APPROACH_DECEPTIVE);802	RegisterEnum(MAJOR_CIV_APPROACH_GUARDED);803	RegisterEnum(MAJOR_CIV_APPROACH_AFRAID);804	RegisterEnum(MAJOR_CIV_APPROACH_FRIENDLY);805	RegisterEnum(MAJOR_CIV_APPROACH_NEUTRAL);806	RegisterEnum(NUM_MAJOR_CIV_APPROACHES);807	EnumEnd(L);808809	// MinorCivTraitTypes810	EnumStart(L, "MinorCivTraitTypes");811	RegisterEnum(NO_MINOR_CIV_TRAIT_TYPE);812	RegisterEnum(MINOR_CIV_TRAIT_CULTURED);813	RegisterEnum(MINOR_CIV_TRAIT_MILITARISTIC);814	RegisterEnum(MINOR_CIV_TRAIT_MARITIME);815	RegisterEnum(MINOR_CIV_TRAIT_MERCANTILE);816	RegisterEnum(MINOR_CIV_TRAIT_RELIGIOUS);817	RegisterEnum(NUM_MINOR_CIV_TRAIT_TYPES);818	EnumEnd(L);819820	// MinorCivPersonalityTypes821	EnumStart(L, "MinorCivPersonalityTypes");822	RegisterEnum(NO_MINOR_CIV_PERSONALITY_TYPE);823	RegisterEnum(MINOR_CIV_PERSONALITY_FRIENDLY);824	RegisterEnum(MINOR_CIV_PERSONALITY_NEUTRAL);825	RegisterEnum(MINOR_CIV_PERSONALITY_HOSTILE);826	RegisterEnum(MINOR_CIV_PERSONALITY_IRRATIONAL);827	RegisterEnum(NUM_MINOR_CIV_PERSONALITY_TYPES);828	EnumEnd(L);829830	// MinorCivQuestTypes831	EnumStart(L, "MinorCivQuestTypes");832	RegisterEnum(NO_MINOR_CIV_QUEST_TYPE);833	RegisterEnum(MINOR_CIV_QUEST_ROUTE);834	RegisterEnum(MINOR_CIV_QUEST_KILL_CAMP);835	RegisterEnum(MINOR_CIV_QUEST_CONNECT_RESOURCE);836	RegisterEnum(MINOR_CIV_QUEST_CONSTRUCT_WONDER);837	RegisterEnum(MINOR_CIV_QUEST_GREAT_PERSON);838	RegisterEnum(MINOR_CIV_QUEST_KILL_CITY_STATE);839	RegisterEnum(MINOR_CIV_QUEST_FIND_PLAYER);840	RegisterEnum(MINOR_CIV_QUEST_FIND_NATURAL_WONDER);841	RegisterEnum(MINOR_CIV_QUEST_GIVE_GOLD);842	RegisterEnum(MINOR_CIV_QUEST_PLEDGE_TO_PROTECT);843	RegisterEnum(MINOR_CIV_QUEST_CONTEST_CULTURE);844	RegisterEnum(MINOR_CIV_QUEST_CONTEST_FAITH);845	RegisterEnum(MINOR_CIV_QUEST_CONTEST_TECHS);846	RegisterEnum(MINOR_CIV_QUEST_INVEST);847	RegisterEnum(MINOR_CIV_QUEST_BULLY_CITY_STATE);848	RegisterEnum(MINOR_CIV_QUEST_DENOUNCE_MAJOR);849	RegisterEnum(MINOR_CIV_QUEST_SPREAD_RELIGION);850	RegisterEnum(MINOR_CIV_QUEST_TRADE_ROUTE);851	RegisterEnum(NUM_MINOR_CIV_QUEST_TYPES);852	EnumEnd(L);853854855	// Resource Usage856	EnumStart(L, "ResourceUsageTypes");857	RegisterEnum(RESOURCEUSAGE_BONUS);858	RegisterEnum(RESOURCEUSAGE_STRATEGIC);859	RegisterEnum(RESOURCEUSAGE_LUXURY);860	RegisterEnum(NUM_RESOURCEUSAGE_TYPES);861	EnumEnd(L);862863	// CityAIFocusTypes864	EnumStart(L, "CityAIFocusTypes");865	RegisterEnum(NO_CITY_AI_FOCUS_TYPE);866	RegisterEnum(CITY_AI_FOCUS_TYPE_FOOD);867	RegisterEnum(CITY_AI_FOCUS_TYPE_PRODUCTION);868	RegisterEnum(CITY_AI_FOCUS_TYPE_GOLD);869	RegisterEnum(CITY_AI_FOCUS_TYPE_GREAT_PEOPLE);870	RegisterEnum(CITY_AI_FOCUS_TYPE_SCIENCE);871	RegisterEnum(CITY_AI_FOCUS_TYPE_CULTURE);872	RegisterEnum(CITY_AI_FOCUS_TYPE_PROD_GROWTH);873	RegisterEnum(CITY_AI_FOCUS_TYPE_GOLD_GROWTH);874	RegisterEnum(CITY_AI_FOCUS_TYPE_FAITH);875	RegisterEnum(NUM_CITY_AI_FOCUS_TYPES);876	EnumEnd(L);877878	// Resource Usage879	EnumStart(L, "AdvisorTypes");880	RegisterEnum(NO_ADVISOR_TYPE);881	RegisterEnum(ADVISOR_ECONOMIC);882	RegisterEnum(ADVISOR_MILITARY);883	RegisterEnum(ADVISOR_FOREIGN);884	RegisterEnum(ADVISOR_SCIENCE);885	RegisterEnum(NUM_ADVISOR_TYPES);886	EnumEnd(L);887888	// GenericWorldAnchorTypes889	EnumStart(L, "GenericWorldAnchorTypes");890	RegisterEnum(NO_WORLD_ANCHOR);891	RegisterEnum(WORLD_ANCHOR_NATURAL_WONDER);892	RegisterEnum(WORLD_ANCHOR_SETTLER);893	RegisterEnum(WORLD_ANCHOR_WORKER);894	RegisterEnum(NUM_WORLD_ANCHORS);895	EnumEnd(L);896897	// Game States898	EnumStart(L, "GameStates");899	pRegisterEnum(L, "MainMenu", 0);900	pRegisterEnum(L, "MainGameView", 1);901	pRegisterEnum(L, "GameLoad", 2);902	pRegisterEnum(L, "LeaderHead", 3);903	pRegisterEnum(L, "NUM_GAME_STATES", 4);904	EnumEnd(L);905906	// Gameplay Game States (not to be confused with the engine game states above)907	EnumStart(L, "GameplayGameStateTypes");908	RegisterEnum(GAMESTATE_ON);909	RegisterEnum(GAMESTATE_OVER);910	RegisterEnum(GAMESTATE_EXTENDED);911	EnumEnd(L);912913	//914	EnumStart(L, "CombatPredictionTypes");915	RegisterEnum(NO_COMBAT_PREDICTION);916	RegisterEnum(COMBAT_PREDICTION_RANGED);917	RegisterEnum(COMBAT_PREDICTION_STALEMATE);918	RegisterEnum(COMBAT_PREDICTION_TOTAL_DEFEAT);919	RegisterEnum(COMBAT_PREDICTION_TOTAL_VICTORY);920	RegisterEnum(COMBAT_PREDICTION_MAJOR_VICTORY);921	RegisterEnum(COMBAT_PREDICTION_SMALL_VICTORY);922	RegisterEnum(COMBAT_PREDICTION_MAJOR_DEFEAT);923	RegisterEnum(COMBAT_PREDICTION_SMALL_DEFEAT);924	RegisterEnum(NUM_COMBAT_PREDICTIONS);925	EnumEnd(L);926927	EnumStart(L, "ChatTargetTypes");928	RegisterEnum(NO_CHATTARGET);929	RegisterEnum(CHATTARGET_ALL);930	RegisterEnum(CHATTARGET_TEAM);931	RegisterEnum(CHATTARGET_PLAYER);932	EnumEnd(L);933934	EnumStart(L, "ReligionTypes");935	RegisterEnum(NO_RELIGION);936	RegisterEnum(RELIGION_PANTHEON);937	EnumEnd(L);938939	EnumStart(L, "BeliefTypes");940	RegisterEnum(NO_BELIEF);941	EnumEnd(L);942943	EnumStart(L, "FaithPurchaseTypes");944	RegisterEnum(NO_AUTOMATIC_FAITH_PURCHASE);945	RegisterEnum(FAITH_PURCHASE_SAVE_PROPHET);946	RegisterEnum(FAITH_PURCHASE_UNIT);947	RegisterEnum(FAITH_PURCHASE_BUILDING);948	EnumEnd(L);949950	EnumStart(L, "ResolutionDecisionTypes");951	RegisterEnum(RESOLUTION_DECISION_NONE);952	RegisterEnum(RESOLUTION_DECISION_YES_OR_NO);953	RegisterEnum(RESOLUTION_DECISION_ANY_MEMBER);954	RegisterEnum(RESOLUTION_DECISION_CITY);955	RegisterEnum(RESOLUTION_DECISION_ANY_LUXURY_RESOURCE);956	RegisterEnum(RESOLUTION_DECISION_REPEAL);957	RegisterEnum(RESOLUTION_DECISION_MAJOR_CIV_MEMBER);958	RegisterEnum(RESOLUTION_DECISION_OTHER_MAJOR_CIV_MEMBER);959	RegisterEnum(NUM_RESOLUTION_DECISIONS);960	EnumEnd(L);961962	EnumStart(L, "InfluenceLevelTypes");963	RegisterEnum(NO_INFLUENCE_LEVEL);964	RegisterEnum(INFLUENCE_LEVEL_UNKNOWN);965	RegisterEnum(INFLUENCE_LEVEL_EXOTIC);966	RegisterEnum(INFLUENCE_LEVEL_FAMILIAR);967	RegisterEnum(INFLUENCE_LEVEL_POPULAR);968	RegisterEnum(INFLUENCE_LEVEL_INFLUENTIAL);969	RegisterEnum(INFLUENCE_LEVEL_DOMINANT);970	EnumEnd(L);971972	EnumStart(L, "InfluenceLevelTrend");973	RegisterEnum(INFLUENCE_TREND_FALLING);974	RegisterEnum(INFLUENCE_TREND_STATIC);975	RegisterEnum(INFLUENCE_TREND_RISING);976	EnumEnd(L);977978	EnumStart(L, "PublicOpinionTypes");979	RegisterEnum(NO_PUBLIC_OPINION);980	RegisterEnum(PUBLIC_OPINION_CONTENT);981	RegisterEnum(PUBLIC_OPINION_DISSIDENTS);982	RegisterEnum(PUBLIC_OPINION_CIVIL_RESISTANCE);983	RegisterEnum(PUBLIC_OPINION_REVOLUTIONARY_WAVE);984	EnumEnd(L);985986	EnumStart(L, "ControlTypes");987	RegisterEnum(NO_CONTROL);988	RegisterEnum(CONTROL_CENTERONSELECTION);989	RegisterEnum(CONTROL_SELECTYUNITTYPE);990	RegisterEnum(CONTROL_SELECTYUNITALL);991	RegisterEnum(CONTROL_SELECTCITY);992	RegisterEnum(CONTROL_SELECTCAPITAL);993	RegisterEnum(CONTROL_NEXTCITY);994	RegisterEnum(CONTROL_PREVCITY);995	RegisterEnum(CONTROL_NEXTUNIT);996	RegisterEnum(CONTROL_PREVUNIT);997	RegisterEnum(CONTROL_CYCLEUNIT);998	RegisterEnum(CONTROL_CYCLEUNIT_ALT);999	RegisterEnum(CONTROL_CYCLEWORKER);1000	RegisterEnum(CONTROL_LASTUNIT);1001	RegisterEnum(CONTROL_ENDTURN);1002	RegisterEnum(CONTROL_ENDTURN_ALT);1003	RegisterEnum(CONTROL_FORCEENDTURN);1004	RegisterEnum(CONTROL_AUTOMOVES);1005	RegisterEnum(CONTROL_PING);1006	RegisterEnum(CONTROL_YIELDS);1007	RegisterEnum(CONTROL_RESOURCE_ALL);1008	RegisterEnum(CONTROL_UNIT_ICONS);1009	RegisterEnum(CONTROL_SCORES);1010	RegisterEnum(CONTROL_LOAD_GAME);1011	RegisterEnum(CONTROL_OPTIONS_SCREEN);1012	RegisterEnum(CONTROL_RETIRE);1013	RegisterEnum(CONTROL_SAVE_GROUP);1014	RegisterEnum(CONTROL_SAVE_NORMAL);1015	RegisterEnum(CONTROL_QUICK_SAVE);1016	RegisterEnum(CONTROL_QUICK_LOAD);1017	RegisterEnum(CONTROL_CIVILOPEDIA);1018	RegisterEnum(CONTROL_POLICIES_SCREEN);1019	RegisterEnum(CONTROL_FOREIGN_SCREEN);1020	RegisterEnum(CONTROL_MILITARY_SCREEN);1021	RegisterEnum(CONTROL_TECH_CHOOSER);1022	RegisterEnum(CONTROL_TURN_LOG);1023	RegisterEnum(CONTROL_DOMESTIC_SCREEN);1024	RegisterEnum(CONTROL_VICTORY_SCREEN);1025	RegisterEnum(CONTROL_INFO);1026	RegisterEnum(CONTROL_SELECT_HEALTHY);1027	RegisterEnum(CONTROL_TOGGLE_STRATEGIC_VIEW);1028	RegisterEnum(CONTROL_ADVISOR_COUNSEL);1029	RegisterEnum(CONTROL_ESPIONAGE_OVERVIEW);1030	RegisterEnum(CONTROL_RELIGION_OVERVIEW);1031	RegisterEnum(CONTROL_RESTART_GAME);1032	EnumEnd(L);10331034#if defined(MOD_API_LUA_EXTENSIONS) && defined(MOD_API_TRADEROUTES)1035	// TradeConnectionTypes1036	EnumStart(L, "TradeConnectionTypes");1037	RegisterEnum(TRADE_CONNECTION_INTERNATIONAL);1038	RegisterEnum(TRADE_CONNECTION_FOOD);1039	RegisterEnum(TRADE_CONNECTION_PRODUCTION);1040#if defined(MOD_API_LUA_EXTENSIONS) && defined(MOD_TRADE_WONDER_RESOURCE_ROUTES)1041	RegisterEnum(TRADE_CONNECTION_WONDER_RESOURCE);1042#endif1043	RegisterEnum(NUM_TRADE_CONNECTION_TYPES);1044	EnumEnd(L);1045#endif10461047#if defined(MOD_API_LUA_EXTENSIONS) && defined(MOD_EVENTS_TERRAFORMING)	1048	// TerraformingEventTypes1049	EnumStart(L, "TerraformingEventTypes");1050	RegisterEnum(NO_TERRAFORMINGEVENT);1051	RegisterEnum(TERRAFORMINGEVENT_LOAD);1052	RegisterEnum(TERRAFORMINGEVENT_AREA);1053	RegisterEnum(TERRAFORMINGEVENT_LANDMASS);1054	RegisterEnum(TERRAFORMINGEVENT_CONTINENT);1055	RegisterEnum(TERRAFORMINGEVENT_PLOT);1056	RegisterEnum(TERRAFORMINGEVENT_TERRAIN);1057	RegisterEnum(TERRAFORMINGEVENT_FEATURE);1058	RegisterEnum(TERRAFORMINGEVENT_RIVER);1059	RegisterEnum(TERRAFORMINGEVENT_CITY);1060	RegisterEnum(NUM_TERRAFORMINGEVENT_TYPES);1061	EnumEnd(L);1062#endif10631064	return 0;1065}

Calls

Called by