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 250
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 15
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
134#define SPECENUM_NAME unit_activity
136#define SPECENUM_VALUE0 ACTIVITY_IDLE
137#define SPECENUM_VALUE0NAME N_("Idle")
139#define SPECENUM_VALUE1 ACTIVITY_CULTIVATE
140#define SPECENUM_VALUE1NAME N_("Cultivate")
142#define SPECENUM_VALUE2 ACTIVITY_MINE
143#define SPECENUM_VALUE2NAME N_("?act:Mine")
145#define SPECENUM_VALUE3 ACTIVITY_IRRIGATE
146#define SPECENUM_VALUE3NAME N_("Irrigate")
148#define SPECENUM_VALUE4 ACTIVITY_FORTIFIED
149#define SPECENUM_VALUE4NAME N_("Fortified")
151#define SPECENUM_VALUE5 ACTIVITY_SENTRY
152#define SPECENUM_VALUE5NAME "Sentry"
154#define SPECENUM_VALUE6 ACTIVITY_PILLAGE
155#define SPECENUM_VALUE6NAME N_("Pillage")
157#define SPECENUM_VALUE7 ACTIVITY_GOTO
158#define SPECENUM_VALUE7NAME "Goto"
160#define SPECENUM_VALUE8 ACTIVITY_EXPLORE
161#define SPECENUM_VALUE8NAME "Explore"
163#define SPECENUM_VALUE9 ACTIVITY_TRANSFORM
164#define SPECENUM_VALUE9NAME N_("Transform")
166#define SPECENUM_VALUE10 ACTIVITY_FORTIFYING
167#define SPECENUM_VALUE10NAME N_("Fortifying")
169#define SPECENUM_VALUE11 ACTIVITY_CLEAN
170#define SPECENUM_VALUE11NAME N_("Clean")
172#define SPECENUM_VALUE12 ACTIVITY_BASE
173#define SPECENUM_VALUE12NAME N_("Base")
175#define SPECENUM_VALUE13 ACTIVITY_GEN_ROAD
176#define SPECENUM_VALUE13NAME N_("Road")
178#define SPECENUM_VALUE14 ACTIVITY_CONVERT
179#define SPECENUM_VALUE14NAME N_("Convert")
181#define SPECENUM_VALUE15 ACTIVITY_PLANT
182#define SPECENUM_VALUE15NAME N_("Plant")
184#define SPECENUM_COUNT ACTIVITY_LAST
189#define SPECENUM_NAME action_result
190#define SPECENUM_VALUE0 ACTRES_ESTABLISH_EMBASSY
191#define SPECENUM_VALUE0NAME "Unit Establish Embassy"
192#define SPECENUM_VALUE1 ACTRES_SPY_INVESTIGATE_CITY
193#define SPECENUM_VALUE1NAME "Unit Investigate City"
194#define SPECENUM_VALUE2 ACTRES_SPY_POISON
195#define SPECENUM_VALUE2NAME "Unit Poison City"
196#define SPECENUM_VALUE3 ACTRES_SPY_STEAL_GOLD
197#define SPECENUM_VALUE3NAME "Unit Steal Gold"
198#define SPECENUM_VALUE4 ACTRES_SPY_SABOTAGE_CITY
199#define SPECENUM_VALUE4NAME "Unit Sabotage City"
200#define SPECENUM_VALUE5 ACTRES_SPY_TARGETED_SABOTAGE_CITY
201#define SPECENUM_VALUE5NAME "Unit Targeted Sabotage City"
202#define SPECENUM_VALUE6 ACTRES_SPY_SABOTAGE_CITY_PRODUCTION
203#define SPECENUM_VALUE6NAME "Unit Sabotage City Production"
204#define SPECENUM_VALUE7 ACTRES_SPY_STEAL_TECH
205#define SPECENUM_VALUE7NAME "Unit Steal Tech"
206#define SPECENUM_VALUE8 ACTRES_SPY_TARGETED_STEAL_TECH
207#define SPECENUM_VALUE8NAME "Unit Targeted Steal Tech"
208#define SPECENUM_VALUE9 ACTRES_SPY_INCITE_CITY
209#define SPECENUM_VALUE9NAME "Unit Incite City"
210#define SPECENUM_VALUE10 ACTRES_TRADE_ROUTE
211#define SPECENUM_VALUE10NAME "Unit Establish Trade Route"
212#define SPECENUM_VALUE11 ACTRES_MARKETPLACE
213#define SPECENUM_VALUE11NAME "Unit Enter Marketplace"
214#define SPECENUM_VALUE12 ACTRES_HELP_WONDER
215#define SPECENUM_VALUE12NAME "Unit Help Wonder"
216#define SPECENUM_VALUE13 ACTRES_SPY_BRIBE_UNIT
217#define SPECENUM_VALUE13NAME "Unit Bribe Unit"
218#define SPECENUM_VALUE14 ACTRES_SPY_SABOTAGE_UNIT
219#define SPECENUM_VALUE14NAME "Unit Sabotage Unit"
220#define SPECENUM_VALUE15 ACTRES_CAPTURE_UNITS
221#define SPECENUM_VALUE15NAME "Unit Capture Units"
222#define SPECENUM_VALUE16 ACTRES_FOUND_CITY
223#define SPECENUM_VALUE16NAME "Unit Found City"
224#define SPECENUM_VALUE17 ACTRES_JOIN_CITY
225#define SPECENUM_VALUE17NAME "Unit Join City"
226#define SPECENUM_VALUE18 ACTRES_STEAL_MAPS
227#define SPECENUM_VALUE18NAME "Unit Steal Maps"
228#define SPECENUM_VALUE19 ACTRES_BOMBARD
229#define SPECENUM_VALUE19NAME "Unit Bombard"
230#define SPECENUM_VALUE20 ACTRES_SPY_NUKE
231#define SPECENUM_VALUE20NAME "Unit Suitcase Nuke"
232#define SPECENUM_VALUE21 ACTRES_NUKE
233#define SPECENUM_VALUE21NAME "Unit Nuke"
234#define SPECENUM_VALUE22 ACTRES_NUKE_UNITS
235#define SPECENUM_VALUE22NAME "Unit Nuke Units"
236#define SPECENUM_VALUE23 ACTRES_DESTROY_CITY
237#define SPECENUM_VALUE23NAME "Unit Destroy City"
238#define SPECENUM_VALUE24 ACTRES_EXPEL_UNIT
239#define SPECENUM_VALUE24NAME "Unit Expel Unit"
240#define SPECENUM_VALUE25 ACTRES_DISBAND_UNIT_RECOVER
241#define SPECENUM_VALUE25NAME "Unit Disband Recover"
242#define SPECENUM_VALUE26 ACTRES_DISBAND_UNIT
243#define SPECENUM_VALUE26NAME "Unit Disband"
244#define SPECENUM_VALUE27 ACTRES_HOME_CITY
245#define SPECENUM_VALUE27NAME "Unit Home City"
246#define SPECENUM_VALUE28 ACTRES_UPGRADE_UNIT
247#define SPECENUM_VALUE28NAME "Unit Upgrade"
248#define SPECENUM_VALUE29 ACTRES_PARADROP
249#define SPECENUM_VALUE29NAME "Unit Paradrop"
250#define SPECENUM_VALUE30 ACTRES_AIRLIFT
251#define SPECENUM_VALUE30NAME "Unit Airlift"
252#define SPECENUM_VALUE31 ACTRES_ATTACK
253#define SPECENUM_VALUE31NAME "Unit Attack"
254#define SPECENUM_VALUE32 ACTRES_STRIKE_BUILDING
255#define SPECENUM_VALUE32NAME "Unit Surgical Strike Building"
256#define SPECENUM_VALUE33 ACTRES_STRIKE_PRODUCTION
257#define SPECENUM_VALUE33NAME "Unit Surgical Strike Production"
258#define SPECENUM_VALUE34 ACTRES_CONQUER_CITY
259#define SPECENUM_VALUE34NAME "Unit Conquer City"
260#define SPECENUM_VALUE35 ACTRES_HEAL_UNIT
261#define SPECENUM_VALUE35NAME "Unit Heal Unit"
262#define SPECENUM_VALUE36 ACTRES_TRANSFORM_TERRAIN
263#define SPECENUM_VALUE36NAME "Unit Transform Terrain"
264#define SPECENUM_VALUE37 ACTRES_CULTIVATE
265#define SPECENUM_VALUE37NAME "Unit Cultivate"
266#define SPECENUM_VALUE38 ACTRES_PLANT
267#define SPECENUM_VALUE38NAME "Unit Plant"
268#define SPECENUM_VALUE39 ACTRES_PILLAGE
269#define SPECENUM_VALUE39NAME "Unit Pillage"
270#define SPECENUM_VALUE40 ACTRES_FORTIFY
271#define SPECENUM_VALUE40NAME "Unit Fortify"
272#define SPECENUM_VALUE41 ACTRES_ROAD
273#define SPECENUM_VALUE41NAME "Unit Build Road"
274#define SPECENUM_VALUE42 ACTRES_CONVERT
275#define SPECENUM_VALUE42NAME "Unit Convert"
276#define SPECENUM_VALUE43 ACTRES_BASE
277#define SPECENUM_VALUE43NAME "Unit Build Base"
278#define SPECENUM_VALUE44 ACTRES_MINE
279#define SPECENUM_VALUE44NAME "Unit Build Mine"
280#define SPECENUM_VALUE45 ACTRES_IRRIGATE
281#define SPECENUM_VALUE45NAME "Unit Build Irrigation"
282#define SPECENUM_VALUE46 ACTRES_COLLECT_RANSOM
283#define SPECENUM_VALUE46NAME "Collect Ransom"
285#define SPECENUM_VALUE47 ACTRES_UNUSED_1
286#define SPECENUM_VALUE47NAME "Unused1"
287#define SPECENUM_VALUE48 ACTRES_TRANSPORT_DEBOARD
288#define SPECENUM_VALUE48NAME "Unit Transport Deboard"
289#define SPECENUM_VALUE49 ACTRES_TRANSPORT_UNLOAD
290#define SPECENUM_VALUE49NAME "Unit Transport Unload"
291#define SPECENUM_VALUE50 ACTRES_TRANSPORT_DISEMBARK
292#define SPECENUM_VALUE50NAME "Unit Transport Disembark"
293#define SPECENUM_VALUE51 ACTRES_TRANSPORT_BOARD
294#define SPECENUM_VALUE51NAME "Unit Transport Board"
295#define SPECENUM_VALUE52 ACTRES_TRANSPORT_EMBARK
296#define SPECENUM_VALUE52NAME "Unit Transport Embark"
297#define SPECENUM_VALUE53 ACTRES_SPY_SPREAD_PLAGUE
298#define SPECENUM_VALUE53NAME "Unit Spread Plague"
299#define SPECENUM_VALUE54 ACTRES_SPY_ATTACK
300#define SPECENUM_VALUE54NAME "Unit Spy Attack"
301#define SPECENUM_VALUE55 ACTRES_CONQUER_EXTRAS
302#define SPECENUM_VALUE55NAME "Unit Conquer Extras"
303#define SPECENUM_VALUE56 ACTRES_HUT_ENTER
304#define SPECENUM_VALUE56NAME "Unit Enter Hut"
305#define SPECENUM_VALUE57 ACTRES_HUT_FRIGHTEN
306#define SPECENUM_VALUE57NAME "Unit Frighten Hut"
307#define SPECENUM_VALUE58 ACTRES_UNIT_MOVE
308#define SPECENUM_VALUE58NAME "Unit Move"
309#define SPECENUM_VALUE59 ACTRES_PARADROP_CONQUER
310#define SPECENUM_VALUE59NAME "Unit Paradrop Conquer"
311#define SPECENUM_VALUE60 ACTRES_HOMELESS
312#define SPECENUM_VALUE60NAME "Unit Make Homeless"
313#define SPECENUM_VALUE61 ACTRES_WIPE_UNITS
314#define SPECENUM_VALUE61NAME "Wipe Units"
315#define SPECENUM_VALUE62 ACTRES_SPY_ESCAPE
316#define SPECENUM_VALUE62NAME "Unit Spy Escape"
317#define SPECENUM_VALUE63 ACTRES_TRANSPORT_LOAD
318#define SPECENUM_VALUE63NAME "Unit Transport Load"
319#define SPECENUM_VALUE64 ACTRES_CLEAN
320#define SPECENUM_VALUE64NAME "Clean"
322#define SPECENUM_VALUE65 ACTRES_TELEPORT
323#define SPECENUM_VALUE65NAME "Teleport"
324#define SPECENUM_VALUE66 ACTRES_TELEPORT_CONQUER
325#define SPECENUM_VALUE66NAME "Teleport Conquer"
327#define SPECENUM_VALUE67 ACTRES_ENABLER_CHECK
329#define SPECENUM_COUNT ACTRES_LAST
332#define ACTRES_NONE ACTRES_LAST
335#define SPECENUM_NAME action_sub_result
337#define SPECENUM_VALUE0 ACT_SUB_RES_HUT_ENTER
338#define SPECENUM_VALUE0NAME "Unit Enter Hut"
340#define SPECENUM_VALUE1 ACT_SUB_RES_HUT_FRIGHTEN
341#define SPECENUM_VALUE1NAME "Unit Frighten Hut"
344#define SPECENUM_VALUE2 ACT_SUB_RES_MAY_EMBARK
345#define SPECENUM_VALUE2NAME "Unit May Embark"
347#define SPECENUM_VALUE3 ACT_SUB_RES_NON_LETHAL
348#define SPECENUM_VALUE3NAME "Non Lethal To Target Unit"
349#define SPECENUM_BITVECTOR bv_action_sub_results
350#define SPECENUM_COUNT ACT_SUB_RES_COUNT
354#define ACT_TIME_INSTANTANEOUS (-1)
359#define NO_TARGET (-1)
362#define SPECENUM_NAME casus_belli_range
364#define SPECENUM_VALUE0 CBR_NONE
365#define SPECENUM_VALUE0NAME N_("No Casus Belli")
367#define SPECENUM_VALUE1 CBR_VICTIM_ONLY
368#define SPECENUM_VALUE1NAME N_("Victim Casus Belli")
370#define SPECENUM_VALUE2 CBR_INTERNATIONAL_OUTRAGE
371#define SPECENUM_VALUE2NAME N_("International Outrage")
372#define SPECENUM_COUNT CBR_LAST
415#define MAX_NUM_REQS 40
417#define MAX_NUM_RULESETS 63
418#define MAX_RULESET_NAME_LENGTH 64
419#define RULESET_SUFFIX ".serv"
440#define SPECENUM_NAME direction8
441#define SPECENUM_VALUE0 DIR8_NORTHWEST
442#define SPECENUM_VALUE0NAME "Northwest"
443#define SPECENUM_VALUE1 DIR8_NORTH
444#define SPECENUM_VALUE1NAME "North"
445#define SPECENUM_VALUE2 DIR8_NORTHEAST
446#define SPECENUM_VALUE2NAME "Northeast"
447#define SPECENUM_VALUE3 DIR8_WEST
448#define SPECENUM_VALUE3NAME "West"
449#define SPECENUM_VALUE4 DIR8_EAST
450#define SPECENUM_VALUE4NAME "East"
451#define SPECENUM_VALUE5 DIR8_SOUTHWEST
452#define SPECENUM_VALUE5NAME "Southwest"
453#define SPECENUM_VALUE6 DIR8_SOUTH
454#define SPECENUM_VALUE6NAME "South"
455#define SPECENUM_VALUE7 DIR8_SOUTHEAST
456#define SPECENUM_VALUE7NAME "Southeast"
457#define SPECENUM_INVALID ((enum direction8) (DIR8_SOUTHEAST + 1))
462#define DIR8_ORIGIN direction8_invalid()
465#define SPECENUM_NAME free_tech_method
466#define SPECENUM_VALUE0 FTM_GOAL
467#define SPECENUM_VALUE0NAME "Goal"
468#define SPECENUM_VALUE1 FTM_RANDOM
469#define SPECENUM_VALUE1NAME "Random"
470#define SPECENUM_VALUE2 FTM_CHEAPEST
471#define SPECENUM_VALUE2NAME "Cheapest"
476#define DIR8_MAGIC_MAX 8
483#define CASUS_BELLI_VICTIM 1
489#define CASUS_BELLI_OUTRAGE 1000
496#define SPECENUM_NAME ai_level
497#define SPECENUM_VALUE0 AI_LEVEL_RESTRICTED
498#define SPECENUM_VALUE0NAME N_("Restricted")
499#define SPECENUM_VALUE1 AI_LEVEL_NOVICE
500#define SPECENUM_VALUE1NAME N_("Novice")
501#define SPECENUM_VALUE2 AI_LEVEL_EASY
502#define SPECENUM_VALUE2NAME N_("Easy")
503#define SPECENUM_VALUE3 AI_LEVEL_NORMAL
504#define SPECENUM_VALUE3NAME N_("Normal")
505#define SPECENUM_VALUE4 AI_LEVEL_HARD
506#define SPECENUM_VALUE4NAME N_("Hard")
507#define SPECENUM_VALUE5 AI_LEVEL_CHEATING
508#define SPECENUM_VALUE5NAME N_("Cheating")
511#define SPECENUM_VALUE6 AI_LEVEL_EXPERIMENTAL
512#define SPECENUM_VALUE6NAME N_("Experimental")
515#define SPECENUM_VALUE7 AI_LEVEL_AWAY
516#define SPECENUM_VALUE7NAME N_("Away")
518#define SPECENUM_VALUE6 AI_LEVEL_AWAY
519#define SPECENUM_VALUE6NAME N_("Away")
522#define SPECENUM_COUNT AI_LEVEL_COUNT
523#define SPECENUM_NAME_UPDATER
527#define SPECENUM_NAME barbarian_type
528#define SPECENUM_VALUE0 NOT_A_BARBARIAN
529#define SPECENUM_VALUE0NAME "None"
530#define SPECENUM_VALUE1 LAND_BARBARIAN
531#define SPECENUM_VALUE1NAME "Land"
532#define SPECENUM_VALUE2 SEA_BARBARIAN
533#define SPECENUM_VALUE2NAME "Sea"
534#define SPECENUM_VALUE3 ANIMAL_BARBARIAN
535#define SPECENUM_VALUE3NAME "Animal"
536#define SPECENUM_VALUE4 LAND_AND_SEA_BARBARIAN
537#define SPECENUM_VALUE4NAME "LandAndSea"
545#define SPECENUM_NAME citytile_type
546#define SPECENUM_VALUE0 CITYT_CENTER
547#define SPECENUM_VALUE0NAME "Center"
548#define SPECENUM_VALUE1 CITYT_CLAIMED
549#define SPECENUM_VALUE1NAME "Claimed"
550#define SPECENUM_VALUE2 CITYT_EXTRAS_OWNED
551#define SPECENUM_VALUE2NAME "Extras Owned"
552#define SPECENUM_VALUE3 CITYT_WORKED
553#define SPECENUM_VALUE3NAME "Worked"
554#define SPECENUM_VALUE4 CITYT_SAME_CONTINENT
555#define SPECENUM_VALUE4NAME "Same Continent"
556#define SPECENUM_VALUE5 CITYT_BORDERING_TCLASS_REGION
557#define SPECENUM_VALUE5NAME "Bordering TClass Region"
558#define SPECENUM_COUNT CITYT_LAST
566#define SPECENUM_NAME citystatus_type
567#define SPECENUM_VALUE0 CITYS_OWNED_BY_ORIGINAL
568#define SPECENUM_VALUE0NAME "OwnedByOriginal"
569#define SPECENUM_VALUE1 CITYS_STARVED
570#define SPECENUM_VALUE1NAME "Starved"
571#define SPECENUM_VALUE2 CITYS_DISORDER
572#define SPECENUM_VALUE2NAME "Disorder"
573#define SPECENUM_VALUE3 CITYS_CELEBRATION
574#define SPECENUM_VALUE3NAME "Celebration"
575#define SPECENUM_VALUE4 CITYS_TRANSFERRED
576#define SPECENUM_VALUE4NAME "Transferred"
577#define SPECENUM_COUNT CITYS_LAST
585#define SPECENUM_NAME plrstate_type
586#define SPECENUM_VALUE0 PLRS_BARBARIAN
587#define SPECENUM_VALUE0NAME "Barbarian"
588#define SPECENUM_VALUE1 PLRS_HAS_CAPITAL
589#define SPECENUM_VALUE1NAME "HasCapital"
590#define SPECENUM_COUNT PLRS_LAST
598#define SPECENUM_NAME ustate_prop
599#define SPECENUM_VALUE0 USP_TRANSPORTED
600#define SPECENUM_VALUE0NAME "Transported"
601#define SPECENUM_VALUE1 USP_LIVABLE_TILE
602#define SPECENUM_VALUE1NAME "OnLivableTile"
603#define SPECENUM_VALUE2 USP_TRANSPORTING
604#define SPECENUM_VALUE2NAME "Transporting"
605#define SPECENUM_VALUE3 USP_HAS_HOME_CITY
606#define SPECENUM_VALUE3NAME "HasHomeCity"
607#define SPECENUM_VALUE4 USP_NATIVE_TILE
608#define SPECENUM_VALUE4NAME "OnNativeTile"
609#define SPECENUM_VALUE5 USP_NATIVE_EXTRA
610#define SPECENUM_VALUE5NAME "InNativeExtra"
611#define SPECENUM_VALUE6 USP_MOVED_THIS_TURN
612#define SPECENUM_VALUE6NAME "MovedThisTurn"
613#define SPECENUM_COUNT USP_COUNT
618#define SPECENUM_NAME topo_flag
619#define SPECENUM_BITWISE
620#define SPECENUM_VALUE0 TF_ISO
621#define SPECENUM_VALUE0NAME N_("ISO")
622#define SPECENUM_VALUE1 TF_HEX
623#define SPECENUM_VALUE1NAME N_("Hex")
624#define SPECENUM_VALUE2 TF_OLD_WRAPX
625#define SPECENUM_VALUE2NAME N_("WrapX")
626#define SPECENUM_VALUE3 TF_OLD_WRAPY
627#define SPECENUM_VALUE3NAME N_("WrapY")
628#define TOPO_FLAG_BITS 4
631#define SPECENUM_NAME wrap_flag
632#define SPECENUM_BITWISE
633#define SPECENUM_VALUE0 WRAP_X
634#define SPECENUM_VALUE0NAME N_("WrapX")
635#define SPECENUM_VALUE1 WRAP_Y
636#define SPECENUM_VALUE1NAME N_("WrapY")
637#define WRAP_FLAG_BITS 2
641#define SPECENUM_NAME impr_genus_id
642#define SPECENUM_VALUE0 IG_GREAT_WONDER
643#define SPECENUM_VALUE0NAME "GreatWonder"
644#define SPECENUM_VALUE1 IG_SMALL_WONDER
645#define SPECENUM_VALUE1NAME "SmallWonder"
646#define SPECENUM_VALUE2 IG_IMPROVEMENT
647#define SPECENUM_VALUE2NAME "Improvement"
648#define SPECENUM_VALUE3 IG_SPECIAL
649#define SPECENUM_VALUE3NAME "Special"
650#define SPECENUM_VALUE4 IG_CONVERT
651#define SPECENUM_VALUE4NAME "Convert"
652#define SPECENUM_COUNT IG_COUNT
656#define SPECENUM_NAME impr_flag_id
658#define SPECENUM_VALUE0 IF_VISIBLE_BY_OTHERS
659#define SPECENUM_VALUE0NAME "VisibleByOthers"
661#define SPECENUM_VALUE1 IF_SAVE_SMALL_WONDER
662#define SPECENUM_VALUE1NAME "SaveSmallWonder"
664#define SPECENUM_VALUE2 IF_GOLD
665#define SPECENUM_VALUE2NAME "Gold"
667#define SPECENUM_VALUE3 IF_DISASTER_PROOF
668#define SPECENUM_VALUE3NAME "DisasterProof"
669#define SPECENUM_VALUE4 IF_USER_FLAG_1
670#define SPECENUM_VALUE5 IF_USER_FLAG_2
671#define SPECENUM_VALUE6 IF_USER_FLAG_3
672#define SPECENUM_VALUE7 IF_USER_FLAG_4
673#define SPECENUM_VALUE8 IF_USER_FLAG_5
674#define SPECENUM_VALUE9 IF_USER_FLAG_6
675#define SPECENUM_VALUE10 IF_USER_FLAG_7
676#define SPECENUM_VALUE11 IF_USER_FLAG_8
677#define SPECENUM_COUNT IF_COUNT
678#define SPECENUM_NAMEOVERRIDE
679#define SPECENUM_BITVECTOR bv_impr_flags
682#define IF_LAST_USER_FLAG IF_USER_FLAG_8
683#define MAX_NUM_USER_BUILDING_FLAGS (IF_LAST_USER_FLAG - IF_USER_FLAG_1 + 1)
685#define SPECENUM_NAME plr_flag_id
686#define SPECENUM_VALUE0 PLRF_AI
687#define SPECENUM_VALUE0NAME "ai"
688#define SPECENUM_VALUE1 PLRF_SCENARIO_RESERVED
689#define SPECENUM_VALUE1NAME "ScenarioReserved"
691#define SPECENUM_VALUE2 PLRF_FIRST_CITY
692#define SPECENUM_VALUE2NAME "FirstCity"
693#define SPECENUM_COUNT PLRF_COUNT
694#define SPECENUM_BITVECTOR bv_plr_flags
709#define REVERSED_RPT(x) \
710 (x == RPT_CERTAIN ? RPT_POSSIBLE : RPT_CERTAIN)
734 enum ai_level ai_level;
775#define SPECENUM_NAME universals_n
776#define SPECENUM_VALUE0 VUT_NONE
777#define SPECENUM_VALUE0NAME "None"
778#define SPECENUM_VALUE1 VUT_ADVANCE
779#define SPECENUM_VALUE1NAME "Tech"
780#define SPECENUM_VALUE2 VUT_GOVERNMENT
781#define SPECENUM_VALUE2NAME "Gov"
782#define SPECENUM_VALUE3 VUT_IMPROVEMENT
783#define SPECENUM_VALUE3NAME "Building"
784#define SPECENUM_VALUE4 VUT_TERRAIN
785#define SPECENUM_VALUE4NAME "Terrain"
786#define SPECENUM_VALUE5 VUT_NATION
787#define SPECENUM_VALUE5NAME "Nation"
788#define SPECENUM_VALUE6 VUT_UTYPE
789#define SPECENUM_VALUE6NAME "UnitType"
790#define SPECENUM_VALUE7 VUT_UTFLAG
791#define SPECENUM_VALUE7NAME "UnitFlag"
792#define SPECENUM_VALUE8 VUT_UCLASS
793#define SPECENUM_VALUE8NAME "UnitClass"
794#define SPECENUM_VALUE9 VUT_UCFLAG
795#define SPECENUM_VALUE9NAME "UnitClassFlag"
796#define SPECENUM_VALUE10 VUT_OTYPE
797#define SPECENUM_VALUE10NAME "OutputType"
798#define SPECENUM_VALUE11 VUT_SPECIALIST
799#define SPECENUM_VALUE11NAME "Specialist"
801#define SPECENUM_VALUE12 VUT_MINSIZE
802#define SPECENUM_VALUE12NAME "MinSize"
804#define SPECENUM_VALUE13 VUT_AI_LEVEL
805#define SPECENUM_VALUE13NAME "AI"
807#define SPECENUM_VALUE14 VUT_TERRAINCLASS
808#define SPECENUM_VALUE14NAME "TerrainClass"
809#define SPECENUM_VALUE15 VUT_MINYEAR
810#define SPECENUM_VALUE15NAME "MinYear"
812#define SPECENUM_VALUE16 VUT_TERRAINALTER
813#define SPECENUM_VALUE16NAME "TerrainAlter"
815#define SPECENUM_VALUE17 VUT_CITYTILE
816#define SPECENUM_VALUE17NAME "CityTile"
817#define SPECENUM_VALUE18 VUT_GOOD
818#define SPECENUM_VALUE18NAME "Good"
819#define SPECENUM_VALUE19 VUT_TERRFLAG
820#define SPECENUM_VALUE19NAME "TerrainFlag"
821#define SPECENUM_VALUE20 VUT_NATIONALITY
822#define SPECENUM_VALUE20NAME "Nationality"
823#define SPECENUM_VALUE21 VUT_ROADFLAG
824#define SPECENUM_VALUE21NAME "RoadFlag"
825#define SPECENUM_VALUE22 VUT_EXTRA
826#define SPECENUM_VALUE22NAME "Extra"
827#define SPECENUM_VALUE23 VUT_TECHFLAG
828#define SPECENUM_VALUE23NAME "TechFlag"
829#define SPECENUM_VALUE24 VUT_ACHIEVEMENT
830#define SPECENUM_VALUE24NAME "Achievement"
831#define SPECENUM_VALUE25 VUT_DIPLREL
832#define SPECENUM_VALUE25NAME "DiplRel"
833#define SPECENUM_VALUE26 VUT_MAXTILEUNITS
834#define SPECENUM_VALUE26NAME "MaxUnitsOnTile"
835#define SPECENUM_VALUE27 VUT_STYLE
836#define SPECENUM_VALUE27NAME "Style"
837#define SPECENUM_VALUE28 VUT_MINCULTURE
838#define SPECENUM_VALUE28NAME "MinCulture"
839#define SPECENUM_VALUE29 VUT_UNITSTATE
840#define SPECENUM_VALUE29NAME "UnitState"
841#define SPECENUM_VALUE30 VUT_MINMOVES
842#define SPECENUM_VALUE30NAME "MinMoveFrags"
843#define SPECENUM_VALUE31 VUT_MINVETERAN
844#define SPECENUM_VALUE31NAME "MinVeteran"
845#define SPECENUM_VALUE32 VUT_MINHP
846#define SPECENUM_VALUE32NAME "MinHitPoints"
847#define SPECENUM_VALUE33 VUT_AGE
848#define SPECENUM_VALUE33NAME "Age"
849#define SPECENUM_VALUE34 VUT_NATIONGROUP
850#define SPECENUM_VALUE34NAME "NationGroup"
851#define SPECENUM_VALUE35 VUT_TOPO
852#define SPECENUM_VALUE35NAME "Topology"
853#define SPECENUM_VALUE36 VUT_IMPR_GENUS
854#define SPECENUM_VALUE36NAME "BuildingGenus"
855#define SPECENUM_VALUE37 VUT_ACTION
856#define SPECENUM_VALUE37NAME "Action"
857#define SPECENUM_VALUE38 VUT_MINTECHS
858#define SPECENUM_VALUE38NAME "MinTechs"
859#define SPECENUM_VALUE39 VUT_EXTRAFLAG
860#define SPECENUM_VALUE39NAME "ExtraFlag"
861#define SPECENUM_VALUE40 VUT_MINCALFRAG
862#define SPECENUM_VALUE40NAME "MinCalFrag"
863#define SPECENUM_VALUE41 VUT_SERVERSETTING
864#define SPECENUM_VALUE41NAME "ServerSetting"
865#define SPECENUM_VALUE42 VUT_CITYSTATUS
866#define SPECENUM_VALUE42NAME "CityStatus"
867#define SPECENUM_VALUE43 VUT_MINFOREIGNPCT
868#define SPECENUM_VALUE43NAME "MinForeignPct"
869#define SPECENUM_VALUE44 VUT_ACTIVITY
870#define SPECENUM_VALUE44NAME "Activity"
871#define SPECENUM_VALUE45 VUT_DIPLREL_TILE
872#define SPECENUM_VALUE45NAME "DiplRelTile"
873#define SPECENUM_VALUE46 VUT_DIPLREL_TILE_O
874#define SPECENUM_VALUE46NAME "DiplRelTileOther"
875#define SPECENUM_VALUE47 VUT_DIPLREL_UNITANY
876#define SPECENUM_VALUE47NAME "DiplRelUnitAny"
877#define SPECENUM_VALUE48 VUT_DIPLREL_UNITANY_O
878#define SPECENUM_VALUE48NAME "DiplRelUnitAnyOther"
879#define SPECENUM_VALUE49 VUT_MINLATITUDE
880#define SPECENUM_VALUE49NAME "MinLatitude"
881#define SPECENUM_VALUE50 VUT_MAXLATITUDE
882#define SPECENUM_VALUE50NAME "MaxLatitude"
883#define SPECENUM_VALUE51 VUT_COUNTER
884#define SPECENUM_VALUE51NAME "Counter"
885#define SPECENUM_VALUE52 VUT_ORIGINAL_OWNER
886#define SPECENUM_VALUE52NAME "OriginalOwner"
887#define SPECENUM_VALUE53 VUT_IMPR_FLAG
888#define SPECENUM_VALUE53NAME "BuildingFlag"
889#define SPECENUM_VALUE54 VUT_WRAP
890#define SPECENUM_VALUE54NAME "Wrap"
891#define SPECENUM_VALUE55 VUT_PLAYER_FLAG
892#define SPECENUM_VALUE55NAME "PlayerFlag"
893#define SPECENUM_VALUE56 VUT_PLAYER_STATE
894#define SPECENUM_VALUE56NAME "PlayerState"
895#define SPECENUM_VALUE57 VUT_FORM_AGE
896#define SPECENUM_VALUE57NAME "FormAge"
899#define SPECENUM_COUNT VUT_COUNT
914#define SPECENUM_NAME gui_type
916#define SPECENUM_VALUE0 GUI_STUB
917#define SPECENUM_VALUE0NAME "stub"
920#define SPECENUM_VALUE1 GUI_GTK2
921#define SPECENUM_VALUE1NAME "gtk2"
922#define SPECENUM_VALUE2 GUI_GTK3
923#define SPECENUM_VALUE2NAME "gtk3"
924#define SPECENUM_VALUE3 GUI_GTK3_22
925#define SPECENUM_VALUE3NAME "gtk3.22"
926#define SPECENUM_VALUE4 GUI_QT
927#define SPECENUM_VALUE4NAME "qt"
930#define SPECENUM_VALUE5 GUI_SDL
931#define SPECENUM_VALUE5NAME "sdl"
932#define SPECENUM_VALUE6 GUI_SDL2
933#define SPECENUM_VALUE6NAME "sdl2"
934#define SPECENUM_VALUE7 GUI_SDL3
935#define SPECENUM_VALUE7NAME "sdl3"
936#define SPECENUM_VALUE8 GUI_WEB
937#define SPECENUM_VALUE8NAME "web"
938#define SPECENUM_VALUE9 GUI_GTK4
939#define SPECENUM_VALUE9NAME "gtk4"
943#define SPECENUM_NAME airlifting_style
944#define SPECENUM_BITWISE
946#define SPECENUM_ZERO AIRLIFTING_CLASSICAL
948#define SPECENUM_VALUE0 AIRLIFTING_ALLIED_SRC
950#define SPECENUM_VALUE1 AIRLIFTING_ALLIED_DEST
953#define SPECENUM_VALUE2 AIRLIFTING_UNLIMITED_SRC
956#define SPECENUM_VALUE3 AIRLIFTING_UNLIMITED_DEST
960#define SPECENUM_NAME caravan_bonus_style
961#define SPECENUM_VALUE0 CBS_CLASSIC
962#define SPECENUM_VALUE0NAME "Classic"
963#define SPECENUM_VALUE1 CBS_LOGARITHMIC
964#define SPECENUM_VALUE1NAME "Logarithmic"
968#define SPECENUM_NAME persistent_ready
969#define SPECENUM_VALUE0 PERSISTENTR_DISABLED
970#define SPECENUM_VALUE0NAME "Disabled"
971#define SPECENUM_VALUE1 PERSISTENTR_CONNECTED
972#define SPECENUM_VALUE1NAME "Connected"
975#define SPECENUM_NAME reveal_map
976#define SPECENUM_BITWISE
978#define SPECENUM_ZERO REVEAL_MAP_NONE
980#define SPECENUM_VALUE0 REVEAL_MAP_START
982#define SPECENUM_VALUE1 REVEAL_MAP_DEAD
986#define SPECENUM_NAME gameloss_style
987#define SPECENUM_BITWISE
989#define SPECENUM_ZERO GAMELOSS_STYLE_CLASSICAL
991#define SPECENUM_VALUE0 GAMELOSS_STYLE_BARB
992#define SPECENUM_VALUE0NAME "Barbarians"
994#define SPECENUM_VALUE1 GAMELOSS_STYLE_CWAR
995#define SPECENUM_VALUE1NAME "CivilWar"
997#define SPECENUM_VALUE2 GAMELOSS_STYLE_LOOT
998#define SPECENUM_VALUE2NAME "Loot"
1002#define SPECENUM_NAME tech_upkeep_style
1004#define SPECENUM_VALUE0 TECH_UPKEEP_NONE
1005#define SPECENUM_VALUE0NAME "None"
1007#define SPECENUM_VALUE1 TECH_UPKEEP_BASIC
1008#define SPECENUM_VALUE1NAME "Basic"
1010#define SPECENUM_VALUE2 TECH_UPKEEP_PER_CITY
1011#define SPECENUM_VALUE2NAME "Cities"
1015#define SPECENUM_NAME trade_revenue_style
1016#define SPECENUM_VALUE0 TRS_CLASSIC
1017#define SPECENUM_VALUE0NAME "Classic"
1018#define SPECENUM_VALUE1 TRS_SIMPLE
1019#define SPECENUM_VALUE1NAME "Simple"
1024#define SPECENUM_NAME phase_mode_type
1025#define SPECENUM_VALUE0 PMT_CONCURRENT
1026#define SPECENUM_VALUE0NAME "Concurrent"
1027#define SPECENUM_VALUE1 PMT_PLAYERS_ALTERNATE
1028#define SPECENUM_VALUE1NAME "Players Alternate"
1029#define SPECENUM_VALUE2 PMT_TEAMS_ALTERNATE
1030#define SPECENUM_VALUE2NAME "Teams Alternate"
1034#define PHASE_INVALIDATED -1
1036#define PHASE_UNKNOWN -2
1063#define SPECENUM_NAME sset_type
1064#define SPECENUM_VALUE0 SST_BOOL
1065#define SPECENUM_VALUE1 SST_INT
1066#define SPECENUM_VALUE2 SST_STRING
1067#define SPECENUM_VALUE3 SST_ENUM
1068#define SPECENUM_VALUE4 SST_BITWISE
1069#define SPECENUM_COUNT SST_COUNT
1076#define SPECENUM_NAME extra_category
1077#define SPECENUM_VALUE0 ECAT_INFRA
1078#define SPECENUM_VALUE0NAME "Infra"
1079#define SPECENUM_VALUE1 ECAT_NATURAL
1080#define SPECENUM_VALUE1NAME "Natural"
1081#define SPECENUM_VALUE2 ECAT_NUISANCE
1082#define SPECENUM_VALUE2NAME "Nuisance"
1083#define SPECENUM_VALUE3 ECAT_BONUS
1084#define SPECENUM_VALUE3NAME "Bonus"
1085#define SPECENUM_VALUE4 ECAT_RESOURCE
1086#define SPECENUM_VALUE4NAME "Resource"
1087#define SPECENUM_COUNT ECAT_COUNT
1089#define ECAT_NONE ECAT_COUNT
1094#define SPECENUM_NAME extra_cause
1095#define SPECENUM_VALUE0 EC_IRRIGATION
1096#define SPECENUM_VALUE0NAME "Irrigation"
1097#define SPECENUM_VALUE1 EC_MINE
1098#define SPECENUM_VALUE1NAME "Mine"
1099#define SPECENUM_VALUE2 EC_ROAD
1100#define SPECENUM_VALUE2NAME "Road"
1101#define SPECENUM_VALUE3 EC_BASE
1102#define SPECENUM_VALUE3NAME "Base"
1103#define SPECENUM_VALUE4 EC_POLLUTION
1104#define SPECENUM_VALUE4NAME "Pollution"
1105#define SPECENUM_VALUE5 EC_FALLOUT
1106#define SPECENUM_VALUE5NAME "Fallout"
1107#define SPECENUM_VALUE6 EC_HUT
1108#define SPECENUM_VALUE6NAME "Hut"
1109#define SPECENUM_VALUE7 EC_APPEARANCE
1110#define SPECENUM_VALUE7NAME "Appear"
1111#define SPECENUM_VALUE8 EC_RESOURCE
1112#define SPECENUM_VALUE8NAME "Resource"
1113#define SPECENUM_COUNT EC_COUNT
1114#define SPECENUM_BITVECTOR bv_causes
1116#define EC_NONE EC_COUNT
1117#define EC_SPECIAL (EC_NONE + 1)
1118#define EC_DEFENSIVE (EC_NONE + 2)
1119#define EC_NATURAL_DEFENSIVE (EC_NONE + 3)
1120#define EC_NOT_AGGRESSIVE (EC_NONE + 4)
1121#define EC_LAST (EC_NONE + 5)
1127#define SPECENUM_NAME extra_rmcause
1128#define SPECENUM_VALUE0 ERM_PILLAGE
1129#define SPECENUM_VALUE0NAME "Pillage"
1130#define SPECENUM_VALUE1 ERM_CLEAN
1131#define SPECENUM_VALUE1NAME "Clean"
1132#define SPECENUM_VALUE2 ERM_DISAPPEARANCE
1133#define SPECENUM_VALUE2NAME "Disappear"
1134#define SPECENUM_VALUE3 ERM_ENTER
1135#define SPECENUM_VALUE3NAME "Enter"
1136#define SPECENUM_COUNT ERM_COUNT
1137#define SPECENUM_BITVECTOR bv_rmcauses
1139#define ERM_NONE ERM_COUNT
1144#define SPECENUM_NAME extra_unit_seen_type
1145#define SPECENUM_VALUE0 EUS_NORMAL
1146#define SPECENUM_VALUE0NAME "Normal"
1147#define SPECENUM_VALUE1 EUS_HIDDEN
1148#define SPECENUM_VALUE1NAME "Hidden"
1152#define SPECENUM_NAME achievement_type
1153#define SPECENUM_VALUE0 ACHIEVEMENT_SPACESHIP
1154#define SPECENUM_VALUE0NAME "Spaceship"
1155#define SPECENUM_VALUE1 ACHIEVEMENT_MAP
1156#define SPECENUM_VALUE1NAME "Map_Known"
1157#define SPECENUM_VALUE2 ACHIEVEMENT_MULTICULTURAL
1158#define SPECENUM_VALUE2NAME "Multicultural"
1159#define SPECENUM_VALUE3 ACHIEVEMENT_CULTURED_CITY
1160#define SPECENUM_VALUE3NAME "Cultured_City"
1161#define SPECENUM_VALUE4 ACHIEVEMENT_CULTURED_NATION
1162#define SPECENUM_VALUE4NAME "Cultured_Nation"
1163#define SPECENUM_VALUE5 ACHIEVEMENT_LUCKY
1164#define SPECENUM_VALUE5NAME "Lucky"
1165#define SPECENUM_VALUE6 ACHIEVEMENT_HUTS
1166#define SPECENUM_VALUE6NAME "Huts"
1167#define SPECENUM_VALUE7 ACHIEVEMENT_METROPOLIS
1168#define SPECENUM_VALUE7NAME "Metropolis"
1169#define SPECENUM_VALUE8 ACHIEVEMENT_LITERATE
1170#define SPECENUM_VALUE8NAME "Literate"
1171#define SPECENUM_VALUE9 ACHIEVEMENT_LAND_AHOY
1172#define SPECENUM_VALUE9NAME "Land_Ahoy"
1173#define SPECENUM_VALUE10 ACHIEVEMENT_KILLER
1174#define SPECENUM_VALUE10NAME "Killer"
1175#define SPECENUM_VALUE11 ACHIEVEMENT_RICH
1176#define SPECENUM_VALUE11NAME "Rich"
1177#define SPECENUM_COUNT ACHIEVEMENT_COUNT
1181#define SPECENUM_NAME mood_type
1182#define SPECENUM_VALUE0 MOOD_PEACEFUL
1183#define SPECENUM_VALUE0NAME "Peaceful"
1184#define SPECENUM_VALUE1 MOOD_COMBAT
1185#define SPECENUM_VALUE1NAME "Combat"
1186#define SPECENUM_COUNT MOOD_COUNT
1190#define SPECENUM_NAME action_decision
1192#define SPECENUM_VALUE0 ACT_DEC_NOTHING
1193#define SPECENUM_VALUE0NAME N_("nothing")
1195#define SPECENUM_VALUE1 ACT_DEC_PASSIVE
1196#define SPECENUM_VALUE1NAME N_("passive")
1198#define SPECENUM_VALUE2 ACT_DEC_ACTIVE
1199#define SPECENUM_VALUE2NAME N_("active")
1200#define SPECENUM_COUNT ACT_DEC_COUNT
1262#define MAX_TRADE_ROUTES 20
1265#define SPECENUM_NAME goods_selection_method
1266#define SPECENUM_VALUE0 GSM_LEAVING
1267#define SPECENUM_VALUE0NAME "Leaving"
1268#define SPECENUM_VALUE1 GSM_ARRIVAL
1269#define SPECENUM_VALUE1NAME "Arrival"
1309#define SPECENUM_NAME tech_cost_style
1310#define SPECENUM_VALUE0 TECH_COST_CIV1CIV2
1311#define SPECENUM_VALUE0NAME "Civ I|II"
1312#define SPECENUM_VALUE1 TECH_COST_CLASSIC
1313#define SPECENUM_VALUE1NAME "Classic"
1314#define SPECENUM_VALUE2 TECH_COST_CLASSIC_PRESET
1315#define SPECENUM_VALUE2NAME "Classic+"
1316#define SPECENUM_VALUE3 TECH_COST_EXPERIMENTAL
1317#define SPECENUM_VALUE3NAME "Experimental"
1318#define SPECENUM_VALUE4 TECH_COST_EXPERIMENTAL_PRESET
1319#define SPECENUM_VALUE4NAME "Experimental+"
1320#define SPECENUM_VALUE5 TECH_COST_LINEAR
1321#define SPECENUM_VALUE5NAME "Linear"
1325#define SPECENUM_NAME tech_leakage_style
1326#define SPECENUM_VALUE0 TECH_LEAKAGE_NONE
1327#define SPECENUM_VALUE0NAME "None"
1328#define SPECENUM_VALUE1 TECH_LEAKAGE_EMBASSIES
1329#define SPECENUM_VALUE1NAME "Embassies"
1330#define SPECENUM_VALUE2 TECH_LEAKAGE_PLAYERS
1331#define SPECENUM_VALUE2NAME "All Players"
1332#define SPECENUM_VALUE3 TECH_LEAKAGE_NO_BARBS
1333#define SPECENUM_VALUE3NAME "Normal Players"
1337#define SPECENUM_NAME gold_upkeep_style
1338#define SPECENUM_VALUE0 GOLD_UPKEEP_CITY
1339#define SPECENUM_VALUE0NAME "City"
1340#define SPECENUM_VALUE1 GOLD_UPKEEP_MIXED
1341#define SPECENUM_VALUE1NAME "Mixed"
1342#define SPECENUM_VALUE2 GOLD_UPKEEP_NATION
1343#define SPECENUM_VALUE2NAME "Nation"
1347#define SPECENUM_NAME vision_layer
1348#define SPECENUM_VALUE0 V_MAIN
1349#define SPECENUM_VALUE0NAME "Main"
1350#define SPECENUM_VALUE1 V_INVIS
1351#define SPECENUM_VALUE1NAME "Stealth"
1352#define SPECENUM_VALUE2 V_SUBSURFACE
1353#define SPECENUM_VALUE2NAME "Subsurface"
1354#define SPECENUM_COUNT V_COUNT
1358#define ADV_WANT_PRINTF "%f"
1361#define SPECENUM_NAME setting_default_level
1362#define SPECENUM_VALUE0 SETDEF_INTERNAL
1363#define SPECENUM_VALUE0NAME "Internal"
1364#define SPECENUM_VALUE1 SETDEF_RULESET
1365#define SPECENUM_VALUE1NAME "Ruleset"
1366#define SPECENUM_VALUE2 SETDEF_CHANGED
1367#define SPECENUM_VALUE2NAME "Changed"
1371#define SPECENUM_NAME capital_type
1372#define SPECENUM_VALUE0 CAPITAL_NOT
1373#define SPECENUM_VALUE0NAME "Not"
1374#define SPECENUM_VALUE1 CAPITAL_SECONDARY
1375#define SPECENUM_VALUE1NAME "Secondary"
1376#define SPECENUM_VALUE2 CAPITAL_PRIMARY
1377#define SPECENUM_VALUE2NAME "Primary"
1381#define SPECENUM_NAME wonder_visib_type
1382#define SPECENUM_VALUE0 WV_ALWAYS
1383#define SPECENUM_VALUE0NAME "Always"
1384#define SPECENUM_VALUE1 WV_NEVER
1385#define SPECENUM_VALUE1NAME "Never"
1386#define SPECENUM_VALUE2 WV_EMBASSY
1387#define SPECENUM_VALUE2NAME "Embassy"
1391#define SPECENUM_NAME transp_def_type
1392#define SPECENUM_VALUE0 TDT_ALIGHT
1393#define SPECENUM_VALUE0NAME "Alight"
1394#define SPECENUM_VALUE1 TDT_BLOCKED
1395#define SPECENUM_VALUE1NAME "Blocked"
1396#define SPECENUM_VALUE2 TDT_ALWAYS
1397#define SPECENUM_VALUE2NAME "Always"
1401#define SPECENUM_NAME city_acquire_type
1402#define SPECENUM_VALUE0 CACQ_CONQUEST
1403#define SPECENUM_VALUE0NAME "Conquest"
1404#define SPECENUM_VALUE1 CACQ_FOUNDED
1405#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