# -*- coding: utf-8 -*- ''' gestion des materiels: pateaux, maquettes, decors, creatures, terrains, pieges ''' import os from time import time from PyQt4.QtCore import QObject from PyQt4.QtGui import QPixmap from lib.commun import uid, rep, enregistrerSous, charger def chargerMat(idM, cible = ""): """idM peut etre seulement l'id, ou le chemin complet""" # if len(cible) == 0: cible = "jeu" if len(idM) == 10 and len(cible) > 0: mat = charger(os.path.join(rep(cible), "{}.dm".format(idM))) else: mat = charger(idM) return mat def supprimerMat(idM, cible = ""): if len(cible) == 0: cible = "jeu" os.remove(os.path.join(rep(cible), "{}.dm".format(idM))) class Materiel(QObject): """classe de base des materiels utilises""" def __init__(self): super(Materiel, self).__init__() if not "_idM" in self.__dict__: #le materiel est deja parametre self._idM = "" self._repCible = "jeu" self._type = "ma" self._nom = "" self._regle = "" #regle de jeu associee au materiel self._dCr = time() #date de creation self._dMaj = "" #date de la derniere mise a jour def nom(self): return self._nom def majNom(self, nom): self._nom = nom def typ(self): return self._type def majType(self, typ): self._type = typ def idM(self): return self._idM def icone(self): return QPixmap() def enregistrer(self, cible = ""): if len(self._idM) == 0: self._idM = uid(self.typ()) if len(cible) == 0: cible = self._repCible cible = os.path.join(rep(cible), "{}.dm".format(self._idM)) self._dMaj = time() enregistrerSous(self, cible) def dateCreation(self): return self._dCr def dateMaj(self): return self._dMaj