SANGRE Y PODER — CURRENT PHASE
CURRENT_PHASE=17_anochecer_sectarios
phase_id = 17_anochecer_sectarios
current_location = Rumal y Darfil pasan junto al cortijo
timeline = {"dia":3,"hora":"anochecer"}
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 = 17_anochecer_sectarios CURRENT_PHASE=17_anochecer_sectarios 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/17_anochecer_sectarios.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=17_anochecer_sectarios 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/17_anochecer_sectarios.json
{
"id": "17_anochecer_sectarios",
"titulo": "Rumal y Darfil pasan junto al cortijo",
"dia": 3,
"hora": "anochecer",
"lectura": "Al regresar hacia las ruinas se escuchan voces en el exterior. Dos hombres avanzan hacia la vertiente oeste de la colina.",
"datos_creador": {
"reconocimiento": "Si fueron conocidos en posada, reconocer Rumal y Darfil; si no, solo como los dos viajeros de Gudur.",
"equipo": "mochilas y antorcha",
"conducta": "conocen el terreno",
"margin_before_sacrifice": "approximately one hour across phases 17-18"
},
"salidas": [
"18_seguimiento_gruta"
],
"capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/17_anochecer_rumal_y_darfil.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/17_anochecer_sectarios.
{
"policy_version": "1.4",
"current_phase_id": "17_anochecer_sectarios",
"primary_source": "THIS COMPLETE PHASE PACKAGE",
"paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.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": "Al regresar hacia las ruinas se escuchan voces en el exterior. Dos hombres avanzan hacia la vertiente oeste de la colina.",
"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": "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": "17_anochecer_sectarios",
"required_markers": [
"CURRENT_PHASE=17_anochecer_sectarios",
"=== 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": "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": [
{
"id": "rumal_darfil_cortijo",
"escena": "anochecer_cortijo",
"tipo": "evento",
"revela": [
"los viajeros no iban a Gudur",
"conocen la colina"
]
}
],
"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",
"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/17_anochecer_sectarios.
{
"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": [
{
"enemy_id": "siervo-de-aman",
"card_id": "siervo-de-aman",
"card_name": "Siervo de Amán",
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/enemigos/siervodeaman.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/enemigos/siervodeaman.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Siervo de Amán:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/enemigos/siervodeaman.jpg",
"reveal_condition": "enemy_revealed_to_dalma = true for Rumal/Darfil; never while known only as travelers, strangers or NPCs",
"spoiler_lock": "Do not expose card name or URL before enemy_revealed_to_dalma = true.",
"repeat_rule": "After legitimate reveal, print the absolute JPG URL literally in visible response text. Show automatically once per card_id; one URL is sufficient for multiple enemies using the same card."
}
],
"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/17_anochecer_rumal_y_darfil.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 17 / Capsula 17 CAPSULE_ID: 17_anochecer_rumal_y_darfil SCENE: 17_anochecer_sectarios PHASE: 17_anochecer_sectarios DAY: 3 TIME: anochecer LOCATION: Colina del Amanecer / entorno del Cortijo ENTRY CONDITION: - canonical transition from one of: 16_subterraneo_capilla - or recovered history/state selects this scene PLAYER CAN SEE NOW: - Al regresar hacia las ruinas se escuchan voces en el exterior. Dos hombres avanzan hacia la vertiente oeste de la colina. 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: - None declared in the compact canonical scene record. 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: 18_seguimiento_gruta 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 18 NEXT CAPSULES: - https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/#capsula-18 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/17_anochecer_sectarios.json - phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/17_anochecer_sectarios.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_17_Anochecer_Rumal_y_Darfil.docx` Jerarquía: runtime estable + decisiones acumulativas expresas + ampliaciones compatibles de esta cápsula. SANGRE Y PODER Cápsula Free 17 — Anochecer: Rumal y Darfil Documento completo de ejecución de escena | PRINCIPIO DE ESTA ESCENA | | --- | | La Cápsula 17 comienza cuando el reloj alcanza dos horas después del anochecer y Rumal y Darfil siguen activos. Son los únicos PNJ reales de esta escena. La cápsula controla su llegada, detección, reconocimiento, hostilidad, combate si hay contacto directo, decisión de seguirlos y la pérdida de la ruta directa si ambos son eliminados. No ejecuta todavía el seguimiento detallado ni revela la entrada de la gruta. | ## 1. Identificación SCENE_ID: 17_anochecer_sectarios Título: Anochecer — Rumal y Darfil pasan junto al Cortijo Localización: Colina del Amanecer / entorno del Cortijo Control temporal: GLOBAL; el reloj nunca se reinicia Entradas canónicas: 15_interior_cortijo / 16_subterraneo_capilla / disparador temporal heredado de 14 Salida canónica ordinaria: 18_seguimiento_gruta ## 2. Estado heredado Antes de narrar la llegada, leer y conservar íntegramente el estado acumulado: • CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME. • STATE y REVEALED_STATE. • Vida y PRI actuales/máximos; atributos, capacidades y modificadores persistentes. • Equipo equipado, inventario, consumibles, dinero, raciones y agua. • Posición exacta del Dalma: exterior, interior del Cortijo o construcción subterránea. • Estado de la puerta oculta, capilla, candil y libro Sangre y poder. • Progreso de lectura del libro, si existe. • Conocimiento previo de Rumal y Darfil: vistos, reconocidos, nombres conocidos o desconocidos. • Estado previo de Rumal/Darfil y cualquier consecuencia de una desviación anterior. • PX/eventos ya registrados y efectos secretos o persistentes ya activos. PRESERVE_ALL_PRIOR_STATE = true ## 3. Recursos canónicos auxiliares | Recurso | Uso / enlace canónico | | --- | --- | | MANUAL_URL | Reglas del sistema de combate y maniobras. https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/ | | TRAMA_GENERAL_URL | Sólo si una acción concreta necesita resolver una cuestión global. https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md | | NPC_DATA_URL | Datos canónicos de PNJ. https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json | | KNOWLEDGE_MATRIX_URL | Límite de conocimiento/revelación. https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json | | COMBAT_DATA_URL | Datos de combate específicos. https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/20_COMBATES_SANGRE_Y_PODER.json | | SIERVO_CARD_ASSET | Carta oficial que se revela al iniciar combate. https://sagaantipodas.com/assets/cartas/tierras-antipodas/siervo-de-aman.jpg | TRAMA_ACCESS = only_if_specific_player_action_requires_global_plot_resolution ## 4. Disparador temporal fijo SECTARIAN_TRIGGER = sunset + 2_hours La escena se activa exactamente a las dos horas después del anochecer si Rumal y Darfil siguen activos y su paso por la Colina aún no se ha resuelto. Si el Dalma estaba esperando durante un intervalo mayor, la espera se corta en este instante y se devuelve la iniciativa. SECTARIAN_PASS_EVENT_ONCE = true ## 5. Condición de activación IF CURRENT_TIME reaches SECTARIAN_TRIGGER AND Rumal_active AND Darfil_active AND sectarian_arrival_resolved != true: LOAD CAPSULE_17 Si ambos ya fueron eliminados en una variante anterior, no cargar la llegada estándar y no resucitarlos. IF rumal_eliminated == true AND darfil_eliminated == true: DO_NOT_TRIGGER_STANDARD_17 ## 6. Si el Dalma está en el exterior Si su posición ofrece visibilidad normal, ve aparecer a dos hombres que atraviesan la zona de las ruinas. No pedir Percepción por un hecho evidente. | NARRACIÓN ORIENTATIVA | | --- | | La oscuridad domina ya la Colina cuando distingues movimiento junto a las ruinas. Dos hombres atraviesan la zona del Cortijo. | Después aplicar únicamente el reconocimiento que permita el estado previo. ## 7. Si el Dalma está dentro del Cortijo La llegada se percibe mediante señales reales de su paso según la posición: voces exteriores, pasos o visión a través de una abertura si realmente existe línea visual. No inventar movimientos o sonidos adicionales. VISIBLE_OR_AUDIBLE_SIGN = depends_on_real_position ## 8. Si el Dalma está en la capilla subterránea La señal canónica es escuchar voces procedentes de la parte superior. Interrumpir inmediatamente cualquier acción prolongada: lectura, estudio, búsqueda o espera. IF CURRENT_LOCATION = subterranean_chapel: first_sign = voices_from_above CURRENT_TIME = SECTARIAN_TRIGGER No subir automáticamente al Dalma. La iniciativa continúa siendo suya. ## 9. Si decide permanecer abajo Puede ignorar las voces. Rumal y Darfil continúan su recorrido. No forzar la investigación ni trasladar al personaje. El reloj sigue avanzando y el eclipse conserva prioridad. PLAYER_CAN_IGNORE_EVENT = true ## 10. Identidad real de los hombres | PNJ | Raza / verdad del Creador | Cobertura pública previa | | --- | --- | --- | | Rumal | Humano | Viajero hacia Gudur para comenzar una nueva vida. | | Darfil | Medio Elfo | Viajero hacia Gudur con la misma explicación pública. | CREATOR_TRUTH no equivale a DALMA_KNOWLEDGE. No llamarlos “sectarios” ante el jugador antes de que esa condición quede revelada por hostilidad/combate u otra fuente legítima. ## 11. Reconocimiento según estado previo • Si conoce legítimamente los nombres: puede identificarlos como Rumal y Darfil. • Si los vio en la Posada pero no oyó sus nombres: “los dos viajeros de la Posada”. • Si nunca los vio: “dos hombres” o “dos desconocidos”. • No exigir tirada de memoria para reconocer caras vistas recientemente con visibilidad suficiente. ## 12. Comportamiento si no interviene NORMAL_BEHAVIOR = pass_near_cortijo -> descend_hillside -> continue_toward_unknown_destination No entran en el Cortijo, no llaman, no buscan al Dalma y no se detienen voluntariamente. El Dalma sólo sabe que continúan descendiendo por la vertiente. No revelar que se dirigen a una gruta, a Karlein, a un líder o a un ritual. ## 13. Opciones del jugador Puede observar, ocultarse, seguirlos, hablarles, interceptarlos, atacarlos, preparar una emboscada, dejarlos pasar, permanecer dentro o realizar otra acción coherente. No es necesario enumerar estas opciones al jugador si la narración ya deja clara su libertad. ## 14. Observar sin intervenir Observar no genera combate ni revela su carta de enemigo. Puede apreciar únicamente aquello realmente visible: son dos, su apariencia/r aza si resulta evidente, su dirección y el equipo visible. OBSERVE_ONLY != HOSTILE_TRIGGER REVEAL_ENEMY_CARD = false_until_hostility_or_combat ## 15. Percepción No pedir Percepción si los hombres son normalmente visibles desde la posición del Dalma. Usarla sólo si oscuridad, distancia o cobertura generan incertidumbre real. PERCEPTION_CANNOT_REVEAL_CAVE = true PERCEPTION_CANNOT_REVEAL_KARLEIN = true PERCEPTION_CANNOT_REVEAL_LEADER_OR_RITUAL = true ## 16. Ocultación Si el Dalma ya está bien oculto y su posición evita razonablemente ser visto, no exigir tirada gratuita. Si pasan suficientemente cerca y existe riesgo real de detección, aplicar la maniobra correspondiente del manual. STEALTH_ROLL_ONLY_IF_REAL_DETECTION_RISK = true ## 17. Regla definitiva si el Dalma les habla | HOSTILIDAD OBLIGATORIA | | --- | | Rumal y Darfil reaccionan agresivamente si el Dalma establece contacto verbal directo con ellos en la Colina. No mantienen una conversación amistosa ni una negociación normal. Abandonan la apariencia de simples viajeros, sacan sus dagas y se inicia combate. | IF player_directly_talks_to_Rumal_or_Darfil: reaction = aggressive; draw_weapons = true; combat = true DIRECT_CONVERSATION_AT_COLINA = HOSTILE_TRIGGER No realizar una tirada social para determinar si reaccionan amistosamente. Pueden pronunciar frases breves compatibles con la hostilidad, pero no existe una vía de conversación ordinaria que desactive el combate. ## 18. Interceptarlos o cortarles el paso Una confrontación directa, orden de detenerse o bloqueo deliberado también provoca su reacción agresiva. IF player_directly_confronts: reaction = aggressive; combat = true ## 19. Si el Dalma ataca primero El ataque inicia inmediatamente el combate. No esperar a una respuesta verbal de Rumal o Darfil. IF player_attacks: combat = true ## 20. Revelación obligatoria de las cartas al iniciar combate | REVELACIÓN DE ENEMIGOS | | --- | | En el instante en que comienza el combate, revelar que Rumal y Darfil combaten usando la carta oficial de enemigo “Siervo de Amán”. Mostrar la carta oficial antes de resolver el primer asalto. Narrativamente conservan sus nombres; mecánicamente son dos enemigos independientes con la misma carta. | RUMAL_COMBAT_CARD = Siervo de Amán DARFIL_COMBAT_CARD = Siervo de Amán SHOW_OFFICIAL_CARD_ASSET_ON_COMBAT_START = true DO_NOT_RECREATE_ENEMY_CARD = true ## 21. Carta oficial — Siervo de Amán | Atributo / habilidad | Valor | | --- | --- | | Vida | 5 | | Fuerza | 4 | | Resistencia | 3 | | Iniciativa | 3 | | Habilidad | Congregación: +1 Fuerza por cada sectario activo que no entre en combate. | CARD_ID = siervo-de-aman CARD_ASSET = https://sagaantipodas.com/assets/cartas/tierras-antipodas/siervo-de-aman.jpg ## 22. Dos enemigos independientes Rumal.life_max = 5 Darfil.life_max = 5 Aunque utilicen la misma carta, daño, Vida, estados y derrota se llevan por separado. El daño recibido por uno nunca se aplica al otro. ## 23. Equipo y dinero de Rumal RUMAL_EQUIPMENT = 1 Daga RUMAL_MONEY = 2 monedas de plata Al combatir, Rumal saca y utiliza su Daga. Aplicar la carta/equipo de Daga conforme al manual y a los datos canónicos del sistema. ## 24. Equipo y dinero de Darfil DARFIL_EQUIPMENT = 1 Daga DARFIL_MONEY = 2 monedas de plata Al combatir, Darfil saca y utiliza su Daga. Aplicar el mismo tratamiento canónico del equipo. ## 25. Combate completo mediante el sistema oficial No resolver este enfrentamiento como combate narrativo abreviado. Aplicar íntegramente el sistema canónico de combate de Antípodas: iniciativa, armas, Fuerza, Resistencia, Vida, acciones, capacidades del Dalma, consumibles, heridas, muerte y efectos persistentes. COMBAT_SYSTEM = canonical_Antipodas_combat_system PLAYER = current_Dalma ENEMIES = Rumal/Siervo_de_Aman + Darfil/Siervo_de_Aman ## 26. Congregación durante este combate La habilidad se aplica literalmente: +1 Fuerza por cada sectario activo que no entre en combate. En la situación normal de esta cápsula ambos entran en combate, de modo que no se bonifican entre sí. IF Rumal_in_combat AND Darfil_in_combat: Congregacion_bonus_between_them = 0 No existen otros sectarios presentes en la Cápsula 17 que generen bonificación adicional. ## 27. Emboscada Si el Dalma preparó una emboscada real, resolver posición, ocultación, detección e iniciativa conforme al manual. La frase “los sorprendo” no concede automáticamente un ataque gratuito. En cuanto la situación se convierte en combate, revelar ambas cartas de Siervo de Amán. ## 28. Hablar desde ocultación Si el contacto verbal permite a Rumal/Darfil detectar la presencia del Dalma, se activa la misma hostilidad. Resolver después posición e iniciativa de acuerdo con el estado real. IF direct_verbal_contact AND sectarians_identify_player_presence: aggressive_reaction -> combat ## 29. Seguirlos sin establecer contacto Si el Dalma permanece oculto y decide seguirlos sin ser detectado, no hay combate y las cartas no se revelan. IF player_follows_without_contact: preserve_complete_state -> CAPSULE_18_SEGUIMIENTO_GRUTA ## 30. Inicio del seguimiento STATE.following_started = true STATE.following_start_time = CURRENT_TIME STATE.following_start_position = current_position Guardar cualquier demora que el Dalma decida conceder antes de comenzar a seguirlos. La Cápsula 18 posee las consecuencias del seguimiento y el descubrimiento de la entrada. ## 31. No revelar la gruta desde la 17 DO_NOT_REVEAL_CAVE_FROM_SCENE_17 = true La 17 termina cuando comienza realmente el seguimiento. No narrar “los sigues y encuentras la gruta”; ese descubrimiento pertenece a la 18. ## 32. Si el combate derrota sólo a uno Si uno cae y el otro conserva capacidad de desplazarse, la ruta de seguimiento todavía puede existir si el superviviente huye o continúa y el Dalma decide seguirlo. IF one_eliminated AND other_can_move AND player_follows_survivor: route_to = CAPSULE_18 Transferir cuál fue eliminado, heridas, consumibles gastados, tiempo de combate y distancia generada. ## 33. Si ambos son eliminados antes de revelar la gruta STATE.rumal_eliminated = true STATE.darfil_eliminated = true STATE.sectarios_exteriores_eliminados = true STATE.direct_cave_following_route_lost = true El Dalma pierde sus dos guías involuntarios. Si observó su desplazamiento antes o durante el enfrentamiento puede deducir la dirección general, pero no la entrada exacta de la gruta. ## 34. Dirección general tras eliminarlos CAVE_GENERAL_DIRECTION = deducible_if_legitimately_observed CAVE_EXACT_LOCATION = unknown No revelar rocas concretas, arbustos concretos, distancia exacta ni entrada oculta sólo por haber ganado el combate. ## 35. Buscar la gruta sin Rumal ni Darfil Si decide buscarla por la dirección deducida, aplicar la bifurcación ya fijada: CAVE_SEARCH = required CAVE_SEARCH_DIFFICULTY = Difícil CAVE_SEARCH_ADDITIONAL_MODIFIER = -1 Aplicar además todos los modificadores del Dalma y del estado. La búsqueda consume el tiempo crítico restante. ## 36. Éxito al encontrar la gruta | ENTRADA ESPECIAL A LA 19 | | --- | | Si encuentra la gruta después de eliminar a ambos, la búsqueda consume el tiempo necesario para que llegue a la cámara justo en el momento de la daga y la transformación. Rumal y Darfil ya no están. No hay otros sectarios adicionales. Tras la transformación, el Vampiro es el único enemigo del Dalma. | STATE.gruta_found_without_following = true GRUTA_ENTRY_VARIANT = sectarians_eliminated_cave_found_late ENTRY_MOMENT = dagger_and_transformation RUMAL_PRESENT = false DARFIL_PRESENT = false OTHER_SECTARIANS_PRESENT = false COMBAT_ENEMY_AFTER_TRANSFORMATION = vampire_only ROUTE_TO = CAPSULE_19_GRUTA_SACRIFICIO ## 37. Fallo al encontrar la gruta STATE.gruta_search_failed = true CURRENT_TIME = eclipse_time ROUTE_TO = CAPSULE_24_FINAL_ALTERNATIVO_DEMONIO No conceder una segunda búsqueda gratuita que reinicie el reloj. El fallo consume el tiempo restante hasta el eclipse. ## 38. Botín de Rumal IF Rumal_defeated AND player_loots_body: gain 1 Daga + 2 monedas de plata No añadir ningún otro objeto significativo. ## 39. Botín de Darfil IF Darfil_defeated AND player_loots_body: gain 1 Daga + 2 monedas de plata No añadir ningún otro objeto significativo. ## 40. Botín total si registra a ambos TOTAL_POSSIBLE_LOOT = 2 Dagas + 4 monedas de plata Prohibido inventar mapa, llave, carta, documento, objeto de Karlein, símbolo ritual, poción, veneno, tesoro o indicaciones escritas de la gruta. ## 41. Muerte del Dalma Si el Dalma muere durante el combate, aplicar íntegramente las reglas canónicas de muerte y cualquier efecto secreto/persistente ya existente. No protegerlo narrativamente por tratarse de una escena de trama. PLAYER_DEATH_IS_POSSIBLE = true ## 42. Recursos gastados Toda Vida perdida, PRI, consumible, efecto, arma utilizada y recurso gastado durante el combate permanece en el estado. No restaurar al terminar la pelea. COMBAT_RESOURCES_PERSIST = true ## 43. Tiempo de combate El enfrentamiento consume tiempo real. Al finalizar, actualizar CURRENT_TIME y ELAPSED_TIME. Ese tiempo reduce el margen disponible antes del eclipse y puede ser decisivo para la búsqueda independiente de la gruta. COMBAT_ADVANCES_GLOBAL_TIME = true ## 44. Curación después del combate Puede curarse si dispone de recursos o capacidades, aplicando exactamente sus efectos y tiempos. No hay recuperación automática por victoria. ## 45. Si los deja pasar Si decide no intervenir ni seguirlos, Rumal y Darfil continúan. No hacerlos regresar para ofrecer una segunda oportunidad. El evento de paso se considera resuelto y el reloj continúa. STATE.sectarian_arrival_resolved = true ## 46. Si decide seguirlos después de dejarlos ganar distancia Registrar el retraso real. No garantizar seguimiento perfecto. Transferir a la 18 el intervalo transcurrido, distancia probable, visibilidad y capacidades pertinentes. FOLLOW_DELAY = persistent_real_time ## 47. Si llega tarde a la escena No rebobinar el reloj. Si CURRENT_TIME ya supera el disparador y el paso de Rumal/Darfil ocurrió fuera de la percepción del Dalma, no hacerlos aparecer retrospectivamente frente a él. Resolver mediante estado/controlador sólo si la acción actual lo exige. ## 48. Eclipse La fase 17 sigue sometida al controlador global del eclipse. Si la hora llega y el Dalma no está desarrollando legítimamente el clímax de la Gruta del Sacrificio, transferir al final alternativo del Demonio. IF ECLIPSE_TIME reached AND canonical_gruta_climax_not_active: preserve_complete_state -> CAPSULE_24_FINAL_ALTERNATIVO_DEMONIO ## 49. Tensión de la escena La tensión debe salir de hechos reales: dos hombres reconocibles donde no deberían estar, su desplazamiento nocturno, la hostilidad inmediata si se les aborda, el combate potencial y el tiempo que se agota. No añadir acompañantes, luces rituales, cánticos, sombras sobrenaturales ni pistas falsas. TENSION_WITHOUT_INVENTION = true ## 50. Frontera de información El Dalma puede sospechar, pero la cápsula no confirma todavía la localización de Karlein, la identidad del líder, el contenido del ritual o la entrada de la gruta. La hostilidad y la carta Siervo de Amán sí revelan que Rumal y Darfil son enemigos/sectarios cuando el combate comienza. ## 51. Estado operativo STATE.sectarian_arrival_triggered = true|false STATE.sectarian_arrival_resolved = true|false STATE.rumal_seen_at_colina = true|false STATE.darfil_seen_at_colina = true|false STATE.rumal_recognized = true|false STATE.darfil_recognized = true|false STATE.rumal_hostile_revealed = true|false STATE.darfil_hostile_revealed = true|false STATE.rumal_card_revealed = true|false STATE.darfil_card_revealed = true|false STATE.rumal_current_life = 0..5 STATE.darfil_current_life = 0..5 STATE.rumal_eliminated = true|false STATE.darfil_eliminated = true|false STATE.rumal_looted = true|false STATE.darfil_looted = true|false STATE.following_started = true|false STATE.following_start_time = time|null STATE.following_delay = duration STATE.sectarian_general_direction_known = true|false STATE.direct_cave_following_route_lost = true|false STATE.gruta_found_without_following = true|false STATE.gruta_search_failed = true|false ## 52. REVEALED_STATE progresivo Marcar únicamente lo que el Dalma haya visto o descubierto legítimamente: REVEALED_STATE.two_men_arrived_at_cortijo REVEALED_STATE.rumal_at_colina REVEALED_STATE.darfil_at_colina REVEALED_STATE.posada_travelers_are_here REVEALED_STATE.rumal_is_siervo_de_aman REVEALED_STATE.darfil_is_siervo_de_aman REVEALED_STATE.sectarian_general_direction REVEALED_STATE.direct_follow_route_lost No activar REVEALED_STATE.cave, Karlein_location, leader_identity o ritual_details desde la 17. ## 53. Pruebas mínimas de conformidad | Prueba | Resultado esperado | | --- | --- | | Está fuera al disparador | Ve dos hombres pasar si su posición permite visibilidad; no pide Percepción trivial. | | Está en la capilla | Escucha voces arriba; se interrumpe la acción; no sube automáticamente. | | Conoce sus nombres | Los reconoce como Rumal y Darfil. | | Sólo los vio en la Posada | Los reconoce como los viajeros; no inventa nombres. | | Nunca los vio | Dos desconocidos. | | Sólo observa | No combate; no revela cartas. | | Les habla | Reaccionan agresivamente, sacan dagas y comienza combate. | | Los intercepta | Hostilidad y combate. | | Ataca primero | Combate inmediato. | | Empieza combate | Revelar dos cartas oficiales de Siervo de Amán antes del primer asalto. | | Consulta carta | Cada uno: Vida 5, Fuerza 4, Resistencia 3, Iniciativa 3, Congregación. | | Ambos combaten | Congregación no les da +1 entre ellos. | | Derrota a Rumal y lo registra | Daga + 2 platas. | | Derrota a Darfil y lo registra | Daga + 2 platas. | | Derrota a ambos | Botín máximo 2 Dagas + 4 platas; pierde guía directa. | | Sigue al superviviente | Ruta 18, preservando combate/tiempo/estado. | | Sigue a ambos sin contacto | Ruta 18; no revelar aún la gruta. | | Mata a ambos y busca gruta | Difícil −1. | | Encuentra gruta sin ellos | Ruta 19; llega a daga/transformación; Vampiro único enemigo posterior. | | Falla búsqueda | Avanza al eclipse y carga 24 Demonio. | | Espera hasta eclipse | 24 Demonio si no está en clímax legítimo. | ## 54. Lock final de ejecución === SCENE 17 EXECUTION LOCK === CURRENT_SCENE = 17_anochecer_sectarios GLOBAL_TIME = PERSISTENT SECTARIAN_TRIGGER = sunset + 2_hours REAL_NPCS_PRESENT = Rumal + Darfil OTHER_NPCS_PRESENT = 0 OTHER_SECTARIANS_PRESENT = 0 IDENTIFY_NAMES = only_if_legitimately_known NORMAL_BEHAVIOR = pass_near_cortijo -> descend_hillside -> unknown_destination IF_PLAYER_IN_SUBTERRANEAN = voices_from_above + interrupt_long_action + no_auto_move PLAYER_CAN_IGNORE_EVENT = true OBSERVE_ONLY != HOSTILE_TRIGGER IF_PLAYER_DIRECTLY_TALKS = aggressive + draw_daggers + combat IF_PLAYER_DIRECTLY_CONFRONTS = aggressive + combat IF_PLAYER_ATTACKS = combat ON_COMBAT_START: reveal Rumal card = Siervo_de_Aman reveal Darfil card = Siervo_de_Aman show official card asset resolve with canonical Antipodas combat system SIERVO_DE_AMAN: VIDA=5 FUERZA=4 RESISTENCIA=3 INICIATIVA=3 HABILIDAD=Congregacion CONGREGACION = +1 Fuerza per active sectarian not entering combat IF_BOTH_RUMAL_DARFIL_IN_COMBAT = Congregacion_bonus_between_them=0 RUMAL = Siervo_de_Aman + Daga + 2_plata DARFIL = Siervo_de_Aman + Daga + 2_plata IF_RUMAL_LOOTED = Daga + 2_plata IF_DARFIL_LOOTED = Daga + 2_plata NO_ADDITIONAL_LOOT = true IF_PLAYER_FOLLOWS_WITHOUT_CONTACT = preserve_state -> CAPSULE_18 DO_NOT_REVEAL_CAVE_FROM_SCENE_17 = true IF_ONE_ELIMINATED_AND_OTHER_CAN_MOVE_AND_PLAYER_FOLLOWS = CAPSULE_18 IF_BOTH_ELIMINATED: direct_cave_following_route_lost=true cave_general_direction=deducible_if_observed cave_exact_location=unknown cave_search_difficulty=Difícil cave_search_additional_modifier=-1 IF_SUCCESS: route_to=CAPSULE_19 entry_moment=dagger_and_transformation Rumal_present=false Darfil_present=false other_sectarians_present=false combat_enemy_after_transformation=vampire_only IF_FAILURE: CURRENT_TIME=eclipse_time route_to=CAPSULE_24_FINAL_ALTERNATIVO_DEMONIO ALL_ACTIONS_ADVANCE_GLOBAL_TIME = true COMBAT_ADVANCES_GLOBAL_TIME = true SECTARIAN_PASS_EVENT_ONCE = true IF_ECLIPSE_REACHED_OUTSIDE_CANONICAL_GRUTA_CLIMAX = CAPSULE_24_FINAL_ALTERNATIVO_DEMONIO PRESERVE_ALL_PRIOR_STATE = true DO_NOT_TOUCH_DALMA_CREATION = true === END SCENE 17 LOCK === ## 55. Resumen ultracompacto para modelo limitado | RESUMEN | | --- | | ANOCHECER + 2 H: Rumal y Darfil pasan junto al Cortijo; son los únicos PNJ. Exterior: visibles si la posición lo permite. Subterráneo: voces arriba e interrupción, sin mover al Dalma. Nombrarlos sólo si ya conoce sus nombres. Si sólo observa o los sigue sin contacto, no hay combate ni se revelan cartas; seguir -> Cápsula 18 y la 17 no revela la gruta. SI LES HABLA, LOS INTERCEPTA O ATACA: reaccionan agresivamente, sacan dagas y comienza combate. Revelar antes del primer asalto dos cartas oficiales de Siervo de Amán. Cada uno: Vida 5, Fuerza 4, Resistencia 3, Iniciativa 3, Congregación. Ambos combaten, por lo que no se bonifican entre sí. Rumal: Daga + 2 platas. Darfil: Daga + 2 platas. Botín máximo: 2 Dagas + 4 platas. Si uno sobrevive y es seguido -> 18. Si ambos son eliminados: dirección general deducible, gruta exacta desconocida; buscar Difícil −1. Éxito -> 19 justo a daga/transformación, sin Rumal/Darfil ni otros sectarios y Vampiro como único enemigo posterior. Fallo -> eclipse -> 24 Demonio. Todo consume tiempo. | CAPSULE_PAYLOAD_END
Mapa lógico local del cortijo
Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/18_MAPA_CORTIJO.json
{
"imagen": "../assets/mapas/cortijo_del_amanecer.png",
"zonas": [
"exterior_hoguera",
"sala_principal",
"cocina_despensa",
"habitacion_privada",
"puerta_secreta",
"escalera_subterranea",
"estancia_antigua",
"capilla_oculta",
"almacen_dormitorio"
],
"autoridad_semantica": "mapa+escena; si hay discrepancia textual manda la escena JSON"
}
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"
],
"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/17_anochecer_sectarios/transitions.
{
"allowed_next_phases": [
"18_seguimiento_gruta"
],
"terminal_outcomes": [],
"conditional_routes": [
{
"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"
}
]
}
=== PHASE EXECUTION LOCK === current_phase_id = 17_anochecer_sectarios current_location = Rumal y Darfil pasan junto al cortijo 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: 18_seguimiento_gruta === END PHASE EXECUTION LOCK ===
=== LOCAL PHASE SOURCE LOCK === LOCK_POSITION = END EXPECTED_CURRENT_PHASE = 17_anochecer_sectarios CURRENT_PHASE=17_anochecer_sectarios 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/17_anochecer_sectarios.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=17_anochecer_sectarios 2. === PHASE EXECUTION LOCK === Only after both checks: PHASE_PAYLOAD_VERIFIED = true current_phase_loaded = true === END LOCAL PHASE SOURCE LOCK ===