| 12345678910111213141516171819202122232425262728293031323334 |
- #from __future__ import unicode_literals
- # -*- coding: utf-8 -*-
- from Pion import Pion
- from mat import Materiel
- class Decor(Pion, Materiel):
- """decor a placer sur le plateau"""
- def __init__(self):
- super(Decor, self).__init__()
- self._type = "dc"
- self.numero = -1
- self.escalade = False #peut etre escalade
- self.inflammable = False #peut prendre feu
- self.inventaire = []
- self.details = {}
- def ajouterAuPlateau(self, plateau):
- self.plateau = plateau
- #s'il y a un plafond et que le decor a la prop hauteurMax, sa hauteur est mise a jour en consequence
- if plateau.zP and self.hMax: self.h = 100
- super(Decor, self).ajouterAuPlateau(self.plateau)
- self.setZValue(10)
- def projectionValide(self, proj):
- if not super(Decor, self).projectionValide(proj): return False
- #on ajoute des criteres de validite supplementaires lies aux decors
- #les decors doivent etre sur des cases d'altitudes egales
- lst = proj.listeCases()
- z1 = None
- for case in lst:
- if z1 == None: z1 = case.z1()
- if case.z1() != z1: return False
- return True
|