Mercurial > sypikslang
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 |
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 | 8 class Physics(ResearchArea): |
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 | 18 class MedicalExperiments(ResearchArea): |
19 NAME = "Medical Experiments" | |
20 | |
21 | |
22 class Meteorology(ResearchArea): | |
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 | 26 class Biogenetics(ResearchArea): |
27 NAME = "Biogenetics" | |
28 PREREQUISITES = ( | |
29 (MedicalExperiments, 2), | |
30 ) | |
31 | |
32 | |
33 class Oceanography(ResearchArea): | |
34 NAME = "Oceanography" | |
35 PREREQUISITES = ( | |
36 (Physics, 1), | |
37 (Meteorology, 1), | |
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 | 43 PREREQUISITES = ( |
44 (Physics, 2), | |
45 ) | |
46 | |
47 | |
48 class Fusion(ResearchArea): | |
49 NAME = "Fusion" | |
50 PREREQUISITES = ( | |
51 (Physics, 10), | |
52 ) | |
53 | |
54 | |
55 class Electrickery(ResearchArea): | |
56 NAME = "Electrickery" | |
57 PREREQUISITES = ( | |
58 (Physics, 1), | |
59 ) | |
60 | |
61 | |
62 class Rocketry(ResearchArea): | |
63 NAME = "Rocketry" | |
64 PREREQUISITES = ( | |
65 (Physics, 3), | |
66 ) | |
67 | |
68 | |
69 class Robotics(ResearchArea): | |
70 NAME = "Robotics" | |
71 PREREQUISITES = ( | |
72 (Electrickery, 3), | |
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 | 84 class MarineBiology(ResearchArea): |
85 NAME = "Marine Biology" | |
86 PREREQUISITES = ( | |
87 (Biogenetics, 2), | |
88 (Oceanography, 2), | |
89 ) | |
90 | |
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 ) |