Decor.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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.inventaire = []
  14. self.details = {}
  15. def ajouterAuPlateau(self, plateau):
  16. self.plateau = plateau
  17. #s'il y a un plafond et que le decor a la prop hauteurMax, sa hauteur est mise a jour en consequence
  18. if plateau.zP and self.hMax: self.h = 100
  19. super(Decor, self).ajouterAuPlateau(self.plateau)
  20. self.setZValue(10)
  21. def projectionValide(self, proj):
  22. if not super(Decor, self).projectionValide(proj): return False
  23. #on ajoute des criteres de validite supplementaires lies aux decors
  24. #les decors doivent etre sur des cases d'altitudes egales
  25. lst = proj.listeCases()
  26. z1 = None
  27. for case in lst:
  28. if z1 == None: z1 = case.z1()
  29. if case.z1() != z1: return False
  30. return True