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

Diff of /ambar/sala.py

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

revision 2.21 by amoyav, Wed Sep 10 08:06:30 2003 UTC revision 2.22 by amoyav, Wed Sep 17 16:43:43 2003 UTC
# Line 465  class Sala(object): Line 465  class Sala(object):
465              self.__parsear_propiedades(elem_propiedades)              self.__parsear_propiedades(elem_propiedades)
466                            
467              elem_descripcion = elem_sala.getElementsByTagName('descripcion')[0]              elem_descripcion = elem_sala.getElementsByTagName('descripcion')[0]
468              self.__parsear_descripcion(elem_descripcion)              self.__parsear_descripcion(elem_descripcion, crear_contenidos)
469                                            
470              elem_salidas = elem_sala.getElementsByTagName('salidas')[0]              elem_salidas = elem_sala.getElementsByTagName('salidas')[0]
471              self.__parsear_salidas(elem_salidas)              self.__parsear_salidas(elem_salidas, crear_contenidos)
472                            
473              elem_objetos = elem_sala.getElementsByTagName('objetos')[0]              elem_objetos = elem_sala.getElementsByTagName('objetos')[0]
474              self.__parsear_objetos(elem_objetos, crear_contenidos)              self.__parsear_objetos(elem_objetos, crear_contenidos)
# Line 555  class Sala(object): Line 555  class Sala(object):
555          self.__ocultabilidad = int(extraer_atributo_xml(elem_propiedades,'ocultabilidad'))          self.__ocultabilidad = int(extraer_atributo_xml(elem_propiedades,'ocultabilidad'))
556                    
557    
558      def __parsear_descripcion(self, elem_descripcion):      def __parsear_descripcion(self, elem_descripcion, crear_contenidos):
559          """Extrae el texto y la dificultad asociada de los items de descripcion de la sala"""          """Extrae el texto y la dificultad asociada de los items de descripcion de la sala"""
560          self.__descripcion = []          self.__descripcion = []
561          elems_item = elem_descripcion.getElementsByTagName('item')          elems_item = elem_descripcion.getElementsByTagName('item')
# Line 581  class Sala(object): Line 581  class Sala(object):
581              for elem_suceso in elem_item.childNodes:              for elem_suceso in elem_item.childNodes:
582                  suceso = extraer_nombre_xml(elem_suceso)                  suceso = extraer_nombre_xml(elem_suceso)
583                  if suceso == "personaje_mira":                  if suceso == "personaje_mira":
584                      guion = Guion(elem_suceso,                      if crear_contenidos:
585                                    macros_tipos = [ ("$observador", "Personaje"),                          guion = Guion(elem_suceso,
586                                                     ("$sala", "Sala") ])                                        macros_tipos = [ ("$observador", "Personaje"),
587                                                           ("$sala", "Sala") ])
588                        else:
589                            guion = elem_suceso.toxml()
590    
591              self.__descripcion.append({"dificultad": dif_item, "texto": texto_item,              self.__descripcion.append({"dificultad": dif_item, "texto": texto_item,
592                                         "personaje_mira": guion})                                         "personaje_mira": guion})
593    
594    
595            
596      def __parsear_salidas(self, elem_salidas):        def __parsear_salidas(self, elem_salidas, crear_contenidos):        
597          """Extrae toda la información de las salidas de la sala."""          """Extrae toda la información de las salidas de la sala."""
598          limpiar_nodos_text_xml(elem_salidas)          limpiar_nodos_text_xml(elem_salidas)
599          self.__salidas = []          self.__salidas = []
# Line 631  class Sala(object): Line 634  class Sala(object):
634              for elem_suceso in nodo_salida.childNodes:              for elem_suceso in nodo_salida.childNodes:
635                  suceso = extraer_nombre_xml(elem_suceso)                  suceso = extraer_nombre_xml(elem_suceso)
636                  if suceso == "personaje_mira":                  if suceso == "personaje_mira":
637                      guion_mira = Guion(elem_suceso,                      if crear_contenidos:
638                                         macros_tipos = [ ("$observador", "Personaje"),                          guion_mira = Guion(elem_suceso,
639                                                          ("$sala", "Sala") ])                                             macros_tipos = [ ("$observador", "Personaje"),
640                                                                ("$sala", "Sala") ])
641                        else:
642                            guion_mira = elem_suceso.toxml()
643                  elif suceso == "personaje_cruza":                  elif suceso == "personaje_cruza":
644                      guion_cruza = Guion(elem_suceso,                      if crear_contenidos:
645                                          macros_tipos = [ ("$viajero", "Personaje"),                          guion_cruza = Guion(elem_suceso,
646                                                           ("$sala_origen", "Sala"),                                              macros_tipos = [ ("$viajero", "Personaje"),
647                                                           ("$sala_destino", "Sala") ])                                                               ("$sala_origen", "Sala"),
648                                                                 ("$sala_destino", "Sala") ])
649                        else:
650                            guion_cruza = elem_suceso.toxml()
651    
652              self.__salidas.append({"direccion": direccion_salida,              self.__salidas.append({"direccion": direccion_salida,
653                                     "dificultad": dif_salida,                                     "dificultad": dif_salida,
# Line 716  class Sala(object): Line 725  class Sala(object):
725              for elem_suceso in elem_objeto.childNodes:              for elem_suceso in elem_objeto.childNodes:
726                  suceso = extraer_nombre_xml(elem_suceso)                  suceso = extraer_nombre_xml(elem_suceso)
727                  if suceso == "personaje_mira":                  if suceso == "personaje_mira":
728                      guion = Guion(elem_suceso,                      if crear_contenidos:
729                                    macros_tipos = [ ("$observador", "Personaje"),                          guion = Guion(elem_suceso,
730                                                     ("$sala", "Sala") ])                                        macros_tipos = [ ("$observador", "Personaje"),
731                                                           ("$sala", "Sala") ])
732                        else:
733                            guion = elem_suceso.toxml()
734    
735              instancias = []              instancias = []
736    

Legend:
Removed from v.2.21  
changed lines
  Added in v.2.22

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