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}