/[ambar]/ambar/personaje.py
ViewVC logotype

Diff of /ambar/personaje.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.21 by amoyav, Fri Aug 16 08:41:13 2002 UTC revision 1.22 by amoyav, Sat Aug 17 11:55:48 2002 UTC
# Line 121  class Personaje: Line 121  class Personaje:
121        __mochila[i][j] != None        __mochila[i][j] != None
122    
123        __cuerpo != None        __cuerpo != None
124        len(__cuerpo) == 13        len(__cuerpo) == len(Objeto.POSICIONES)
125      """      """
126    
127      # Versión del sistema de personajes (se incrementa al cambiar cualquiera      # Versión del sistema de personajes (se incrementa al cambiar cualquiera
# Line 177  class Personaje: Line 177  class Personaje:
177          self.anterior = None          self.anterior = None
178          self.salas_visitadas = {}          self.salas_visitadas = {}
179    
180            from objeto import Objeto
181    
182          self.__mochila = []          self.__mochila = []
183          self.__cuerpo = {"cabeza":None,          self.__cuerpo = {}
184                           "cuello":None,          for posicion in Objeto.POSICIONES:
185                           "tronco":None,              self.__cuerpo[posicion] = None
                          "brazo-izq":None,  
                          "brazo-der":None,  
                          "mano-izq":None,  
                          "mano-der":None,  
                          "dos-manos":None,  
                          "piernas":None,  
                          "tobillo-izq":None,  
                          "tobillo-der":None,  
                          "pie-izq":None,  
                          "pie-der":None}  
186    
187    
188      def __setattr__(self, name, value):      def __setattr__(self, name, value):
# Line 353  class Personaje: Line 345  class Personaje:
345          total = self.volumen          total = self.volumen
346          for objeto in self.__mochila:          for objeto in self.__mochila:
347              for instancia in objeto:              for instancia in objeto:
348                  total += instancia.volumen                  total += instancia.volumen()
349          for objeto in self.__cuerpo.values():          for objeto in self.__cuerpo.values():
350              if objeto != None:              if objeto != None:
351                  total += objeto.volumen                  total += objeto.volumen()
352          return total          return total
353                    
354    
# Line 906  class Personaje: Line 898  class Personaje:
898          """          """
899          encontrado = 0          encontrado = 0
900          for lista_instancias in self.__mochila:          for lista_instancias in self.__mochila:
901              if lista_instancias[0].id == objeto.id:              if lista_instancias[0].id() == objeto.id():
902                  encontrado = 1                  encontrado = 1
903                  lista_instancias.append(objeto)                  lista_instancias.append(objeto)
904                  break                  break
# Line 990  class Personaje: Line 982  class Personaje:
982          """          """
983          self.__cuerpo[posicion] = objeto          self.__cuerpo[posicion] = objeto
984    
985          for uso in objeto.usos:          for uso in objeto.usos():
986              if uso["tipo"] == "ponerse" and uso["posicion"] == posicion:              if uso["tipo"] == "ponerse" and uso["posicion"] == posicion:
987    
988                  self.__cuerpo[posicion] = objeto                  self.__cuerpo[posicion] = objeto
# Line 1025  class Personaje: Line 1017  class Personaje:
1017          objeto = self.__cuerpo[posicion]          objeto = self.__cuerpo[posicion]
1018          del self.__cuerpo[posicion]          del self.__cuerpo[posicion]
1019    
1020          for uso in objeto.usos:          for uso in objeto.usos():
1021              if uso["tipo"] == "ponerse" and uso["posicion"] == posicion:              if uso["tipo"] == "ponerse" and uso["posicion"] == posicion:
1022                  descripcion = "Te quitas " + objeto.nombre + " de " + posicion                  descripcion = "Te quitas " + objeto.nombre + " de " + posicion
1023                  self.controlador.habla_unomismo(descripcion)                  self.controlador.habla_unomismo(descripcion)

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26