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) |
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') |
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 = [] |
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, |
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 |
|
|