Beispiel #1
0
def main():
	health = Trait()
	health.setValue('current', 50)

	health.setValue('current', 100)

	player = Character()
	player.setValue("health", health)

	print "Hello, I am a character"
Beispiel #2
0
    def __init__(self, name, family=None, default=None, factory=None, args=(), meta=None):
        Trait.__init__(self, name, 'facility', default, meta)

        self.args = args
        self.factory = factory

        if family is None:
            family = name
        self.family = family

        return
Beispiel #3
0
    def __init__(self, name, family=None, default=None, factory=None, args=(), meta=None):
        Trait.__init__(self, name, 'facility', default, meta)

        self.args = args
        self.factory = factory

        if family is None:
            family = name
        self.family = family

        return
Beispiel #4
0
    def _set(self, instance, value, locator):
        # None is a special value; it means that a property is not set
        if value is not None:
            # convert
            value = self._cast(value)
            # validate 
            if self.validator:
                value = self.validator(value)

        # record
        return Trait._set(self, instance, value, locator)
Beispiel #5
0
    def _set(self, instance, value, locator):
        # None is a special value; it means that a property is not set
        if value is not None:
            # convert
            value = self._cast(value)
            # validate
            if self.validator:
                value = self.validator(value)

        # record
        return Trait._set(self, instance, value, locator)
Beispiel #6
0
    def trait_parser(self) -> Dict[str, Trait]:
        try:
            found_traits = dict()

            for trait in self.list_traits:
                milestones = list()

                for set_trait in trait.get("sets", []):
                    milestones.append(
                        SetTrait(style=set_trait.get("style", "gold"),
                                 min_level=set_trait.get("min", 0),
                                 max_level=set_trait.get("max", 10)))

                found_traits[trait["name"]] = Trait(
                    name=trait["name"],
                    description=trait.get("description", str()),
                    trait_id=trait.get("key", trait["name"]),
                    milestones=milestones)
            return found_traits
        except KeyError:
            raise ParsingException("Failed to parse Trait file.")
Beispiel #7
0
    def __init__(self, name, type, default=None, meta=None, validator=None):
        Trait.__init__(self, name, type, default, meta)

        self.validator = validator

        return
Beispiel #8
0
    def __init__(self, name, type, default=None, meta=None, validator=None):
        Trait.__init__(self, name, type, default, meta)

        self.validator = validator

        return
Beispiel #9
0
# TRAIT health:
# 	START:
# 		ADD {INTEGER current=50}
# CHARACTER PLAYER:
# 	START:
# 		ADD health
# 		SET current ON health TO 100
# 		PRINT "Hello, I am a character"

from Trait import Trait
from Character import Character

health = Trait()

print health

health.setValue('current', 50)

health.setValue("current", 100)

player = Character()
player.setValue("health", health)

print "Hello, I am a character"

while 1:
	pass
	
from Counter import Counter
from Interactable import Interactable
from Location import Location
from Player import Player
from Trait import Trait
from Traversal import Traversal
from DebugMenu import DebugMenu
from DisplayText import displayText

# Initialize the game's values

player = Player()
player.travels.setupTraversal()

player.traitDictionary.update({"Bold": Trait("Bold", "Bold", False)})
player.traitDictionary.update({"Brave": Trait("Brave", "Brave", False)})
player.traitDictionary.update(
    {"Competent": Trait("Competent", "Competent", False)})
player.traitDictionary.update(
    {"Contientious": Trait("Contientious", "Contientious", False)})
player.traitDictionary.update({"Curious": Trait("Curious", "Curious", False)})
player.traitDictionary.update({"Daring": Trait("Daring", "Daring", False)})
player.traitDictionary.update({"Dutiful": Trait("Dutiful", "Dutiful", False)})
player.traitDictionary.update(
    {"Fearless": Trait("Fearless", "Fearless", False)})
player.traitDictionary.update(
    {"Impulsive": Trait("Impulsive", "Impulsive", False)})
player.traitDictionary.update(
    {"Inquisitive": Trait("Inquisitive", "Inquisitive", False)})
player.traitDictionary.update(