コード例 #1
0
 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)
コード例 #2
0
 def difficulte(self, raw, difficulte):
     self.ajouter(raw, util.Ref(difficulte.mod, difficulte.name), difficulte.sign)
     self.current_sign = 1
コード例 #3
0
 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
コード例 #4
0
 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')
コード例 #5
0
 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)
コード例 #6
0
 def __init__(self):
     self.vigueur = util.Ref(0)
     self.agilite = util.Ref(0)
     self.esprit = util.Ref(0)
     self.aura = util.Ref(0)