webperimental: killstack decides stack protects.
[freeciv.git] / data / civ1 / techs.ruleset
blob338f25f269024e5589bfa2b4c43c3703f403458c
2 ; Modifying this file:
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 [datafile]
11 description="Civ1-style technology data for Freeciv"
12 options="+Freeciv-ruleset-Devel-2017.Jan.02"
13 format_version=20
15 [control]
16 ; Names for custom tech flags. There can be up to 8 of these.
17 ; name          = rule name; In some circumstances user may see this
18 ;                 as part of some sentences, so try to make it descriptive
19 ;                 and sensible.
20 ; helptxt       = displayed in the help for advances with this flag (optional)
21 ;flags =
22 ;  { "name", "helptxt"
23 ;  }
25 ; /* <-- avoid gettext warnings
27 ; Tech classes:
29 ; First one is the default one.
30 ; If there is none, tech classes feature is disabled
32 ; name                    = translatable name as seen by user
33 ; rule_name               = (optional) name for rulesets etc; if not
34 ;                           present, 'name' is used.
35 ; cost_pct                = how much techs of the class cost compared
36 ;                           to normal. Default is 100%.
38 ; */ <-- avoid gettext warnings
40 ;[techclass_default]
41 ;name =
43 ; /* <-- avoid gettext warnings
45 ; Below: The individual advances, one per section.
46 ; The number can be variable, up to 196.
48 ; The actual tag used (the * in [advance_*]) does not matter, except
49 ; it must be unique within this file, and it may be used in debug
50 ; output when reading this file.
52 ; Notes:
54 ; name          = translatable name as seen by user
55 ; rule_name     = (optional) name for savegames, rulesets etc; if not
56 ;                 present, 'name' is used. Since the name used in savegames
57 ;                 must not change, use this when renaming a tech after a
58 ;                 ruleset has been released.
59 ; class         = tech class this tech belongs to, if they have been defined.
60 ;                 Default is first one defined above.
61 ; req1, req2    = advances required before researching this one
62 ; root_req      = tech required before acquiring this tech, by any
63 ;                 means, inherited by all techs that require this tech in turn
64 ;                 unless "None" is given here explicitly; and you can make
65 ;                 a tech available only through the init_tech of a nation by
66 ;                 making it root_req itself.
67 ; research_reqs = requirements before researching this one. Can have non
68 ;                 tech requirements because it is a requirement vector.
69 ;                 See doc/README.effects to learn more about requirement
70 ;                 vectors.
71 ;                 Requireing a tech here in stead of in req1, req2 or
72 ;                 root_req is not supported yet.
73 ;                 Requirements that may become fulfilled during the game
74 ;                 when they weren't at the start of the game is not
75 ;                 supported yet.
76 ; flags         = special flag strings (see classic/techs.ruleset)
77 ; graphic       = icon for technology
78 ; graphic_alt   = alternate icon
79 ; helptext      = optional help text string (set units ruleset for examples)
80 ; bonus_message = text seen when a player is the first to discover
81 ;                 an bonus tech. Must contain '%s' to mark place of the tech
82 ;                 gained.
83 ; cost          = if tech_cost_style is set to "Classic+" or "Experimental+",
84 ;                 this field is read for information on how much a tech
85 ;                 costs.
87 ; Special values for req1 and req2 are "None" (first section below)
88 ; and "Never" (never available).  If only one tech is required,
89 ; it should be listed as req1.
91 ; As well as custom flags defined above, the following flag strings are
92 ; possible:
94 ; "Bonus_Tech"          = player gets extra tech if reached first
95 ; "Bridge"              = "Settler" unit types can build roads with
96 ;                         "RequiresBridge" flag over roads with
97 ;                         "PreventsOtherRoads" flag (rivers)
98 ; "Build_Airborne"      = from now on can build air units (for use by AI)
99 ; "Claim_Ocean"         = Player claims ocean tiles even if they are not
100 ;                         adjacent to border source
101 ; "Claim_Ocean_Limited" = Oceanic border sources claim ocean tiles even if
102 ;                         they are not adjacent to border source
104 ; */ <-- avoid gettext warnings
106 [advance_advanced_flight]
107 name     = _("Advanced Flight")
108 req1     = "Flight"
109 req2     = "Electricity"
110 flags    = ""
111 graphic     = "a.advanced_flight"
112 graphic_alt = "-"
114 [advance_alphabet]
115 name     = _("Alphabet")
116 req1     = "None"
117 req2     = "None"
118 flags    = ""
119 graphic     = "a.alphabet"
120 graphic_alt = "-"
122 [advance_astronomy]
123 name     = _("Astronomy")
124 req1     = "Mysticism"
125 req2     = "Mathematics"
126 flags    = ""
127 graphic     = "a.astronomy"
128 graphic_alt = "-"
130 [advance_atomic_theory]
131 name     = _("Atomic Theory")
132 req1     = "Theory of Gravity"
133 req2     = "Physics"
134 flags    = ""
135 graphic     = "a.atomic_theory"
136 graphic_alt = "-"
138 [advance_automobile]
139 name     = _("Automobile")
140 req1     = "Combustion"
141 req2     = "Steel"
142 graphic     = "a.automobile"
143 graphic_alt = "-"
144 helptext = _("Increases the population's contribution to pollution.")
146 [advance_banking]
147 name     = _("Banking")
148 req1     = "Trade"
149 req2     = "The Republic"
150 flags    = ""
151 graphic     = "a.banking"
152 graphic_alt = "-"
154 [advance_bridge_building]
155 name     = _("Bridge Building")
156 req1     = "Iron Working"
157 req2     = "Construction"
158 flags    = "Bridge"
159 graphic     = "a.bridge_building"
160 graphic_alt = "-"
161 helptext = _("Allows roads to be built on river tiles.")
163 [advance_bronze_working]
164 name     = _("Bronze Working")
165 req1     = "None"
166 req2     = "None"
167 flags    = ""
168 graphic     = "a.bronze_working"
169 graphic_alt = "-"
171 [advance_ceremonial_burial]
172 name     = _("Ceremonial Burial")
173 req1     = "None"
174 req2     = "None"
175 flags    = ""
176 graphic     = "a.ceremonial_burial"
177 graphic_alt = "-"
179 [advance_chemistry]
180 name     = _("Chemistry")
181 req1     = "University"
182 req2     = "Medicine"
183 flags    = ""
184 graphic     = "a.chemistry"
185 graphic_alt = "-"
187 [advance_chivalry]
188 name     = _("Chivalry")
189 req1     = "Feudalism"
190 req2     = "Horseback Riding"
191 flags    = ""
192 graphic     = "a.chivalry"
193 graphic_alt = "-"
195 [advance_code_of_laws]
196 name     = _("Code of Laws")
197 req1     = "Alphabet"
198 req2     = "None"
199 flags    = ""
200 graphic     = "a.code_of_laws"
201 graphic_alt = "-"
203 [advance_combustion]
204 name     = _("Combustion")
205 req1     = "Refining"
206 req2     = "Explosives"
207 flags    = ""
208 graphic     = "a.combustion"
209 graphic_alt = "-"
211 [advance_communism]
212 name     = _("Communism")
213 req1     = "Philosophy"
214 req2     = "Industrialization"
215 flags    = ""
216 graphic     = "a.communism"
217 graphic_alt = "-"
219 [advance_computers]
220 name     = _("Computers")
221 req1     = "Mathematics"
222 req2     = "Electronics"
223 flags    = ""
224 graphic     = "a.computers"
225 graphic_alt = "-"
227 [advance_conscription]
228 name     = _("Conscription")
229 req1     = "The Republic"
230 req2     = "Explosives"
231 flags    = ""
232 graphic     = "a.conscription"
233 graphic_alt = "-"
235 [advance_construction]
236 name     = _("Construction")
237 req1     = "Masonry"
238 req2     = "Currency"
239 flags    = ""
240 graphic     = "a.construction"
241 graphic_alt = "-"
242 helptext = _("Allows Settlers to build fortresses.")
244 [advance_currency]
245 name     = _("Currency")
246 req1     = "Bronze Working"
247 req2     = "None"
248 flags    = ""
249 graphic     = "a.currency"
250 graphic_alt = "-"
252 [advance_democracy]
253 name     = _("Democracy")
254 req1     = "Philosophy"
255 req2     = "Literacy"
256 flags    = ""
257 graphic     = "a.democracy"
258 graphic_alt = "-"
260 [advance_electricity]
261 name     = _("Electricity")
262 req1     = "Metallurgy"
263 req2     = "Magnetism"
264 flags    = ""
265 graphic     = "a.electricity"
266 graphic_alt = "-"
268 [advance_electronics]
269 name     = _("Electronics")
270 req1     = "Engineering"
271 req2     = "Electricity"
272 flags    = ""
273 graphic     = "a.electronics"
274 graphic_alt = "-"
276 [advance_engineering]
277 name     = _("Engineering")
278 req1     = "The Wheel"
279 req2     = "Construction"
280 flags    = ""
281 graphic     = "a.engineering"
282 graphic_alt = "-"
284 [advance_explosives]
285 name     = _("Explosives")
286 req1     = "Gunpowder"
287 req2     = "Chemistry"
288 flags    = ""
289 graphic     = "a.explosives"
290 graphic_alt = "-"
292 [advance_feudalism]
293 name     = _("Feudalism")
294 req1     = "Masonry"
295 req2     = "Monarchy"
296 flags    = ""
297 graphic     = "a.feudalism"
298 graphic_alt = "-"
300 [advance_flight]
301 name     = _("Flight")
302 req1     = "Combustion"
303 req2     = "Physics"
304 flags    = ""
305 graphic     = "a.flight"
306 graphic_alt = "-"
307 helptext = _("Decreases one-time revenue from new trade routes.")
309 [advance_fusion_power]
310 name     = _("Fusion Power")
311 req1     = "Nuclear Power"
312 req2     = "Superconductors"
313 flags    = ""
314 graphic     = "a.fusion_power"
315 graphic_alt = "-"
317 [advance_genetic_engineering]
318 name     = _("Genetic Engineering")
319 req1     = "Medicine"
320 req2     = "The Corporation"
321 flags    = ""
322 graphic     = "a.genetic_engineering"
323 graphic_alt = "-"
325 [advance_gunpowder]
326 name     = _("Gunpowder")
327 req1     = "Invention"
328 req2     = "Iron Working"
329 flags    = ""
330 graphic     = "a.gunpowder"
331 graphic_alt = "-"
333 [advance_horseback_riding]
334 name     = _("Horseback Riding")
335 req1     = "None"
336 req2     = "None"
337 flags    = ""
338 graphic     = "a.horseback_riding"
339 graphic_alt = "-"
341 [advance_industrialization]
342 name     = _("Industrialization")
343 req1     = "Railroad"
344 req2     = "Banking"
345 graphic     = "a.industrialization"
346 graphic_alt = "-"
347 helptext = _("Population will start contributing to pollution.")
349 [advance_invention]
350 name     = _("Invention")
351 req1     = "Engineering"
352 req2     = "Literacy"
353 flags    = ""
354 graphic     = "a.invention"
355 graphic_alt = "-"
357 [advance_iron_working]
358 name     = _("Iron Working")
359 req1     = "Bronze Working"
360 req2     = "None"
361 flags    = ""
362 graphic     = "a.iron_working"
363 graphic_alt = "-"
365 [advance_labor_union]
366 name     = _("Labor Union")
367 req1     = "Mass Production"
368 req2     = "Communism"
369 flags    = ""
370 graphic     = "a.labor_union"
371 graphic_alt = "-"
373 [advance_literacy]
374 name     = _("Literacy")
375 req1     = "Writing"
376 req2     = "Code of Laws"
377 flags    = ""
378 graphic     = "a.literacy"
379 graphic_alt = "-"
381 [advance_magnetism]
382 name     = _("Magnetism")
383 req1     = "Navigation"
384 req2     = "Physics"
385 flags    = ""
386 graphic     = "a.magnetism"
387 graphic_alt = "-"
389 [advance_map_making]
390 name     = _("Map Making")
391 req1     = "Alphabet"
392 req2     = "None"
393 flags    = ""
394 graphic     = "a.map_making"
395 graphic_alt = "-"
397 [advance_masonry]
398 name     = _("Masonry")
399 req1     = "None"
400 req2     = "None"
401 flags    = ""
402 graphic     = "a.masonry"
403 graphic_alt = "-"
405 [advance_mass_production]
406 name     = _("Mass Production")
407 req1     = "Automobile"
408 req2     = "The Corporation"
409 graphic     = "a.mass_production"
410 graphic_alt = "-"
411 helptext = _("Increases the population's contribution to pollution.")
413 [advance_mathematics]
414 name     = _("Mathematics")
415 req1     = "Alphabet"
416 req2     = "Masonry"
417 flags    = ""
418 graphic     = "a.mathematics"
419 graphic_alt = "-"
421 [advance_medicine]
422 name     = _("Medicine")
423 req1     = "Philosophy"
424 req2     = "Trade"
425 flags    = ""
426 graphic     = "a.medicine"
427 graphic_alt = "-"
428 helptext = _("Eliminates the risk of population loss from plague in \
429 all your cities.")
431 [advance_metallurgy]
432 name     = _("Metallurgy")
433 req1     = "Gunpowder"
434 req2     = "University"
435 flags    = ""
436 graphic     = "a.metallurgy"
437 graphic_alt = "-"
439 [advance_monarchy]
440 name     = _("Monarchy")
441 req1     = "Ceremonial Burial"
442 req2     = "Code of Laws"
443 flags    = ""
444 graphic     = "a.monarchy"
445 graphic_alt = "-"
447 [advance_mysticism]
448 name     = _("Mysticism")
449 req1     = "Ceremonial Burial"
450 req2     = "None"
451 flags    = ""
452 graphic     = "a.mysticism"
453 graphic_alt = "-"
454 helptext = _("Improves the effect of Temples.")
456 [advance_navigation]
457 name     = _("Navigation")
458 req1     = "Map Making"
459 req2     = "Astronomy"
460 flags    = ""
461 graphic     = "a.navigation"
462 graphic_alt = "-"
464 [advance_nuclear_fission]
465 name     = _("Nuclear Fission")
466 req1     = "Mass Production"
467 req2     = "Atomic Theory"
468 flags    = ""
469 graphic     = "a.nuclear_fission"
470 graphic_alt = "-"
472 [advance_nuclear_power]
473 name     = _("Nuclear Power")
474 req1     = "Nuclear Fission"
475 req2     = "Electronics"
476 flags    = ""
477 graphic     = "a.nuclear_power"
478 graphic_alt = "-"
480 [advance_philosophy]
481 name     = _("Philosophy")
482 req1     = "Mysticism"
483 req2     = "Literacy"
484 flags    = ""
485 graphic     = "a.philosophy"
486 graphic_alt = "-"
488 [advance_physics]
489 name     = _("Physics")
490 req1     = "Mathematics"
491 req2     = "Navigation"
492 flags    = ""
493 graphic     = "a.physics"
494 graphic_alt = "-"
496 [advance_plastics]
497 name     = _("Plastics")
498 req1     = "Refining"
499 req2     = "Space Flight"
500 graphic     = "a.plastics"
501 graphic_alt = "-"
502 helptext = _("Increases the population's contribution to pollution.")
504 [advance_pottery]
505 name     = _("Pottery")
506 req1     = "None"
507 req2     = "None"
508 flags    = ""
509 graphic     = "a.pottery"
510 graphic_alt = "-"
512 [advance_railroad]
513 name     = _("?tech:Railroad")
514 req1     = "Steam Engine"
515 req2     = "Bridge Building"
516 flags    = ""
517 graphic     = "a.railroad"
518 graphic_alt = "-"
519 helptext = _("\
520 Allows Settlers to upgrade roads to railroads.\
521 "), _("\
522 Decreases one-time revenue from new trade routes.\
525 [advance_recycling]
526 name     = _("Recycling")
527 req1     = "Mass Production"
528 req2     = "Democracy"
529 flags    = ""
530 graphic     = "a.recycling"
531 graphic_alt = "-"
533 [advance_refining]
534 name     = _("Refining")
535 req1     = "Chemistry"
536 req2     = "The Corporation"
537 flags    = ""
538 graphic     = "a.refining"
539 graphic_alt = "-"
541 [advance_religion]
542 name     = _("Religion")
543 req1     = "Philosophy"
544 req2     = "Writing"
545 flags    = ""
546 graphic     = "a.religion"
547 graphic_alt = "a.monotheism"
549 [advance_robotics]
550 name     = _("Robotics")
551 req1     = "Plastics"
552 req2     = "Computers"
553 flags    = ""
554 graphic     = "a.robotics"
555 graphic_alt = "-"
557 [advance_rocketry]
558 name     = _("Rocketry")
559 req1     = "Advanced Flight"
560 req2     = "Electronics"
561 flags    = ""
562 graphic     = "a.rocketry"
563 graphic_alt = "-"
565 [advance_space_flight]
566 name     = _("Space Flight")
567 req1     = "Computers"
568 req2     = "Rocketry"
569 flags    = ""
570 graphic     = "a.space_flight"
571 graphic_alt = "-"
573 [advance_steam_engine]
574 name     = _("Steam Engine")
575 req1     = "Physics"
576 req2     = "Invention"
577 flags    = ""
578 graphic     = "a.steam_engine"
579 graphic_alt = "-"
581 [advance_steel]
582 name     = _("Steel")
583 req1     = "Metallurgy"
584 req2     = "Industrialization"
585 flags    = ""
586 graphic     = "a.steel"
587 graphic_alt = "-"
589 [advance_superconductors]
590 name     = _("Superconductors")
591 req1     = "Plastics"
592 req2     = "Mass Production"
593 flags    = ""
594 graphic     = "a.superconductors"
595 graphic_alt = "-"
597 [advance_the_corporation]
598 name     = _("The Corporation")
599 req1     = "Banking"
600 req2     = "Industrialization"
601 flags    = ""
602 graphic     = "a.the_corporation"
603 graphic_alt = "-"
605 [advance_the_republic]
606 name     = _("The Republic")
607 req1     = "Code of Laws"
608 req2     = "Literacy"
609 flags    = ""
610 graphic     = "a.the_republic"
611 graphic_alt = "-"
613 [advance_the_wheel]
614 name     = _("The Wheel")
615 req1     = "None"
616 req2     = "None"
617 flags    = ""
618 graphic     = "a.the_wheel"
619 graphic_alt = "-"
621 [advance_theory_of_gravity]
622 name     = _("Theory of Gravity")
623 req1     = "Astronomy"
624 req2     = "University"
625 flags    = ""
626 graphic     = "a.theory_of_gravity"
627 graphic_alt = "-"
629 [advance_trade]
630 name     = _("Trade")
631 req1     = "Currency"
632 req2     = "Code of Laws"
633 flags    = ""
634 graphic     = "a.trade"
635 graphic_alt = "-"
637 [advance_university]
638 name     = _("University")
639 req1     = "Mathematics"
640 req2     = "Philosophy"
641 flags    = ""
642 graphic     = "a.university"
643 graphic_alt = "-"
645 [advance_writing]
646 name     = _("Writing")
647 req1     = "Alphabet"
648 req2     = "None"
649 flags    = ""
650 graphic     = "a.writing"
651 graphic_alt = "-"