SANGRE Y PODER — CURRENT PHASE

CURRENT_PHASE=14_colina_cortijo
phase_id = 14_colina_cortijo
current_location = Colina y exterior del Cortijo del Amanecer
timeline = {"dia":3,"hora":"últimas horas de luz"}
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 = 14_colina_cortijo
CURRENT_PHASE=14_colina_cortijo
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/14_colina_cortijo.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=14_colina_cortijo
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/14_colina_cortijo.json

{
  "id": "14_colina_cortijo",
  "titulo": "Colina y exterior del Cortijo del Amanecer",
  "dia": 3,
  "hora": "últimas horas de luz",
  "lectura": "Al final de la jornada aparece una elevación solitaria. Un arroyo discurre cerca de su vertiente sur y entre la vegetación se distinguen las ruinas de un cortijo.",
  "visible": [
    "ruinas",
    "vegetación"
  ],
  "datos_creador": {
    "pistas": [
      "hoguera reciente",
      "restos de comida",
      "pisadas",
      "al menos dos tipos de botas con buena percepción"
    ]
  },
  "salidas": [
    "15_interior_cortijo"
  ],
  "capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/14_colina_y_exterior_del_cortijo_del_amanecer.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/14_colina_cortijo.

{
  "policy_version": "1.4",
  "current_phase_id": "14_colina_cortijo",
  "primary_source": "THIS COMPLETE PHASE PACKAGE",
  "paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.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 final de la jornada aparece una elevación solitaria. Un arroyo discurre cerca de su vertiente sur y entre la vegetación se distinguen las ruinas de un cortijo.",
      "visible": [
        "ruinas",
        "vegetación"
      ]
    },
    "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": "14_colina_cortijo",
    "required_markers": [
      "CURRENT_PHASE=14_colina_cortijo",
      "=== 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": "hoguera_cortijo",
      "escena": "cortijo_exterior",
      "tipo": "percepcion",
      "revela": [
        "uso reciente",
        "al menos dos adultos"
      ]
    }
  ],
  "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",
    "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/14_colina_cortijo.

