#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