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

Diff of /ambar/personaje.py

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

revision 2.4 by amoyav, Thu Aug 29 12:18:21 2002 UTC revision 2.5 by amoyav, Thu Aug 29 13:16:28 2002 UTC
# Line 61  class Personaje: Line 61  class Personaje:
61       - idiomas ({Idioma:int}): lista de los idiomas que conoce. Cada idioma es el índice de       - idiomas ({Idioma:int}): lista de los idiomas que conoce. Cada idioma es el índice de
62                                 un diccionario que apunta al nivel que tiene el personaje                                 un diccionario que apunta al nivel que tiene el personaje
63                                 en ese idioma.                                 en ese idioma.
64         - idioma_base (Idioma): el idioma que habla por defecto. Comienza siendo Idioma_oestron.
65       - id_sala_original (string): solo mientras esta en el limbo, id de la sala donde estaba antes.       - id_sala_original (string): solo mientras esta en el limbo, id de la sala donde estaba antes.
66       - siguiente (Personaje): el personaje que va detrás de el en la compañia (None si no está en       - siguiente (Personaje): el personaje que va detrás de el en la compañia (None si no está en
67                                ninguna compañia o va el último)                                ninguna compañia o va el último)
# Line 113  class Personaje: Line 114  class Personaje:
114        idiomas != None        idiomas != None
115        len(idiomas) == len(Idioma_lista)        len(idiomas) == len(Idioma_lista)
116    
117          idioma_base != None
118          idioma_base in Idioma_lista
119    
120        controlador != None <-> ( sala.id != Mundo.ID_SALA_LIMBO and self in Mundo.pjs_activos.values() )        controlador != None <-> ( sala.id != Mundo.ID_SALA_LIMBO and self in Mundo.pjs_activos.values() )
121        controlador == None <-> ( sala.id == Mundo.ID_SALA_LIMBO and self not in Mundo.pjs_activos.values() )        controlador == None <-> ( sala.id == Mundo.ID_SALA_LIMBO and self not in Mundo.pjs_activos.values() )
122    
# Line 178  class Personaje: Line 182  class Personaje:
182          self.__dict__["controlador"] = None          self.__dict__["controlador"] = None
183          self.__dict__["atrib"] = None          self.__dict__["atrib"] = None
184          self.__dict__["idiomas"] = None          self.__dict__["idiomas"] = None
185            self.__dict__["idioma_base"] = None
186    
187          self.siguiente = None          self.siguiente = None
188          self.anterior = None          self.anterior = None
# Line 238  class Personaje: Line 242  class Personaje:
242    
243          atributos["idiomas"] = idiomas_nombres          atributos["idiomas"] = idiomas_nombres
244    
245            atributos["idioma_base"] = self.idioma_base.nombre
246    
247          return atributos          return atributos
248    
249    
# Line 268  class Personaje: Line 274  class Personaje:
274    
275          self.__dict__["idiomas"] = idiomas_instancias          self.__dict__["idiomas"] = idiomas_instancias
276    
277            if isinstance(atributos["idioma_base"], Idioma):
278                idioma_base = Idioma_buscar(atributos["idioma_base"].nombre)  # parche para arreglar algunos pjs que se grabaron mal
279            else:
280                idioma_base = Idioma_buscar(atributos["idioma_base"])
281            self.__dict__["idioma_base"] = idioma_base
282    
283          # Verificar la versión.          # Verificar la versión.
284          assert(Personaje.VERSION == "1.4")                  assert(Personaje.VERSION == "1.4")        
285          while self.version != "1.4":          while self.version != "1.4":

Legend:
Removed from v.2.4  
changed lines
  Added in v.2.5

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