SANGRE Y PODER — CURRENT PHASE
CURRENT_PHASE=22_casa_asher_final
phase_id = 22_casa_asher_final
current_location = Regreso a casa de Asher
timeline = {"dia":4,"hora":"tarde/noche"}
phase_loaded = true
current_phase_loaded = true
This phase package is a derived execution view of canonical Sangre y poder resources. Canonical resources remain the source of truth.
This is Creator material. It is not automatically player-facing output.
=== LOCAL PHASE SOURCE LOCK === LOCK_POSITION = START EXPECTED_CURRENT_PHASE = 22_casa_asher_final CURRENT_PHASE=22_casa_asher_final STARTUP_READY = true current_phase_loaded = true PRIMARY SOURCE: THIS COMPLETE PHASE PACKAGE FALLBACK: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt SEARCH_ALLOWED = false REDDIT_ALLOWED = false MEDIUM_ALLOWED = false EXTERNAL_RUNTIME_REDISCOVERY = false If the answer exists in this phase: USE IT. If HTML phase cannot be read: USE THE PAIRED TXT FALLBACK. If both are unavailable and a significant answer cannot be produced from already-loaded canonical state: STOP rather than Search. PHASE_PAYLOAD_VERIFIED = false until the complete package has been read and both markers are detected: 1. CURRENT_PHASE=22_casa_asher_final 2. === PHASE EXECUTION LOCK === Only after both checks: PHASE_PAYLOAD_VERIFIED = true current_phase_loaded = true === END LOCAL PHASE SOURCE LOCK ===
Contexto canónico íntegro de la escena
Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/22_casa_asher_final.json
{
"id": "22_casa_asher_final",
"titulo": "Regreso a casa de Asher",
"dia": 4,
"hora": "tarde/noche",
"lectura": "El mayordomo reconoce a Karlein y avisa a Asher. El padre se reúne con su hijo.",
"pnj": [
"asher",
"karlein"
],
"datos_creador": {
"recompensa": "10 oros menos adelanto",
"fin_oficial": true,
"informacion": "El jugador decide cuánto revelar. No está obligado a mencionar el libro.",
"atomic_delivery": [
"karlein_delivered_to_asher=true",
"karlein_with_dalma=false",
"contract_fulfilled=true",
"karlein_search_completed=true",
"post_scene19_demon_trigger=false"
]
},
"salidas": [
"23_epilogo_opcional"
],
"capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/22_regreso_con_asher_y_cierre_de_la_mision.md",
"merge_policy": "stable runtime plus compatible capsule additions; reconciliation rules have precedence",
"global_time": {
"persistent": true,
"all_actions_advance_estimated_time": true
}
}
Política local de fuente, percepción y diálogo social seguro
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/29_REGLAS_IMPROVISACION_NO_INVENCION.md at /local_phase_execution_policy/22_casa_asher_final.
{
"policy_version": "1.4",
"current_phase_id": "22_casa_asher_final",
"primary_source": "THIS COMPLETE PHASE PACKAGE",
"paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt",
"external_sources": {
"search": "forbidden",
"reddit": "forbidden",
"medium": "forbidden",
"social_posts": "forbidden",
"search_engine_snippets": "forbidden",
"play_reports": "forbidden",
"rule": "Once STARTUP_READY=true, none of these are runtime sources even if they appear accurate or were published by Saga Antípodas."
},
"scene_description": {
"player_visible_canon": {
"lectura": "El mayordomo reconoce a Karlein y avisa a Asher. El padre se reúne con su hijo.",
"visible": []
},
"rule": "Describe observable canonical elements from this package. Do not answer that description is unavailable when lectura or visible contains it. Do not add buildings, clues or significant facts."
},
"perception": {
"rule": "A Perception roll never creates a clue. A 4-5 partial result must still provide a useful partial selection of real observable information already present in lectura, visible or clues_available.",
"forbidden_output": "Do not merely explain the protocol or say nothing can be invented when real observable information exists."
},
"safe_social_improvisation": {
"rule_id": "SAFE SOCIAL IMPROVISATION",
"required_when": "The player addresses a present NPC and no literal sentence is scripted, but a natural minor response can be derived safely.",
"decision_filter": [
"CREATOR TRUTH",
"NPC KNOWLEDGE",
"NPC PERSONALITY/MOTIVATION",
"CURRENT STATE",
"PLAYER OUTPUT"
],
"allowed": [
"greetings",
"farewells",
"courtesy",
"minor humor",
"tone",
"speech mannerisms",
"hospitality",
"reasonable emotional reaction",
"evasive answers",
"courtesy questions",
"everyday conversation",
"natural reformulation of facts the NPC already knows"
],
"forbidden": [
"new clues",
"new significant rumors",
"new suspicions",
"secrets",
"identities",
"properties",
"genealogies",
"new relationships",
"enemies",
"rewards",
"missions",
"historical events",
"important locations",
"conspiracies",
"information the NPC does not know"
],
"fact_rule": "Minor social color does not create a fact_id, clue, historical event or chronology entry.",
"natural_response_rule": "Do not say the response is pending, no exact phrase exists, or I cannot invent when safe minor dialogue is possible.",
"present_npcs": [
{
"id": "asher",
"name": "Asher",
"personality": [
"refinado",
"correcto",
"contenido",
"seco"
],
"knows": [
"hábitos de Karlein",
"Teolin fue el último en verlo",
"recompensa 10 oros",
"broche familiar",
"la Colina del Amanecer pertenece a su familia",
"según su último conocimiento la propiedad está abandonada",
"el antiguo camino continúa hacia las montañas",
"no existe actualmente una ruta comercial que haga rentable mantener actividad allí",
"no tiene constancia de que viva nadie en la propiedad"
],
"ignores": [
"secta",
"Dumar",
"pacto de sangre",
"interpretación oculta del contrato",
"historia completa de Dumar",
"significado del mensaje de Dumar",
"relación Karlein-eclipse",
"contenido de Sangre y poder"
]
},
{
"id": "karlein",
"name": "Karlein",
"personality": [],
"knows": [
"lo capturaron cuando Teolin se perdió",
"le dieron una bebida desagradable",
"oyó referencias a esperar a las lunas"
],
"ignores": [
"sentido del ritual"
]
},
{
"id": "teolin",
"name": "Teolin",
"personality": [
"afectado",
"culpabilizado"
],
"knows": [
"relato verdadero de la desaparición"
],
"ignores": [
"quién lo secuestró"
]
},
{
"id": "serkan",
"name": "Serkan",
"personality": [
"serio",
"formal",
"institucional",
"poco accesible"
],
"knows": [
"rivalidad política con Asher",
"actuación declarada de los guardias"
],
"ignores": []
},
{
"id": "heldris",
"name": "Heldris",
"personality": [
"prudente",
"metódico",
"discreto",
"estudioso"
],
"knows": [
"visita del desconocido",
"tomo de Raldorf",
"Welter",
"Bradel",
"Dumar",
"Sherat",
"antiguo contrato y cláusula vinculada a la sangre de Welter",
"tragedia del Cortijo del Amanecer",
"mensaje de Dumar",
"relación del mensaje con un eclipse de las dos lunas"
],
"ignores": [
"que el visitante es el líder",
"Rumal y Darfil son sectarios",
"capilla oculta",
"Sangre y poder"
]
},
{
"id": "rumal",
"name": "Rumal",
"personality": [],
"knows": [],
"ignores": []
},
{
"id": "darfil",
"name": "Darfil",
"personality": [],
"knows": [],
"ignores": []
}
]
},
"phase_load_verification": {
"expected_current_phase": "22_casa_asher_final",
"required_markers": [
"CURRENT_PHASE=22_casa_asher_final",
"=== PHASE EXECUTION LOCK ==="
],
"set_only_after_complete_read": {
"PHASE_PAYLOAD_VERIFIED": true,
"current_phase_loaded": true
},
"failure_chain": [
"HTML phase",
"paired TXT phase",
"STOP"
],
"never_after_failure": [
"Search",
"Reddit",
"Medium",
"generic substitute scene"
]
}
}
Filtro canónico Creador → Dalma
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json at /complete_matrix.
{
"principio": "La IA mantiene conocimiento del Creador separado del conocimiento del Dalma. Un dato solo pasa a conocimiento del Dalma cuando una escena, diálogo, observación, maniobra o deducción válida lo revela.",
"reglas": [
"No usar nombres no conocidos.",
"No revelar acontecimientos futuros.",
"No revelar secretos de PNJ.",
"No presentar conocimiento del Creador como inferencia del Dalma.",
"Celdris puede revelar únicamente los destinatarios Serkan, Asher y Heldris; no procedencia ni contenido de los paquetes.",
"Antes de heldris_disponible = true, una visita a su casa no obtiene respuesta y no se revela que Heldris está dentro estudiando.",
"Drassel, Balanar y el contenido genealógico del paquete solo pueden surgir a través de Heldris cuando su investigación está completada.",
"Asher puede confirmar la propiedad y su abandono, pero nunca la historia oculta de la Colina del Amanecer."
],
"hechos_inicialmente_ocultos": [
"Rumal y Darfil son sectarios.",
"El visitante de Heldris es el líder.",
"Karlein está en la gruta.",
"Existe Sangre y poder.",
"El líder se transformará en vampiro.",
"Los sectarios muertos se levantarán.",
"El paquete de Heldris procede de Drassel, bibliotecario de Balanar.",
"El paquete contiene el anexo genealógico que confirma la descendencia hasta Karlein.",
"Heldris está dentro de su casa estudiando cuando no responde durante la mañana y primeras horas de la tarde."
],
"hechos_revelables_por_evento": {
"nombre_rumal_darfil": "solo si se presentan/son presentados o el Dalma escucha sus nombres",
"lider_visitante": "Heldris solo puede confirmarlo al comparar descripción después; durante la aventura puede deducirse por coincidencia de descripción",
"sangre_y_poder": "solo al hallar el libro",
"pacto_sangre": "al leer el libro y relacionarlo con la cláusula de Welter",
"nombre_heldris_por_celdris": "si el Dalma oye o pregunta por los destinatarios de Celdris; desde entonces puede averiguar públicamente que Heldris es bibliotecario/estudioso y dónde vive",
"drassel_balanar": "solo cuando Heldris, ya disponible, explica de dónde recibió la documentación esa mañana",
"anexo_genealogico": "solo durante la escena de revelación de Heldris; debe ser el último anexo que muestra antes de su conclusión",
"colina_propiedad_abandonada": "Asher puede confirmarlo como información práctica/familiar después de que el Dalma pregunte por la propiedad; no añade historia oculta"
},
"dia2_celdris_heldris": {
"celdris": {
"conoce": [
"Bleida",
"ruta de reparto",
"destinatarios Serkan, Asher y Heldris"
],
"no_revela": [
"procedencia",
"contenido",
"investigación de Heldris",
"genealogía",
"Colina del Amanecer",
"secta",
"eclipse",
"ritual"
]
},
"bleida": {
"puede_saber": [
"quién es Celdris",
"Celdris es mensajero habitual",
"quién es Heldris a nivel público",
"dónde vive Heldris"
],
"no_sabe": [
"contenido del paquete de Heldris",
"qué investiga Heldris",
"qué conclusión alcanzará esa tarde"
]
},
"heldris": {
"antes_paquete": "Posee investigación histórica pero no puede confirmar el linaje de Karlein.",
"despues_estudio": "Confirma la descendencia, relaciona el secuestro con la sangre y comprende la importancia del eclipse."
},
"asher": "Conoce la propiedad y su estado práctico; desconoce la historia oculta."
}
}
PNJ relevantes — objetos canónicos exactos
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json at /pnj[relevant_to_phase].
[
{
"id": "asher",
"nombre": "Asher",
"raza": "Humano",
"rol": "Padre de Karlein, terrateniente",
"personalidad": [
"refinado",
"correcto",
"contenido",
"seco"
],
"interes": "Recuperar a Karlein",
"sabe": [
"hábitos de Karlein",
"Teolin fue el último en verlo",
"recompensa 10 oros",
"broche familiar",
"la Colina del Amanecer pertenece a su familia",
"según su último conocimiento la propiedad está abandonada",
"el antiguo camino continúa hacia las montañas",
"no existe actualmente una ruta comercial que haga rentable mantener actividad allí",
"no tiene constancia de que viva nadie en la propiedad"
],
"cree": [
"Serkan podría estar implicado"
],
"ignora": [
"secta",
"Dumar",
"pacto de sangre",
"interpretación oculta del contrato",
"historia completa de Dumar",
"significado del mensaje de Dumar",
"relación Karlein-eclipse",
"contenido de Sangre y poder"
],
"restriccion_colina": "La información sobre la propiedad es práctica/familiar. No conoce su historia oculta."
},
{
"id": "karlein",
"nombre": "Karlein",
"raza": "Humano",
"edad": 8,
"rol": "Niño secuestrado",
"sabe": [
"lo capturaron cuando Teolin se perdió",
"le dieron una bebida desagradable",
"oyó referencias a esperar a las lunas"
],
"ignora": [
"sentido del ritual"
]
},
{
"id": "teolin",
"nombre": "Teolin",
"raza": "Humano",
"edad": 8,
"rol": "Mejor amigo de Karlein",
"personalidad": [
"afectado",
"culpabilizado"
],
"sabe": [
"relato verdadero de la desaparición"
],
"ignora": [
"quién lo secuestró"
]
},
{
"id": "serkan",
"nombre": "Serkan",
"raza": "Humano",
"rol": "Gobernador",
"personalidad": [
"serio",
"formal",
"institucional",
"poco accesible"
],
"sabe": [
"rivalidad política con Asher",
"actuación declarada de los guardias"
],
"verdad": "Es inocente y no ordenó reducir la búsqueda."
},
{
"id": "heldris",
"nombre": "Heldris",
"raza": "Humano",
"rol": "Bibliotecario e historiador local",
"personalidad": [
"prudente",
"metódico",
"discreto",
"estudioso"
],
"sabe": [
"visita del desconocido",
"tomo de Raldorf",
"Welter",
"Bradel",
"Dumar",
"Sherat",
"antiguo contrato y cláusula vinculada a la sangre de Welter",
"tragedia del Cortijo del Amanecer",
"mensaje de Dumar",
"relación del mensaje con un eclipse de las dos lunas"
],
"ignora": [
"que el visitante es el líder",
"Rumal y Darfil son sectarios",
"capilla oculta",
"Sangre y poder"
],
"estado_conocimiento_dia2": {
"antes_paquete": [
"sospecha que los elementos históricos pueden estar relacionados",
"no puede confirmar que Karlein pertenezca a la línea de Sherat"
],
"paquete_manana": "Recibe de Drassel, bibliotecario de Balanar, el último anexo necesario para comprobar documentalmente la genealogía.",
"durante_estudio": "Permanece aislado y concentrado; no responde a visitas y el Creador no revela que está dentro.",
"pocas_horas_antes_puesta_sol": [
"confirma Sherat → descendencia posterior → Asher → Karlein",
"relaciona el secuestro con la línea de sangre",
"comprende la importancia del eclipse inminente",
"considera urgente advertir al Dalma"
]
},
"restriccion_temporal": "No desarrolla la revelación completa hasta heldris_disponible = true, a pocas horas de la puesta de sol.",
"ultimo_anexo": "El anexo genealógico recibido de Drassel esa mañana es el último documento que muestra antes de exponer su conclusión."
},
{
"id": "rumal",
"nombre": "Rumal",
"raza": "Humano",
"rol_publico": "Viajero hacia Gudur en busca de nueva vida",
"rol_secreto": "Sectario",
"secreto": true,
"objetivo": "Bloquear al Dalma en la Gruta del Sacrificio"
},
{
"id": "darfil",
"nombre": "Darfil",
"raza": "Medio Elfo",
"rol_publico": "Viajero hacia Gudur en busca de nueva vida",
"rol_secreto": "Sectario",
"secreto": true,
"objetivo": "Bloquear al Dalma en la Gruta del Sacrificio"
}
]
Control local de pistas
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json at /pistas[localized_to_phase].
{
"clues_available": [],
"clues_already_known": "state.pistas intersect clues_available ids",
"clues_not_available_yet": [
"anuncio",
"rumores_serkan",
"broche_retrato",
"broche_bosque",
"nombre_heldris_por_celdris",
"anexo_genealogico_heldris",
"heldris_tomo",
"hoguera_cortijo",
"puerta_secreta",
"libro",
"rumal_darfil_cortijo",
"asher_colina_abandonada"
],
"rule": "A Perception roll may reveal only a conditionally available canonical clue or real environmental information in this package. Never create a new clue."
}
Mappings JPG oficiales disponibles en esta fase
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json at /scene_card_assets/22_casa_asher_final.
{
"rule_id": "OFFICIAL_CARD_VISUALIZATION_RULE",
"state_field": "revealed_card_assets",
"visible_url_text_required": true,
"visible_output_contract": "The visible response must literally contain both https://sagaantipodas.com/ and .jpg. A named link, citation or source card is not sufficient.",
"equipment_card_assets": [],
"enemy_card_assets": [],
"inventory_listing_rule": "Text inventory does not automatically display all URLs. If the player explicitly asks to see the visible cards, provide these official JPG URLs.",
"enemy_spoiler_rule": "Never expose an enemy card name or URL before enemy_revealed_to_dalma = true.",
"missing_asset_rule": "Record MISSING_CARD_ASSET, do not invent a URL, do not generate art, and continue play.",
"generation_rule": "NEVER GENERATE CARD ART."
}
Reglas acumulativas y reconciliaciones autorizadas
Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/42_CAPA_FREE_RUNTIME_ACUMULATIVO.md
# Sangre y poder — Runtime acumulativo y Capa Free ## Autoridad El runtime estable permanece como baseline. Las 24 cápsulas Free aportan contexto, estados, controles temporales, límites de conocimiento y bifurcaciones compatibles. Las reconciliaciones acumulativas de esta página prevalecen sobre cualquier cláusula original incompatible de una cápsula. `RUNTIME_CAPABILITY_PROBE_FIRST = true` `PASS_SELECTS_FREE = true` `NO_PASS_ALONE_AUTHORIZES_COMPLETE_RUNTIME = true` `AMBIGUOUS_PARTIAL_TRUNCATED_OR_UNKNOWN_SELECTS_PASS_AND_FREE = true` La Capa Free se encuentra en `/ia/aventuras/sangre-y-poder/free/`. Su manifest y router enlazan 24 documentos Markdown completos; ningún asistente necesita interpretar DOCX. ## Reglas transversales - `GLOBAL_TIME = PERSISTENT`: todas las acciones consumen tiempo estimado y los eventos duros no se desplazan artificialmente. - `null != false` y `null != 0`: un estado no reconstruible continúa desconocido. - `PLAYER_CONTROLS_DALMA_SPEECH = true`: separar hechos, afirmaciones, conocimiento y creencias. - La densidad narrativa se adapta al turno actual, nunca al canon ni a la dificultad. - Antes de toda transición se guarda el estado completo; las escrituras relacionadas se realizan atómicamente. - Durante una reconstrucción Free, si resulta imprescindible mostrar un mensaje intermedio, se usa únicamente «Realizando tareas de Creador...» y se lee la cápsula íntegra antes de responder. - La infraestructura es invisible durante la ficción. ## Escenas 01–19 Cada paquete phased integra como fuente local la cápsula Markdown de su escena. La cápsula amplía el runtime sin borrar el contenido publicado. Se conservan ambientación, PNJ, pistas, contratos, negociación, comercio, descanso, violencia urbana, consultas, genealogía, eclipse, viaje, encuentros, Cortijo, capilla, libro, seguimiento, gruta, combate, inventario y PX. ## Comercio conciliado `FINAL_STORE_CATALOG = PUBLISHED_CURRENT_CATALOG UNION CAPSULE_COMPATIBLE_ADDITIONS`. Las listas resultantes son cerradas: una tirada o negociación no crea mercancía. `Saco sin fondo` permanece como stock nominativo de El Cazador Precavido aunque esté excluido del comercio genérico. `Maza de guerra` se añade a Punta de Lanza como excepción nominativa de 3 Òros y 2 Platas sin elevar el límite general. Una carta puede permanecer disponible en varias tiendas. ## Cortijo idempotente La escena 15 conserva zonas de descanso, cuerdas, yesca, aceite y tela con símbolo. La escena 20 realiza una segunda exploración o contextualización: puede precisar camastros, herramientas, restos de comida y semejanza entre símbolos, pero nunca duplica un hallazgo previo. La identidad y localización de la tela se preservan. ## Clímax híbrido La ruta publicada es el comportamiento por defecto. Rumal y Darfil bloquean el paso y el líder continúa el ritual. Si el segundo sectario cae sin que el Dalma haya abierto antes una vía alternativa, no existe una acción gratuita intermedia: sacrificio y transformación se resuelven inmediatamente. Antes de ese punto el jugador puede intentar una intervención legítima. Se resuelve con posición, amenazas, tiempo, reglas y recursos reales. `RITUAL_PROGRESS` utiliza `CURRENT_TIME`, `ELAPSED_TIME`, acciones, tiempo de combate, posición, demoras y variante de entrada. La cautela razonable no es demora automática; la dilación deliberada sí puede agotar la aproximadamente una hora de margen. El asset Líder del Bastión es sólo visual. `PRE_TRANSFORMATION_LEADER_STATS = undefined`; no se heredan estadísticas, habilidades, equipo, identidad, nombre ni comportamiento. ## Divisor de escena 19 - Antes de 19, el eclipse activa 24-A publicada. - Durante 19, el clímax permanece en 19. - Después de completar 19, A queda deshabilitada permanentemente. Al completar 19 se registra el momento real y un deadline en la medianoche al final del día siguiente. Entrar en Villapreston no lo cancela. Sólo `karlein_delivered_to_asher = true` cancela el disparador. Si vence con Karlein vivo sin entregar, se activa 24-B. Si Karlein muere después de 19 y antes de entregarlo, se activa inmediatamente 24-C. ## Demonio Base V13/F6/R6/I6. Con Mandoble flamígero, Coraza de acero mágico, Escudo de los Hacedores y Anillo de Piedra Negra: V13/F14/R13/I8. TR +4. Miedo aplica −1 F/R/I al Dalma sin alterar Vida máxima. Drenar recupera 2 Vida al causar daño real, máximo 13. Sin vida impide aturdimiento y anula venenos/pociones. La curación externa es imposible. La huida no existe ni genera tirada. La resolución publicada Pifia del Demonio + 666 del Dalma conserva su victoria inmediata y transferencia de cuatro objetos. Ese botín no se extrapola a otra victoria. ## Entrega y epílogo La entrega a Asher actualiza en una operación `karlein_delivered_to_asher`, `karlein_with_dalma`, contrato, búsqueda y disparador Demonio. El epílogo publicado sigue ofreciendo Templo y Heldris/libro. `XP_LEDGER` se liquida una vez; el premio específico de final exitoso permanece en +2 PX. Inventario, Vida, PRI, gastos y consecuencias se conservan hasta el cierre real. ## Créditos exactos Esta aventura ha sido creada por Víctor Pedro Lucio Blanco, creador de Saga Antípodas Si quieres publicar tus historias como partidas de rol adaptadas a este sistema de juego y al universo de Saga Antípodas, contacta con la Saga. Instagram: @dj_rol_master
Ampliación completa de escena — cápsula Free reconciliada
Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/capsulas/22_regreso_con_asher_y_cierre_de_la_mision.md
<!-- FREE_VNEXT_HEADER_START --> === FREE LIMITED MODEL EXECUTION HEADER === FREE_PROTOCOL_REQUIRED = true Protocol: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/protocolo/ Protocol raw: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/protocolo/PROTOCOLO_FREE.md Router: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/ Manifest: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/manifest.json CAPSULE: Cápsula 22 / Capsula 22 CAPSULE_ID: 22_regreso_con_asher_y_cierre_de_la_mision SCENE: 22_casa_asher_final PHASE: 22_casa_asher_final DAY: 4 TIME: tarde/noche LOCATION: Regreso a casa de Asher ENTRY CONDITION: - canonical transition from one of: 21_regreso_pueblo - or recovered history/state selects this scene PLAYER CAN SEE NOW: - El mayordomo reconoce a Karlein y avisa a Asher. El padre se reúne con su hijo. PLAYER ALREADY KNOWS: - Only facts present in the current structured state and legitimately revealed during this game. - PREVIOUS TEST SESSION != CURRENT GAME STATE. CREATOR KNOWS BUT MUST NOT REVEAL: - Consult the canonical scene, plot and knowledge matrix; filter every output through current state. - CREATOR KNOWLEDGE != DALMA KNOWLEDGE. IMPORTANT NPCS: - asher - karlein AVAILABLE CLUES: - Only clues whose payload trigger is satisfied and recorded in current state. IMPORTANT TRIGGERS: - the current action establishes a canonical transition - allowed targets: 23_epilogo_opcional NO-ROLL INFORMATION: - The scene opening and obvious visible elements above; never require a roll for information declared automatic in the payload. ROLL-DEPENDENT INFORMATION: - Read the complete payload and, when necessary, the canonical rules. A roll detects existing facts; it never creates clues. STATE CHANGES: - Apply only changes explicitly produced by the capsule, rules and current player action; then persist the structured state. ALLOWED EXITS: - Cápsula 23 NEXT CAPSULES: - https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/#capsula-23 IF DATA IS MISSING: follow canonical resource links below. Set NEED_DATA = true only for significant required data. CANONICAL_LOOKUP_MAP - scene: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/aventura/escenas/22_casa_asher_final.json - phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.html - rules: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json - manual: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/05_MANUAL_COMPLETO_ANTIPODAS.md - creation: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/03_RAZAS_PROFESIONES_CREACION.json - equipment: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/09_EQUIPO_INICIAL_DISPONIBLE.json - cards: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json - card_assets: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json - npcs: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json - knowledge_matrix: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json - plot: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md - complete_adventure: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/17_AVENTURA_COMPLETA_SANGRE_Y_PODER.md - chronology: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/11_SANGRE_Y_PODER_ESTADO_CRONOLOGIA.json - clues: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json - anti_blocking: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md - improvisation_rules: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/29_REGLAS_IMPROVISACION_NO_INVENCION.md - runtime_state_schema: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json - free_state_schema: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/state-schema.json DO NOT INVENT CANON. DO NOT SEARCH FOR ANOTHER CAPSULE GENERICALLY. USE THE FREE ROUTER. READ THE COMPLETE CAPSULE WHEN ACCESS ALLOWS IT. CAPSULE_HEADER_LOADED = true CAPSULE_PAYLOAD_VERIFIED = false until CAPSULE_PAYLOAD_END has been read. === END LIMITED MODEL EXECUTION HEADER === <!-- FREE_VNEXT_HEADER_END --> CAPSULE_PAYLOAD_START <!-- Generated from the authored DOCX source. Do not edit this file without updating the source/reconciliation workflow. --> Fuente de origen: `Capsula_Free_22_Regreso_con_Asher_y_Cierre_de_la_Mision.docx` Jerarquía: runtime estable + decisiones acumulativas expresas + ampliaciones compatibles de esta cápsula. # SANGRE Y PODER Cápsula Free 22 — Regreso con Asher y cierre de la misión Documento completo de ejecución de escena | PRINCIPIO DE ESTA ESCENA | | --- | | La Cápsula 22 comienza cuando Karlein ha regresado vivo a Villapreston y el Dalma decide llevarlo con Asher. La presencia de Karlein vivo constituye prueba suficiente de cumplimiento del contrato. La recompensa se liquida según lo pactado al inicio, descontando cualquier adelanto ya recibido. El jugador controla por completo lo que dice su Dalma: puede decir la verdad, mentir, exagerar, especular, callar o inventar. El Creador no gobierna las palabras del Dalma; gobierna el conocimiento, la credibilidad, las emociones y las reacciones de los PNJ. Después del pago, la misión principal se declara completada y la partida pasa automáticamente a la Cápsula 23. El epílogo no es opcional y la 22 no muestra todavía los créditos ni liquida los PX finales. | ## 1. Identificación | SCENE_ID = 22_asher_final TITLE = Regreso con Asher y cierre de la misión LOCATION = Villapreston / Casa_de_Asher GLOBAL_TIME = PERSISTENT CANONICAL_PREVIOUS = CAPSULE_21_REGRESO_VILLAPRESTON CANONICAL_NEXT = CAPSULE_23_EPILOGO EPILOGUE_OPTIONAL = false EPILOGUE_AUTOMATIC = true | | --- | ## 2. Alcance de la cápsula La Cápsula 22 controla: - Entrada en Casa de Asher con Karlein vivo. - Reencuentro entre Asher y su hijo. - Entrega efectiva de Karlein. - Conversación inmediata posterior al rescate. - Libertad total del jugador para decidir lo que dice su Dalma. - Reacciones de Asher y otros PNJ presentes según conocimiento, personalidad, evidencia y contexto. - Cálculo y entrega de la recompensa pactada. - Descuento de adelantos previamente cobrados. - Cierre contractual de la misión principal. - Narrativa de misión completada. - Transferencia automática a la Cápsula 23. No controla el contenido del epílogo, los créditos finales, la liquidación definitiva de PX ni nuevas aventuras. ## 3. Condición estricta de entrada | ENTRY_REQUIREMENTS: STATE.karlein_alive = true STATE.karlein_returned_to_villapreston = true STATE.karlein_with_dalma = true player_intention = take_Karlein_to_Asher | | --- | Si Karlein murió o el Dalma murió durante la Cápsula 21, la aventura ya terminó y la 22 no puede cargarse. | IF STATE.karlein_alive == false OR STATE.dalma_dead == true: DO_NOT_ENTER_CAPSULE_22 = true | | --- | ## 4. Estado heredado obligatorio Antes de narrar, leer y conservar todo el estado acumulado: - CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME. - STATE y REVEALED_STATE. - Vida, PRI, atributos, capacidades, equipo, inventario, consumibles, dinero y efectos persistentes del Dalma. - Estado de Karlein y confirmación de que está con el Dalma. - Recompensa acordada con Asher, adelantos y cualquier negociación registrada. - Estado del libro Sangre y poder y de la tela oscura. - Estado final de Rumal, Darfil y el Vampiro. - Conocimiento previo de Asher y cualquier información que el Dalma ya le hubiera comunicado antes. - XP_LEDGER completo y eventos ya contabilizados. | PRESERVE_ALL_PRIOR_STATE = true DO_NOT_RESET_NPC_KNOWLEDGE = true DO_NOT_RECALCULATE_HISTORY_FROM_MEMORY = true | | --- | ## 5. Recursos canónicos auxiliares Manual — Antípodas, juego de rol con cartas: https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/ Trama del Creador — Sangre y poder: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md Consultar sólo cuando una reacción, regla o consecuencia concreta no pueda resolverse con esta cápsula y el estado heredado. ## 6. Llegada a Casa de Asher La casa ya es una localización conocida. Llegar con Karlein constituye un motivo inmediato y legítimo de acceso. | ASHER_HOUSE_ACCESS = immediate_and_legitimate ORIENTATION_ROLL = false ACCESS_PERSUASION = false | | --- | No bloquear el reencuentro con burocracia, espera administrativa o una nueva misión intermedia. ## 7. El mayordomo El mayordomo conserva la conducta establecida en la Cápsula 03. Al ver a Karlein, puede avisar a Asher inmediatamente. No necesita exigir al Dalma un relato previo de la aventura. | KARLEIN_PRESENT = obvious_urgent_reason DO_NOT_REQUIRE_STORY_AT_DOOR = true | | --- | ## 8. Armas y protocolo doméstico Las reglas ordinarias de la casa respecto a armas visibles pueden mantenerse si resultan naturales, pero no deben retrasar artificialmente el reencuentro. | WEAPON_PROTOCOL_CANNOT_DELAY_KARLEIN_REUNION = true IF weapons_temporarily_stored: return_them_when_scene_allows = true | | --- | ## 9. Asher reconoce a Karlein | ASHER_RECOGNIZES_KARLEIN = automatic IDENTIFICATION_ROLL = false ADDITIONAL_PROOF_REQUIRED = false | | --- | Asher es su padre. No pedir retrato, broche, Persuasión, Percepción ni testigos para demostrar la identidad del niño. ## 10. Reacción inicial de Asher Asher ha sido presentado como formal, educado, contenido y profundamente preocupado por su hijo. El reencuentro puede romper de manera natural esa contención. | NARRACIÓN ORIENTATIVA | | --- | | El mayordomo apenas necesita decir nada. Al ver a Karlein, Asher se queda inmóvil durante un instante. La compostura que has conocido en él desaparece y se acerca inmediatamente a su hijo. | Puede abrazarlo, comprobar que está bien o dirigirse a él como padre. No fijar un diálogo exacto si el estado y la interacción no lo requieren. ## 11. No convertir el reencuentro en cinemática obligatoria Tras el primer contacto padre-hijo, devolver iniciativa. El jugador puede hablar, callar, pedir la recompensa, mostrar objetos, explicar lo sucedido, mentir o marcharse cuando la situación contractual quede resuelta. | RETURN_PLAYER_AGENCY_AFTER_INITIAL_REUNION = true | | --- | ## 12. Entrega efectiva de Karlein | IF Karlein_is_legitimately_left_in_Asher_care: STATE.karlein_delivered_to_asher = true STATE.karlein_with_dalma = false STATE.karlein_search_completed = true STATE.asher_contract_fulfilled = true | | --- | Este es el cumplimiento del objetivo contratado. ## 13. Prueba suficiente de cumplimiento | REGLA CONTRACTUAL | | --- | | Karlein vivo y entregado a Asher es prueba suficiente de que la misión se ha cumplido. El pago no depende de conseguir el libro, la tela, cadáveres, armas, testimonios, pruebas del Vampiro ni una explicación que Asher considere creíble. | | IF Karlein_alive AND Karlein_delivered_to_Asher: CONTRACT_PROOF = sufficient BOOK_REQUIRED_FOR_PAYMENT = false CLOTH_REQUIRED_FOR_PAYMENT = false CORPSES_REQUIRED_FOR_PAYMENT = false VAMPIRE_PROOF_REQUIRED_FOR_PAYMENT = false | | --- | ## 14. Recompensa base y acuerdo previo La recompensa base pactada al comienzo de la aventura es de 10 Òros. Si hubo una negociación válida, usar exactamente la cantidad que quedó registrada; no renegociar desde cero al final. | BASE_REWARD = 10_oro FINAL_CONTRACT_VALUE = STATE.asher_reward_agreed | | --- | La negociación inicial podía haber modificado legítimamente esa cifra según la Cápsula 03. La 22 no vuelve a tirar Persuasión para determinar una recompensa nueva. ## 15. Recuperación de estado si falta el valor acordado | IF STATE.asher_reward_agreed is null AND mission_was_accepted_without_negotiated_change: STATE.asher_reward_agreed = 10_oro | | --- | Esta recuperación sólo cubre un estado incompleto. Nunca debe sobrescribir una cantidad negociada que sí conste en el historial. ## 16. Adelantos Cualquier adelanto cobrado antes forma parte de la recompensa total, no es un premio adicional. | ADVANCE_IS_PART_OF_REWARD = true ADVANCE_IS_EXTRA_REWARD = false | | --- | ## 17. Pago final exacto | FINAL_PAYMENT = STATE.asher_reward_agreed - STATE.asher_advance_amount | | --- | | Recompensa acordada | Adelanto | Pago final | | --- | --- | --- | | 10 Òros | 0 | 10 Òros | | 10 Òros | 2 Òros | 8 Òros | | 12 Òros | 1 Òro | 11 Òros | | 15 Òros | 3 Òros | 12 Òros | ## 18. Entrega del dinero | ON_PAYMENT: PLAYER_MONEY += FINAL_PAYMENT STATE.asher_final_payment = FINAL_PAYMENT STATE.asher_final_payment_paid = true STATE.asher_reward_paid_total = STATE.asher_reward_agreed | | --- | No pagar dos veces el adelanto ni restaurar dinero gastado durante la aventura. ## 19. No existe una renegociación automática postéxito Si el Dalma pide más dinero después del rescate, Asher puede responder según su personalidad y el acuerdo existente, pero la misión no genera automáticamente una segunda negociación ni una recompensa adicional no definida. | POST_SUCCESS_RENEGOTIATION = not_automatic UNDEFINED_EXTRA_REWARD = false | | --- | ## 20. Principio de interpretación — el Dalma puede decir lo que quiera | REGLA DE AGENCIA DEL JUGADOR | | --- | | El jugador controla completamente las palabras de su Dalma. Puede decir la verdad, mentir, exagerar, especular, equivocarse, inventar una explicación, ocultar información o negarse a responder. El Creador no corrige, bloquea ni reescribe lo que el jugador declara que dice su personaje. | | PLAYER_CONTROLS_DALMA_SPEECH = true CREATOR_DOES_NOT_POLICE_PLAYER_STATEMENTS = true DALMA_MAY = truth \| lie \| exaggeration \| speculation \| false_claim \| concealment \| silence \| invented_explanation | | --- | ## 21. Diferencia entre lo dicho y la verdad | DALMA_SPEECH != CANONICAL_TRUTH DALMA_SPEECH != AUTOMATIC_NPC_BELIEF | | --- | Que el Dalma afirme algo no lo convierte en canon. Tampoco obliga a un PNJ a creerlo. ## 22. Qué controla el Creador en una conversación | CREATOR_CONTROLS: NPC_knowledge NPC_reaction NPC_belief_or_doubt NPC_emotional_response NPC_actions consequences_of_the_conversation | | --- | La reacción debe derivarse del conocimiento previo del PNJ, lo que acaba de escuchar, la evidencia disponible, su personalidad, las relaciones existentes y el contexto de la escena. ## 23. Información recibida no equivale a creencia | NPC_KNOWLEDGE.heard_statement = true NPC_BELIEF = resolved_separately | | --- | Ejemplo: el Dalma puede afirmar que Serkan era el jefe de la secta. El Creador permite la declaración y resuelve después cómo reacciona Asher. No debe impedir la mentira ni convertirla automáticamente en verdad. ## 24. Conocimiento previo de Asher Antes de que el Dalma le cuente nada del desenlace, Asher no conoce automáticamente la historia oculta de la Colina. En particular, no debe cargarse retrospectivamente con conocimiento del pacto de sangre, Dumar, la secta, la relación entre Karlein y el eclipse o el contenido de Sangre y poder. | ASHER_STARTS_POSTMISSION_SCENE_WITH = prior_Asher_knowledge ASHER_DOES_NOT_START_WITH_ALL_CREATOR_TRUTH = true | | --- | ## 25. Asher aprende lo que escucha, no todo lo ocurrido | ASHER_POSTMISSION_KNOWLEDGE = prior_knowledge + statements_actually_heard + evidence_actually_seen | | --- | Si el Dalma cuenta sólo una parte, Asher recibe sólo esa parte. Si el Dalma miente, Asher ha oído la mentira, pero la credibilidad se resuelve por separado. ## 26. Reacciones sin omnisciencia Asher puede sorprenderse, dudar, emocionarse, pedir aclaraciones, creer, desconfiar o cambiar de opinión conforme a la escena. No puede reaccionar usando información que nadie le haya comunicado y que no posea por otra fuente legítima. | NPC_REACTION_MUST_RESPECT_NPC_KNOWLEDGE = true | | --- | ## 27. El jugador puede negarse a explicar | PLAYER_MAY_REFUSE_TO_EXPLAIN = true REWARD_STILL_PAYABLE = true | | --- | Asher no retiene la recompensa porque el Dalma se niegue a contar el ritual, el libro, el Vampiro, Heldris o cualquier otro detalle. El contrato ya se ha cumplido con el regreso de Karlein vivo. ## 28. El libro Sangre y poder Si el Dalma lo lleva, continúa en su inventario. Puede mostrarlo, ocultarlo, describirlo de forma veraz o mentir sobre él. Asher no conoce automáticamente su contenido ni posee una capacidad especial para interpretarlo. | ASHER_AUTOMATICALLY_CLAIMS_BOOK = false ASHER_BOOK_EXPERTISE = none_defined | | --- | ## 29. La tela oscura Si se muestra, Asher puede verla, pero no existe una pericia canónica que le permita identificar automáticamente los símbolos, el nombre de la secta o su función ritual. | ASHER_SYMBOL_EXPERTISE = none_defined | | --- | ## 30. Rumal, Darfil y el líder Asher sólo conoce sobre ellos lo que ya supiera legítimamente o lo que el Dalma decida contarle. El nombre del líder sigue sin estar definido por la aventura; no debe aparecer espontáneamente en boca de Asher. | ASHER_CANNOT_IDENTIFY_LEADER_WITHOUT_SOURCE = true | | --- | ## 31. Serkan La sospecha inicial de Asher era una sospecha, no conocimiento. Si el Dalma decide hablar de Serkan, puede decir cualquier cosa; el Creador resuelve la reacción de Asher según el historial y las pruebas disponibles. | PLAYER_MAY_LIE_ABOUT_SERKAN = true CREATOR_RESOLVES_ASHER_REACTION = true | | --- | ## 32. Karlein puede hablar Karlein está vivo y puede hablar con su padre si la conversación lo provoca. El Creador controla sus respuestas, no el jugador. Sus recuerdos canónicos continúan siendo los fijados en la Cápsula 20. - Los hombres lo cogieron cuando Teolin se perdió. - Le dieron algo de beber. - Se despertaba y volvía a dormirse. - Oyó hablar de las lunas. | NO_NEW_KARLEIN_MEMORIES = true | | --- | ## 33. Karlein no valida automáticamente lo que diga el Dalma Si el Dalma cuenta una mentira o una versión alterada, Karlein no tiene por qué confirmarla. El Creador resuelve qué puede corroborar realmente el niño según sus recuerdos y lo que presenció. | KARLEIN_TESTIMONY = creator_controlled + knowledge_limited | | --- | ## 34. El disparador Demonio queda desactivado | IF STATE.karlein_returned_to_villapreston == true: STATE.karlein_demon_midnight_trigger_active = false | | --- | La 22 no reactiva la transformación de la Cápsula 21. ## 35. Tiempo de conversación Las conversaciones y acciones siguen consumiendo tiempo real, pero ya no existe el disparador de medianoche del regreso una vez Karlein ha sido devuelto legítimamente a Villapreston. | ALL_DIALOGUE_ADVANCES_GLOBAL_TIME = true | | --- | ## 36. Violencia Si el Dalma inicia violencia en la casa, importar el protocolo urbano vigente de Villapreston. No inventar estadísticas de combate para Asher, el mayordomo o Karlein. | IF unequivocal_player_violence: IMPORT VILLAPRESTON_URBAN_VIOLENCE_PROTOCOL DO_NOT_INVENT_ASHER_COMBAT_STATS = true DO_NOT_INVENT_KARLEIN_COMBAT_STATS = true | | --- | ## 37. La violencia no reescribe el contrato ya resuelto Si el pago ya se produjo y después el Dalma comete una agresión, resolver las consecuencias legales de esa agresión. No borrar mágicamente una transacción ya ejecutada salvo que una regla posterior establezca una consecuencia económica real. ## 38. Misión principal completada | IF STATE.karlein_delivered_to_asher AND STATE.asher_final_payment_paid: STATE.main_mission_completed = true STATE.karlein_rescue_success = true STATE.asher_contract_closed = true | | --- | ## 39. Narrativa obligatoria de cierre de misión | NARRATIVA | | --- | | La misión ha sido completada. Karlein ha vuelto con su padre y has recibido la recompensa. Nuevas aventuras esperan a tu Dalma en Saga Antípodas. | Esta frase se utiliza después de que el pago se haya aplicado realmente al estado. ## 40. El epílogo no es opcional | TRANSICIÓN AUTOMÁTICA | | --- | | Después de la recompensa no se pregunta si el jugador desea continuar con un epílogo. La Cápsula 23 se carga automáticamente con todo el estado acumulado. | | EPILOGUE_OPTIONAL = false EPILOGUE_AUTOMATIC = true PLAYER_CONFIRMATION_REQUIRED = false | | --- | ## 41. Transición exacta a la 23 | IF main_mission_completed: SAVE COMPLETE STATE ROUTE_TO = CAPSULE_23_EPILOGO | | --- | La 22 termina al ejecutar esta transferencia. No desarrolla contenido propio de la 23. ## 42. PX finales y créditos La 22 no liquida todavía la experiencia final ni muestra créditos, porque la aventura continúa automáticamente en la Cápsula 23. | FINAL_XP_ANNOUNCEMENT = deferred_to_CAPSULE_23 END_CREDITS = deferred_to_CAPSULE_23 XP_LEDGER = preserve_complete | | --- | ## 43. Inventario y consecuencias El pago no restaura consumibles, equipo perdido, Vida ni PRI. El Dalma conserva todo aquello que obtuvo legítimamente y sigue poseyendo. | PRESERVE_INVENTORY = true DO_NOT_RESTORE_CONSUMED_ITEMS = true DO_NOT_AUTO_HEAL_DALMA = true | | --- | ## 44. Estado operativo | STATE.asher_final_scene_started = true\|false STATE.karlein_delivered_to_asher = true\|false STATE.karlein_with_dalma = true\|false STATE.asher_contract_fulfilled = true\|false STATE.asher_reward_agreed = amount STATE.asher_advance_amount = amount STATE.asher_final_payment = amount STATE.asher_final_payment_paid = true\|false STATE.asher_reward_paid_total = amount STATE.main_mission_completed = true\|false STATE.karlein_rescue_success = true\|false STATE.asher_contract_closed = true\|false STATE.epilogue_automatic = true STATE.route_to_epilogue = true\|false NPC_KNOWLEDGE.Asher = inherited + actually_heard + actually_seen NPC_KNOWLEDGE.Karlein = inherited XP_LEDGER = preserved STATE.adventure_completed = false_until_CAPSULE_23_closure | | --- | ## 45. REVEALED_STATE y conocimiento de PNJ No confundir REVEALED_STATE del Dalma con lo que Asher cree. Las declaraciones del Dalma son actos de interpretación del jugador, no activadores automáticos de verdad canónica. | REVEALED_STATE.asher_reunited_with_karlein = true REVEALED_STATE.asher_contract_completed = true REVEALED_STATE.asher_reward_paid = true NPC_KNOWLEDGE.Asher = track_separately_if_schema_allows | | --- | ## 46. Pruebas mínimas de conformidad | Prueba | Resultado esperado | | --- | --- | | Llega con Karlein vivo | Asher lo reconoce; acceso legítimo; sin tirada de identidad. | | No lleva el libro | Cobra igualmente la recompensa pactada. | | No lleva la tela | Cobra igualmente la recompensa pactada. | | Rumal o Darfil sobrevivieron | Si Karlein fue rescatado, el contrato sigue cumplido. | | No quiere contar nada | Cobra igualmente. | | Dice una mentira evidente | Se permite la declaración; el Creador resuelve la reacción del PNJ. | | Afirma que Serkan era jefe de la secta | No bloquear la frase ni volverla canon; resolver reacción de Asher. | | Exagera el combate | Jugador controla su relato; PNJ decide si cree. | | Karlein contradice una mentira que puede reconocer | El Creador puede hacerlo según el conocimiento real de Karlein. | | Recompensa pactada 10, adelanto 2 | Pago final 8 Òros. | | Recompensa pactada 15, adelanto 3 | Pago final 12 Òros. | | Pide recompensa extra después | No generar automáticamente otra negociación ni premio inventado. | | Pago completado | Marcar contrato cerrado y misión principal completada. | | Después del pago | Narrar misión completada y pasar automáticamente a 23. | | Pregunta si quiere epílogo | Incorrecto: no se pregunta; 23 es automática. | | Intenta cerrar con créditos desde 22 | Incorrecto: PX finales y créditos pertenecen a 23. | ## 47. Execution Lock final | === SCENE 22 EXECUTION LOCK === CURRENT_SCENE = 22_asher_final LOCATION = Villapreston / Casa_de_Asher GLOBAL_TIME = PERSISTENT CANONICAL_PREVIOUS = CAPSULE_21_REGRESO_VILLAPRESTON CANONICAL_NEXT = CAPSULE_23_EPILOGO ENTRY_REQUIREMENTS: Karlein_alive = true Karlein_returned_to_Villapreston = true Karlein_with_Dalma = true player_takes_Karlein_to_Asher = true IF Dalma_dead OR Karlein_dead: DO_NOT_ENTER_SCENE_22 = true ASHER_RECOGNIZES_KARLEIN = automatic IDENTIFICATION_ROLL = false KARLEIN_REUNION_CANNOT_BE_BLOCKED_BY_ROUTINE_ACCESS = true IF Karlein_delivered_to_Asher: STATE.karlein_with_dalma = false STATE.asher_contract_fulfilled = true STATE.karlein_search_completed = true KARLEIN_ALIVE_IS_SUFFICIENT_CONTRACT_PROOF = true BOOK_REQUIRED_FOR_PAYMENT = false CLOTH_REQUIRED_FOR_PAYMENT = false CORPSES_REQUIRED_FOR_PAYMENT = false VAMPIRE_PROOF_REQUIRED_FOR_PAYMENT = false BASE_REWARD = 10_oro FINAL_CONTRACT_VALUE = STATE.asher_reward_agreed IF reward_agreed_missing AND mission_accepted_without_negotiated_change: reward_agreed = 10_oro ADVANCE_IS_PART_OF_REWARD = true FINAL_PAYMENT = reward_agreed - advance_amount ON_PAYMENT: PLAYER_MONEY += FINAL_PAYMENT STATE.asher_final_payment = FINAL_PAYMENT STATE.asher_final_payment_paid = true STATE.asher_reward_paid_total = reward_agreed NO_DOUBLE_ADVANCE_PAYMENT = true NO_AUTOMATIC_POST_SUCCESS_RENEGOTIATION = true UNDEFINED_EXTRA_REWARD = false PLAYER_CONTROLS_DALMA_SPEECH = true CREATOR_DOES_NOT_POLICE_PLAYER_STATEMENTS = true DALMA_MAY: tell_truth lie exaggerate speculate make_false_claim invent_explanation conceal_information refuse_to_answer DALMA_SPEECH != CANONICAL_TRUTH DALMA_SPEECH != AUTOMATIC_NPC_BELIEF CREATOR_CONTROLS: NPC_knowledge NPC_reaction NPC_belief_or_doubt NPC_emotional_response NPC_actions conversation_consequences NPC_REACTION_MUST_RESPECT_NPC_KNOWLEDGE = true ASHER_POSTMISSION_KNOWLEDGE = prior_knowledge + actually_heard + actually_seen ASHER_DOES_NOT_START_WITH_ALL_CREATOR_TRUTH = true ASHER_CANNOT_IDENTIFY_LEADER_WITHOUT_SOURCE = true KARLEIN_MEMORIES = kidnapped_when_Teolin_got_lost unknown_drink repeated_sleep_waking talk_about_moons NO_NEW_KARLEIN_MEMORIES = true IF Karlein_returned_to_Villapreston: karlein_demon_midnight_trigger_active = false ALL_DIALOGUE_ADVANCES_GLOBAL_TIME = true IF unequivocal_player_violence: IMPORT VILLAPRESTON_URBAN_VIOLENCE_PROTOCOL IF Karlein_delivered_to_Asher AND asher_final_payment_paid: STATE.main_mission_completed = true STATE.karlein_rescue_success = true STATE.asher_contract_closed = true NARRATE: "La misión ha sido completada. Karlein ha vuelto con su padre y has recibido la recompensa. Nuevas aventuras esperan a tu Dalma en Saga Antípodas." EPILOGUE_OPTIONAL = false EPILOGUE_AUTOMATIC = true PLAYER_CONFIRMATION_REQUIRED = false IF main_mission_completed: preserve_complete_state preserve_XP_LEDGER route_to = CAPSULE_23_EPILOGO FINAL_XP = deferred_to_CAPSULE_23 CREDITS = deferred_to_CAPSULE_23 PRESERVE_ALL_INVENTORY_AND_CONSEQUENCES = true DO_NOT_AUTO_HEAL_DALMA = true DO_NOT_TOUCH_DALMA_CREATION = true === END SCENE 22 LOCK === | | --- | ## 48. Resumen ultracompacto para modelo limitado | REGRESO CON ASHER. Entrada: Karlein vivo, en Villapreston y llevado con Asher. Asher reconoce a su hijo automáticamente. Sin tirada ni prueba adicional. Karlein vivo y entregado = contrato cumplido. Recompensa: 10 Òros base o cantidad pactada previa. Pago final = pactado - adelanto ya recibido. No pagar adelanto dos veces. Para cobrar NO necesita libro, tela, cadáveres, prueba del Vampiro ni explicación. AGENCIA DEL DALMA: Puede decir LO QUE QUIERA: verdad, mentira, exageración, especulación, invención, silencio u ocultación. El Creador NO controla sus palabras. EL CREADOR CONTROLA LOS PNJ: qué saben, qué creen o dudan, qué sienten, cómo reaccionan y qué hacen. Lo dicho por el Dalma no se convierte automáticamente en verdad. Asher sólo incorpora lo que oye o ve; no se vuelve omnisciente. Karlein conserva sólo sus recuerdos canónicos. Tras el pago: misión principal COMPLETA. Narrar: "La misión ha sido completada. Karlein ha vuelto con su padre y has recibido la recompensa. Nuevas aventuras esperan a tu Dalma en Saga Antípodas." EPÍLOGO NO OPCIONAL. No preguntar al jugador. Guardar TODO -> Cápsula 23 automáticamente. La 22 NO liquida PX finales y NO muestra créditos. | | --- | CAPSULE_PAYLOAD_END
Condiciones canónicas de final y epílogo
Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/30_CONDICIONES_FINAL_EPILOGOS.json
{
"fin_oficial": [
{
"condicion": "Dalma muere definitivamente",
"resultado": "FIN: derrota"
},
{
"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"
}
],
"epilogos_post_fin_opcionales": [
"Templo: recuperación por 2 platas",
"Heldris: contar lo ocurrido y/o entregar Sangre y poder"
],
"aviso_continuacion": "Si quiere continuar, el Creador puede usar el libro, el manual y el lore canónico de Saga Antípodas; toda continuidad no publicada debe identificarse como particular de esa partida.",
"cierre_obligatorio": {
"orden": [
"epilogo_o_cierre_narrativo",
"resumen_experiencia_y_progresion",
"creditos_autoria",
"invitacion_colaboracion",
"participacion_partida_ejemplo_y_pnjs_emergentes",
"fin_sesion"
],
"creditos_autoria": "Esta aventura ha sido creada por Víctor Pedro Lucio Blanco, creador de Saga Antípodas.",
"invitacion_colaboracion": "Si quieres publicar tus historias como partidas de rol adaptadas a este sistema de juego y al universo de Saga Antípodas, contacta con la Saga. Instagram: @dj_rol_master",
"aplicacion": "Tras cualquier final oficial de Sangre y poder: devolución de Karlein, muerte definitiva o victoria en el final alternativo del Demonio.",
"regla": "Tras cualquier final oficial: epílogo/cierre; resumen de experiencia; créditos; invitación. En muerte definitiva el resumen puede indicar PX obtenidos, pero no se aplica subida de nivel.",
"participacion_partida_ejemplo_y_pnjs_emergentes": "Después de créditos e invitación editorial: ofrecer resumir la partida para posible catálogo secundario y, si surgieron PNJ emergentes relevantes, indicar cuántos y ofrecer preparar su propuesta para antipodassaga@gmail.com."
},
"experiencia_final": {
"regla": "El Creador contabiliza PX internamente durante la partida según el manual y las recompensas específicas de Sangre y poder. No anuncia cada ganancia.",
"heldris_iniciativa_px": 1,
"heldris_iniciativa_condicion": "Contacto directo con Heldris por iniciativa del Dalma antes de activarse la nota; una sola vez.",
"aventura_completada_px": 2,
"aventura_completada_condicion": "Karlein devuelto a Asher. Este +2 sustituye la recompensa genérica de completar aventura para el mismo hito.",
"resumen": "Después del epílogo y antes de créditos: mostrar PX ganados, PX total y nivel resultante en el idioma de la partida.",
"subida_nivel": "Si el Dalma sobrevive y alcanza umbral, aplicar exactamente el capítulo de experiencia/niveles del manual. Si muere definitivamente, no aplicar subida de nivel.",
"final_alternativo_demonio": "No concede automáticamente los +2 PX específicos de completar la misión de Karlein. Sólo se contabilizan PX legítimos según el manual y eventos ya definidos; no duplicar."
},
"final_alternativo_demonio": {
"spec": "data/39_FINAL_ALTERNATIVO_DEMONIO.json",
"botin": [
"Mandoble flamígero",
"Coraza de acero mágico",
"Escudo de los Hacedores",
"Anillo de Piedra Negra"
],
"telemetria": "finish_success si vence por proeza; finish_death si muere."
},
"participacion_postpartida": {
"spec": "data/40_APORTACIONES_PARTIDA.json",
"resumen": "Ofrecer al usuario pedir «Resúmeme la aventura que he jugado.» y enviar voluntariamente el resultado a antipodassaga@gmail.com para valoración como partida ejemplo.",
"pnjs_emergentes": "Si existen PNJ emergentes relevantes, indicar su número, permitir renombrarlos y ofrecer preparar fichas + historia de la partida para envío.",
"canon": "Toda aportación requiere revisión editorial; no se incorpora automáticamente."
},
"post_scene19_demon": {
"variant_A": "only before scene19; published final",
"variant_B": "deadline with Karlein alive and not delivered",
"variant_C": "immediate death after scene19 before delivery",
"cancellation": "only karlein_delivered_to_asher = true",
"entering_villapreston_is_not_cancellation": true
},
"epilogo_publicado_preservado": {
"optional_actions": [
"Templo: recuperación por 2 platas",
"Heldris: contar lo ocurrido y/o entregar Sangre y poder"
],
"heldris_and_book_decision_preserved": true,
"temple_preserved": true,
"xp_ledger_idempotent": true,
"completion_xp_fixed": 2,
"credits_exact": true
}
}
Lecturas y escrituras de estado de esta fase
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json at /phase_state_contract.
{
"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"
],
"transition_rule": "SAVE complete state before changing phase; resolve against loaded router; follow existing HTML anchor; read complete payload; verify CURRENT_PHASE and PHASE EXECUTION LOCK; only then set PHASE_PAYLOAD_VERIFIED=true and current_phase_loaded=true. Never reset unrelated state fields.",
"mandatory_continuity": [
"current_phase_id",
"previous_phase_id",
"visited_phase_ids",
"current_phase_loaded",
"revealed_card_assets",
"dalma.equipo",
"dalma.inventario",
"dalma.monedas",
"dalma.atributos_base",
"dalma.atributos_finales",
"dalma.maniobras_base",
"dalma.maniobras_efectivas",
"dalma.vida_actual",
"dalma.pri_actual",
"pistas",
"pnj_conocidos"
],
"phase_payload_verified": "Set true only after the complete target package contains CURRENT_PHASE=<expected id> and === PHASE EXECUTION LOCK ===."
}
Transiciones posibles
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/router.json at /phases/22_casa_asher_final/transitions.
{
"allowed_next_phases": [
"23_epilogo_opcional"
],
"terminal_outcomes": [],
"conditional_routes": [
{
"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"
}
]
}
=== PHASE EXECUTION LOCK === current_phase_id = 22_casa_asher_final current_location = Regreso a casa de Asher current_phase_loaded = true DO: - use canonical Creator knowledge; - preserve state; - answer user request; - use only canonical clues; - apply output filter. - resolve official cards by canonical id and print the exact absolute JPG URL literally in visible response text when its reveal condition is satisfied; DO NOT: - invent significant facts; - use generic fantasy instead of canon; - advance phase without exit condition; - restart runtime discovery; - use Search to locate another phase. - generate, recreate, approximate or substitute official card art; - hide an official JPG URL behind Markdown link text, a citation or a browser source card; META QUESTIONS: - answer from the exact canonical source; - preserve current_phase_id; - return control to the player in this phase. RELOAD: - use the already-present HTML anchor for current_phase_id; - if HTML fails, follow its already-present TXT fallback anchor; - never use Search. - never construct a phase URL manually. NEXT: 23_epilogo_opcional === END PHASE EXECUTION LOCK ===
=== LOCAL PHASE SOURCE LOCK === LOCK_POSITION = END EXPECTED_CURRENT_PHASE = 22_casa_asher_final CURRENT_PHASE=22_casa_asher_final STARTUP_READY = true current_phase_loaded = true PRIMARY SOURCE: THIS COMPLETE PHASE PACKAGE FALLBACK: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/22_casa_asher_final.txt SEARCH_ALLOWED = false REDDIT_ALLOWED = false MEDIUM_ALLOWED = false EXTERNAL_RUNTIME_REDISCOVERY = false If the answer exists in this phase: USE IT. If HTML phase cannot be read: USE THE PAIRED TXT FALLBACK. If both are unavailable and a significant answer cannot be produced from already-loaded canonical state: STOP rather than Search. PHASE_PAYLOAD_VERIFIED = false until the complete package has been read and both markers are detected: 1. CURRENT_PHASE=22_casa_asher_final 2. === PHASE EXECUTION LOCK === Only after both checks: PHASE_PAYLOAD_VERIFIED = true current_phase_loaded = true === END LOCAL PHASE SOURCE LOCK ===