1 #ifndef _Tokens_h_
2 #define _Tokens_h_
3 
4 #include <boost/preprocessor/cat.hpp>
5 #include <boost/preprocessor/seq/for_each.hpp>
6 
7 #define TOKEN_SEQ_1                             \
8     (Abs)                                       \
9     (AccountingLabel)                           \
10     (Activation)                                \
11     (AddedBefore)                               \
12     (AddedSince)                                \
13     (AddSpecial)                                \
14     (AddStarlanes)                              \
15     (Adequate)                                  \
16     (Affiliation)                               \
17     (Age)                                       \
18     (Aggressive)                                \
19     (All)                                       \
20     (Allowed)                                   \
21     (AllyOf)                                    \
22     (And)                                       \
23     (AnyEmpire)                                 \
24     (Armed)                                     \
25     (Armour)                                    \
26     (ArrivedOnTurn)                             \
27     (Article)                                   \
28     (Application)                               \
29     (Asteroids)                                 \
30     (Attack)                                    \
31     (Barren)                                    \
32     (Basic)                                     \
33     (BlackHole)                                 \
34     (Blue)                                      \
35     (Bombard)                                   \
36     (Bomber)                                    \
37     (BuildCost)
38 
39 #define TOKEN_SEQ_2                             \
40     (Building)                                  \
41     (BuildingTypesOwned)                        \
42     (BuildingType)                              \
43     (BuildingTypesProduced)                     \
44     (BuildingTypesScrapped)                     \
45     (BuildTime)                                 \
46     (CanAddStarlanesTo)                         \
47     (CanColonize)                               \
48     (CanProduceShips)                           \
49     (CanSee)                                    \
50     (Capacity)                                  \
51     (Capital)                                   \
52     (Capture)                                   \
53     (CaptureResult)                             \
54     (Category)                                  \
55     (Ceil)                                      \
56     (Class)                                     \
57     (ClockwiseNextPlanetType)                   \
58     (Colony)                                    \
59     (Colour)                                    \
60     (CombatBout)                                \
61     (CombatTargets)                             \
62     (Condition)                                 \
63     (Construction)                              \
64     (Consumption)                               \
65     (ContainedBy)                               \
66     (ContainerID)                               \
67     (Contains)                                  \
68     (Core)                                      \
69     (Cos)                                       \
70     (Count)                                     \
71     (CountUnique)                               \
72     (CounterClockwiseNextPlanetType)            \
73     (CreateBuilding)                            \
74     (CreatedOnTurn)                             \
75     (CreateField)                               \
76     (CreatePlanet)                              \
77     (CreateShip)                                \
78     (CreateSystem)                              \
79     (CreationTurn)                              \
80     (CurrentContent)                            \
81     (CurrentTurn)
82 
83 #define TOKEN_SEQ_3                             \
84     (Damage)                                    \
85     (Data)                                      \
86     (Default)                                   \
87     (Defense)                                   \
88     (Described)                                 \
89     (Description)                               \
90     (Desert)                                    \
91     (Design)                                    \
92     (DesignHasHull)                             \
93     (DesignHasPart)                             \
94     (DesignHasPartClass)                        \
95     (DesignID)                                  \
96     (DesignName)                                \
97     (Destination)                               \
98     (Destroy)                                   \
99     (Detection)                                 \
100     (DirectDistanceBetween)                     \
101     (Disabled)                                  \
102     (Distance)                                  \
103     (DistanceFromOriginalType)                  \
104     (Effects)                                   \
105     (EffectsGroup)                              \
106     (EffectsGroups)                             \
107     (Else)                                      \
108     (Empire)                                    \
109     (EmpireHasBuildingAvailable)                \
110     (EmpireHasShipDesignAvailable)              \
111     (EmpireHasShipPartAvailable)                \
112     (EmpireHasTechResearched)                   \
113     (EmpireMeter)                               \
114     (EmpireMeterValue)                          \
115     (EmpireObjectVisibility)                    \
116     (EmpireShipsDestroyed)                      \
117     (EmpireStockpile)                           \
118     (Enabled)                                   \
119     (Endpoint)                                  \
120     (EnemyOf)                                   \
121     (Enqueued)                                  \
122     (EnqueueLocation)                           \
123     (Environment)                               \
124     (Environments)                              \
125     (ETA)                                       \
126     (ExploredByEmpire)                          \
127     (Exclusions)                                \
128     (External)
129 
130 #define TOKEN_SEQ_4                             \
131     (Field)                                     \
132     (FieldType)                                 \
133     (Fighter)                                   \
134     (FighterBay)                                \
135     (FighterHangar)                             \
136     (FighterWeapon)                             \
137     (FinalDestinationID)                        \
138     (Fleet)                                     \
139     (FleetID)                                   \
140     (FleetSupplyableByEmpire)                   \
141     (Floor)                                     \
142     (Foci)                                      \
143     (Focus)                                     \
144     (FocusType)                                 \
145     (Fuel)                                      \
146     (Full)                                      \
147     (GalaxyAge)                                 \
148     (GalaxyMaxAIAggression)                     \
149     (GalaxyMonsterFrequency)                    \
150     (GalaxyNativeFrequency)                     \
151     (GalaxyPlanetDensity)                       \
152     (GalaxySeed)                                \
153     (GalaxyShape)                               \
154     (GalaxySize)                                \
155     (GalaxySpecialFrequency)                    \
156     (GalaxyStarlaneFrequency)                   \
157     (Gameplay_Description)                      \
158     (GameRule)                                  \
159     (GasGiant)                                  \
160     (General)
161 
162 #define TOKEN_SEQ_5                             \
163     (GenerateSitrepMessage)                     \
164     (GiveEmpireTech)                            \
165     (Good)                                      \
166     (Graphic)                                   \
167     (HabitableSize)                             \
168     (Happiness)                                 \
169     (HasSpecial)                                \
170     (HasSpecialCapacity)                        \
171     (HasSpecialSinceTurn)                       \
172     (HasTag)                                    \
173     (High)                                      \
174     (HighestCostEnqueuedTech)                   \
175     (HighestCostResearchableTech)               \
176     (HighestCostTransferrableTech)              \
177     (Homeworld)                                 \
178     (Hostile)                                   \
179     (Huge)                                      \
180     (Hull)                                      \
181     (HullFuel)                                  \
182     (HullSpeed)                                 \
183     (HullStealth)                               \
184     (HullStructure)                             \
185     (Human)                                     \
186     (Icon)                                      \
187     (ID)                                        \
188     (If)                                        \
189     (Industry)                                  \
190     (Inferno)                                   \
191     (InSystem)                                  \
192     (Interceptor)                               \
193     (Integer)                                   \
194     (Internal)                                  \
195     (Invisible)                                 \
196     (Item)                                      \
197     (Jumps)                                     \
198     (JumpsBetween)
199 
200 #define TOKEN_SEQ_6                             \
201     (Label)                                     \
202     (Large)                                     \
203     (LastTurnActiveInBattle)                    \
204     (LastTurnAttackedByShip)                    \
205     (LastTurnBattleHere)                        \
206     (LastTurnColonized)                         \
207     (LastTurnConquered)                         \
208     (LastTurnResupplied)                        \
209     (LaunchedFrom)                              \
210     (LeastHappySpecies)                         \
211     (LocalCandidate)                            \
212     (Location)                                  \
213     (Log)                                       \
214     (Low)                                       \
215     (LowestCostEnqueuedTech)                    \
216     (LowestCostResearchableTech)                \
217     (LowestCostTransferrableTech)               \
218     (Max)                                       \
219     (MaxCapacity)                               \
220     (MaxDamage)                                 \
221     (MaxDefense)                                \
222     (MaxFuel)                                   \
223     (MaximumNumberOf)                           \
224     (MaxSecondaryStat)                          \
225     (MaxShield)                                 \
226     (MaxStockpile)                              \
227     (MaxStructure)                              \
228     (MaxSupply)                                 \
229     (MaxTroops)                                 \
230     (Mean)                                      \
231     (Medium)                                    \
232     (Message)                                   \
233     (Meter)                                     \
234     (Min)                                       \
235     (MinimumNumberOf)                           \
236     (Missiles)
237 
238 #define TOKEN_SEQ_7                             \
239     (Mode)                                      \
240     (Model)                                     \
241     (ModeNumberOf)                              \
242     (Monster)                                   \
243     (MonsterFleet)                              \
244     (MostHappySpecies)                          \
245     (MostPopulousSpecies)                       \
246     (MostSpentEnqueuedTech)                     \
247     (MostSpentResearchableTech)                 \
248     (MostSpentTransferrableTech)                \
249     (MountableSlotTypes)                        \
250     (MoveInOrbit)                               \
251     (MoveTo)                                    \
252     (MoveTowards)                               \
253     (Name)                                      \
254     (Native)                                    \
255     (NearestSystemID)                           \
256     (Neutron)                                   \
257     (NextBetterPlanetType)                      \
258     (NextCloserToOriginalPlanetType)            \
259     (NextLargerPlanetSize)                      \
260     (NextSmallerPlanetSize)                     \
261     (NextOlderStarType)                         \
262     (NextSystemID)                              \
263     (NextTurnPopGrowth)                         \
264     (NextYoungerStarType)                       \
265     (NoDefaultCapacityEffect)                   \
266     (NoDefaultFuelEffect)                       \
267     (NoDefaultSpeedEffect)                      \
268     (NoDefaultStealthEffect)                    \
269     (NoDefaultStructureEffect)                  \
270     (None)                                      \
271     (NoOp)                                      \
272     (NoStar)                                    \
273     (NoStringtableLookup)                       \
274     (Not)                                       \
275     (Number)                                    \
276     (NumberOf)                                  \
277     (NumShips)                                  \
278     (NumStarlanes)                              \
279 
280 #define TOKEN_SEQ_8                             \
281     (Object)                                    \
282     (ObjectType)                                \
283     (Ocean)                                     \
284     (Off)                                       \
285     (On)                                        \
286     (OneOf)                                     \
287     (OnPlanet)                                  \
288     (Opinion)                                   \
289     (Or)                                        \
290     (Orange)                                    \
291     (Orbit)                                     \
292     (OrderedBombardedBy)                        \
293     (OriginalType)                              \
294     (OutpostsOwned)                             \
295     (OwnedBy)                                   \
296     (Owner)                                     \
297     (OwnerHasShipPartAvailable)                 \
298     (OwnerHasTech)                              \
299     (Parameters)                                \
300     (Part)                                      \
301     (PartCapacity)                              \
302     (PartClass)                                 \
303     (PartDamage)                                \
304     (Partial)                                   \
305     (PartName)                                  \
306     (PartSecondaryStat)
307 
308 #define TOKEN_SEQ_9                             \
309     (Parts)                                     \
310     (PartOfClassInShipDesign)                   \
311     (PartsInShipDesign)                         \
312     (Passive)                                   \
313     (PeaceWith)                                 \
314     (Planet)                                    \
315     (Planetbound)                               \
316     (PlanetEnvironment)                         \
317     (PlanetID)                                  \
318     (PlanetSize)                                \
319     (PlanetType)                                \
320     (Playable)                                  \
321     (PointDefense)                              \
322     (Poor)                                      \
323     (Population)                                \
324     (PopulationCenter)                          \
325     (Position)                                  \
326     (PreferredFocus)                            \
327     (Prerequisites)                             \
328     (PreviousSystemID)                          \
329     (Priority)                                  \
330     (Probability)                               \
331     (ProducedByEmpire)                          \
332     (ProducedByEmpireID)                        \
333     (Producible)                                \
334     (Product)                                   \
335     (ProductionCenter)                          \
336     (ProductionLocation)                        \
337     (PropagatedSupplyRange)                     \
338     (Property)                                  \
339     (Progress)
340 
341 #define TOKEN_SEQ_10                            \
342     (Radiated)                                  \
343     (Radius)                                    \
344     (Random)                                    \
345     (RandomColonizableSpecies)                  \
346     (RandomCompleteTech)                        \
347     (RandomControlledSpecies)                   \
348     (RandomEnqueuedTech)                        \
349     (RandomResearchableTech)                    \
350     (RandomTransferrableTech)                   \
351     (RandomNumber)                              \
352     (Range)                                     \
353     (Real)                                      \
354     (Reason)                                    \
355     (RebelTroops)                               \
356     (Red)                                       \
357     (Refinement)                                \
358     (RemoveSpecial)                             \
359     (RemoveStarlanes)                           \
360     (Research)                                  \
361     (Researchable)                              \
362     (ResearchCost)                              \
363     (ResearchTurns)                             \
364     (ResourceSupplyConnected)                   \
365     (ResupplyableBy)                            \
366     (Retain)                                    \
367     (RMS)                                       \
368     (RootCandidate)                             \
369     (Round)                                     \
370     (Scope)                                     \
371     (SecondaryStat)
372 
373 #define TOKEN_SEQ_11                            \
374     (SetAggressive)                             \
375     (SetCapacity)                               \
376     (SetConstruction)                           \
377     (SetDamage)                                 \
378     (SetDefense)                                \
379     (SetDestination)                            \
380     (SetDetection)                              \
381     (SetEmpireCapital)                          \
382     (SetEmpireMeter)                            \
383     (SetEmpireTechProgress)                     \
384     (SetEmpireStockpile)                        \
385     (SetFuel)                                   \
386     (SetHappiness)                              \
387     (SetIndustry)                               \
388     (SetMaxCapacity)                            \
389     (SetMaxDamage)                              \
390     (SetMaxDefense)                             \
391     (SetMaxFuel)                                \
392     (SetMaxSecondaryStat)                       \
393     (SetMaxShield)                              \
394     (SetMaxStockpile)                           \
395     (SetMaxStructure)                           \
396     (SetMaxSupply)                              \
397     (SetMaxTroops)                              \
398     (SetOverlayTexture)                         \
399     (SetOwner)                                  \
400     (SetPassive)                                \
401     (SetPlanetSize)                             \
402     (SetPlanetType)                             \
403     (SetPopulation)
404 
405 #define TOKEN_SEQ_12                            \
406     (SetRange)                                  \
407     (SetRebelTroops)                            \
408     (SetResearch)                               \
409     (SetSecondaryStat)                          \
410     (SetShield)                                 \
411     (SetSize)                                   \
412     (SetSpecialCapacity)                        \
413     (SetSpecies)                                \
414     (SetSpeciesOpinion)                         \
415     (SetSpeed)                                  \
416     (SetStarType)                               \
417     (SetStealth)                                \
418     (SetStockpile)                              \
419     (SetStructure)                              \
420     (SetSupply)                                 \
421     (SetTargetConstruction)                     \
422     (SetTargetHappiness)                        \
423     (SetTargetIndustry)                         \
424     (SetTargetPopulation)                       \
425     (SetTargetResearch)                         \
426     (SetTargetTrade)                            \
427     (SetTexture)                                \
428     (SetTrade)                                  \
429     (SetTroops)                                 \
430     (SetVisibility)
431 
432 #define TOKEN_SEQ_13                            \
433     (Shield)                                    \
434     (ShipDesign)                                \
435     (ShipDesignCost)                            \
436     (ShipDesignOrdering)                        \
437     (ShipDesignsDestroyed)                      \
438     (ShipDesignsInProduction)                   \
439     (ShipDesignsLost)                           \
440     (ShipDesignsOwned)                          \
441     (ShipDesignsProduced)                       \
442     (ShipDesignsScrapped)                       \
443     (Ship)                                      \
444     (ShipHull)                                  \
445     (ShipPart)                                  \
446     (ShipPartMeter)                             \
447     (ShipPartsOwned)                            \
448     (Ships)                                     \
449     (Short_Description)                         \
450     (ShortestPath)                              \
451     (ShortRange)                                \
452     (Shots)                                     \
453     (Sin)                                       \
454     (Size)                                      \
455     (SizeAsDouble)
456 
457 #define TOKEN_SEQ_14                            \
458     (Slot)                                      \
459     (Slots)                                     \
460     (SlotsInHull)                               \
461     (SlotsInShipDesign)                         \
462     (SlotType)                                  \
463     (Small)                                     \
464     (SortBy)                                    \
465     (SortKey)                                   \
466     (Source)                                    \
467     (Spacebound)                                \
468     (SpawnLimit)                                \
469     (SpawnRate)                                 \
470     (Special)                                   \
471     (SpecialAddedOnTurn)                        \
472     (SpecialCapacity)                           \
473     (Species)                                   \
474     (SpeciesID)                                 \
475     (SpeciesCensusOrdering)                     \
476     (SpeciesOpinion)                            \
477     (SpeciesPlanetsBombed)                      \
478     (SpeciesColoniesOwned)
479 
480 #define TOKEN_SEQ_15                            \
481     (SpeciesPlanetsDepoped)                     \
482     (SpeciesPlanetsInvaded)                     \
483     (SpeciesShipsDestroyed)                     \
484     (SpeciesShipsLost)                          \
485     (SpeciesShipsOwned)                         \
486     (SpeciesShipsProduced)                      \
487     (SpeciesShipsScrapped)                      \
488     (Speed)                                     \
489     (Spread)                                    \
490     (StackingGroup)                             \
491     (Star)                                      \
492     (StarType)                                  \
493     (Stationary)                                \
494     (Statistic)                                 \
495     (StDev)                                     \
496     (Stealth)                                   \
497     (Stockpile)                                 \
498     (String)                                    \
499     (StringList)                                \
500     (Structure)                                 \
501     (Sum)                                       \
502     (Supply)                                    \
503     (SupplyingEmpire)                           \
504     (Swamp)                                     \
505     (System)                                    \
506     (SystemID)
507 
508 #define TOKEN_SEQ_16                            \
509     (Tag)                                       \
510     (Tags)                                      \
511     (Target)                                    \
512     (TargetConstruction)                        \
513     (TargetHappiness)                           \
514     (TargetIndustry)                            \
515     (TargetPopulation)                          \
516     (TargetResearch)                            \
517     (TargetTrade)                               \
518     (Tech)                                      \
519     (Terran)                                    \
520     (TestValue)                                 \
521     (TheEmpire)                                 \
522     (Theory)                                    \
523     (ThisBuilding)                              \
524     (ThisField)                                 \
525     (ThisHull)                                  \
526     (ThisPart)                                  \
527     (ThisTech)                                  \
528     (ThisSpecies)                               \
529     (ThisSpecial)                               \
530     (Tiny)                                      \
531     (Toggle)                                    \
532     (TopPriorityEnqueuedTech)                   \
533     (TopPriorityResearchableTech)               \
534     (TopPriorityTransferrableTech)              \
535     (OrderedAlternativesOf)                     \
536     (Toxic)                                     \
537     (Trade)
538 
539 #define TOKEN_SEQ_17                            \
540     (Troops)                                    \
541     (Tundra)                                    \
542     (Turn)                                      \
543     (TurnsSinceFocusChange)                     \
544     (TurnTechResearched)                        \
545     (Type)                                      \
546     (Uninhabitable)                             \
547     (UniverseCentreX)                           \
548     (UniverseCentreY)                           \
549     (UniverseWidth)                             \
550     (Unlock)                                    \
551     (Unowned)                                   \
552     (Unproducible)                              \
553     (Unresearchable)                            \
554     (UpgradeVisibility)                         \
555     (UsedInDesignID)                            \
556     (UserString)                                \
557     (UUID)                                      \
558     (Value)                                     \
559     (Victory)                                   \
560     (VisibleToEmpire)                           \
561     (Visibility)                                \
562     (White)                                     \
563     (WithinDistance)                            \
564     (WithinStarlaneJumps)                       \
565     (X)                                         \
566     (Y)                                         \
567     (Yellow)
568 
569 #endif
570