Terrain.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. from PyQt4.QtGui import QColor
  4. from lib.mat import Materiel
  5. from lib.rsc import RImage
  6. class Terrain(Materiel):
  7. """terrain a affecter a une case"""
  8. def __init__(self, parent=None):
  9. super(Terrain, self).__init__()
  10. self._type = "tr"
  11. self.couleur = QColor("") #couleur si pas de texture
  12. # self.imgTexture = rsc.RImage() #image source de la texture
  13. self.nage = False #cette case se franchit a la nage
  14. self.franchissable = True #peut on franchir cette case
  15. self.visibilite = True #peut on voir au travers
  16. self.hPlafond = False #altitude egale a celle du plafond (paroi, mur)
  17. self.modDeplacement = 1.00 #modificateur a appliquer au deplacement
  18. def __getstate__(self):
  19. return (self.__dict__)
  20. def __setstate__(self, state):
  21. self.__dict__ = state
  22. super(Terrain, self).__init__()
  23. def icone(self):
  24. """renvoie l'image a afficher dans les listes"""
  25. # return self.imgTexture
  26. img = RImage()
  27. img.gomette(self.couleur)
  28. return img