Creature.py 1.4 KB

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