Make enum type conversion explicit.
[freeciv.git] / data / stub / cities.ruleset
blobf3ba7d76a5421424154ea5d43d5f8465512e9cb4
1 ; This is minimal cities ruleset. Replace <modpack> with your module name in
2 ; description.
4 [datafile]
5 description="<modpack> cities data for Freeciv"
6 options="+Freeciv-ruleset-Devel-2017.Jan.02"
7 format_version=20
9 ; /* <-- avoid gettext warnings 
11 ; A specialist is a city citizen who is not a tile worker.  Usually the
12 ; player can control what specialist each citizen is, so long as the
13 ; requirements for that specialist are met.
15 ; Below are the entries for the specialists, one per specialist type.
16 ; The tag name (in [specialist_*]) doesn't matter so long as it's unique.
17 ; For each specialist the following fields may be set:
20 ; name          = translatable (plural) name as seen by user
21 ; rule_name     = (optional) name for savegames, rulesets etc; if not
22 ;                 present, 'name' is used. Since the name used in savegames
23 ;                 must not change, this is used when renaming a specialist
24 ;                 after a ruleset has been released. (The original specialist
25 ;                 names in the default ruleset were not designed to be
26 ;                 user-visible.)
27 ; short_name    = one-character "short name" used (for instance) in cityrep;
28 ;                 should be first character/abbrevation of "name"
29 ; graphic_alt   = fallback graphic tag in case the specialist graphic isn't
30 ;                 found. Example value: "specialist.scientist_0"
31 ;                 The specialist graphic allow different images based on
32 ;                 citizen number. The alt tag don't. To use another
33 ;                 specialist's tag use specialist.<otherrulename>_<number>.
34 ; reqs          = requirements to have the specialist pick (see
35 ;                 effects.ruleset and README.effects for help on requirements)
36 ; helptext      = optional help text string; should escape all raw newlines
37 ;                 so that xgettext parsing works
39 ; */ <-- avoid gettext warnings
41 [specialist_generic]
42 name            = _("elvis") ; This cannot be 'generic' as graphics tag is based on this
43 short_name      = _("?gspecialist:G")
44 reqs            =
45     { "type", "name", "range"
46 ; No requirements
47     }
49 [parameters]
50 add_to_size_limit  = 8          ; cities >= this cannot be added to.
51 angry_citizens = TRUE           ; set to FALSE to disable angry citizens
52 celebrate_size_limit = 3        ; cities >= can celebrate
54 changable_tax = TRUE            ; set to FALSE to disallow changing of tax rates
56 ;forced_science = 0             ; set these fields when changeable_tax is turned off
57 ;forced_luxury = 100
58 ;forced_gold = 0
60 vision_reveal_tiles = TRUE      ; civ1 & 2 default FALSE
62 pop_report_zeroes = 1           ; Population in reports in tens
64 [citizen]
65 nationality   = FALSE           ; account for the nationality of the citizens
66 convert_speed = 50              ; base probability 50/1000 -> once every 20 turns
67 partisans_pct = 0               ; percentage of own nationality to inspire partisans
68                                 ; if 0, original city owner information is used instead
70 [missing_unit_upkeep]
71 ; Get rid of a unit the city is unable to pay the X upkeep of.
72 ; X_protected  - never get rid of a unit with any of the listed unit type
73 ;                flags.
74 ; X_unit_act   - have the unit perform the listed actions until success,
75 ;                death or the list ends.
76 ; X_wipe       - wipe the unit if it survived performing the actions listed
77 ;                above.
79 ; food_protected  = "EvacuateFirst"
80 ; food_unit_act   =
81 ; food_wipe       = TRUE
83 ; gold_protected  =
84 ; gold_unit_act   =
85 ; gold_wipe       = TRUE
87 ; shield_protected  = "EvacuateFirst"
88 ; shield_unit_act   = "Help Wonder", "Recycle Unit", "Disband Unit"
89 ; shield_wipe       = FALSE