CURRENT PHASE SYSTEM
This phase package is a derived execution view of canonical Sangre y poder resources. Canonical resources remain the source of truth.
execution_mode = phased_router_v1 router_version = 1.4 router_loaded = true Do not use Search between phases. Follow the existing HTML anchor for current_phase_id; if it fails, follow its TXT fallback anchor. Never construct a phase URL manually.
PHASE_DALMA_CREATION — Creación oficial del Dalma
Type: creation
Entry: runtime_selection_lock = true | session_runtime = normal | normal_runtime_lock = true | runtime_capability_gate = no_pass | runtime_controller_loaded = true | router_loaded = true
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.txt
Next: 01_llegada_pueblo
01_llegada_pueblo — Llegada al pueblo
Type: scene
Entry: canonical transition from PHASE_DALMA_CREATION
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.txt
Next: 02_posada_dia1
02_posada_dia1 — Posada Reposo de Dalma — Día 1
Type: scene
Entry: canonical transition from 01_llegada_pueblo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.txt
Next: 03_casa_asher
03_casa_asher — Casa de Asher
Type: scene
Entry: canonical transition from 02_posada_dia1 | canonical transition from 11_posada_dia2
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.txt
Next: 04_casa_teolin, 05_bosque_arroyo, 06_casa_gobernador, 07_templo, 08_punta_lanza, 09_desvan_thal, 10_cazador_precavido, 11_posada_dia2
04_casa_teolin — Casa de Teolin
Type: scene
Entry: canonical transition from 03_casa_asher
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.txt
Next: 05_bosque_arroyo, 11_posada_dia2
05_bosque_arroyo — Bosque del arroyo
Type: scene
Entry: canonical transition from 03_casa_asher | canonical transition from 04_casa_teolin
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.txt
Next: 11_posada_dia2, 06_casa_gobernador, 08_punta_lanza, 09_desvan_thal, 10_cazador_precavido
06_casa_gobernador — Casa del Gobernador
Type: scene
Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo | canonical transition from 11_posada_dia2
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.txt
Next: 11_posada_dia2
07_templo — Templo de Reéjtar
Type: scene
Entry: canonical transition from 03_casa_asher
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.txt
Next: 11_posada_dia2
08_punta_lanza — Armería Punta de Lanza
Type: scene
Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.txt
Next: 11_posada_dia2
09_desvan_thal — Desván de Thal
Type: scene
Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.txt
Next: 11_posada_dia2
10_cazador_precavido — El Cazador Precavido
Type: scene
Entry: canonical transition from 03_casa_asher | canonical transition from 05_bosque_arroyo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.txt
Next: 11_posada_dia2
11_posada_dia2 — Posada — investigación y noche del Día 2
Type: scene
Entry: canonical transition from 03_casa_asher | canonical transition from 04_casa_teolin | canonical transition from 05_bosque_arroyo | canonical transition from 06_casa_gobernador | canonical transition from 07_templo | canonical transition from 08_punta_lanza | canonical transition from 09_desvan_thal | canonical transition from 10_cazador_precavido
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.txt
Next: 03_casa_asher, 06_casa_gobernador, 12_biblioteca_heldris
12_biblioteca_heldris — Casa y biblioteca de Heldris
Type: scene
Entry: canonical transition from 11_posada_dia2
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.txt
Next: 13_viaje_colina
13_viaje_colina — Viaje a la Colina del Amanecer
Type: travel
Entry: canonical transition from 12_biblioteca_heldris
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.txt
Next: 14_colina_cortijo
14_colina_cortijo — Colina y exterior del Cortijo del Amanecer
Type: scene
Entry: canonical transition from 13_viaje_colina
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.txt
Next: 15_interior_cortijo
15_interior_cortijo — Interior del Cortijo del Amanecer
Type: scene
Entry: canonical transition from 14_colina_cortijo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt
Next: 16_subterraneo_capilla, 17_anochecer_sectarios
16_subterraneo_capilla — Construcción antigua y capilla oculta
Type: scene
Entry: canonical transition from 15_interior_cortijo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.txt
Next: 17_anochecer_sectarios
17_anochecer_sectarios — Rumal y Darfil pasan junto al cortijo
Type: scene
Entry: canonical transition from 15_interior_cortijo | canonical transition from 16_subterraneo_capilla
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.txt
Next: 18_seguimiento_gruta
18_seguimiento_gruta — Seguimiento hasta la gruta
Type: travel
Entry: canonical transition from 17_anochecer_sectarios
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.txt
Next: 19_gruta_sacrificio
19_gruta_sacrificio — Gruta del Sacrificio
Type: climax
Entry: canonical transition from 18_seguimiento_gruta
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.txt
Next: 20_refugio_cortijo, 21_regreso_pueblo
20_refugio_cortijo — Refugio nocturno en el cortijo
Type: scene
Entry: canonical transition from 19_gruta_sacrificio
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.txt
Next: 21_regreso_pueblo
21_regreso_pueblo — Regreso con Karlein
Type: travel
Entry: canonical transition from 19_gruta_sacrificio | canonical transition from 20_refugio_cortijo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.txt
Next: 22_casa_asher_final
22_casa_asher_final — Regreso a casa de Asher
Type: scene
Entry: canonical transition from 21_regreso_pueblo
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt
Next: 23_epilogo_opcional
23_epilogo_opcional — Epílogo opcional
Type: epilogue
Entry: canonical transition from 22_casa_asher_final
Direct URL: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.html
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.txt
Next: terminal
24_final_alternativo_demonio — Final alternativo — Enfrentar a tus Demonios
Type: alternate
Entry:
Text fallback: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.txt
Next: terminal
Router JSON — exact machine representation
{
"router_version": "1.4",
"adventure": "Sangre y poder",
"experience_id": "sangre_y_poder",
"execution_mode": "phased_router_v1",
"derived_notice": "This phase package is a derived execution view of canonical Sangre y poder resources. Canonical resources remain the source of truth.",
"canonical_scene_index": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/12_ESCENARIOS_INDEX.json",
"phase_change_protocol": [
"save all state changes",
"set current_phase_loaded = false",
"resolve player intent against the already-loaded router and scene registry",
"select only a canonically permitted next_phase_id",
"locate the matching standard HTML anchor already present in the canonical entry or current phase",
"follow that anchor without Search and without constructing a URL",
"if HTML fails, follow the matching TXT fallback anchor; if TXT also fails, stop",
"set previous_phase_id and current_phase_id",
"read the complete phase package",
"set current_phase_loaded = true"
],
"meta_question_protocol": [
"answer from exact canonical source",
"preserve current_phase_id",
"return control to the player"
],
"recovery_protocol": [
"follow the already-present anchor for current_phase_id from the canonical entry or current phase",
"use its TXT anchor only if HTML fails",
"do not construct URLs",
"do not use Search",
"do not restart runtime discovery"
],
"intro_resolution": "not_necessary_intro_dia1_is_losslessly_identical_to_01_llegada_pueblo.lectura",
"phases": [
{
"phase_id": "PHASE_DALMA_CREATION",
"phase_type": "creation",
"title": "Creación oficial del Dalma",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/creation.txt",
"location": "system_creation",
"timeline": null,
"entry_conditions": [
"runtime_selection_lock = true",
"session_runtime = normal",
"normal_runtime_lock = true",
"runtime_capability_gate = no_pass",
"runtime_controller_loaded = true",
"router_loaded = true"
],
"completion_conditions": [
"DALMA_CREATION_COMPLETE = true",
"official Dalma card offer resolved"
],
"allowed_next_phases": [
"01_llegada_pueblo"
],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"dalma",
"revealed_card_assets"
],
"writes_state": [
"dalma",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/02_INICIO_Y_CREACION_DEL_DALMA.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/03_RAZAS_PROFESIONES_CREACION.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/04_DALMAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/09_EQUIPO_INICIAL_DISPONIBLE.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/36_PRESENTACION_CARTA_OFICIAL_DALMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "01_llegada_pueblo",
"phase_type": "scene",
"title": "Llegada al pueblo",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/01_llegada_pueblo.txt",
"location": "Llegada al pueblo",
"timeline": {
"dia": 1,
"hora": "anochecer"
},
"entry_conditions": [
"canonical transition from PHASE_DALMA_CREATION"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"02_posada_dia1"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/01_llegada_pueblo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/01_llegada_a_villapreston.md"
]
},
{
"phase_id": "02_posada_dia1",
"phase_type": "scene",
"title": "Posada Reposo de Dalma — Día 1",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/02_posada_dia1.txt",
"location": "Posada Reposo de Dalma — Día 1",
"timeline": {
"dia": 1,
"hora": "noche"
},
"entry_conditions": [
"canonical transition from 01_llegada_pueblo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"03_casa_asher"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/02_posada_dia1.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/02_posada_reposo_de_dalma_dia_1.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/16_MAPA_POSADA_DIA1.json"
]
},
{
"phase_id": "03_casa_asher",
"phase_type": "scene",
"title": "Casa de Asher",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/03_casa_asher.txt",
"location": "Casa de Asher",
"timeline": {
"dia": 2,
"hora": "Día 2, mañana; revisitable antes del viaje"
},
"entry_conditions": [
"canonical transition from 02_posada_dia1",
"canonical transition from 11_posada_dia2"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"04_casa_teolin",
"05_bosque_arroyo",
"06_casa_gobernador",
"07_templo",
"08_punta_lanza",
"09_desvan_thal",
"10_cazador_precavido",
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"STATE"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/03_casa_asher.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/03_casa_de_asher.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json"
]
},
{
"phase_id": "04_casa_teolin",
"phase_type": "scene",
"title": "Casa de Teolin",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/04_casa_teolin.txt",
"location": "Casa de Teolin",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"05_bosque_arroyo",
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/04_casa_teolin.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/04_casa_de_teolin.md"
]
},
{
"phase_id": "05_bosque_arroyo",
"phase_type": "scene",
"title": "Bosque del arroyo",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/05_bosque_arroyo.txt",
"location": "Bosque del arroyo",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher",
"canonical transition from 04_casa_teolin"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"11_posada_dia2",
"06_casa_gobernador",
"08_punta_lanza",
"09_desvan_thal",
"10_cazador_precavido"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/05_bosque_arroyo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/05_bosque_del_arroyo.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json"
]
},
{
"phase_id": "06_casa_gobernador",
"phase_type": "scene",
"title": "Casa del Gobernador",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/06_casa_gobernador.txt",
"location": "Casa del Gobernador",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher",
"canonical transition from 05_bosque_arroyo",
"canonical transition from 11_posada_dia2"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/06_casa_gobernador.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/06_casa_del_gobernador.md"
]
},
{
"phase_id": "07_templo",
"phase_type": "scene",
"title": "Templo de Reéjtar",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/07_templo.txt",
"location": "Templo de Reéjtar",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/07_templo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/07_templo_de_reejtar.md"
]
},
{
"phase_id": "08_punta_lanza",
"phase_type": "scene",
"title": "Armería Punta de Lanza",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.txt",
"location": "Armería Punta de Lanza",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher",
"canonical transition from 05_bosque_arroyo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/08_punta_lanza.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/08_armeria_punta_de_lanza.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "09_desvan_thal",
"phase_type": "scene",
"title": "Desván de Thal",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.txt",
"location": "Desván de Thal",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher",
"canonical transition from 05_bosque_arroyo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/09_desvan_thal.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/09_desvan_de_thal.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "10_cazador_precavido",
"phase_type": "scene",
"title": "El Cazador Precavido",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/10_cazador_precavido.txt",
"location": "El Cazador Precavido",
"timeline": {
"dia": 2,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 03_casa_asher",
"canonical transition from 05_bosque_arroyo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"11_posada_dia2"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/10_cazador_precavido.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/10_el_cazador_precavido.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "11_posada_dia2",
"phase_type": "scene",
"title": "Posada — investigación y noche del Día 2",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.txt",
"location": "Posada — Celdris, investigación y noche del Día 2",
"timeline": {
"dia": 2,
"hora": "mañana/tarde/noche"
},
"entry_conditions": [
"canonical transition from 03_casa_asher",
"canonical transition from 04_casa_teolin",
"canonical transition from 05_bosque_arroyo",
"canonical transition from 06_casa_gobernador",
"canonical transition from 07_templo",
"canonical transition from 08_punta_lanza",
"canonical transition from 09_desvan_thal",
"canonical transition from 10_cazador_precavido"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"03_casa_asher",
"06_casa_gobernador",
"12_biblioteca_heldris"
],
"terminal_outcomes": [],
"revisit_allowed": true,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"libro"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/11_posada_dia2.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/11_posada_reposo_de_dalma_dia_2.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md"
]
},
{
"phase_id": "12_biblioteca_heldris",
"phase_type": "scene",
"title": "Casa y biblioteca de Heldris",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/12_biblioteca_heldris.txt",
"location": "Casa y biblioteca de Heldris",
"timeline": {
"dia": 2,
"hora": "Día 2: mañana/tarde temprana sin respuesta; revelación a pocas horas de la puesta de sol o después de la cena por antibloqueo"
},
"entry_conditions": [
"canonical transition from 11_posada_dia2"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"13_viaje_colina"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"libro"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/12_biblioteca_heldris.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/12_casa_y_biblioteca_de_heldris.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md"
]
},
{
"phase_id": "13_viaje_colina",
"phase_type": "travel",
"title": "Viaje a la Colina del Amanecer",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/13_viaje_colina.txt",
"location": "Viaje a la Colina del Amanecer",
"timeline": {
"dia": 3,
"hora": "antes del alba a tarde"
},
"entry_conditions": [
"canonical transition from 12_biblioteca_heldris"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"14_colina_cortijo"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/13_viaje_colina.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/13_viaje_a_la_colina_del_amanecer.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/41_ENCUENTROS_CAMPO_ABIERTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "14_colina_cortijo",
"phase_type": "scene",
"title": "Colina y exterior del Cortijo del Amanecer",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.txt",
"location": "Colina y exterior del Cortijo del Amanecer",
"timeline": {
"dia": 3,
"hora": "últimas horas de luz"
},
"entry_conditions": [
"canonical transition from 13_viaje_colina"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"15_interior_cortijo"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/14_colina_cortijo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/14_colina_y_exterior_del_cortijo_del_amanecer.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
]
},
{
"phase_id": "15_interior_cortijo",
"phase_type": "scene",
"title": "Interior del Cortijo del Amanecer",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/15_interior_cortijo.txt",
"location": "Interior del Cortijo del Amanecer",
"timeline": {
"dia": 3,
"hora": "tarde/anochecer"
},
"entry_conditions": [
"canonical transition from 14_colina_cortijo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"16_subterraneo_capilla",
"17_anochecer_sectarios"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/15_interior_cortijo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/15_interior_del_cortijo_del_amanecer.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
]
},
{
"phase_id": "16_subterraneo_capilla",
"phase_type": "scene",
"title": "Construcción antigua y capilla oculta",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/16_subterraneo_capilla.txt",
"location": "Construcción antigua y capilla oculta",
"timeline": {
"dia": 3,
"hora": "tarde/anochecer"
},
"entry_conditions": [
"canonical transition from 15_interior_cortijo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"17_anochecer_sectarios"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"libro"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/16_subterraneo_capilla.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/16_construccion_antigua_y_capilla_oculta.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/25_LIBRO_SANGRE_Y_PODER.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
]
},
{
"phase_id": "17_anochecer_sectarios",
"phase_type": "scene",
"title": "Rumal y Darfil pasan junto al cortijo",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.txt",
"location": "Rumal y Darfil pasan junto al cortijo",
"timeline": {
"dia": 3,
"hora": "anochecer"
},
"entry_conditions": [
"canonical transition from 15_interior_cortijo",
"canonical transition from 16_subterraneo_capilla"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"18_seguimiento_gruta"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/17_anochecer_sectarios.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/17_anochecer_rumal_y_darfil.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "18_seguimiento_gruta",
"phase_type": "travel",
"title": "Seguimiento hasta la gruta",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/18_seguimiento_gruta.txt",
"location": "Seguimiento hasta la gruta",
"timeline": {
"dia": 3,
"hora": "noche; ~1h antes del eclipse"
},
"entry_conditions": [
"canonical transition from 17_anochecer_sectarios"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"19_gruta_sacrificio"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/18_seguimiento_gruta.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/18_seguimiento_hasta_la_gruta.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "19_gruta_sacrificio",
"phase_type": "climax",
"title": "Gruta del Sacrificio",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/19_gruta_sacrificio.txt",
"location": "Gruta del Sacrificio",
"timeline": {
"dia": 3,
"hora": "noche/eclipsándose"
},
"entry_conditions": [
"canonical transition from 18_seguimiento_gruta"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"20_refugio_cortijo",
"21_regreso_pueblo"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/19_gruta_sacrificio.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/19_gruta_del_sacrificio.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/19_MAPA_GRUTA_COMBATE_FINAL.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/20_COMBATES_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "20_refugio_cortijo",
"phase_type": "scene",
"title": "Refugio nocturno en el cortijo",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/20_refugio_cortijo.txt",
"location": "Refugio nocturno en el cortijo",
"timeline": {
"dia": 3,
"hora": "noche"
},
"entry_conditions": [
"canonical transition from 19_gruta_sacrificio"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"21_regreso_pueblo"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"karlein"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/20_refugio_cortijo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/20_refugio_en_el_cortijo.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json"
]
},
{
"phase_id": "21_regreso_pueblo",
"phase_type": "travel",
"title": "Regreso con Karlein",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/21_regreso_pueblo.txt",
"location": "Regreso con Karlein",
"timeline": {
"dia": 4,
"hora": "día"
},
"entry_conditions": [
"canonical transition from 19_gruta_sacrificio",
"canonical transition from 20_refugio_cortijo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"22_casa_asher_final"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/21_regreso_pueblo.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/21_regreso_a_villapreston.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/41_ENCUENTROS_CAMPO_ABIERTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
},
{
"phase_id": "22_casa_asher_final",
"phase_type": "scene",
"title": "Regreso a casa de Asher",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt",
"location": "Regreso a casa de Asher",
"timeline": {
"dia": 4,
"hora": "tarde/noche"
},
"entry_conditions": [
"canonical transition from 21_regreso_pueblo"
],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [
"23_epilogo_opcional"
],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"karlein",
"libro"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/22_casa_asher_final.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/22_regreso_con_asher_y_cierre_de_la_mision.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json"
]
},
{
"phase_id": "23_epilogo_opcional",
"phase_type": "epilogue",
"title": "Epílogo opcional",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/23_epilogo_opcional.txt",
"location": "Epílogo opcional",
"timeline": {
"dia": 4,
"hora": "después del final"
},
"entry_conditions": [
"canonical transition from 22_casa_asher_final"
],
"completion_conditions": [
"optional epilogue actions are complete or the player ends the session"
],
"allowed_next_phases": [],
"terminal_outcomes": [],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"libro",
"XP_LEDGER"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/23_epilogo_opcional.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/23_epilogo_y_cierre_de_la_aventura.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json"
]
},
{
"phase_id": "24_final_alternativo_demonio",
"phase_type": "alternate",
"title": "Final alternativo — Enfrentar a tus Demonios",
"phase_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.html",
"phase_text_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.txt",
"location": "Final alternativo — Enfrentar a tus Demonios",
"timeline": {
"dia": 3,
"hora": "noche / hora exacta del eclipse"
},
"entry_conditions": [],
"completion_conditions": [
"a canonical output in scene.salidas is reached"
],
"allowed_next_phases": [],
"terminal_outcomes": [
"FIN_proeza_demonio",
"FIN_muerte_dalma"
],
"revisit_allowed": false,
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura",
"enemigos",
"karlein",
"final_alternativo_demonio"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"canonical_sources": [
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/24_final_alternativo_demonio.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/24_final_alternativo_demonio.md",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/20_COMBATES_SANGRE_Y_PODER.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json",
"https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json"
]
}
],
"conditional_routes": [
{
"route_id": "HELDRIS_NOTE_ANTIBLOCK",
"route_type": "anti_block",
"from_phase_ids": [
"11_posada_dia2"
],
"to_phase_id": "12_biblioteca_heldris",
"canonical_condition": "## Ruta B — Nota antibloqueo\n\nSi el jugador no descubre la vía de Celdris, no vuelve a Heldris cuando ya está disponible, se queda sin ideas, ha agotado los escenarios principales, repite acciones sin avance o parece dispuesto a abandonar la investigación, conserva el mecanismo original de la nota.\n\nSelecciona el PNJ local con quien el Dalma haya desarrollado mayor confianza o cuya intervención sea más coherente con sus decisiones. El mensajero no conoce el contenido: solo entrega la nota.\n\n**Texto canónico:** consultar `data/24_TEXTOS_CANONICOS.json` → `nota_heldris`.\n\nLa nota mantiene la reunión **después de la cena en la Posada Reposo de Dalma**. No debe adelantarse para sustituir artificialmente una investigación activa ni eliminarse porque exista la vía de Celdris.\n\n`nota_heldris_activada = true` únicamente si la vía directa no ha resuelto el contacto y se cumplen las condiciones del antibloqueo.\n\nEl mecanismo no revela la solución. Únicamente garantiza que la aventura pueda llegar a la reunión con Heldris.",
"canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md"
},
{
"route_id": "ALTERNATIVE_DEMON_AT_ECLIPSE",
"route_type": "alternate_final",
"from_phase_ids": [
"01_llegada_pueblo",
"02_posada_dia1",
"03_casa_asher",
"04_casa_teolin",
"05_bosque_arroyo",
"06_casa_gobernador",
"07_templo",
"08_punta_lanza",
"09_desvan_thal",
"10_cazador_precavido",
"11_posada_dia2",
"12_biblioteca_heldris",
"13_viaje_colina",
"14_colina_cortijo",
"15_interior_cortijo",
"16_subterraneo_capilla",
"17_anochecer_sectarios",
"18_seguimiento_gruta"
],
"to_phase_id": "24_final_alternativo_demonio",
"canonical_condition": "La aventura sigue activa, la escena 19 no ha comenzado ni se ha completado, y al llegar el eclipse el Dalma permanece fuera del clímax canónico de la Gruta del Sacrificio.",
"canonical_timing": "noche del Día 3, exactamente a la hora del eclipse",
"do_not_activate_if": "La escena 19 está activa, la escena 19 ya fue completada o la aventura ya terminó. Después de completar 19 sólo pueden activarse las variantes B o C mediante sus condiciones propias.",
"canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
},
{
"route_id": "DEMON_POST_SCENE19_DEADLINE",
"route_type": "hard_time_alternate_final",
"from_phase_ids": [
"20_refugio_cortijo",
"21_regreso_pueblo",
"22_casa_asher_final"
],
"to_phase_id": "24_final_alternativo_demonio",
"canonical_condition": "scene19 completed AND Dalma alive AND Karlein alive AND karlein_delivered_to_asher != true AND CURRENT_TIME reaches post_scene19_demon_deadline",
"canonical_timing": "midnight at end of next calendar day after scene19 completion",
"do_not_activate_if": "karlein_delivered_to_asher = true",
"canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
},
{
"route_id": "DEMON_POST_SCENE19_KARLEIN_DEATH",
"route_type": "immediate_alternate_final",
"from_phase_ids": [
"20_refugio_cortijo",
"21_regreso_pueblo",
"22_casa_asher_final"
],
"to_phase_id": "24_final_alternativo_demonio",
"canonical_condition": "scene19 completed AND Dalma alive AND karlein_delivered_to_asher != true AND Karlein alive changes true -> false",
"canonical_timing": "immediate",
"do_not_activate_if": "karlein_delivered_to_asher = true",
"canonical_source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
}
],
"terminal_outcomes": {
"final_success": [
{
"condicion": "Karlein es devuelto a Asher",
"resultado": "FIN: aventura completada"
},
{
"condicion": "El Dalma activa el final alternativo del eclipse y completa la proeza contra el Demonio (Pifia del Demonio + Tirada 666 del Dalma en el mismo encuentro)",
"resultado": "FIN: aventura completada por final alternativo de proeza"
}
],
"final_death": [
{
"condicion": "Dalma muere definitivamente",
"resultado": "FIN: derrota"
}
],
"alternate_final": {
"phase_id": "24_final_alternativo_demonio",
"source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/39_FINAL_ALTERNATIVO_DEMONIO.json"
},
"epilogue": {
"phase_id": "23_epilogo_opcional",
"optional": true,
"source": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json"
},
"scene_terminal_tokens": [
"FIN_muerte_dalma",
"FIN_proeza_demonio"
]
}
}