{
  "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/14_colina_y_exterior_del_cortijo_del_amanecer.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 14 / Capsula 14
CAPSULE_ID: 14_colina_y_exterior_del_cortijo_del_amanecer
SCENE: 14_colina_cortijo
PHASE: 14_colina_cortijo
DAY: 3
TIME: últimas horas de luz
LOCATION: Colina del Amanecer / exterior del Cortijo

ENTRY CONDITION:
- canonical transition from one of: 13_viaje_colina
- or recovered history/state selects this scene

PLAYER CAN SEE NOW:
- Al final de la jornada aparece una elevación solitaria. Un arroyo discurre cerca de su vertiente sur y entre la vegetación se distinguen las ruinas de un cortijo.

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: 15_interior_cortijo

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 15

NEXT CAPSULES:
- https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/#capsula-15

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/14_colina_cortijo.json
- phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/14_colina_cortijo.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_14_Colina_y_Exterior_del_Cortijo_del_Amanecer.docx`

Jerarquía: runtime estable + decisiones acumulativas expresas + ampliaciones compatibles de esta cápsula.

SANGRE Y PODER

Cápsula Free 14 — Colina y exterior del Cortijo del Amanecer

Documento completo de ejecución de escena

| PRINCIPIO DE ESTA ESCENA |
| --- |
| La Cápsula 14 comienza cuando el Dalma termina realmente el viaje y alcanza la zona de la Colina del Amanecer. Controla la llegada, la lectura del exterior, la aproximación, la evidencia de ocupación reciente, el arroyo, la espera y la decisión de entrar. No ejecuta el interior del Cortijo. Antes del acontecimiento temporal fijado no aparece ningún PNJ: la tensión se construye con el aislamiento, el silencio, la evidencia reciente y el paso del tiempo. Si el Dalma entra, la Cápsula 15 posee la entrada. Si permanece esperando hasta dos horas después del anochecer, se activa la llegada de Rumal y Darfil. |

## 1. Identificación

SCENE_ID: 14_colina_cortijo

Título: Colina y exterior del Cortijo del Amanecer

Localización: Colina del Amanecer / exterior del Cortijo

Control temporal: GLOBAL; nunca se reinicia al entrar

Entrada canónica: 13_viaje_colina

Siguiente fase canónica al entrar: 15_interior_cortijo

## 2. Estado heredado

Antes de narrar la llegada, leer y conservar el estado completo de la partida:

• CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME.

• STATE y REVEALED_STATE.

• Vida actual/máxima y PRI actual/máximo.

• Atributos, capacidades, equipo, inventario, consumibles, dinero y efectos persistentes.

• Raciones, recipientes de agua y recursos consumidos durante el viaje.

• Resultado del trayecto: hora real de llegada, heridas, descansos, desvíos y encuentro si lo hubo.

• PX/eventos ya registrados y cualquier modificador persistente anterior, incluido un eventual efecto secreto de Reéjtar.

PRESERVE_ALL_PRIOR_STATE = true

## 3. Recursos canónicos auxiliares

MANUAL — Antípodas, juego de rol con cartas

MANUAL_URL = https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/

TRAMA GENERAL — Sangre y poder

TRAMA_GENERAL_URL = https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md

• Consultar MANUAL_URL sólo cuando una acción requiera precisión mecánica.

• Abrir TRAMA_GENERAL_URL únicamente si una acción concreta exige resolver una cuestión de la trama global que esta cápsula y el estado no puedan resolver.

• No usar fuentes externas para completar elementos significativos de esta escena.

## 4. Hora real de llegada

La referencia narrativa habitual es Día 3, últimas horas de la tarde, pero CURRENT_TIME es siempre la autoridad.

ACTUAL_TIME_ALWAYS_OVERRIDES_REFERENCE_TIME = true

| Situación | Resolución |
| --- | --- |
| Llegada normal sin retrasos graves | Últimas horas de luz / final de la tarde del Día 3. |
| Llegada antes de la referencia | Mantener la hora real; no adelantar artificialmente el anochecer. |
| Llegada después del anochecer | Mantener oscuridad y visibilidad reales. No rebobinar acontecimientos. |
| Llegada muy retrasada | Comprobar el controlador temporal/trama general sólo si el desfase puede haber activado una consecuencia global. |

## 5. Primera visión de la Colina

Con visibilidad suficiente, no requiere tirada reconocer los elementos geográficos evidentes:

• No es una montaña ni una elevación especialmente imponente.

• Es una colina aislada entre campos viejos o abandonados.

• Hay matorrales y vegetación que puede ofrecer cobertura natural.

• Un arroyo recorre la vertiente sur.

• Las ruinas del antiguo Cortijo pueden distinguirse desde cierta distancia.

Después de la descripción inicial, devolver la iniciativa: «¿Qué haces?»

## 6. Descripción inicial orientativa

| TONO DE LLEGADA |
| --- |
| La elevación aparece finalmente ante ti. No es una montaña, sino una colina aislada entre campos viejos y matorrales. En la vertiente sur discurre un arroyo. A cierta distancia pueden distinguirse las ruinas de una antigua construcción. La zona está demasiado quieta para ofrecer respuestas inmediatas. No hay nadie a la vista. |

## 7. Tensión sin inventar presencias

La escena debe mantener tensión, pero está prohibido fabricar actividad humana antes del acontecimiento temporal establecido.

• Puede usarse el aislamiento, la pérdida de luz, el viento entre los matorrales, el sonido del arroyo, la extensión de los campos y el silencio.

• Puede recordarse que existen señales de ocupación reciente una vez descubiertas.

• No introducir pasos, sombras humanas, respiraciones, ojos observando, voces, ramas rotas por alguien, luces en ventanas ni movimientos inventados.

• No convertir el silencio en una falsa confirmación de que todo el complejo está vacío.

NO_FAKE_PRESENCE_FOR_TENSION = true

## 8. Ausencia total de PNJ antes del disparador

| REGLA ABSOLUTA |
| --- |
| Antes del acontecimiento fijado para dos horas después del anochecer no aparece ningún PNJ en esta cápsula. No existe un vigilante oculto que una buena Percepción pueda descubrir, nadie responde desde el Cortijo y ninguna acción del Dalma hace aparecer a una persona antes de ese momento. |

VISIBLE_NPCS_BEFORE_TRIGGER = 0

HIDDEN_NPCS_TO_DISCOVER_BEFORE_TRIGGER = 0

MANDATORY_EXTERIOR_ENCOUNTER = false

## 9. Gritar, llamar o provocar una respuesta

Si el Dalma grita, llama, golpea una puerta, pregunta si hay alguien o intenta provocar una respuesta, la consecuencia es silencio.

| RESPUESTA |
| --- |
| Tu voz se extiende por las ruinas y se pierde entre los campos. Nadie responde. |

• No requiere tirada.

• No generar un PNJ para responder.

• No generar un ruido humano como compensación narrativa.

• SILENCE != proof_building_empty.

## 10. El Cortijo desde lejos

El Cortijo presenta exteriormente el aspecto de una construcción antigua y ruinosa. Desde lejos pueden verse las ruinas, pero no detalles pequeños del suelo ni del interior.

No fijar sin una fuente autorizada número exacto de plantas, ventanas, puertas, edificios auxiliares, pozos, torres, establos, túneles o materiales específicos.

## 11. Opciones de aproximación

El Dalma puede elegir libremente cómo acercarse:

• Ir directamente hacia el Cortijo.

• Aprovechar matorrales y vegetación.

• Rodear la zona.

• Observar desde lejos.

• Acercarse al arroyo.

• Buscar indicios de presencia reciente.

• Buscar movimiento o actividad.

• Buscar una posición elevada.

• Esperar, retroceder o abandonar la zona.

## 12. Aproximación cautelosa y Subterfugio

CAUTIOUS_APPROACH != AUTOMATIC_SUBTERFUGE_ROLL

No pedir Subterfugio sólo porque el jugador diga «me acerco con cuidado». La tirada procede únicamente si existe un riesgo real de detección o una incertidumbre significativa definida por el estado.

Antes del disparador temporal no hay PNJ que pueda descubrir al Dalma, por lo que no se inventa un observador para justificar una tirada.

## 13. Observación desde lejos

Desde una posición distante puede reconocer la Colina, la vegetación, el arroyo, el Cortijo y el estado general del terreno.

No se revelan automáticamente desde gran distancia huellas concretas, restos pequeños de comida ni detalles de una hoguera apagada.

## 14. Evidencias exteriores canónicas

| HALLAZGO REAL DEL EXTERIOR |
| --- |
| En las inmediaciones del Cortijo existen tres evidencias relevantes: restos de una hoguera reciente, restos de comida y huellas de botas. En conjunto permiten concluir que al menos dos personas han utilizado recientemente la zona. Estas evidencias existen con independencia de una tirada. |

EXTERIOR_EVIDENCE = recent_fire + food_remains + boot_tracks

MIN_RECENT_PEOPLE = 2

EXACT_RECENT_PEOPLE = unknown

## 15. Cómo se descubren las evidencias

EVIDENCE_REQUIRES_CLOSE_APPROACH_OR_SEARCH = true

EVIDENCE_REQUIRES_SUCCESS_ROLL = false

Si el Dalma inspecciona las inmediaciones, busca señales de presencia o recorre razonablemente la zona donde están los restos, los encuentra. Una mala tirada no puede borrar evidencia física canónica.

Si entra directamente por una ruta que no le obliga a pasar junto a esos restos, no detenerlo artificialmente para forzar el hallazgo.

## 16. Examinar la hoguera

Puede confirmar que se trata de una hoguera reciente.

• No fijar una hora exacta de uso.

• No afirmar quién la encendió.

• No deducir un número exacto de personas por la hoguera.

• Una tirada alta no convierte «reciente» en una cronología inexistente.

## 17. Restos de comida

Constituyen evidencia de uso reciente.

No inventar tipo exacto de alimento, origen, marca, veneno, cantidad de comensales ni ingrediente identificador salvo que otra fuente autorizada lo establezca.

## 18. Huellas de botas

Permiten concluir actividad reciente de al menos dos personas, pero no identifican por sí solas individuos, raza, profesión, nombres, origen ni destino exacto.

BOOT_TRACKS_IDENTIFY_KARLEIN = false

BOOT_TRACKS_IDENTIFY_SECTARIANS = false

## 19. Seguir las huellas

Si el Dalma intenta seguirlas, puede utilizarse la maniobra apropiada cuando exista incertidumbre real.

Un resultado alto puede confirmar actividad reciente, distinguir zonas transitadas y ahorrar tiempo, pero no crea una ruta automática hacia la gruta ni hacia ninguna localización futura.

HIGH_TRACKING_ROLL_CANNOT_CREATE_FUTURE_ROUTE = true

## 20. Deducciones autorizadas

| Evidencia / conocimiento previo | Deducción permitida |
| --- | --- |
| Hoguera + comida + huellas | Al menos dos personas han utilizado recientemente la zona. |
| El Dalma ya sabe legítimamente que la propiedad debía estar abandonada | La ocupación reciente contradice esa expectativa: alguien está utilizando o ha utilizado la propiedad. |
| Sólo las señales exteriores | No demuestran que Karlein esté aquí, ni secuestro, ni presencia actual segura, ni identidad de los ocupantes. |

## 21. Si conoce que el Cortijo debía estar abandonado

IF REVEALED_STATE.cortijo_expected_abandoned == true AND exterior_recent_activity_known == true:

REVEALED_STATE.recent_occupation_contradicts_abandonment = true

No regalar esta conclusión si el Dalma nunca obtuvo legítimamente la información de que la propiedad debía estar abandonada.

## 22. Buscar específicamente a Karlein

SEARCH_KARLEIN_OUTSIDE: no_direct_canonical_trace

No existe en el exterior una prueba canónica directa de Karlein. No crear ropa, sangre, cabello, huellas infantiles, mensaje u objeto personal mediante una tirada alta.

Respuesta válida: «No encuentras en el exterior una prueba que te permita localizarlo.»

## 23. Buscar señales de lucha

No hay una señal exterior canónica de lucha definida. No crear sangre, armas abandonadas, impactos, cuerpos o ropa rota.

## 24. Buscar personas o escuchar

HIGH_PERCEPTION_CREATES_PERSON = false

Antes del disparador temporal, una observación o escucha no puede detectar un PNJ porque no hay ninguno en esta cápsula en ese momento.

Puede describirse el silencio natural de la zona, pero no voces, rituales, pasos humanos ni gritos inventados.

## 25. Rodear el Cortijo

Permitido. Consume tiempo proporcional y puede ofrecer perspectivas ordinarias del edificio, terreno, matorrales y arroyo.

No permite descubrir desde el exterior una ruta subterránea o acceso secreto no definido para esta fase.

## 26. Buscar entrada secreta exterior

EXTERIOR_SECRET_ENTRANCE_DEFINED = false

Una tirada alta no crea una entrada. Si busca exhaustivamente, no encuentra un acceso oculto exterior relevante.

## 27. El arroyo

STREAM_LOCATION = south_slope

WATER_REFILL = free_when_stream_accessible

Puede rellenar gratuitamente cantimploras, odres u otros recipientes adecuados. El agua corriente no posee una propiedad especial definida en esta escena.

## 28. Buscar un lugar elevado

La propia Colina permite posiciones con mejor campo visual. Esto puede mejorar narrativamente la observación del entorno, pero no revela elementos ocultos bajo techo o bajo tierra.

## 29. Preparar emboscada o posición defensiva

El jugador puede elegir cobertura, equipo y una posición concreta. Debe indicar cuánto tiempo está dispuesto a mantenerla si pretende esperar.

Preparar una emboscada no hace aparecer automáticamente a un enemigo antes de la hora establecida.

## 30. Protocolo de espera

Heredar el protocolo general de la Cápsula 11.

IF WAIT_DURATION_UNSPECIFIED: ask_player_duration = true

• Registrar WAIT_LOCATION, WAIT_START_TIME, WAIT_MAX_DURATION y WAIT_END_TIME.

• Avanzar el reloj global de forma cronológica.

• Sólo un acontecimiento perceptible desde la posición puede interrumpir la espera.

• Si ocurre un acontecimiento visible antes del final solicitado, detener la espera exactamente en ese momento y devolver la iniciativa.

## 31. Disparador temporal: llegada de los sectarios

| ACONTECIMIENTO FIJO |
| --- |
| Si el Dalma no ha entrado en el Cortijo y permanece esperando/observando el exterior, dos horas después del anochecer aparecen Rumal y Darfil. Este es el primer momento de la Cápsula 14 en el que aparece un PNJ. Si el jugador había declarado una espera más larga, la espera se detiene aquí y se narra el acontecimiento. |

SECTARIAN_TRIGGER = sunset + 2_hours

NO_NPCS_BEFORE_TRIGGER = true

WAIT_INTERRUPTED_AT_SECTARIAN_TRIGGER = true

## 32. Si el Dalma llega después del disparador

No rebobinar el reloj ni hacer aparecer retroactivamente a Rumal y Darfil. CURRENT_TIME sigue siendo la autoridad.

Si el acontecimiento temporal ya quedó atrás, conservar el estado real y consultar el controlador/trama general únicamente si hace falta resolver qué consecuencia corresponde a la cronología alcanzada.

## 33. Identificación de Rumal y Darfil

Los dos hombres sólo se nombran ante el jugador si ya los conoce legítimamente.

IF Rumal_known: identify_name = Rumal ELSE describe_without_name

IF Darfil_known: identify_name = Darfil ELSE describe_without_name

No añadir acompañantes ni otros sectarios en el exterior.

## 34. Opciones cuando aparecen

La aparición no obliga a combatir. El Dalma puede:

• Ocultarse y observar.

• Seguirlos.

• Acercarse.

• Confrontarlos.

• Atacarlos.

• Dejarlos pasar.

• Realizar otra acción coherente.

La fase específica de su aparición y decisión puede transferirse a la Cápsula 17, preservando este estado temporal.

## 35. Ruta normal: seguirlos

IF player_follows_sectarians: route_to = CAPSULE_17_18_CANONICAL_FLOW

Si el Dalma permite que continúen y decide seguirlos, la ruta normal utiliza el flujo de Rumal/Darfil y seguimiento hasta la gruta. No revelar desde la 14 la ubicación exacta de la cueva.

## 36. Eliminación de Rumal y Darfil antes de localizar la gruta

| BIFURCACIÓN |
| --- |
| Si el Dalma elimina o neutraliza definitivamente a Rumal y Darfil antes de que puedan conducirlo hasta la gruta, pierde la ruta directa de seguimiento. Puede deducir la dirección general hacia la que se dirigían, pero no obtiene la localización exacta de la entrada. |

STATE.rumal_eliminated = true

STATE.darfil_eliminated = true

STATE.sectarios_exteriores_eliminados = true

STATE.direct_cave_following_route_lost = true

CAVE_GENERAL_DIRECTION = deducible

CAVE_EXACT_LOCATION = unknown

## 37. Alcance de esta bifurcación

Esta variante se activa cuando ambos sectarios han quedado eliminados/neutralizados de forma que ya no pueden ser seguidos hasta la gruta.

Si uno de ellos sigue desplazándose y el Dalma puede seguirlo, conservar la lógica normal del seguimiento; no forzar la variante de búsqueda independiente.

## 38. Buscar la gruta sin los sectarios

Si, tras perder la ruta directa, el Dalma decide buscar la cueva hacia la dirección deducida, debe realizar una búsqueda/rastreo real.

CAVE_SEARCH = required

CAVE_SEARCH_DIFFICULTY = Difícil

CAVE_SEARCH_ADDITIONAL_MODIFIER = -1

Aplicar todos los demás modificadores personales, de equipo y persistentes que correspondan.

La búsqueda consume el tiempo crítico restante; no concede una repetición gratuita que reinicie el reloj.

## 39. Éxito al localizar la gruta

| ENTRADA ESPECIAL A LA GRUTA |
| --- |
| Si localiza la cueva, arrastrar íntegramente el estado. La búsqueda consume el tiempo necesario para que el Dalma llegue a la cámara justo en el momento de la daga y la transformación. Rumal y Darfil ya no están presentes. No hay otros sectarios adicionales: sólo está el líder y, 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

PLAYER_WITNESSES_TRANSFORMATION = true

RUMAL_PRESENT = false

DARFIL_PRESENT = false

OTHER_SECTARIANS_PRESENT = false

LEADER_PRESENT_AT_TRANSFORMATION = true

COMBAT_ENEMY_AFTER_TRANSFORMATION = vampire_only

ROUTE_TO = CAPSULE_19_GRUTA_SACRIFICIO

## 40. Estado obligatorio que acompaña la entrada especial

• CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME.

• Vida, PRI, equipo, inventario, consumibles y efectos persistentes.

• Rumal eliminado y Darfil eliminado.

• Todas las pistas y decisiones previas.

• Recursos consumidos y PX ya registrados.

• Cualquier penalizador persistente o estado secreto activo.

PRESERVE_COMPLETE_STATE_TO_CAPSULE_19 = true

## 41. Fallo al localizar la gruta

| CONSECUENCIA TEMPORAL |
| --- |
| Si la búsqueda no permite encontrar la cueva, consume el tiempo restante hasta el eclipse. No hay una segunda tentativa gratuita. Al llegar la hora del eclipse, guardar todo el estado y transferir la partida a la Cápsula 24 — Final alternativo del Demonio. |

STATE.gruta_search_failed = true

CURRENT_TIME = eclipse_time

ROUTE_TO = CAPSULE_24_FINAL_ALTERNATIVO_DEMONIO

## 42. La búsqueda no congela el eclipse

CAVE_SEARCH_RETRY_DOES_NOT_RESET_TIME = true

Si el jugador intenta repetir exactamente la misma búsqueda después de un fallo sin un cambio material, no reiniciar el tiempo. El eclipse es un acontecimiento global y tiene prioridad al alcanzarse su hora.

## 43. Entrar al Cortijo antes del acontecimiento temporal

En cualquier momento anterior, si el Dalma declara una intención inequívoca de entrar, guardar todo el estado y cargar la Cápsula 15.

STATE.colina_exterior_completed = true

STATE.cortijo_entered = true

ROUTE_TO = CAPSULE_15_INTERIOR_CORTIJO

La Cápsula 14 no describe lo que hay dentro. La 15 posee la entrada y sus consecuencias.

## 44. No adelantar el interior

DO_NOT_REVEAL_INTERIOR_FROM_SCENE_14 = true

Al entrar, no narrar desde esta cápsula huellas interiores, cocina, mantas, odres, habitaciones registradas, elementos ocultos ni subterráneos.

## 45. Esperar después de descubrir las evidencias

Las señales recientes pueden reforzar la tensión durante una espera, pero no justifican inventar que alguien se mueve dentro. Hasta el disparador temporal, la respuesta a toda vigilancia humana sigue siendo ausencia de PNJ y silencio.

## 46. Descansar en el exterior

OUTSIDE_CORTIJO != automatically_safe

El Dalma puede intentar descansar, pero la seguridad debe resolverse según las condiciones y el manual. Un descanso consume tiempo real y puede cruzar el disparador temporal o la hora del eclipse.

## 47. Encender fuego o realizar acciones visibles

Puede hacerlo si tiene medios adecuados. Un fuego u otra acción visible puede comprometer discreción, pero no genera automáticamente un PNJ antes del disparador.

## 48. Percepción general

PERCEPTION_NEVER_CREATES_NEW_CLUE = true

No pedir Percepción para geografía evidente o para ver las evidencias cuando el Dalma se ha acercado específicamente a examinarlas. Usar tiradas sólo ante incertidumbre legítima.

Un resultado alto puede mejorar claridad, detalle o rapidez sobre elementos existentes, nunca crear una persona, ruta, objeto, acceso o documento.

## 49. Control del tiempo

Todas las acciones significativas consumen tiempo proporcional: rodear, observar, examinar rastros, esperar, preparar equipo, descansar, buscar la gruta o volver atrás.

ALL_ACTIONS_ADVANCE_GLOBAL_TIME = true

ECLIPSE_CONTROLLER_HAS_PRIORITY_AT_TRIGGER_TIME = true

## 50. Salida y regreso

El Dalma puede abandonar la Colina o regresar a Villapreston. No teletransportar: el desplazamiento consume la distancia y el tiempo correspondientes. Guardar las evidencias ya descubiertas y todos los recursos actuales.

## 51. Estado operativo

STATE.colina_arrived = true|false

STATE.colina_arrival_day = integer

STATE.colina_arrival_time = time

STATE.colina_exterior_visited = true|false

STATE.cortijo_visible = true|false

STATE.stream_visible = true|false

STATE.exterior_campfire_found = true|false

STATE.exterior_food_remains_found = true|false

STATE.exterior_boot_tracks_found = true|false

STATE.exterior_recent_activity_known = true|false

STATE.exterior_min_two_people_known = true|false

STATE.recent_occupation_contradicts_abandonment = true|false

STATE.exterior_waiting = true|false

STATE.sectarian_trigger_seen = true|false

STATE.rumal_eliminated = true|false

STATE.darfil_eliminated = true|false

STATE.sectarios_exteriores_eliminados = true|false

STATE.direct_cave_following_route_lost = true|false

STATE.gruta_found_without_following = true|false

STATE.gruta_search_failed = true|false

STATE.cortijo_entered = true|false

STATE.colina_exterior_completed = true|false

## 52. REVEALED_STATE progresivo

No activar todos los campos al cargar la cápsula. Marcar sólo lo que el Dalma realmente ha visto o deducido.

REVEALED_STATE.colina_seen

REVEALED_STATE.cortijo_seen

REVEALED_STATE.colina_stream_seen

REVEALED_STATE.cortijo_recent_fire

REVEALED_STATE.cortijo_recent_food

REVEALED_STATE.cortijo_boot_tracks

REVEALED_STATE.cortijo_recent_occupation

REVEALED_STATE.cortijo_at_least_two_recent_people

REVEALED_STATE.sectarian_general_direction_if_legitimately_observed

## 53. Pruebas mínimas de conformidad

| Prueba | Resultado esperado |
| --- | --- |
| Llega con luz suficiente | Describe Colina, campos, matorrales, arroyo y Cortijo visible. |
| Llega de noche | Mantiene geografía, pero adapta visibilidad a la oscuridad real. |
| Grita o llama | Silencio. No aparece ningún PNJ ni ruido humano inventado. |
| Observa desde lejos | No revela automáticamente huellas, comida u hoguera pequeña. |
| Examina los alrededores | Encuentra hoguera reciente + restos de comida + huellas de botas sin exigir éxito de tirada. |
| Pregunta cuántas personas | Al menos dos; no exactamente dos. |
| Pregunta si Karlein está allí | La evidencia exterior no lo demuestra. |
| Busca una entrada secreta exterior con resultado extraordinario | No crear una entrada inexistente. |
| Rellena cantimplora en el arroyo | Relleno gratuito. |
| Espera sin duración | Preguntar cuánto tiempo está dispuesto a esperar. |
| Espera más allá de anochecer + 2 h | Interrumpir la espera exactamente en el disparador y narrar llegada de Rumal/Darfil. |
| Antes del disparador intenta descubrir vigilantes | No hay PNJ ocultos que descubrir. |
| Sigue a Rumal y Darfil | Conservar ruta normal hacia fases 17/18. |
| Elimina a ambos antes de localizar la gruta | Pierde seguimiento directo; deduce dirección general y debe buscar la cueva. |
| Busca la cueva | Maniobra Difícil con modificador -1 establecido por la aventura. |
| Encuentra la cueva | Ruta 19: llega justo a daga/transformación; sin Rumal/Darfil ni otros sectarios; Vampiro único enemigo tras transformación. |
| No encuentra la cueva | Avanzar al eclipse y cargar Cápsula 24 — Demonio. |
| Entra en el Cortijo | Guardar todo y cargar Cápsula 15; la 14 no narra el interior. |

## 54. Lock final de ejecución

=== SCENE 14 EXECUTION LOCK ===

CURRENT_SCENE = 14_colina_cortijo

LOCATION = Colina_del_Amanecer / Exterior_Cortijo

GLOBAL_TIME = PERSISTENT

CANONICAL_PREVIOUS = CAPSULE_13_VIAJE_COLINA

CANONICAL_NEXT_ON_ENTRY = CAPSULE_15_INTERIOR_CORTIJO

ACTUAL_TIME_ALWAYS_OVERRIDES_REFERENCE_TIME = true

MANUAL_URL = canonical_manual_link

TRAMA_GENERAL_URL = canonical_creator_plot_link

TRAMA_ACCESS = only_if_specific_player_action_requires_global_plot_resolution

VISIBLE_GEOGRAPHY = isolated_hill + old_fields + scrub + stream_south_slope + cortijo_ruins_visible

NO_ROLL_FOR_OBVIOUS_GEOGRAPHY = true

EXTERIOR_CANONICAL_EVIDENCE = recent_fire + food_remains + boot_tracks

EVIDENCE_REQUIRES_CLOSE_APPROACH_OR_SEARCH = true

EVIDENCE_REQUIRES_SUCCESS_ROLL = false

MIN_RECENT_PEOPLE = 2

EXACT_RECENT_PEOPLE = unknown

RECENT_ACTIVITY_PROVES_KARLEIN = false

RECENT_ACTIVITY_PROVES_KIDNAPPING = false

RECENT_ACTIVITY_PROVES_CURRENT_PRESENCE = false

PERCEPTION_CANNOT_CREATE_NEW_CLUE = true

TRACKING_CANNOT_CREATE_FUTURE_ROUTE = true

NO_FAKE_PRESENCE_FOR_TENSION = true

NO_NPCS_BEFORE_TRIGGER = true

SHOUT_OR_CALL_RESPONSE = silence

SECTARIAN_TRIGGER = sunset + 2_hours

IF_WAIT_CROSSES_TRIGGER = interrupt_wait + narrate_Rumal_Darfil + return_player_agency

IDENTIFY_RUMAL_DARFIL_NAMES = only_if_legitimately_known

IF_PLAYER_FOLLOWS = route_to_CAPSULE_17_18_CANONICAL_FLOW

IF_BOTH_SECTARIANS_ELIMINATED_BEFORE_CAVE:

cave_general_direction = deducible

cave_exact_location = unknown

cave_search_required = true

cave_search_difficulty = Difícil

cave_search_additional_modifier = -1

IF_CAVE_FOUND:

route_to = CAPSULE_19_GRUTA_SACRIFICIO

entry_moment = dagger_and_transformation

Rumal_present = false

Darfil_present = false

other_sectarians_present = false

leader_present_at_transformation = true

combat_enemy_after_transformation = vampire_only

IF_CAVE_NOT_FOUND:

advance_to = eclipse_time

route_to = CAPSULE_24_FINAL_ALTERNATIVO_DEMONIO

WAITING_PROTOCOL = inherited_from_capsule_11

ALL_ACTIONS_ADVANCE_GLOBAL_TIME = true

ECLIPSE_CONTROLLER_HAS_PRIORITY_AT_TRIGGER_TIME = true

ON_PLAYER_ENTERS_CORTIJO = preserve_complete_state + route_to_CAPSULE_15_INTERIOR_CORTIJO

DO_NOT_REVEAL_INTERIOR_FROM_SCENE_14 = true

DO_NOT_TOUCH_DALMA_CREATION = true

=== END SCENE 14 LOCK ===

## 55. Resumen ultracompacto para modelo limitado

| RESUMEN |
| --- |
| COLINA / EXTERIOR DEL CORTIJO. Heredar reloj y estado completo. Colina aislada, campos viejos, matorrales, arroyo al sur y ruinas visibles. Antes de anochecer+2h NO hay PNJ; gritar/llamar = silencio. Mantener tensión sin inventar presencias. Al aproximarse/examinar: hoguera reciente + comida + huellas de botas = al menos 2 personas recientemente; no prueba Karlein ni identidad. Esperar usa protocolo global. A anochecer+2h llegan Rumal y Darfil y la espera se interrumpe. Si los sigue: flujo 17/18. Si elimina a ambos antes de hallar la gruta: dirección general deducible, cueva exacta desconocida; búsqueda Difícil con -1. Éxito: ruta 19, llega justo a daga/transformación, sin Rumal/Darfil ni otros sectarios, Vampiro único enemigo tras transformación. Fallo: llega eclipse → Cápsula 24 Demonio. Entrar en el Cortijo → guardar todo y cargar 15. La 14 no describe el interior. |

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/14_colina_cortijo/transitions.

{
  "allowed_next_phases": [
    "15_interior_cortijo"
  ],
  "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 = 14_colina_cortijo
current_location = Colina y exterior del Cortijo del Amanecer
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:
15_interior_cortijo

=== END PHASE EXECUTION LOCK ===
=== LOCAL PHASE SOURCE LOCK ===

LOCK_POSITION = END
EXPECTED_CURRENT_PHASE = 14_colina_cortijo
CURRENT_PHASE=14_colina_cortijo
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/14_colina_cortijo.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=14_colina_cortijo
2. === PHASE EXECUTION LOCK ===

Only after both checks:
PHASE_PAYLOAD_VERIFIED = true
current_phase_loaded = true

=== END LOCAL PHASE SOURCE LOCK ===