diff gamelib/research.py @ 115:ef63532cac13

Rearrange SCIENCE a bit.
author Jeremy Thurgood <firxen@gmail.com>
date Wed, 09 May 2012 23:10:29 +0200
parents 1e8f7e694f0c
children 53277724645b
line wrap: on
line diff
--- a/gamelib/research.py	Wed May 09 23:03:45 2012 +0200
+++ b/gamelib/research.py	Wed May 09 23:10:29 2012 +0200
@@ -5,36 +5,70 @@
     SCIENCE_TYPE = 'research'
 
 
-class Tesla(ResearchArea):
-    NAME = "Tesla"
-
-
-class Robotics(ResearchArea):
-    NAME = "Robotics"
-
-
-class Rocketry(ResearchArea):
-    NAME = "Rocketry"
-
-
-class Biogenetics(ResearchArea):
-    NAME = "Biogenetics"
+class Physics(ResearchArea):
+    NAME = "Physics"
 
 
 class Psychology(ResearchArea):
     NAME = "Psychology"
 
 
-class Fusion(ResearchArea):
-    NAME = "Fusion"
+class MedicalExperiments(ResearchArea):
+    NAME = "Medical Experiments"
+
+
+class Meteorology(ResearchArea):
+    NAME = "Meteorology"
 
 
-class Medical(ResearchArea):
-    NAME = "Medical Experiments"
+class Biogenetics(ResearchArea):
+    NAME = "Biogenetics"
+    PREREQUISITES = (
+        (MedicalExperiments, 2),
+        )
+
+
+class Oceanography(ResearchArea):
+    NAME = "Oceanography"
+    PREREQUISITES = (
+        (Physics, 1),
+        (Meteorology, 1),
+        )
 
 
 class Lasers(ResearchArea):
     NAME = "Lasers"
+    PREREQUISITES = (
+        (Physics, 2),
+        )
+
+
+class Fusion(ResearchArea):
+    NAME = "Fusion"
+    PREREQUISITES = (
+        (Physics, 10),
+        )
+
+
+class Electrickery(ResearchArea):
+    NAME = "Electrickery"
+    PREREQUISITES = (
+        (Physics, 1),
+        )
+
+
+class Rocketry(ResearchArea):
+    NAME = "Rocketry"
+    PREREQUISITES = (
+        (Physics, 3),
+        )
+
+
+class Robotics(ResearchArea):
+    NAME = "Robotics"
+    PREREQUISITES = (
+        (Electrickery, 3),
+        )
 
 
 class Space(ResearchArea):
@@ -45,6 +79,14 @@
         )
 
 
+class MarineBiology(ResearchArea):
+    NAME = "Marine Biology"
+    PREREQUISITES = (
+        (Biogenetics, 2),
+        (Oceanography, 2),
+        )
+
+
 class ArtificialIntelligence(ResearchArea):
     NAME = "Artificial Intelligence"
     PREREQUISITES = (