Find "best" transport from correct tile for transport dialog.
[freeciv.git] / data / classic / techs.ruleset
blob8c27d1eff8f5c5e00b7a6ba0aa5b640bf6e3395f
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="Classic technology data for Freeciv (as Civ2, minus a few)"
12 options="+Freeciv-2.6-ruleset"
14 [control]
15 ; Names for custom tech flags. There can be up to 8 of these.
16 ; name          = rule name; In some circumstances user may see this
17 ;                 as part of some sentences, so try to make it descriptive
18 ;                 and sensible.
19 ; helptxt       = displayed in the help for advances with this flag (optional)
20 ;flags =
21 ;  { "name", "helptxt"
22 ;  }
24 ; /* <-- avoid gettext warnings
26 ; Below: The individual advances, one per section.
27 ; The number can be variable, up to 196.
29 ; The actual tag used (the * in [advance_*]) does not matter, except 
30 ; it must be unique within this file, and it may be used in debug 
31 ; output when reading this file.
33 ; Notes:
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 tech after a
39 ;                 ruleset has been released.
40 ; req1, req2    = advances required before researching this one
41 ; root_req      = tech required before acquiring this tech, by any
42 ;     means, inherited by all techs that require this tech in turn unless
43 ;     "None" is given here explicitly; and you can make a tech available
44 ;     only through the init_tech of a nation by making it root_req itself.
45 ; flags         = special flag strings
46 ; graphic       = icon for technology
47 ; graphic_alt   = alternate icon
48 ; helptext      = optional help text string (set units ruleset for examples)
49 ; bonus_message = text seen when a player is the first to discover
50 ;                 an bonus tech. Must contain '%s' to mark place of the tech
51 ;                 gained.
52 ; cost          = if tech_cost_style is set to "Classic+" or "Experimental+",
53 ;                 this field is read for information on how much a tech
54 ;                 costs.
56 ; Special values for req1 and req2 are "None" (first section below) 
57 ; and "Never" (never available).  If only one tech is required, 
58 ; it should be listed as req1.
60 ; As well as custom flags defined above, the following flag strings are
61 ; possible:
63 ; "Bonus_Tech" = player gets extra tech if reached first
64 ; "Bridge"   = "Settler" unit types can build roads with "RequiresBridge" flag
65 ;              over roads with "PreventsOtherRoads" flag (rivers)
66 ; "Build_Airborne" = from now on can build air units (for use by AI)
67 ; "Claim_Ocean"         = Player claims ocean tiles even if they are not
68 ;                         adjacent to border source
69 ; "Claim_Ocean_Limited" = Oceanic border sources claim ocean tiles even if
70 ;                         they are not adjacent to border source
72 ; */ <-- avoid gettext warnings
74 [advance_advanced_flight]
75 name     = _("Advanced Flight")
76 req1     = "Radio"
77 req2     = "Machine Tools"
78 flags    = ""
79 graphic     = "a.advanced_flight"
80 graphic_alt = "-"
82 [advance_alphabet]
83 name     = _("Alphabet")
84 req1     = "None"
85 req2     = "None"
86 flags    = ""
87 graphic     = "a.alphabet"
88 graphic_alt = "-"
90 [advance_amphibious_warfare]
91 name     = _("Amphibious Warfare")
92 req1     = "Navigation"
93 req2     = "Tactics"
94 flags    = ""
95 graphic     = "a.amphibious_warfare"
96 graphic_alt = "-"
98 [advance_astronomy]
99 name     = _("Astronomy")
100 req1     = "Mysticism"
101 req2     = "Mathematics"
102 flags    = ""
103 graphic     = "a.astronomy"
104 graphic_alt = "-"
106 [advance_atomic_theory]
107 name     = _("Atomic Theory")
108 req1     = "Theory of Gravity"
109 req2     = "Physics"
110 flags    = ""
111 graphic     = "a.atomic_theory"
112 graphic_alt = "-"
114 [advance_automobile]
115 name     = _("Automobile")
116 req1     = "Combustion"
117 req2     = "Steel"
118 graphic     = "a.automobile"
119 graphic_alt = "-"
120 helptext = _("Increases the population's contribution to pollution.")
122 [advance_banking]
123 name     = _("Banking")
124 req1     = "Trade"
125 req2     = "The Republic"
126 flags    = ""
127 graphic     = "a.banking"
128 graphic_alt = "-"
130 [advance_bridge_building]
131 name     = _("Bridge Building")
132 req1     = "Iron Working"
133 req2     = "Construction"
134 flags    = "Bridge"
135 graphic     = "a.bridge_building"
136 graphic_alt = "-"
137 helptext = _("Allows roads to be built on river tiles.")
139 [advance_bronze_working]
140 name     = _("Bronze Working")
141 req1     = "None"
142 req2     = "None"
143 flags    = ""
144 graphic     = "a.bronze_working"
145 graphic_alt = "-"
147 [advance_ceremonial_burial]
148 name     = _("Ceremonial Burial")
149 req1     = "None"
150 req2     = "None"
151 flags    = ""
152 graphic     = "a.ceremonial_burial"
153 graphic_alt = "-"
155 [advance_chemistry]
156 name     = _("Chemistry")
157 req1     = "University"
158 req2     = "Medicine"
159 flags    = ""
160 graphic     = "a.chemistry"
161 graphic_alt = "-"
163 [advance_chivalry]
164 name     = _("Chivalry")
165 req1     = "Feudalism"
166 req2     = "Horseback Riding"
167 flags    = ""
168 graphic     = "a.chivalry"
169 graphic_alt = "-"
171 [advance_code_of_laws]
172 name     = _("Code of Laws")
173 req1     = "Alphabet"
174 req2     = "None"
175 flags    = ""
176 graphic     = "a.code_of_laws"
177 graphic_alt = "-"
179 [advance_combined_arms]
180 name     = _("Combined Arms")
181 req1     = "Mobile Warfare"
182 req2     = "Advanced Flight"
183 flags    = ""
184 graphic     = "a.combined_arms"
185 graphic_alt = "-"
187 [advance_combustion]
188 name     = _("Combustion")
189 req1     = "Refining"
190 req2     = "Explosives"
191 flags    = ""
192 graphic     = "a.combustion"
193 graphic_alt = "-"
195 [advance_communism]
196 name     = _("Communism")
197 req1     = "Philosophy"
198 req2     = "Industrialization"
199 flags    = ""
200 graphic     = "a.communism"
201 graphic_alt = "-"
202 helptext = _("Reduces the effect of Cathedrals.")
204 [advance_computers]
205 name     = _("Computers")
206 req1     = "Mass Production"
207 req2     = "Miniaturization"
208 flags    = ""
209 graphic     = "a.computers"
210 graphic_alt = "-"
212 [advance_conscription]
213 name     = _("Conscription")
214 req1     = "Democracy"
215 req2     = "Metallurgy"
216 flags    = ""
217 graphic     = "a.conscription"
218 graphic_alt = "-"
220 [advance_construction]
221 name     = _("Construction")
222 req1     = "Masonry"
223 req2     = "Currency"
224 flags    = ""
225 graphic     = "a.construction"
226 graphic_alt = "-"
227 helptext = _("Allows Settlers, Workers and Engineers to build fortresses.")
229 [advance_currency]
230 name     = _("Currency")
231 req1     = "Bronze Working"
232 req2     = "None"
233 flags    = ""
234 graphic     = "a.currency"
235 graphic_alt = "-"
237 [advance_democracy]
238 name     = _("Democracy")
239 req1     = "Banking"
240 req2     = "Invention"
241 flags    = ""
242 graphic     = "a.democracy"
243 graphic_alt = "-"
245 [advance_economics]
246 name     = _("Economics")
247 req1     = "Banking"
248 req2     = "University"
249 flags    = ""
250 graphic     = "a.economics"
251 graphic_alt = "-"
253 [advance_electricity]
254 name     = _("Electricity")
255 req1     = "Metallurgy"
256 req2     = "Magnetism"
257 flags    = ""
258 graphic     = "a.electricity"
259 graphic_alt = "-"
260 helptext = _("Improves the effect of Colosseums.")
262 [advance_electronics]
263 name     = _("Electronics")
264 req1     = "The Corporation"
265 req2     = "Electricity"
266 flags    = ""
267 graphic     = "a.electronics"
268 graphic_alt = "-"
270 [advance_engineering]
271 name     = _("Engineering")
272 req1     = "The Wheel"
273 req2     = "Construction"
274 flags    = ""
275 graphic     = "a.engineering"
276 graphic_alt = "-"
278 [advance_environmentalism]
279 name     = _("Environmentalism")
280 req1     = "Recycling"
281 req2     = "Space Flight"
282 flags    = ""
283 graphic     = "a.environmentalism"
284 graphic_alt = "-"
286 [advance_espionage]
287 name     = _("Espionage")
288 req1     = "Communism"
289 req2     = "Democracy"
290 flags    = ""
291 graphic     = "a.espionage"
292 graphic_alt = "-"
294 [advance_explosives]
295 name     = _("Explosives")
296 req1     = "Gunpowder"
297 req2     = "Chemistry"
298 flags    = ""
299 graphic     = "a.explosives"
300 graphic_alt = "-"
302 [advance_feudalism]
303 name     = _("Feudalism")
304 req1     = "Warrior Code"
305 req2     = "Monarchy"
306 flags    = ""
307 graphic     = "a.feudalism"
308 graphic_alt = "-"
310 [advance_flight]
311 name     = _("Flight")
312 req1     = "Combustion"
313 req2     = "Theory of Gravity"
314 flags    = "Build_Airborne"
315 graphic     = "a.flight"
316 graphic_alt = "-"
317 helptext = _("Decreases one-time revenue from new trade routes.")
319 [advance_fusion_power]
320 name     = _("Fusion Power")
321 req1     = "Nuclear Power"
322 req2     = "Superconductors"
323 flags    = ""
324 graphic     = "a.fusion_power"
325 graphic_alt = "-"
327 [advance_genetic_engineering]
328 name     = _("Genetic Engineering")
329 req1     = "Medicine"
330 req2     = "The Corporation"
331 flags    = ""
332 graphic     = "a.genetic_engineering"
333 graphic_alt = "-"
335 [advance_guerilla_warfare]
336 name     = _("Guerilla Warfare")
337 req1     = "Communism"
338 req2     = "Tactics"
339 flags    = ""
340 graphic     = "a.guerilla_warfare"
341 graphic_alt = "-"
343 [advance_gunpowder]
344 name     = _("Gunpowder")
345 req1     = "Invention"
346 req2     = "Iron Working"
347 flags    = ""
348 graphic     = "a.gunpowder"
349 graphic_alt = "-"
351 [advance_horseback_riding]
352 name     = _("Horseback Riding")
353 req1     = "None"
354 req2     = "None"
355 flags    = ""
356 graphic     = "a.horseback_riding"
357 graphic_alt = "-"
359 [advance_industrialization]
360 name     = _("Industrialization")
361 req1     = "Railroad"
362 req2     = "Banking"
363 graphic     = "a.industrialization"
364 graphic_alt = "-"
365 helptext = _("Population will start contributing to pollution.")
367 [advance_invention]
368 name     = _("Invention")
369 req1     = "Engineering"
370 req2     = "Literacy"
371 flags    = ""
372 graphic     = "a.invention"
373 graphic_alt = "-"
374 helptext = _("Increases units' vision when in fortresses.")
376 [advance_iron_working]
377 name     = _("Iron Working")
378 req1     = "Bronze Working"
379 req2     = "Warrior Code"
380 flags    = ""
381 graphic     = "a.iron_working"
382 graphic_alt = "-"
384 [advance_labor_union]
385 name     = _("Labor Union")
386 req1     = "Mass Production"
387 req2     = "Guerilla Warfare"
388 flags    = ""
389 graphic     = "a.labor_union"
390 graphic_alt = "-"
392 [advance_laser]
393 name     = _("Laser")
394 req1     = "Mass Production"
395 req2     = "Nuclear Power"
396 flags    = ""
397 graphic     = "a.laser"
398 graphic_alt = "-"
400 [advance_leadership]
401 name     = _("Leadership")
402 req1     = "Chivalry"
403 req2     = "Gunpowder"
404 flags    = ""
405 graphic     = "a.leadership"
406 graphic_alt = "-"
408 [advance_literacy]
409 name     = _("Literacy")
410 req1     = "Writing"
411 req2     = "Code of Laws"
412 flags    = ""
413 graphic     = "a.literacy"
414 graphic_alt = "-"
416 [advance_machine_tools]
417 name     = _("Machine Tools")
418 req1     = "Steel"
419 req2     = "Tactics"
420 flags    = ""
421 graphic     = "a.machine_tools"
422 graphic_alt = "-"
424 [advance_magnetism]
425 name     = _("Magnetism")
426 req1     = "Iron Working"
427 req2     = "Physics"
428 flags    = ""
429 graphic     = "a.magnetism"
430 graphic_alt = "-"
431 helptext    = _("Allows establishing one more trade route from each city.")
433 [advance_map_making]
434 name     = _("Map Making")
435 req1     = "Alphabet"
436 req2     = "None"
437 flags    = ""
438 graphic     = "a.map_making"
439 graphic_alt = "-"
441 [advance_masonry]
442 name     = _("Masonry")
443 req1     = "None"
444 req2     = "None"
445 flags    = ""
446 graphic     = "a.masonry"
447 graphic_alt = "-"
449 [advance_mass_production]
450 name     = _("Mass Production")
451 req1     = "Automobile"
452 req2     = "The Corporation"
453 graphic     = "a.mass_production"
454 graphic_alt = "-"
455 helptext = _("Increases the population's contribution to pollution.")
457 [advance_mathematics]
458 name     = _("Mathematics")
459 req1     = "Alphabet"
460 req2     = "Masonry"
461 flags    = ""
462 graphic     = "a.mathematics"
463 graphic_alt = "-"
465 [advance_medicine]
466 name     = _("Medicine")
467 req1     = "Philosophy"
468 req2     = "Trade"
469 flags    = ""
470 graphic     = "a.medicine"
471 graphic_alt = "-"
473 [advance_metallurgy]
474 name     = _("Metallurgy")
475 req1     = "Gunpowder"
476 req2     = "University"
477 flags    = ""
478 graphic     = "a.metallurgy"
479 graphic_alt = "-"
481 [advance_miniaturization]
482 name     = _("Miniaturization")
483 req1     = "Machine Tools"
484 req2     = "Electronics"
485 flags    = ""
486 graphic     = "a.miniaturization"
487 graphic_alt = "-"
489 [advance_mobile_warfare]
490 name     = _("Mobile Warfare")
491 req1     = "Automobile"
492 req2     = "Tactics"
493 flags    = ""
494 graphic     = "a.mobile_warfare"
495 graphic_alt = "-"
497 [advance_monarchy]
498 name     = _("Monarchy")
499 req1     = "Ceremonial Burial"
500 req2     = "Code of Laws"
501 flags    = ""
502 graphic     = "a.monarchy"
503 graphic_alt = "-"
505 [advance_monotheism]
506 name     = _("Monotheism")
507 req1     = "Philosophy"
508 req2     = "Polytheism"
509 flags    = ""
510 graphic     = "a.monotheism"
511 graphic_alt = "-"
513 [advance_mysticism]
514 name     = _("Mysticism")
515 req1     = "Ceremonial Burial"
516 req2     = "None"
517 flags    = ""
518 graphic     = "a.mysticism"
519 graphic_alt = "-"
520 helptext = _("Improves the effect of Temples.")
522 [advance_navigation]
523 name     = _("Navigation")
524 req1     = "Seafaring"
525 req2     = "Astronomy"
526 flags    = ""
527 graphic     = "a.navigation"
528 graphic_alt = "-"
530 [advance_nuclear_fission]
531 name     = _("Nuclear Fission")
532 req1     = "Mass Production"
533 req2     = "Atomic Theory"
534 flags    = ""
535 graphic     = "a.nuclear_fission"
536 graphic_alt = "-"
538 [advance_nuclear_power]
539 name     = _("Nuclear Power")
540 req1     = "Nuclear Fission"
541 req2     = "Electronics"
542 flags    = ""
543 graphic     = "a.nuclear_power"
544 graphic_alt = "-"
545 helptext = _("Gives sea units one extra move.")
547 [advance_philosophy]
548 name     = _("Philosophy")
549 req1     = "Mysticism"
550 req2     = "Literacy"
551 flags    = "Bonus_Tech"
552 bonus_message = _("Great philosophers from all the world join \
553 your civilization: you learn %s immediately.")
554 graphic     = "a.philosophy"
555 graphic_alt = "-"
557 [advance_physics]
558 name     = _("Physics")
559 req1     = "Literacy"
560 req2     = "Navigation"
561 flags    = ""
562 graphic     = "a.physics"
563 graphic_alt = "-"
565 [advance_plastics]
566 name     = _("Plastics")
567 req1     = "Refining"
568 req2     = "Space Flight"
569 graphic     = "a.plastics"
570 graphic_alt = "-"
571 helptext = _("Increases the population's contribution to pollution.")
573 [advance_polytheism]
574 name     = _("Polytheism")
575 req1     = "Horseback Riding"
576 req2     = "Ceremonial Burial"
577 flags    = ""
578 graphic     = "a.polytheism"
579 graphic_alt = "-"
581 [advance_pottery]
582 name     = _("Pottery")
583 req1     = "None"
584 req2     = "None"
585 flags    = ""
586 graphic     = "a.pottery"
587 graphic_alt = "-"
589 [advance_radio]
590 name     = _("Radio")
591 req1     = "Flight"
592 req2     = "Electricity"
593 flags    = ""
594 graphic     = "a.radio"
595 graphic_alt = "-"
596 helptext = _("Allows Workers and Engineers to build airbases and buoys.")
598 [advance_railroad]
599 name     = _("?tech:Railroad")
600 req1     = "Steam Engine"
601 req2     = "Bridge Building"
602 flags    = ""
603 graphic     = "a.railroad"
604 graphic_alt = "-"
605 helptext = _("\
606 Allows Settlers, Workers and Engineers to upgrade roads to railroads.\
607 "), _("\
608 Decreases one-time revenue from new trade routes.\
611 [advance_recycling]
612 name     = _("Recycling")
613 req1     = "Mass Production"
614 req2     = "Democracy"
615 flags    = ""
616 graphic     = "a.recycling"
617 graphic_alt = "-"
619 [advance_refining]
620 name     = _("Refining")
621 req1     = "Chemistry"
622 req2     = "The Corporation"
623 flags    = ""
624 graphic     = "a.refining"
625 graphic_alt = "-"
627 [advance_refrigeration]
628 name     = _("Refrigeration")
629 req1     = "Sanitation"
630 req2     = "Electricity"
631 flags    = ""
632 graphic     = "a.refrigeration"
633 graphic_alt = "-"
634 helptext = _("\
635 Allows Settlers, Workers and Engineers to upgrade irrigation systems \
636 to farmland.\
639 [advance_robotics]
640 name     = _("Robotics")
641 req1     = "Mobile Warfare"
642 req2     = "Computers"
643 flags    = ""
644 graphic     = "a.robotics"
645 graphic_alt = "-"
647 [advance_rocketry]
648 name     = _("Rocketry")
649 req1     = "Advanced Flight"
650 req2     = "Electronics"
651 flags    = ""
652 graphic     = "a.rocketry"
653 graphic_alt = "-"
655 [advance_sanitation]
656 name     = _("Sanitation")
657 req1     = "Engineering"
658 req2     = "Medicine"
659 flags    = ""
660 graphic     = "a.sanitation"
661 graphic_alt = "-"
663 [advance_seafaring]
664 name     = _("Seafaring")
665 req1     = "Pottery"
666 req2     = "Map Making"
667 flags    = ""
668 graphic     = "a.seafaring"
669 graphic_alt = "-"
671 [advance_space_flight]
672 name     = _("Space Flight")
673 req1     = "Computers"
674 req2     = "Rocketry"
675 flags    = ""
676 graphic     = "a.space_flight"
677 graphic_alt = "-"
679 [advance_stealth]
680 name     = _("Stealth")
681 req1     = "Superconductors"
682 req2     = "Advanced Flight"
683 flags    = ""
684 graphic     = "a.stealth"
685 graphic_alt = "-"
687 [advance_steam_engine]
688 name     = _("Steam Engine")
689 req1     = "Physics"
690 req2     = "Invention"
691 flags    = ""
692 graphic     = "a.steam_engine"
693 graphic_alt = "-"
695 [advance_steel]
696 name     = _("Steel")
697 req1     = "Electricity"
698 req2     = "Industrialization"
699 flags    = ""
700 graphic     = "a.steel"
701 graphic_alt = "-"
703 [advance_superconductors]
704 name     = _("Superconductors")
705 req1     = "Nuclear Power"
706 req2     = "Laser"
707 flags    = ""
708 graphic     = "a.superconductors"
709 graphic_alt = "-"
711 [advance_tactics]
712 name     = _("Tactics")
713 req1     = "Conscription"
714 req2     = "Leadership"
715 flags    = ""
716 graphic     = "a.tactics"
717 graphic_alt = "-"
719 [advance_the_corporation]
720 name     = _("The Corporation")
721 req1     = "Economics"
722 req2     = "Industrialization"
723 flags    = ""
724 graphic     = "a.the_corporation"
725 graphic_alt = "-"
726 helptext    = _("Allows establishing one more trade route from each city.")
728 [advance_the_republic]
729 name     = _("The Republic")
730 req1     = "Code of Laws"
731 req2     = "Literacy"
732 flags    = ""
733 graphic     = "a.the_republic"
734 graphic_alt = "-"
736 [advance_the_wheel]
737 name     = _("The Wheel")
738 req1     = "Horseback Riding"
739 req2     = "None"
740 flags    = ""
741 graphic     = "a.the_wheel"
742 graphic_alt = "-"
744 [advance_theology]
745 name     = _("Theology")
746 req1     = "Feudalism"
747 req2     = "Monotheism"
748 flags    = ""
749 graphic     = "a.theology"
750 graphic_alt = "-"
751 helptext = _("Improves the effect of Cathedrals.")
753 [advance_theory_of_gravity]
754 name     = _("Theory of Gravity")
755 req1     = "Astronomy"
756 req2     = "University"
757 flags    = ""
758 graphic     = "a.theory_of_gravity"
759 graphic_alt = "-"
761 [advance_trade]
762 name     = _("Trade")
763 req1     = "Currency"
764 req2     = "Code of Laws"
765 flags    = ""
766 graphic     = "a.trade"
767 graphic_alt = "-"
769 [advance_university]
770 name     = _("University")
771 req1     = "Mathematics"
772 req2     = "Philosophy"
773 flags    = ""
774 graphic     = "a.university"
775 graphic_alt = "-"
777 [advance_warrior_code]
778 name     = _("Warrior Code")
779 req1     = "None"
780 req2     = "None"
781 flags    = ""
782 graphic     = "a.warrior_code"
783 graphic_alt = "-"
785 [advance_writing]
786 name     = _("Writing")
787 req1     = "Alphabet"
788 req2     = "None"
789 flags    = ""
790 graphic     = "a.writing"
791 graphic_alt = "-"