32#define MAX_NUM_PLAYER_SLOTS 512
35#define MAX_NUM_BARBARIANS 12
36#define MAX_NUM_PLAYERS MAX_NUM_PLAYER_SLOTS - MAX_NUM_BARBARIANS
38#define MAX_NUM_CONNECTIONS (2 * (MAX_NUM_PLAYER_SLOTS))
40#define MAX_NUM_ITEMS 200
41#define MAX_NUM_ADVANCES 400
42#define MAX_NUM_UNITS 300
43#define MAX_NUM_BUILDINGS 200
44#define MAX_NUM_TECH_LIST 10
45#define MAX_NUM_UNIT_LIST 10
46#define MAX_NUM_BUILDING_LIST 10
47#define MAX_LEN_VET_SHORT_NAME 8
49#define MAX_VET_LEVELS 20
50#define MAX_EXTRA_TYPES 250
51#define MAX_GOODS_TYPES 25
52#define MAX_DISASTER_TYPES 10
53#define MAX_ACHIEVEMENT_TYPES 40
54#define MAX_NUM_ACTION_AUTO_PERFORMERS 11
55#define MAX_NUM_MULTIPLIERS 50
56#define MAX_NUM_LEADERS MAX_NUM_ITEMS
57#define MAX_NUM_NATION_SETS 32
60#define MAX_NUM_NATION_GROUPS 128
62#define MAX_NUM_NATIONS MAX_UINT16
63#define MAX_NUM_STARTPOS_NATIONS 1024
64#define MAX_CALENDAR_FRAGMENTS 52
65#define MAX_NUM_TECH_CLASSES 16
68#define MAX_LEN_NAME 48
69#define MAX_LEN_CITYNAME 120
70#define MAX_LEN_MAP_LABEL 64
71#define MAX_LEN_DEMOGRAPHY 16
72#define MAX_LEN_ALLOW_TAKE 16
73#define MAX_LEN_GAME_IDENTIFIER 33
74#define MAX_GRANARY_INIS 24
75#define MAX_LEN_STARTUNIT (20+1)
76#define MAX_LEN_ENUM 64
83#define CITY_MAP_MIN_RADIUS 0
84#define CITY_MAP_DEFAULT_RADIUS 2
85#define CITY_MAP_MAX_RADIUS 5
89#define MAX_CITY_TILES (91)
91#define MAX_CITY_NATIONALITIES (MIN(MAX_NUM_PLAYER_SLOTS, MAX_CITY_SIZE))
94#define IDENTITY_NUMBER_ZERO (0)
108#define MAX_COUNTERS 20
112#define SPECENUM_NAME counter_behaviour
113#define SPECENUM_VALUE1 CB_CITY_OWNED_TURNS
114#define SPECENUM_VALUE1NAME "Owned"
115#define SPECENUM_VALUE2 CB_CITY_CELEBRATION_TURNS
116#define SPECENUM_VALUE2NAME "Celebration"
117#define SPECENUM_VALUE3 CB_CITY_DISORDER_TURNS
118#define SPECENUM_VALUE3NAME "Disorder"
119#define SPECENUM_VALUE4 CB_USER
120#define SPECENUM_VALUE4NAME "User"
124#define SPECENUM_COUNT COUNTER_BEHAVIOUR_LAST
135#define SPECENUM_NAME unit_activity
137#define SPECENUM_VALUE0 ACTIVITY_IDLE
138#define SPECENUM_VALUE0NAME N_("Idle")
140#define SPECENUM_VALUE1 ACTIVITY_CULTIVATE
141#define SPECENUM_VALUE1NAME N_("Cultivate")
143#define SPECENUM_VALUE2 ACTIVITY_MINE
144#define SPECENUM_VALUE2NAME N_("?act:Mine")
146#define SPECENUM_VALUE3 ACTIVITY_IRRIGATE
147#define SPECENUM_VALUE3NAME N_("Irrigate")
149#define SPECENUM_VALUE4 ACTIVITY_FORTIFIED
150#define SPECENUM_VALUE4NAME N_("Fortified")
152#define SPECENUM_VALUE5 ACTIVITY_SENTRY
153#define SPECENUM_VALUE5NAME "Sentry"
155#define SPECENUM_VALUE6 ACTIVITY_PILLAGE
156#define SPECENUM_VALUE6NAME N_("Pillage")
158#define SPECENUM_VALUE7 ACTIVITY_GOTO
159#define SPECENUM_VALUE7NAME "Goto"
161#define SPECENUM_VALUE8 ACTIVITY_EXPLORE
162#define SPECENUM_VALUE8NAME "Explore"
164#define SPECENUM_VALUE9 ACTIVITY_TRANSFORM
165#define SPECENUM_VALUE9NAME N_("Transform")
167#define SPECENUM_VALUE10 ACTIVITY_FORTIFYING
168#define SPECENUM_VALUE10NAME N_("Fortifying")
170#define SPECENUM_VALUE11 ACTIVITY_CLEAN
171#define SPECENUM_VALUE11NAME N_("Clean")
173#define SPECENUM_VALUE12 ACTIVITY_BASE
174#define SPECENUM_VALUE12NAME N_("Base")
176#define SPECENUM_VALUE13 ACTIVITY_GEN_ROAD
177#define SPECENUM_VALUE13NAME N_("Road")
179#define SPECENUM_VALUE14 ACTIVITY_CONVERT
180#define SPECENUM_VALUE14NAME N_("Convert")
182#define SPECENUM_VALUE15 ACTIVITY_PLANT
183#define SPECENUM_VALUE15NAME N_("Plant")
185#define SPECENUM_COUNT ACTIVITY_LAST
190#define SPECENUM_NAME action_result
191#define SPECENUM_VALUE0 ACTRES_ESTABLISH_EMBASSY
192#define SPECENUM_VALUE0NAME "Unit Establish Embassy"
193#define SPECENUM_VALUE1 ACTRES_SPY_INVESTIGATE_CITY
194#define SPECENUM_VALUE1NAME "Unit Investigate City"
195#define SPECENUM_VALUE2 ACTRES_SPY_POISON
196#define SPECENUM_VALUE2NAME "Unit Poison City"
197#define SPECENUM_VALUE3 ACTRES_SPY_STEAL_GOLD
198#define SPECENUM_VALUE3NAME "Unit Steal Gold"
199#define SPECENUM_VALUE4 ACTRES_SPY_SABOTAGE_CITY
200#define SPECENUM_VALUE4NAME "Unit Sabotage City"
201#define SPECENUM_VALUE5 ACTRES_SPY_TARGETED_SABOTAGE_CITY
202#define SPECENUM_VALUE5NAME "Unit Targeted Sabotage City"
203#define SPECENUM_VALUE6 ACTRES_SPY_SABOTAGE_CITY_PRODUCTION
204#define SPECENUM_VALUE6NAME "Unit Sabotage City Production"
205#define SPECENUM_VALUE7 ACTRES_SPY_STEAL_TECH
206#define SPECENUM_VALUE7NAME "Unit Steal Tech"
207#define SPECENUM_VALUE8 ACTRES_SPY_TARGETED_STEAL_TECH
208#define SPECENUM_VALUE8NAME "Unit Targeted Steal Tech"
209#define SPECENUM_VALUE9 ACTRES_SPY_INCITE_CITY
210#define SPECENUM_VALUE9NAME "Unit Incite City"
211#define SPECENUM_VALUE10 ACTRES_TRADE_ROUTE
212#define SPECENUM_VALUE10NAME "Unit Establish Trade Route"
213#define SPECENUM_VALUE11 ACTRES_MARKETPLACE
214#define SPECENUM_VALUE11NAME "Unit Enter Marketplace"
215#define SPECENUM_VALUE12 ACTRES_HELP_WONDER
216#define SPECENUM_VALUE12NAME "Unit Help Wonder"
217#define SPECENUM_VALUE13 ACTRES_SPY_BRIBE_UNIT
218#define SPECENUM_VALUE13NAME "Unit Bribe Unit"
219#define SPECENUM_VALUE14 ACTRES_SPY_SABOTAGE_UNIT
220#define SPECENUM_VALUE14NAME "Unit Sabotage Unit"
221#define SPECENUM_VALUE15 ACTRES_CAPTURE_UNITS
222#define SPECENUM_VALUE15NAME "Unit Capture Units"
223#define SPECENUM_VALUE16 ACTRES_FOUND_CITY
224#define SPECENUM_VALUE16NAME "Unit Found City"
225#define SPECENUM_VALUE17 ACTRES_JOIN_CITY
226#define SPECENUM_VALUE17NAME "Unit Join City"
227#define SPECENUM_VALUE18 ACTRES_STEAL_MAPS
228#define SPECENUM_VALUE18NAME "Unit Steal Maps"
229#define SPECENUM_VALUE19 ACTRES_BOMBARD
230#define SPECENUM_VALUE19NAME "Unit Bombard"
231#define SPECENUM_VALUE20 ACTRES_SPY_NUKE
232#define SPECENUM_VALUE20NAME "Unit Suitcase Nuke"
233#define SPECENUM_VALUE21 ACTRES_NUKE
234#define SPECENUM_VALUE21NAME "Unit Nuke"
235#define SPECENUM_VALUE22 ACTRES_NUKE_UNITS
236#define SPECENUM_VALUE22NAME "Unit Nuke Units"
237#define SPECENUM_VALUE23 ACTRES_DESTROY_CITY
238#define SPECENUM_VALUE23NAME "Unit Destroy City"
239#define SPECENUM_VALUE24 ACTRES_EXPEL_UNIT
240#define SPECENUM_VALUE24NAME "Unit Expel Unit"
241#define SPECENUM_VALUE25 ACTRES_DISBAND_UNIT_RECOVER
242#define SPECENUM_VALUE25NAME "Unit Disband Recover"
243#define SPECENUM_VALUE26 ACTRES_DISBAND_UNIT
244#define SPECENUM_VALUE26NAME "Unit Disband"
245#define SPECENUM_VALUE27 ACTRES_HOME_CITY
246#define SPECENUM_VALUE27NAME "Unit Home City"
247#define SPECENUM_VALUE28 ACTRES_UPGRADE_UNIT
248#define SPECENUM_VALUE28NAME "Unit Upgrade"
249#define SPECENUM_VALUE29 ACTRES_PARADROP
250#define SPECENUM_VALUE29NAME "Unit Paradrop"
251#define SPECENUM_VALUE30 ACTRES_AIRLIFT
252#define SPECENUM_VALUE30NAME "Unit Airlift"
253#define SPECENUM_VALUE31 ACTRES_ATTACK
254#define SPECENUM_VALUE31NAME "Unit Attack"
255#define SPECENUM_VALUE32 ACTRES_STRIKE_BUILDING
256#define SPECENUM_VALUE32NAME "Unit Surgical Strike Building"
257#define SPECENUM_VALUE33 ACTRES_STRIKE_PRODUCTION
258#define SPECENUM_VALUE33NAME "Unit Surgical Strike Production"
259#define SPECENUM_VALUE34 ACTRES_CONQUER_CITY
260#define SPECENUM_VALUE34NAME "Unit Conquer City"
261#define SPECENUM_VALUE35 ACTRES_HEAL_UNIT
262#define SPECENUM_VALUE35NAME "Unit Heal Unit"
263#define SPECENUM_VALUE36 ACTRES_TRANSFORM_TERRAIN
264#define SPECENUM_VALUE36NAME "Unit Transform Terrain"
265#define SPECENUM_VALUE37 ACTRES_CULTIVATE
266#define SPECENUM_VALUE37NAME "Unit Cultivate"
267#define SPECENUM_VALUE38 ACTRES_PLANT
268#define SPECENUM_VALUE38NAME "Unit Plant"
269#define SPECENUM_VALUE39 ACTRES_PILLAGE
270#define SPECENUM_VALUE39NAME "Unit Pillage"
271#define SPECENUM_VALUE40 ACTRES_FORTIFY
272#define SPECENUM_VALUE40NAME "Unit Fortify"
273#define SPECENUM_VALUE41 ACTRES_ROAD
274#define SPECENUM_VALUE41NAME "Unit Build Road"
275#define SPECENUM_VALUE42 ACTRES_CONVERT
276#define SPECENUM_VALUE42NAME "Unit Convert"
277#define SPECENUM_VALUE43 ACTRES_BASE
278#define SPECENUM_VALUE43NAME "Unit Build Base"
279#define SPECENUM_VALUE44 ACTRES_MINE
280#define SPECENUM_VALUE44NAME "Unit Build Mine"
281#define SPECENUM_VALUE45 ACTRES_IRRIGATE
282#define SPECENUM_VALUE45NAME "Unit Build Irrigation"
283#define SPECENUM_VALUE46 ACTRES_COLLECT_RANSOM
284#define SPECENUM_VALUE46NAME "Collect Ransom"
286#define SPECENUM_VALUE47 ACTRES_UNUSED_1
287#define SPECENUM_VALUE47NAME "Unused1"
288#define SPECENUM_VALUE48 ACTRES_TRANSPORT_DEBOARD
289#define SPECENUM_VALUE48NAME "Unit Transport Deboard"
290#define SPECENUM_VALUE49 ACTRES_TRANSPORT_UNLOAD
291#define SPECENUM_VALUE49NAME "Unit Transport Unload"
292#define SPECENUM_VALUE50 ACTRES_TRANSPORT_DISEMBARK
293#define SPECENUM_VALUE50NAME "Unit Transport Disembark"
294#define SPECENUM_VALUE51 ACTRES_TRANSPORT_BOARD
295#define SPECENUM_VALUE51NAME "Unit Transport Board"
296#define SPECENUM_VALUE52 ACTRES_TRANSPORT_EMBARK
297#define SPECENUM_VALUE52NAME "Unit Transport Embark"
298#define SPECENUM_VALUE53 ACTRES_SPY_SPREAD_PLAGUE
299#define SPECENUM_VALUE53NAME "Unit Spread Plague"
300#define SPECENUM_VALUE54 ACTRES_SPY_ATTACK
301#define SPECENUM_VALUE54NAME "Unit Spy Attack"
302#define SPECENUM_VALUE55 ACTRES_CONQUER_EXTRAS
303#define SPECENUM_VALUE55NAME "Unit Conquer Extras"
304#define SPECENUM_VALUE56 ACTRES_HUT_ENTER
305#define SPECENUM_VALUE56NAME "Unit Enter Hut"
306#define SPECENUM_VALUE57 ACTRES_HUT_FRIGHTEN
307#define SPECENUM_VALUE57NAME "Unit Frighten Hut"
308#define SPECENUM_VALUE58 ACTRES_UNIT_MOVE
309#define SPECENUM_VALUE58NAME "Unit Move"
310#define SPECENUM_VALUE59 ACTRES_PARADROP_CONQUER
311#define SPECENUM_VALUE59NAME "Unit Paradrop Conquer"
312#define SPECENUM_VALUE60 ACTRES_HOMELESS
313#define SPECENUM_VALUE60NAME "Unit Make Homeless"
314#define SPECENUM_VALUE61 ACTRES_WIPE_UNITS
315#define SPECENUM_VALUE61NAME "Wipe Units"
316#define SPECENUM_VALUE62 ACTRES_SPY_ESCAPE
317#define SPECENUM_VALUE62NAME "Unit Spy Escape"
318#define SPECENUM_VALUE63 ACTRES_TRANSPORT_LOAD
319#define SPECENUM_VALUE63NAME "Unit Transport Load"
320#define SPECENUM_VALUE64 ACTRES_CLEAN
321#define SPECENUM_VALUE64NAME "Clean"
323#define SPECENUM_VALUE65 ACTRES_TELEPORT
324#define SPECENUM_VALUE65NAME "Teleport"
325#define SPECENUM_VALUE66 ACTRES_TELEPORT_CONQUER
326#define SPECENUM_VALUE66NAME "Teleport Conquer"
328#define SPECENUM_VALUE67 ACTRES_ENABLER_CHECK
330#define SPECENUM_COUNT ACTRES_LAST
333#define ACTRES_NONE ACTRES_LAST
336#define SPECENUM_NAME action_sub_result
338#define SPECENUM_VALUE0 ACT_SUB_RES_HUT_ENTER
339#define SPECENUM_VALUE0NAME "Unit Enter Hut"
341#define SPECENUM_VALUE1 ACT_SUB_RES_HUT_FRIGHTEN
342#define SPECENUM_VALUE1NAME "Unit Frighten Hut"
345#define SPECENUM_VALUE2 ACT_SUB_RES_MAY_EMBARK
346#define SPECENUM_VALUE2NAME "Unit May Embark"
348#define SPECENUM_VALUE3 ACT_SUB_RES_NON_LETHAL
349#define SPECENUM_VALUE3NAME "Non Lethal To Target Unit"
350#define SPECENUM_BITVECTOR bv_action_sub_results
351#define SPECENUM_COUNT ACT_SUB_RES_COUNT
355#define ACT_TIME_INSTANTANEOUS (-1)
360#define NO_TARGET (-1)
363#define SPECENUM_NAME casus_belli_range
365#define SPECENUM_VALUE0 CBR_NONE
366#define SPECENUM_VALUE0NAME N_("No Casus Belli")
368#define SPECENUM_VALUE1 CBR_VICTIM_ONLY
369#define SPECENUM_VALUE1NAME N_("Victim Casus Belli")
371#define SPECENUM_VALUE2 CBR_INTERNATIONAL_OUTRAGE
372#define SPECENUM_VALUE2NAME N_("International Outrage")
373#define SPECENUM_COUNT CBR_LAST
416#define MAX_NUM_RULESETS 63
417#define MAX_RULESET_NAME_LENGTH 64
418#define RULESET_SUFFIX ".serv"
439#define SPECENUM_NAME direction8
440#define SPECENUM_VALUE0 DIR8_NORTHWEST
441#define SPECENUM_VALUE0NAME "Northwest"
442#define SPECENUM_VALUE1 DIR8_NORTH
443#define SPECENUM_VALUE1NAME "North"
444#define SPECENUM_VALUE2 DIR8_NORTHEAST
445#define SPECENUM_VALUE2NAME "Northeast"
446#define SPECENUM_VALUE3 DIR8_WEST
447#define SPECENUM_VALUE3NAME "West"
448#define SPECENUM_VALUE4 DIR8_EAST
449#define SPECENUM_VALUE4NAME "East"
450#define SPECENUM_VALUE5 DIR8_SOUTHWEST
451#define SPECENUM_VALUE5NAME "Southwest"
452#define SPECENUM_VALUE6 DIR8_SOUTH
453#define SPECENUM_VALUE6NAME "South"
454#define SPECENUM_VALUE7 DIR8_SOUTHEAST
455#define SPECENUM_VALUE7NAME "Southeast"
456#define SPECENUM_INVALID ((enum direction8) (DIR8_SOUTHEAST + 1))
461#define DIR8_ORIGIN direction8_invalid()
464#define SPECENUM_NAME free_tech_method
465#define SPECENUM_VALUE0 FTM_GOAL
466#define SPECENUM_VALUE0NAME "Goal"
467#define SPECENUM_VALUE1 FTM_RANDOM
468#define SPECENUM_VALUE1NAME "Random"
469#define SPECENUM_VALUE2 FTM_CHEAPEST
470#define SPECENUM_VALUE2NAME "Cheapest"
475#define DIR8_MAGIC_MAX 8
482#define CASUS_BELLI_VICTIM 1
488#define CASUS_BELLI_OUTRAGE 1000
495#define SPECENUM_NAME ai_level
496#define SPECENUM_VALUE0 AI_LEVEL_RESTRICTED
497#define SPECENUM_VALUE0NAME N_("Restricted")
498#define SPECENUM_VALUE1 AI_LEVEL_NOVICE
499#define SPECENUM_VALUE1NAME N_("Novice")
500#define SPECENUM_VALUE2 AI_LEVEL_EASY
501#define SPECENUM_VALUE2NAME N_("Easy")
502#define SPECENUM_VALUE3 AI_LEVEL_NORMAL
503#define SPECENUM_VALUE3NAME N_("Normal")
504#define SPECENUM_VALUE4 AI_LEVEL_HARD
505#define SPECENUM_VALUE4NAME N_("Hard")
506#define SPECENUM_VALUE5 AI_LEVEL_CHEATING
507#define SPECENUM_VALUE5NAME N_("Cheating")
510#define SPECENUM_VALUE6 AI_LEVEL_EXPERIMENTAL
511#define SPECENUM_VALUE6NAME N_("Experimental")
514#define SPECENUM_VALUE7 AI_LEVEL_AWAY
515#define SPECENUM_VALUE7NAME N_("Away")
517#define SPECENUM_VALUE6 AI_LEVEL_AWAY
518#define SPECENUM_VALUE6NAME N_("Away")
521#define SPECENUM_COUNT AI_LEVEL_COUNT
522#define SPECENUM_NAME_UPDATER
526#define SPECENUM_NAME barbarian_type
527#define SPECENUM_VALUE0 NOT_A_BARBARIAN
528#define SPECENUM_VALUE0NAME "None"
529#define SPECENUM_VALUE1 LAND_BARBARIAN
530#define SPECENUM_VALUE1NAME "Land"
531#define SPECENUM_VALUE2 SEA_BARBARIAN
532#define SPECENUM_VALUE2NAME "Sea"
533#define SPECENUM_VALUE3 ANIMAL_BARBARIAN
534#define SPECENUM_VALUE3NAME "Animal"
535#define SPECENUM_VALUE4 LAND_AND_SEA_BARBARIAN
536#define SPECENUM_VALUE4NAME "LandAndSea"
544#define SPECENUM_NAME citytile_type
545#define SPECENUM_VALUE0 CITYT_CENTER
546#define SPECENUM_VALUE0NAME "Center"
547#define SPECENUM_VALUE1 CITYT_CLAIMED
548#define SPECENUM_VALUE1NAME "Claimed"
549#define SPECENUM_VALUE2 CITYT_EXTRAS_OWNED
550#define SPECENUM_VALUE2NAME "Extras Owned"
551#define SPECENUM_VALUE3 CITYT_WORKED
552#define SPECENUM_VALUE3NAME "Worked"
553#define SPECENUM_VALUE4 CITYT_SAME_CONTINENT
554#define SPECENUM_VALUE4NAME "Same Continent"
555#define SPECENUM_VALUE5 CITYT_BORDERING_TCLASS_REGION
556#define SPECENUM_VALUE5NAME "Bordering TClass Region"
557#define SPECENUM_COUNT CITYT_LAST
565#define SPECENUM_NAME citystatus_type
566#define SPECENUM_VALUE0 CITYS_OWNED_BY_ORIGINAL
567#define SPECENUM_VALUE0NAME "OwnedByOriginal"
568#define SPECENUM_VALUE1 CITYS_STARVED
569#define SPECENUM_VALUE1NAME "Starved"
570#define SPECENUM_VALUE2 CITYS_DISORDER
571#define SPECENUM_VALUE2NAME "Disorder"
572#define SPECENUM_VALUE3 CITYS_CELEBRATION
573#define SPECENUM_VALUE3NAME "Celebration"
574#define SPECENUM_VALUE4 CITYS_TRANSFERRED
575#define SPECENUM_VALUE4NAME "Transferred"
576#define SPECENUM_COUNT CITYS_LAST
584#define SPECENUM_NAME plrstate_type
585#define SPECENUM_VALUE0 PLRS_BARBARIAN
586#define SPECENUM_VALUE0NAME "Barbarian"
587#define SPECENUM_VALUE1 PLRS_HAS_CAPITAL
588#define SPECENUM_VALUE1NAME "HasCapital"
589#define SPECENUM_COUNT PLRS_LAST
597#define SPECENUM_NAME ustate_prop
598#define SPECENUM_VALUE0 USP_TRANSPORTED
599#define SPECENUM_VALUE0NAME "Transported"
600#define SPECENUM_VALUE1 USP_LIVABLE_TILE
601#define SPECENUM_VALUE1NAME "OnLivableTile"
602#define SPECENUM_VALUE2 USP_TRANSPORTING
603#define SPECENUM_VALUE2NAME "Transporting"
604#define SPECENUM_VALUE3 USP_HAS_HOME_CITY
605#define SPECENUM_VALUE3NAME "HasHomeCity"
606#define SPECENUM_VALUE4 USP_NATIVE_TILE
607#define SPECENUM_VALUE4NAME "OnNativeTile"
608#define SPECENUM_VALUE5 USP_NATIVE_EXTRA
609#define SPECENUM_VALUE5NAME "InNativeExtra"
610#define SPECENUM_VALUE6 USP_MOVED_THIS_TURN
611#define SPECENUM_VALUE6NAME "MovedThisTurn"
612#define SPECENUM_COUNT USP_COUNT
617#define SPECENUM_NAME topo_flag
618#define SPECENUM_BITWISE
619#define SPECENUM_VALUE0 TF_ISO
620#define SPECENUM_VALUE0NAME N_("ISO")
621#define SPECENUM_VALUE1 TF_HEX
622#define SPECENUM_VALUE1NAME N_("Hex")
623#define SPECENUM_VALUE2 TF_OLD_WRAPX
624#define SPECENUM_VALUE2NAME N_("WrapX")
625#define SPECENUM_VALUE3 TF_OLD_WRAPY
626#define SPECENUM_VALUE3NAME N_("WrapY")
627#define TOPO_FLAG_BITS 4
630#define SPECENUM_NAME wrap_flag
631#define SPECENUM_BITWISE
632#define SPECENUM_VALUE0 WRAP_X
633#define SPECENUM_VALUE0NAME N_("WrapX")
634#define SPECENUM_VALUE1 WRAP_Y
635#define SPECENUM_VALUE1NAME N_("WrapY")
636#define WRAP_FLAG_BITS 2
640#define SPECENUM_NAME impr_genus_id
641#define SPECENUM_VALUE0 IG_GREAT_WONDER
642#define SPECENUM_VALUE0NAME "GreatWonder"
643#define SPECENUM_VALUE1 IG_SMALL_WONDER
644#define SPECENUM_VALUE1NAME "SmallWonder"
645#define SPECENUM_VALUE2 IG_IMPROVEMENT
646#define SPECENUM_VALUE2NAME "Improvement"
647#define SPECENUM_VALUE3 IG_SPECIAL
648#define SPECENUM_VALUE3NAME "Special"
649#define SPECENUM_VALUE4 IG_CONVERT
650#define SPECENUM_VALUE4NAME "Convert"
651#define SPECENUM_COUNT IG_COUNT
654#include "fc_types_enums_gen.h"
656#define IF_LAST_USER_FLAG IF_USER_FLAG_8
657#define MAX_NUM_USER_BUILDING_FLAGS (IF_LAST_USER_FLAG - IF_USER_FLAG_1 + 1)
659#define SPECENUM_NAME plr_flag_id
660#define SPECENUM_VALUE0 PLRF_AI
661#define SPECENUM_VALUE0NAME "ai"
662#define SPECENUM_VALUE1 PLRF_SCENARIO_RESERVED
663#define SPECENUM_VALUE1NAME "ScenarioReserved"
665#define SPECENUM_VALUE2 PLRF_FIRST_CITY
666#define SPECENUM_VALUE2NAME "FirstCity"
667#define SPECENUM_COUNT PLRF_COUNT
668#define SPECENUM_BITVECTOR bv_plr_flags
683#define REVERSED_RPT(x) \
684 (x == RPT_CERTAIN ? RPT_POSSIBLE : RPT_CERTAIN)
708 enum ai_level ai_level;
750#define SPECENUM_NAME universals_n
751#define SPECENUM_VALUE0 VUT_NONE
752#define SPECENUM_VALUE0NAME "None"
753#define SPECENUM_VALUE1 VUT_ADVANCE
754#define SPECENUM_VALUE1NAME "Tech"
755#define SPECENUM_VALUE2 VUT_GOVERNMENT
756#define SPECENUM_VALUE2NAME "Gov"
757#define SPECENUM_VALUE3 VUT_IMPROVEMENT
758#define SPECENUM_VALUE3NAME "Building"
759#define SPECENUM_VALUE4 VUT_TERRAIN
760#define SPECENUM_VALUE4NAME "Terrain"
761#define SPECENUM_VALUE5 VUT_NATION
762#define SPECENUM_VALUE5NAME "Nation"
763#define SPECENUM_VALUE6 VUT_UTYPE
764#define SPECENUM_VALUE6NAME "UnitType"
765#define SPECENUM_VALUE7 VUT_UTFLAG
766#define SPECENUM_VALUE7NAME "UnitFlag"
767#define SPECENUM_VALUE8 VUT_UCLASS
768#define SPECENUM_VALUE8NAME "UnitClass"
769#define SPECENUM_VALUE9 VUT_UCFLAG
770#define SPECENUM_VALUE9NAME "UnitClassFlag"
771#define SPECENUM_VALUE10 VUT_OTYPE
772#define SPECENUM_VALUE10NAME "OutputType"
773#define SPECENUM_VALUE11 VUT_SPECIALIST
774#define SPECENUM_VALUE11NAME "Specialist"
776#define SPECENUM_VALUE12 VUT_MINSIZE
777#define SPECENUM_VALUE12NAME "MinSize"
779#define SPECENUM_VALUE13 VUT_AI_LEVEL
780#define SPECENUM_VALUE13NAME "AI"
782#define SPECENUM_VALUE14 VUT_TERRAINCLASS
783#define SPECENUM_VALUE14NAME "TerrainClass"
784#define SPECENUM_VALUE15 VUT_MINYEAR
785#define SPECENUM_VALUE15NAME "MinYear"
787#define SPECENUM_VALUE16 VUT_TERRAINALTER
788#define SPECENUM_VALUE16NAME "TerrainAlter"
790#define SPECENUM_VALUE17 VUT_CITYTILE
791#define SPECENUM_VALUE17NAME "CityTile"
792#define SPECENUM_VALUE18 VUT_GOOD
793#define SPECENUM_VALUE18NAME "Good"
794#define SPECENUM_VALUE19 VUT_TERRFLAG
795#define SPECENUM_VALUE19NAME "TerrainFlag"
796#define SPECENUM_VALUE20 VUT_NATIONALITY
797#define SPECENUM_VALUE20NAME "Nationality"
798#define SPECENUM_VALUE21 VUT_ROADFLAG
799#define SPECENUM_VALUE21NAME "RoadFlag"
800#define SPECENUM_VALUE22 VUT_EXTRA
801#define SPECENUM_VALUE22NAME "Extra"
802#define SPECENUM_VALUE23 VUT_TECHFLAG
803#define SPECENUM_VALUE23NAME "TechFlag"
804#define SPECENUM_VALUE24 VUT_ACHIEVEMENT
805#define SPECENUM_VALUE24NAME "Achievement"
806#define SPECENUM_VALUE25 VUT_DIPLREL
807#define SPECENUM_VALUE25NAME "DiplRel"
808#define SPECENUM_VALUE26 VUT_MAXTILEUNITS
809#define SPECENUM_VALUE26NAME "MaxUnitsOnTile"
810#define SPECENUM_VALUE27 VUT_STYLE
811#define SPECENUM_VALUE27NAME "Style"
812#define SPECENUM_VALUE28 VUT_MINCULTURE
813#define SPECENUM_VALUE28NAME "MinCulture"
814#define SPECENUM_VALUE29 VUT_UNITSTATE
815#define SPECENUM_VALUE29NAME "UnitState"
816#define SPECENUM_VALUE30 VUT_MINMOVES
817#define SPECENUM_VALUE30NAME "MinMoveFrags"
818#define SPECENUM_VALUE31 VUT_MINVETERAN
819#define SPECENUM_VALUE31NAME "MinVeteran"
820#define SPECENUM_VALUE32 VUT_MINHP
821#define SPECENUM_VALUE32NAME "MinHitPoints"
822#define SPECENUM_VALUE33 VUT_AGE
823#define SPECENUM_VALUE33NAME "Age"
824#define SPECENUM_VALUE34 VUT_NATIONGROUP
825#define SPECENUM_VALUE34NAME "NationGroup"
826#define SPECENUM_VALUE35 VUT_TOPO
827#define SPECENUM_VALUE35NAME "Topology"
828#define SPECENUM_VALUE36 VUT_IMPR_GENUS
829#define SPECENUM_VALUE36NAME "BuildingGenus"
830#define SPECENUM_VALUE37 VUT_ACTION
831#define SPECENUM_VALUE37NAME "Action"
832#define SPECENUM_VALUE38 VUT_MINTECHS
833#define SPECENUM_VALUE38NAME "MinTechs"
834#define SPECENUM_VALUE39 VUT_EXTRAFLAG
835#define SPECENUM_VALUE39NAME "ExtraFlag"
836#define SPECENUM_VALUE40 VUT_MINCALFRAG
837#define SPECENUM_VALUE40NAME "MinCalFrag"
838#define SPECENUM_VALUE41 VUT_SERVERSETTING
839#define SPECENUM_VALUE41NAME "ServerSetting"
840#define SPECENUM_VALUE42 VUT_CITYSTATUS
841#define SPECENUM_VALUE42NAME "CityStatus"
842#define SPECENUM_VALUE43 VUT_MINFOREIGNPCT
843#define SPECENUM_VALUE43NAME "MinForeignPct"
844#define SPECENUM_VALUE44 VUT_ACTIVITY
845#define SPECENUM_VALUE44NAME "Activity"
846#define SPECENUM_VALUE45 VUT_DIPLREL_TILE
847#define SPECENUM_VALUE45NAME "DiplRelTile"
848#define SPECENUM_VALUE46 VUT_DIPLREL_TILE_O
849#define SPECENUM_VALUE46NAME "DiplRelTileOther"
850#define SPECENUM_VALUE47 VUT_DIPLREL_UNITANY
851#define SPECENUM_VALUE47NAME "DiplRelUnitAny"
852#define SPECENUM_VALUE48 VUT_DIPLREL_UNITANY_O
853#define SPECENUM_VALUE48NAME "DiplRelUnitAnyOther"
854#define SPECENUM_VALUE49 VUT_MINLATITUDE
855#define SPECENUM_VALUE49NAME "MinLatitude"
856#define SPECENUM_VALUE50 VUT_MAXLATITUDE
857#define SPECENUM_VALUE50NAME "MaxLatitude"
858#define SPECENUM_VALUE51 VUT_COUNTER
859#define SPECENUM_VALUE51NAME "Counter"
860#define SPECENUM_VALUE52 VUT_ORIGINAL_OWNER
861#define SPECENUM_VALUE52NAME "OriginalOwner"
862#define SPECENUM_VALUE53 VUT_IMPR_FLAG
863#define SPECENUM_VALUE53NAME "BuildingFlag"
864#define SPECENUM_VALUE54 VUT_WRAP
865#define SPECENUM_VALUE54NAME "Wrap"
866#define SPECENUM_VALUE55 VUT_PLAYER_FLAG
867#define SPECENUM_VALUE55NAME "PlayerFlag"
868#define SPECENUM_VALUE56 VUT_PLAYER_STATE
869#define SPECENUM_VALUE56NAME "PlayerState"
870#define SPECENUM_VALUE57 VUT_FORM_AGE
871#define SPECENUM_VALUE57NAME "FormAge"
872#define SPECENUM_VALUE58 VUT_MINCITIES
873#define SPECENUM_VALUE58NAME "MinCities"
876#define SPECENUM_COUNT VUT_COUNT
891#define SPECENUM_NAME gui_type
893#define SPECENUM_VALUE0 GUI_STUB
894#define SPECENUM_VALUE0NAME "stub"
897#define SPECENUM_VALUE1 GUI_GTK2
898#define SPECENUM_VALUE1NAME "gtk2"
899#define SPECENUM_VALUE2 GUI_GTK3
900#define SPECENUM_VALUE2NAME "gtk3"
901#define SPECENUM_VALUE3 GUI_GTK3_22
902#define SPECENUM_VALUE3NAME "gtk3.22"
903#define SPECENUM_VALUE4 GUI_QT
904#define SPECENUM_VALUE4NAME "qt"
907#define SPECENUM_VALUE5 GUI_SDL
908#define SPECENUM_VALUE5NAME "sdl"
909#define SPECENUM_VALUE6 GUI_SDL2
910#define SPECENUM_VALUE6NAME "sdl2"
911#define SPECENUM_VALUE7 GUI_SDL3
912#define SPECENUM_VALUE7NAME "sdl3"
913#define SPECENUM_VALUE8 GUI_WEB
914#define SPECENUM_VALUE8NAME "web"
915#define SPECENUM_VALUE9 GUI_GTK4
916#define SPECENUM_VALUE9NAME "gtk4"
917#define SPECENUM_VALUE10 GUI_GTK5
918#define SPECENUM_VALUE10NAME "gtk4x"
922#define SPECENUM_NAME airlifting_style
923#define SPECENUM_BITWISE
925#define SPECENUM_ZERO AIRLIFTING_CLASSICAL
927#define SPECENUM_VALUE0 AIRLIFTING_ALLIED_SRC
929#define SPECENUM_VALUE1 AIRLIFTING_ALLIED_DEST
932#define SPECENUM_VALUE2 AIRLIFTING_UNLIMITED_SRC
935#define SPECENUM_VALUE3 AIRLIFTING_UNLIMITED_DEST
939#define SPECENUM_NAME caravan_bonus_style
940#define SPECENUM_VALUE0 CBS_CLASSIC
941#define SPECENUM_VALUE0NAME "Classic"
942#define SPECENUM_VALUE1 CBS_LOGARITHMIC
943#define SPECENUM_VALUE1NAME "Logarithmic"
947#define SPECENUM_NAME persistent_ready
948#define SPECENUM_VALUE0 PERSISTENTR_DISABLED
949#define SPECENUM_VALUE0NAME "Disabled"
950#define SPECENUM_VALUE1 PERSISTENTR_CONNECTED
951#define SPECENUM_VALUE1NAME "Connected"
954#define SPECENUM_NAME reveal_map
955#define SPECENUM_BITWISE
957#define SPECENUM_ZERO REVEAL_MAP_NONE
959#define SPECENUM_VALUE0 REVEAL_MAP_START
961#define SPECENUM_VALUE1 REVEAL_MAP_DEAD
965#define SPECENUM_NAME gameloss_style
966#define SPECENUM_BITWISE
968#define SPECENUM_ZERO GAMELOSS_STYLE_CLASSICAL
970#define SPECENUM_VALUE0 GAMELOSS_STYLE_BARB
971#define SPECENUM_VALUE0NAME "Barbarians"
973#define SPECENUM_VALUE1 GAMELOSS_STYLE_CWAR
974#define SPECENUM_VALUE1NAME "CivilWar"
976#define SPECENUM_VALUE2 GAMELOSS_STYLE_LOOT
977#define SPECENUM_VALUE2NAME "Loot"
981#define SPECENUM_NAME tech_upkeep_style
983#define SPECENUM_VALUE0 TECH_UPKEEP_NONE
984#define SPECENUM_VALUE0NAME "None"
986#define SPECENUM_VALUE1 TECH_UPKEEP_BASIC
987#define SPECENUM_VALUE1NAME "Basic"
989#define SPECENUM_VALUE2 TECH_UPKEEP_PER_CITY
990#define SPECENUM_VALUE2NAME "Cities"
994#define SPECENUM_NAME trade_revenue_style
995#define SPECENUM_VALUE0 TRS_CLASSIC
996#define SPECENUM_VALUE0NAME "Classic"
997#define SPECENUM_VALUE1 TRS_SIMPLE
998#define SPECENUM_VALUE1NAME "Simple"
1003#define SPECENUM_NAME phase_mode_type
1004#define SPECENUM_VALUE0 PMT_CONCURRENT
1005#define SPECENUM_VALUE0NAME "Concurrent"
1006#define SPECENUM_VALUE1 PMT_PLAYERS_ALTERNATE
1007#define SPECENUM_VALUE1NAME "Players Alternate"
1008#define SPECENUM_VALUE2 PMT_TEAMS_ALTERNATE
1009#define SPECENUM_VALUE2NAME "Teams Alternate"
1013#define PHASE_INVALIDATED -1
1015#define PHASE_UNKNOWN -2
1042#define SPECENUM_NAME sset_type
1043#define SPECENUM_VALUE0 SST_BOOL
1044#define SPECENUM_VALUE1 SST_INT
1045#define SPECENUM_VALUE2 SST_STRING
1046#define SPECENUM_VALUE3 SST_ENUM
1047#define SPECENUM_VALUE4 SST_BITWISE
1048#define SPECENUM_COUNT SST_COUNT
1055#define SPECENUM_NAME extra_category
1056#define SPECENUM_VALUE0 ECAT_INFRA
1057#define SPECENUM_VALUE0NAME "Infra"
1058#define SPECENUM_VALUE1 ECAT_NATURAL
1059#define SPECENUM_VALUE1NAME "Natural"
1060#define SPECENUM_VALUE2 ECAT_NUISANCE
1061#define SPECENUM_VALUE2NAME "Nuisance"
1062#define SPECENUM_VALUE3 ECAT_BONUS
1063#define SPECENUM_VALUE3NAME "Bonus"
1064#define SPECENUM_VALUE4 ECAT_RESOURCE
1065#define SPECENUM_VALUE4NAME "Resource"
1066#define SPECENUM_COUNT ECAT_COUNT
1068#define ECAT_NONE ECAT_COUNT
1073#define SPECENUM_NAME extra_cause
1074#define SPECENUM_VALUE0 EC_IRRIGATION
1075#define SPECENUM_VALUE0NAME "Irrigation"
1076#define SPECENUM_VALUE1 EC_MINE
1077#define SPECENUM_VALUE1NAME "Mine"
1078#define SPECENUM_VALUE2 EC_ROAD
1079#define SPECENUM_VALUE2NAME "Road"
1080#define SPECENUM_VALUE3 EC_BASE
1081#define SPECENUM_VALUE3NAME "Base"
1082#define SPECENUM_VALUE4 EC_POLLUTION
1083#define SPECENUM_VALUE4NAME "Pollution"
1084#define SPECENUM_VALUE5 EC_FALLOUT
1085#define SPECENUM_VALUE5NAME "Fallout"
1086#define SPECENUM_VALUE6 EC_HUT
1087#define SPECENUM_VALUE6NAME "Hut"
1088#define SPECENUM_VALUE7 EC_APPEARANCE
1089#define SPECENUM_VALUE7NAME "Appear"
1090#define SPECENUM_VALUE8 EC_RESOURCE
1091#define SPECENUM_VALUE8NAME "Resource"
1092#define SPECENUM_COUNT EC_COUNT
1093#define SPECENUM_BITVECTOR bv_causes
1095#define EC_NONE EC_COUNT
1096#define EC_SPECIAL (EC_NONE + 1)
1097#define EC_DEFENSIVE (EC_NONE + 2)
1098#define EC_NATURAL_DEFENSIVE (EC_NONE + 3)
1099#define EC_NOT_AGGRESSIVE (EC_NONE + 4)
1100#define EC_LAST (EC_NONE + 5)
1106#define SPECENUM_NAME extra_rmcause
1107#define SPECENUM_VALUE0 ERM_PILLAGE
1108#define SPECENUM_VALUE0NAME "Pillage"
1109#define SPECENUM_VALUE1 ERM_CLEAN
1110#define SPECENUM_VALUE1NAME "Clean"
1111#define SPECENUM_VALUE2 ERM_DISAPPEARANCE
1112#define SPECENUM_VALUE2NAME "Disappear"
1113#define SPECENUM_VALUE3 ERM_ENTER
1114#define SPECENUM_VALUE3NAME "Enter"
1115#define SPECENUM_COUNT ERM_COUNT
1116#define SPECENUM_BITVECTOR bv_rmcauses
1118#define ERM_NONE ERM_COUNT
1123#define SPECENUM_NAME extra_unit_seen_type
1124#define SPECENUM_VALUE0 EUS_NORMAL
1125#define SPECENUM_VALUE0NAME "Normal"
1126#define SPECENUM_VALUE1 EUS_HIDDEN
1127#define SPECENUM_VALUE1NAME "Hidden"
1131#define SPECENUM_NAME achievement_type
1132#define SPECENUM_VALUE0 ACHIEVEMENT_SPACESHIP
1133#define SPECENUM_VALUE0NAME "Spaceship"
1134#define SPECENUM_VALUE1 ACHIEVEMENT_MAP
1135#define SPECENUM_VALUE1NAME "Map_Known"
1136#define SPECENUM_VALUE2 ACHIEVEMENT_MULTICULTURAL
1137#define SPECENUM_VALUE2NAME "Multicultural"
1138#define SPECENUM_VALUE3 ACHIEVEMENT_CULTURED_CITY
1139#define SPECENUM_VALUE3NAME "Cultured_City"
1140#define SPECENUM_VALUE4 ACHIEVEMENT_CULTURED_NATION
1141#define SPECENUM_VALUE4NAME "Cultured_Nation"
1142#define SPECENUM_VALUE5 ACHIEVEMENT_LUCKY
1143#define SPECENUM_VALUE5NAME "Lucky"
1144#define SPECENUM_VALUE6 ACHIEVEMENT_HUTS
1145#define SPECENUM_VALUE6NAME "Huts"
1146#define SPECENUM_VALUE7 ACHIEVEMENT_METROPOLIS
1147#define SPECENUM_VALUE7NAME "Metropolis"
1148#define SPECENUM_VALUE8 ACHIEVEMENT_LITERATE
1149#define SPECENUM_VALUE8NAME "Literate"
1150#define SPECENUM_VALUE9 ACHIEVEMENT_LAND_AHOY
1151#define SPECENUM_VALUE9NAME "Land_Ahoy"
1152#define SPECENUM_VALUE10 ACHIEVEMENT_KILLER
1153#define SPECENUM_VALUE10NAME "Killer"
1154#define SPECENUM_VALUE11 ACHIEVEMENT_RICH
1155#define SPECENUM_VALUE11NAME "Rich"
1156#define SPECENUM_COUNT ACHIEVEMENT_COUNT
1160#define SPECENUM_NAME mood_type
1161#define SPECENUM_VALUE0 MOOD_PEACEFUL
1162#define SPECENUM_VALUE0NAME "Peaceful"
1163#define SPECENUM_VALUE1 MOOD_COMBAT
1164#define SPECENUM_VALUE1NAME "Combat"
1165#define SPECENUM_COUNT MOOD_COUNT
1169#define SPECENUM_NAME action_decision
1171#define SPECENUM_VALUE0 ACT_DEC_NOTHING
1172#define SPECENUM_VALUE0NAME N_("nothing")
1174#define SPECENUM_VALUE1 ACT_DEC_PASSIVE
1175#define SPECENUM_VALUE1NAME N_("passive")
1177#define SPECENUM_VALUE2 ACT_DEC_ACTIVE
1178#define SPECENUM_VALUE2NAME N_("active")
1179#define SPECENUM_COUNT ACT_DEC_COUNT
1241#define MAX_TRADE_ROUTES 20
1244#define SPECENUM_NAME goods_selection_method
1245#define SPECENUM_VALUE0 GSM_LEAVING
1246#define SPECENUM_VALUE0NAME "Leaving"
1247#define SPECENUM_VALUE1 GSM_ARRIVAL
1248#define SPECENUM_VALUE1NAME "Arrival"
1289#define SPECENUM_NAME tech_cost_style
1290#define SPECENUM_VALUE0 TECH_COST_CIV1CIV2
1291#define SPECENUM_VALUE0NAME "Civ I|II"
1292#define SPECENUM_VALUE1 TECH_COST_CLASSIC
1293#define SPECENUM_VALUE1NAME "Classic"
1294#define SPECENUM_VALUE2 TECH_COST_CLASSIC_PRESET
1295#define SPECENUM_VALUE2NAME "Classic+"
1296#define SPECENUM_VALUE3 TECH_COST_EXPERIMENTAL
1297#define SPECENUM_VALUE3NAME "Experimental"
1298#define SPECENUM_VALUE4 TECH_COST_EXPERIMENTAL_PRESET
1299#define SPECENUM_VALUE4NAME "Experimental+"
1300#define SPECENUM_VALUE5 TECH_COST_LINEAR
1301#define SPECENUM_VALUE5NAME "Linear"
1305#define SPECENUM_NAME tech_leakage_style
1306#define SPECENUM_VALUE0 TECH_LEAKAGE_NONE
1307#define SPECENUM_VALUE0NAME "None"
1308#define SPECENUM_VALUE1 TECH_LEAKAGE_EMBASSIES
1309#define SPECENUM_VALUE1NAME "Embassies"
1310#define SPECENUM_VALUE2 TECH_LEAKAGE_PLAYERS
1311#define SPECENUM_VALUE2NAME "All Players"
1312#define SPECENUM_VALUE3 TECH_LEAKAGE_NO_BARBS
1313#define SPECENUM_VALUE3NAME "Normal Players"
1317#define SPECENUM_NAME gold_upkeep_style
1318#define SPECENUM_VALUE0 GOLD_UPKEEP_CITY
1319#define SPECENUM_VALUE0NAME "City"
1320#define SPECENUM_VALUE1 GOLD_UPKEEP_MIXED
1321#define SPECENUM_VALUE1NAME "Mixed"
1322#define SPECENUM_VALUE2 GOLD_UPKEEP_NATION
1323#define SPECENUM_VALUE2NAME "Nation"
1327#define SPECENUM_NAME vision_layer
1328#define SPECENUM_VALUE0 V_MAIN
1329#define SPECENUM_VALUE0NAME "Main"
1330#define SPECENUM_VALUE1 V_INVIS
1331#define SPECENUM_VALUE1NAME "Stealth"
1332#define SPECENUM_VALUE2 V_SUBSURFACE
1333#define SPECENUM_VALUE2NAME "Subsurface"
1334#define SPECENUM_COUNT V_COUNT
1338#define ADV_WANT_PRINTF "%f"
1341#define SPECENUM_NAME setting_default_level
1342#define SPECENUM_VALUE0 SETDEF_INTERNAL
1343#define SPECENUM_VALUE0NAME "Internal"
1344#define SPECENUM_VALUE1 SETDEF_RULESET
1345#define SPECENUM_VALUE1NAME "Ruleset"
1346#define SPECENUM_VALUE2 SETDEF_CHANGED
1347#define SPECENUM_VALUE2NAME "Changed"
1351#define SPECENUM_NAME capital_type
1352#define SPECENUM_VALUE0 CAPITAL_NOT
1353#define SPECENUM_VALUE0NAME "Not"
1354#define SPECENUM_VALUE1 CAPITAL_SECONDARY
1355#define SPECENUM_VALUE1NAME "Secondary"
1356#define SPECENUM_VALUE2 CAPITAL_PRIMARY
1357#define SPECENUM_VALUE2NAME "Primary"
1361#define SPECENUM_NAME wonder_visib_type
1362#define SPECENUM_VALUE0 WV_ALWAYS
1363#define SPECENUM_VALUE0NAME "Always"
1364#define SPECENUM_VALUE1 WV_NEVER
1365#define SPECENUM_VALUE1NAME "Never"
1366#define SPECENUM_VALUE2 WV_EMBASSY
1367#define SPECENUM_VALUE2NAME "Embassy"
1371#define SPECENUM_NAME transp_def_type
1372#define SPECENUM_VALUE0 TDT_ALIGHT
1373#define SPECENUM_VALUE0NAME "Alight"
1374#define SPECENUM_VALUE1 TDT_BLOCKED
1375#define SPECENUM_VALUE1NAME "Blocked"
1376#define SPECENUM_VALUE2 TDT_ALWAYS
1377#define SPECENUM_VALUE2NAME "Always"
1381#define SPECENUM_NAME city_acquire_type
1382#define SPECENUM_VALUE0 CACQ_CONQUEST
1383#define SPECENUM_VALUE0NAME "Conquest"
1384#define SPECENUM_VALUE1 CACQ_FOUNDED
1385#define SPECENUM_VALUE1NAME "Founded"
#define BV_DEFINE(name, bits)
const char * ai_level_name_update_cb(const char *old)
enum unit_activity Activity_type_id
#define MAX_NUM_PLAYER_SLOTS
FC_STATIC_ASSERT(EC_COUNT< 16, extra_causes_over_limit)
#define MAX_NUM_STARTPOS_NATIONS
@ SSHIP_PLACE_LIFE_SUPPORT
@ SSHIP_PLACE_SOLAR_PANELS
#define CITY_MAP_MAX_RADIUS
signed short Continent_id
enum output_type_id Output_type_id