def setv(self, k, v): if k in self.ref_map: ref = self.ref_map[k] try: ref.value.append(v) except AttributeError: try: ref.value = int(v) if ref.modifiable: ref.max = ref.value if ref == self.attributs.vigueur: self.ref_map['vigueur/2'].value = int(ref.value * 0.5) except ValueError: ref.value = v else: ref = util.Ref(v) self.carrieres[k] = ref names = [k] short = k[:3] if short != k and short not in self.ref_map: names.append(short) self._add_ref_map(ref, *names)
def difficulte(self, raw, difficulte): self.ajouter(raw, util.Ref(difficulte.mod, difficulte.name), difficulte.sign) self.current_sign = 1
def number(self, raw, number): if number < 0: self.ajouter(raw, util.Ref(abs(number), raw), -1) else: self.ajouter(raw, util.Ref(number, raw)) self.current_sign = 1
def __init__(self): self.niveau = util.Ref(None) self.nom = util.Ref(None) self.origine = util.Ref(None) self.langues = util.Ref([]) self.attributs = Attributs() self.aptitudes_combat = AptitudesCombat(self.attributs) self.armure = util.Ref(0) self.carrieres = collections.OrderedDict() self.avantages = util.Ref([]) self.desavantages = util.Ref([]) self.pouvoir = util.Ref(0, modifiable=True) self.foi = util.Ref(0, modifiable=True) self.creation = util.Ref(0, modifiable=True) self.vitalite = util.Ref(0, modifiable=True) self.heroisme = util.Ref(0, modifiable=True) self.ref_map = {} self._add_ref_map(self.niveau, 'niveau', 'niv') self._add_ref_map(self.nom, 'nom') self._add_ref_map(self.origine, 'origine') self._add_ref_map(self.langues, 'langues', 'langue', 'lang') self._add_ref_map(self.attributs.vigueur, 'vigueur', 'vig', 'vi', 'v') self._add_ref_map(self.attributs.agilite, 'agilité', 'agilite', 'agi', 'ag') self._add_ref_map(self.attributs.esprit, 'esprit', 'esp', 'es', 'e') self._add_ref_map(self.attributs.aura, 'aura') self._add_ref_map(self.aptitudes_combat.initiative, 'initiative', 'init', 'ini', 'i') self._add_ref_map(self.aptitudes_combat.melee, 'mélée', 'mélee', 'melée', 'melee', 'mel', 'me') self._add_ref_map(self.aptitudes_combat.tir, 'tir', 'ti', 't') self._add_ref_map(self.aptitudes_combat.defense, 'défense', 'defense', 'déf', 'def', 'd') self._add_ref_map(self.armure, 'armure') self._add_ref_map(util.Ref(0), 'vigueur/2') self._add_ref_map(self.avantages, 'avantages', 'avantage', 'av') self._add_ref_map(self.desavantages, 'désavantages', 'desavantages', 'désavantage', 'desavantage', 'défauts', 'defauts', 'défaut', 'defaut') self._add_ref_map(self.pouvoir, 'pouvoir', 'pou') self._add_ref_map(self.foi, 'foi') self._add_ref_map(self.creation, 'création', 'creation', 'créa', 'crea', 'cré', 'cre') self._add_ref_map(self.vitalite, 'vitalité', 'vitalite', 'vit', 'vie', 'pv') self._add_ref_map(self.heroisme, 'héroïsme', 'héroisme', 'heroïsme', 'heroisme', 'héros', 'heros')
def __init__(self, attributs): self.initiative = util.Ref(0, auto_ref=attributs.esprit) self.melee = util.Ref(0, auto_ref=attributs.vigueur) self.tir = util.Ref(0, auto_ref=attributs.agilite) self.defense = util.Ref(0)
def __init__(self): self.vigueur = util.Ref(0) self.agilite = util.Ref(0) self.esprit = util.Ref(0) self.aura = util.Ref(0)