Decor.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. from Pion import Pion
  4. from mat import Materiel
  5. class Decor(Pion, Materiel):
  6. """decor a placer sur le plateau"""
  7. def __init__(self):
  8. super(Decor, self).__init__()
  9. self._type = "dc"
  10. self.numero = -1
  11. self.escalade = False #peut etre escalade
  12. self.inflammable = False #peut prendre feu
  13. self.hauteurMax = False #la hauteur doit etre calculee pour atteindre le plafond (s'il existe)
  14. self.inventaire = []
  15. self.details = {}
  16. def ajouterAuPlateau(self, plateau):
  17. self.plateau = plateau
  18. super(Decor, self).ajouterAuPlateau(self.plateau)
  19. def hoverEnterEvent(self, event):
  20. """evenement lors du survol de la souris (en entree)"""
  21. self.plateau.caseSurvol(self.position[0], self.position[1])
  22. self.plateau.decorSurvol(self.numero)
  23. def hoverLeaveEvent(self, event):
  24. """evenement lors du survol de la souris (en sortie)"""
  25. self.plateau.decorFinSurvol(self.numero)
  26. def mousePressEvent(self, event):
  27. """evenement lors du clic souris"""
  28. if event.button() == 1: #sur clic gauche
  29. self.plateau.pionClique(self.numero)
  30. else:
  31. event.ignore()