view gamelib/research.py @ 45:1e8f7e694f0c

Refactor missions and sciences a bit to reduce duplication.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 07 May 2012 20:44:27 +0200
parents 23720d0fd9a0
children ef63532cac13
line wrap: on
line source

from gamelib.game_base import Science


class ResearchArea(Science):
    SCIENCE_TYPE = 'research'


class Tesla(ResearchArea):
    NAME = "Tesla"


class Robotics(ResearchArea):
    NAME = "Robotics"


class Rocketry(ResearchArea):
    NAME = "Rocketry"


class Biogenetics(ResearchArea):
    NAME = "Biogenetics"


class Psychology(ResearchArea):
    NAME = "Psychology"


class Fusion(ResearchArea):
    NAME = "Fusion"


class Medical(ResearchArea):
    NAME = "Medical Experiments"


class Lasers(ResearchArea):
    NAME = "Lasers"


class Space(ResearchArea):
    NAME = "SPAAAAAACE!"
    PREREQUISITES = (
        (Robotics, 1),
        (Rocketry, 2),
        )


class ArtificialIntelligence(ResearchArea):
    NAME = "Artificial Intelligence"
    PREREQUISITES = (
        (Robotics, 4),
        (Psychology, 2),
        )