3 ; You should not modify this file except to make bugfixes or
4 ; for other "maintenance". If you want to make custom changes
5 ; you should create a new datadir subdirectory and copy this file
6 ; into that directory, and then modify that copy. Then use the
7 ; command "rulesetdir <mysubdir>" in the server to have freeciv
8 ; use your new customized file.
10 ; Note that the freeciv AI may not cope well with anything more
14 description="Classic governments data for Freeciv (as Civ2, minus fundamentalism)"
15 options="+Freeciv-2.6-ruleset"
18 during_revolution="Anarchy"
20 ; /* <-- avoid gettext warnings
22 ; Below: The individual government types, one per section.
24 ; The actual tag used (the * in [government_*]) does not matter, except
25 ; it must be unique within this file, and it may be used in debug
26 ; output when reading this file.
28 ; For the "official" rulesets, the order of these sections should not
29 ; be changed because that would break backward compatability with
30 ; savegames. (In particular, if Fundamentalism is added to default
31 ; ruleset, should be added at end.)
35 ; name = translatable name as seen by user
36 ; rule_name = (optional) name for savegames, rulesets etc; if not
37 ; present, 'name' is used. Since the name used in savegames
38 ; must not change, use this when renaming a government after a
39 ; ruleset has been released.
40 ; reqs = requirements for this government (see README.effects)
41 ; graphic = tag specifing preferred graphic
42 ; graphic_alt = alternate graphics tag if preferred is not found;
43 ; should be a standard tag if preferred is not;
44 ; otherwise may be "-"
45 ; ai_better = AI will not consider this government for use if the
46 ; government listed here is available
48 ; ruler_titles = ruler titles by nation, "-" is default, and non-matched
51 ; helptext = optional help text string; should escape all raw newlines
52 ; so that xgettext parsing works
54 ; */ <-- avoid gettext warnings
56 ;------------------------------------------------------------------------
61 graphic = "gov.anarchy"
64 ruler_male_title = _("Warlord %s")
65 ruler_female_title = _("Warlady %s")
68 Anarchy is simply the absence of any recognizable government.\
69 Citizens are disorganized and unproductive, and will spend all\
70 income as quickly as possible, rather than paying taxes or\
73 Anarchy offers slightly less corruption than Despotism,\
74 but slightly more unhappiness.\
77 ;------------------------------------------------------------------------
78 [government_despotism]
82 graphic = "gov.despotism"
84 ai_better = "Monarchy"
86 ruler_male_title = _("Chief %s")
87 ruler_female_title = _("?female:Chief %s")
90 Under Despotism, you are the absolute ruler of your people. Your\
91 control over your citizens is maintained largely by martial law.\
93 Despotism suffers the highest level of corruption of all\
97 ;------------------------------------------------------------------------
101 reqs = { "type", "name", "range"
102 "tech", "Monarchy", "Player"
104 graphic = "gov.monarchy"
106 ai_better = "Communism"
108 ruler_male_title = _("King %s")
109 ruler_female_title = _("Queen %s")
112 Under Monarchy, a king or queen serves as a hereditary figurehead\
113 for your government.\
115 Monarchy suffers the same small amount of corruption that\
119 ;------------------------------------------------------------------------
120 [government_communism]
122 name = _("Communism")
123 reqs = { "type", "name", "range"
124 "tech", "Communism", "Player"
126 graphic = "gov.communism"
129 ruler_male_title = _("Comrade %s")
130 ruler_female_title = _("?female:Comrade %s")
133 A Communist government is based on the ideal that all people are\
134 equal. All goods are owned by the state, rather than by private\
135 citizens. Communism gives a balance between military and commercial\
136 styles of government.\
138 Under Communism, corruption does not vary by distance from\
139 the capital; all cities (including the capital) have a modest amount\
143 ;------------------------------------------------------------------------
144 [government_republic]
147 reqs = { "type", "name", "range"
148 "tech", "The Republic", "Player"
150 graphic = "gov.republic"
153 ruler_male_title = _("President %s")
154 ruler_female_title = _("?female:President %s")
157 Under a Republican government, citizens hold an election to select a\
158 representative who will govern them; since elected leaders must\
159 remain popular to remain in control, citizens are given a greater\
160 degree of freedom. Citizens under the Republic become unhappy\
161 easily, but the self-sufficiency of your citizens allows high levels\
165 ;------------------------------------------------------------------------
166 [government_democracy]
168 name = _("Democracy")
169 reqs = { "type", "name", "range"
170 "tech", "Democracy", "Player"
172 graphic = "gov.democracy"
175 ruler_male_title = _("Prime Minister %s")
176 ruler_female_title = _("?female:Prime Minister %s")
179 Under Democracy, citizens govern directly by voting on issues.\
180 Democracy offers the highest possible level of trade, but also\
181 offers the most potential for unhappiness. There is no corruption\
182 during Democracy, but citizens become very upset during\
186 ; /* <-- avoid gettext warnings
188 ; Multipliers (aka policies)
190 ; name = translatable name as seen by user
191 ; rule_name = (optional) name for savegames, rulesets etc; if not
192 ; present, 'name' is used. Since the name used in
193 ; savegames must not change, use this when renaming
194 ; a multiplier after a ruleset has been released.
195 ; default = default value (as presented in UI)
196 ; start = minimum value (as presented in UI)
197 ; stop = maximum value (as presented in UI)
198 ; step = minimum increase/decrease (as presented in UI)
199 ; offset = offset/factor control how UI values are turned
200 ; factor = into effect values for use in effects.ruleset.
201 ; effect_value = (ui_value + offset) * (factor/100)
202 ; Optional; by default offset=0, factor=100, so
203 ; that UI values are used as-is.
204 ; helptext = optional help text string; should escape all raw
205 ; newlines so that xgettext parsing works
207 ; */ <-- avoid gettext warnings