view gamelib/research.py @ 24:23720d0fd9a0

Make SCIENCE_TYPE explicit.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 06 May 2012 19:17:04 +0200
parents 10d3db1f1e08
children 1e8f7e694f0c
line wrap: on
line source

class ResearchArea(object):
    NAME = None
    PREREQUISITES = ()
    SCIENCE_TYPE = 'research'

    def __init__(self, points=0):
        self.points = points

    def spend_point(self):
        self.points += 1

    def can_spend(self, lab):
        return True


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),
        )