def main(): health = Trait() health.setValue('current', 50) health.setValue('current', 100) player = Character() player.setValue("health", health) print "Hello, I am a character"
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
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)
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.")
def __init__(self, name, type, default=None, meta=None, validator=None): Trait.__init__(self, name, type, default, meta) self.validator = validator return
# 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(