Creature.py 1.3 KB

123456789101112131415161718192021222324252627
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. from __future__ import division
  4. class Creature():
  5. """creature a affecter a un pion"""
  6. def __init__(self, parent=None):
  7. self.id = "00"
  8. self.nom = "" #libelle a afficher dans la liste
  9. self.couleur = QColor("grey") #couleur si pas de texture
  10. self.logo = "" #image source du logo
  11. self.img = {"nom": "", "kx": 1, "ky": 1, "dx": 0, "dy": 0, "rotation": 0, "pivote": False, "masqueAuto": False}
  12. self.txt = {"taille_police": 20, "gras": False, "dx": 0, "dy": 0, "rotation": 0}
  13. self.deplacement = 9 #capacite de deplacement (par tour)
  14. self.vol = False #peut voler
  15. self.formeDef = {"H":[], "C":[]} #definition de la forme du decor sur cases hexagonales (cf. classe Forme("H")) et sur cases carrees (cf. classe Forme("C"))
  16. self.hauteur = 1 #nombre de cases occupees verticalement par la creature
  17. self.lstCaracCreature = regles.listeAttributs() #attributs complementaires lies aux regles utilisees
  18. self.attaques = []
  19. self.inventaire = {} #inventaire {objet: nombre}
  20. self.notes = ""
  21. def listeCarac(self):
  22. return self.lstCaracCreature
  23. def listeAttaques(self):
  24. return self.attaques