annotate gamelib/research.py @ 190:9d7d273a278f

Tornado machine.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 12 May 2012 14:48:45 +0200
parents 53277724645b
children eb506f431979
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45
1e8f7e694f0c Refactor missions and sciences a bit to reduce duplication.
Jeremy Thurgood <firxen@gmail.com>
parents: 24
diff changeset
1 from gamelib.game_base import Science
1e8f7e694f0c Refactor missions and sciences a bit to reduce duplication.
Jeremy Thurgood <firxen@gmail.com>
parents: 24
diff changeset
2
3
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3
45
1e8f7e694f0c Refactor missions and sciences a bit to reduce duplication.
Jeremy Thurgood <firxen@gmail.com>
parents: 24
diff changeset
4 class ResearchArea(Science):
1e8f7e694f0c Refactor missions and sciences a bit to reduce duplication.
Jeremy Thurgood <firxen@gmail.com>
parents: 24
diff changeset
5 SCIENCE_TYPE = 'research'
3
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
6
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
7
115
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
8 class Physics(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
9 NAME = "Physics"
3
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
10
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
11
12
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
12 class Psychology(ResearchArea):
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
13 NAME = "Psychology"
145
53277724645b Science button juggling.
Jeremy Thurgood <firxen@gmail.com>
parents: 115
diff changeset
14 # FIXME:
53277724645b Science button juggling.
Jeremy Thurgood <firxen@gmail.com>
parents: 115
diff changeset
15 IMAGE_NAME = "fusion"
12
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
16
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
17
115
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
18 class MedicalExperiments(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
19 NAME = "Medical Experiments"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
20
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
21
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
22 class Meteorology(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
23 NAME = "Meteorology"
12
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
24
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
25
115
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
26 class Biogenetics(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
27 NAME = "Biogenetics"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
28 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
29 (MedicalExperiments, 2),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
30 )
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
31
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
32
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
33 class Oceanography(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
34 NAME = "Oceanography"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
35 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
36 (Physics, 1),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
37 (Meteorology, 1),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
38 )
12
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
39
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
40
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
41 class Lasers(ResearchArea):
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
42 NAME = "Lasers"
115
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
43 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
44 (Physics, 2),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
45 )
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
46
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
47
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
48 class Fusion(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
49 NAME = "Fusion"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
50 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
51 (Physics, 10),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
52 )
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
53
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
54
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
55 class Electrickery(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
56 NAME = "Electrickery"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
57 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
58 (Physics, 1),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
59 )
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
60
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
61
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
62 class Rocketry(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
63 NAME = "Rocketry"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
64 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
65 (Physics, 3),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
66 )
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
67
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
68
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
69 class Robotics(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
70 NAME = "Robotics"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
71 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
72 (Electrickery, 3),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
73 )
12
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
74
f9756477cbce Note more research area ideas
Neil Muller <drnlmuller@gmail.com>
parents: 4
diff changeset
75
3
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
76 class Space(ResearchArea):
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
77 NAME = "SPAAAAAACE!"
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
78 PREREQUISITES = (
4
5e21bf2b6853 Fix very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
79 (Robotics, 1),
5e21bf2b6853 Fix very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents: 3
diff changeset
80 (Rocketry, 2),
3
6ab4f1ab9eab Very basics of research and products.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
81 )
14
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
82
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
83
115
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
84 class MarineBiology(ResearchArea):
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
85 NAME = "Marine Biology"
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
86 PREREQUISITES = (
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
87 (Biogenetics, 2),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
88 (Oceanography, 2),
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
89 )
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
90
ef63532cac13 Rearrange SCIENCE a bit.
Jeremy Thurgood <firxen@gmail.com>
parents: 45
diff changeset
91
14
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
92 class ArtificialIntelligence(ResearchArea):
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
93 NAME = "Artificial Intelligence"
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
94 PREREQUISITES = (
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
95 (Robotics, 4),
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
96 (Psychology, 2),
9d61abb3cfaf Better subclass handling.
Jeremy Thurgood <firxen@gmail.com>
parents: 12
diff changeset
97 )