SANGRE Y PODER — CURRENT PHASE CURRENT_PHASE=09_desvan_thal phase_id = 09_desvan_thal current_location = Desván de Thal timeline = {"dia":2,"hora":"día"} 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 = 09_desvan_thal CURRENT_PHASE=09_desvan_thal 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/09_desvan_thal.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=09_desvan_thal 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/09_desvan_thal.json { "id": "09_desvan_thal", "titulo": "Desván de Thal", "dia": 2, "hora": "día", "lectura": "El interior huele a hierbas, cera y metal. Frascos, estuches y objetos mágicos llenan las estanterías.", "datos_creador": { "inventario": "data/21_COMERCIO_SANGRE_Y_PODER.json -> desvan_de_thal" }, "salidas": [ "11_posada_dia2" ], "capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/09_desvan_de_thal.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/09_desvan_thal. { "policy_version": "1.4", "current_phase_id": "09_desvan_thal", "primary_source": "THIS COMPLETE PHASE PACKAGE", "paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.txt", "external_sources": { "search": "forbidden", "reddit": "forbidden", "medium": "forbidden", "social_posts": "forbidden", "search_engine_snippets": "forbidden", "play_reports": "forbidden", "rule": "Once STARTUP_READY=true, none of these are runtime sources even if they appear accurate or were published by Saga Antípodas." }, "scene_description": { "player_visible_canon": { "lectura": "El interior huele a hierbas, cera y metal. Frascos, estuches y objetos mágicos llenan las estanterías.", "visible": [] }, "rule": "Describe observable canonical elements from this package. Do not answer that description is unavailable when lectura or visible contains it. Do not add buildings, clues or significant facts." }, "perception": { "rule": "A Perception roll never creates a clue. A 4-5 partial result must still provide a useful partial selection of real observable information already present in lectura, visible or clues_available.", "forbidden_output": "Do not merely explain the protocol or say nothing can be invented when real observable information exists." }, "safe_social_improvisation": { "rule_id": "SAFE SOCIAL IMPROVISATION", "required_when": "The player addresses a present NPC and no literal sentence is scripted, but a natural minor response can be derived safely.", "decision_filter": [ "CREATOR TRUTH", "NPC KNOWLEDGE", "NPC PERSONALITY/MOTIVATION", "CURRENT STATE", "PLAYER OUTPUT" ], "allowed": [ "greetings", "farewells", "courtesy", "minor humor", "tone", "speech mannerisms", "hospitality", "reasonable emotional reaction", "evasive answers", "courtesy questions", "everyday conversation", "natural reformulation of facts the NPC already knows" ], "forbidden": [ "new clues", "new significant rumors", "new suspicions", "secrets", "identities", "properties", "genealogies", "new relationships", "enemies", "rewards", "missions", "historical events", "important locations", "conspiracies", "information the NPC does not know" ], "fact_rule": "Minor social color does not create a fact_id, clue, historical event or chronology entry.", "natural_response_rule": "Do not say the response is pending, no exact phrase exists, or I cannot invent when safe minor dialogue is possible.", "present_npcs": [ { "id": "asher", "name": "Asher", "personality": [ "refinado", "correcto", "contenido", "seco" ], "knows": [ "hábitos de Karlein", "Teolin fue el último en verlo", "recompensa 10 oros", "broche familiar", "la Colina del Amanecer pertenece a su familia", "según su último conocimiento la propiedad está abandonada", "el antiguo camino continúa hacia las montañas", "no existe actualmente una ruta comercial que haga rentable mantener actividad allí", "no tiene constancia de que viva nadie en la propiedad" ], "ignores": [ "secta", "Dumar", "pacto de sangre", "interpretación oculta del contrato", "historia completa de Dumar", "significado del mensaje de Dumar", "relación Karlein-eclipse", "contenido de Sangre y poder" ] }, { "id": "karlein", "name": "Karlein", "personality": [], "knows": [ "lo capturaron cuando Teolin se perdió", "le dieron una bebida desagradable", "oyó referencias a esperar a las lunas" ], "ignores": [ "sentido del ritual" ] }, { "id": "teolin", "name": "Teolin", "personality": [ "afectado", "culpabilizado" ], "knows": [ "relato verdadero de la desaparición" ], "ignores": [ "quién lo secuestró" ] }, { "id": "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": "09_desvan_thal", "required_markers": [ "CURRENT_PHASE=09_desvan_thal", "=== PHASE EXECUTION LOCK ===" ], "set_only_after_complete_read": { "PHASE_PAYLOAD_VERIFIED": true, "current_phase_loaded": true }, "failure_chain": [ "HTML phase", "paired TXT phase", "STOP" ], "never_after_failure": [ "Search", "Reddit", "Medium", "generic substitute scene" ] } } Filtro canónico Creador → Dalma Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json at /complete_matrix. { "principio": "La IA mantiene conocimiento del Creador separado del conocimiento del Dalma. Un dato solo pasa a conocimiento del Dalma cuando una escena, diálogo, observación, maniobra o deducción válida lo revela.", "reglas": [ "No usar nombres no conocidos.", "No revelar acontecimientos futuros.", "No revelar secretos de PNJ.", "No presentar conocimiento del Creador como inferencia del Dalma.", "Celdris puede revelar únicamente los destinatarios Serkan, Asher y Heldris; no procedencia ni contenido de los paquetes.", "Antes de heldris_disponible = true, una visita a su casa no obtiene respuesta y no se revela que Heldris está dentro estudiando.", "Drassel, Balanar y el contenido genealógico del paquete solo pueden surgir a través de Heldris cuando su investigación está completada.", "Asher puede confirmar la propiedad y su abandono, pero nunca la historia oculta de la Colina del Amanecer." ], "hechos_inicialmente_ocultos": [ "Rumal y Darfil son sectarios.", "El visitante de Heldris es el líder.", "Karlein está en la gruta.", "Existe Sangre y poder.", "El líder se transformará en vampiro.", "Los sectarios muertos se levantarán.", "El paquete de Heldris procede de Drassel, bibliotecario de Balanar.", "El paquete contiene el anexo genealógico que confirma la descendencia hasta Karlein.", "Heldris está dentro de su casa estudiando cuando no responde durante la mañana y primeras horas de la tarde." ], "hechos_revelables_por_evento": { "nombre_rumal_darfil": "solo si se presentan/son presentados o el Dalma escucha sus nombres", "lider_visitante": "Heldris solo puede confirmarlo al comparar descripción después; durante la aventura puede deducirse por coincidencia de descripción", "sangre_y_poder": "solo al hallar el libro", "pacto_sangre": "al leer el libro y relacionarlo con la cláusula de Welter", "nombre_heldris_por_celdris": "si el Dalma oye o pregunta por los destinatarios de Celdris; desde entonces puede averiguar públicamente que Heldris es bibliotecario/estudioso y dónde vive", "drassel_balanar": "solo cuando Heldris, ya disponible, explica de dónde recibió la documentación esa mañana", "anexo_genealogico": "solo durante la escena de revelación de Heldris; debe ser el último anexo que muestra antes de su conclusión", "colina_propiedad_abandonada": "Asher puede confirmarlo como información práctica/familiar después de que el Dalma pregunte por la propiedad; no añade historia oculta" }, "dia2_celdris_heldris": { "celdris": { "conoce": [ "Bleida", "ruta de reparto", "destinatarios Serkan, Asher y Heldris" ], "no_revela": [ "procedencia", "contenido", "investigación de Heldris", "genealogía", "Colina del Amanecer", "secta", "eclipse", "ritual" ] }, "bleida": { "puede_saber": [ "quién es Celdris", "Celdris es mensajero habitual", "quién es Heldris a nivel público", "dónde vive Heldris" ], "no_sabe": [ "contenido del paquete de Heldris", "qué investiga Heldris", "qué conclusión alcanzará esa tarde" ] }, "heldris": { "antes_paquete": "Posee investigación histórica pero no puede confirmar el linaje de Karlein.", "despues_estudio": "Confirma la descendencia, relaciona el secuestro con la sangre y comprende la importancia del eclipse." }, "asher": "Conoce la propiedad y su estado práctico; desconoce la historia oculta." } } PNJ relevantes — objetos canónicos exactos Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json at /pnj[relevant_to_phase]. [ { "id": "asher", "nombre": "Asher", "raza": "Humano", "rol": "Padre de Karlein, terrateniente", "personalidad": [ "refinado", "correcto", "contenido", "seco" ], "interes": "Recuperar a Karlein", "sabe": [ "hábitos de Karlein", "Teolin fue el último en verlo", "recompensa 10 oros", "broche familiar", "la Colina del Amanecer pertenece a su familia", "según su último conocimiento la propiedad está abandonada", "el antiguo camino continúa hacia las montañas", "no existe actualmente una ruta comercial que haga rentable mantener actividad allí", "no tiene constancia de que viva nadie en la propiedad" ], "cree": [ "Serkan podría estar implicado" ], "ignora": [ "secta", "Dumar", "pacto de sangre", "interpretación oculta del contrato", "historia completa de Dumar", "significado del mensaje de Dumar", "relación Karlein-eclipse", "contenido de Sangre y poder" ], "restriccion_colina": "La información sobre la propiedad es práctica/familiar. No conoce su historia oculta." }, { "id": "karlein", "nombre": "Karlein", "raza": "Humano", "edad": 8, "rol": "Niño secuestrado", "sabe": [ "lo capturaron cuando Teolin se perdió", "le dieron una bebida desagradable", "oyó referencias a esperar a las lunas" ], "ignora": [ "sentido del ritual" ] }, { "id": "teolin", "nombre": "Teolin", "raza": "Humano", "edad": 8, "rol": "Mejor amigo de Karlein", "personalidad": [ "afectado", "culpabilizado" ], "sabe": [ "relato verdadero de la desaparición" ], "ignora": [ "quién lo secuestró" ] }, { "id": "heldris", "nombre": "Heldris", "raza": "Humano", "rol": "Bibliotecario e historiador local", "personalidad": [ "prudente", "metódico", "discreto", "estudioso" ], "sabe": [ "visita del desconocido", "tomo de Raldorf", "Welter", "Bradel", "Dumar", "Sherat", "antiguo contrato y cláusula vinculada a la sangre de Welter", "tragedia del Cortijo del Amanecer", "mensaje de Dumar", "relación del mensaje con un eclipse de las dos lunas" ], "ignora": [ "que el visitante es el líder", "Rumal y Darfil son sectarios", "capilla oculta", "Sangre y poder" ], "estado_conocimiento_dia2": { "antes_paquete": [ "sospecha que los elementos históricos pueden estar relacionados", "no puede confirmar que Karlein pertenezca a la línea de Sherat" ], "paquete_manana": "Recibe de Drassel, bibliotecario de Balanar, el último anexo necesario para comprobar documentalmente la genealogía.", "durante_estudio": "Permanece aislado y concentrado; no responde a visitas y el Creador no revela que está dentro.", "pocas_horas_antes_puesta_sol": [ "confirma Sherat → descendencia posterior → Asher → Karlein", "relaciona el secuestro con la línea de sangre", "comprende la importancia del eclipse inminente", "considera urgente advertir al Dalma" ] }, "restriccion_temporal": "No desarrolla la revelación completa hasta heldris_disponible = true, a pocas horas de la puesta de sol.", "ultimo_anexo": "El anexo genealógico recibido de Drassel esa mañana es el último documento que muestra antes de exponer su conclusión." }, { "id": "rumal", "nombre": "Rumal", "raza": "Humano", "rol_publico": "Viajero hacia Gudur en busca de nueva vida", "rol_secreto": "Sectario", "secreto": true, "objetivo": "Bloquear al Dalma en la Gruta del Sacrificio" }, { "id": "darfil", "nombre": "Darfil", "raza": "Medio Elfo", "rol_publico": "Viajero hacia Gudur en busca de nueva vida", "rol_secreto": "Sectario", "secreto": true, "objetivo": "Bloquear al Dalma en la Gruta del Sacrificio" } ] Control local de pistas Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json at /pistas[localized_to_phase]. { "clues_available": [], "clues_already_known": "state.pistas intersect clues_available ids", "clues_not_available_yet": [ "anuncio", "rumores_serkan", "broche_retrato", "broche_bosque", "nombre_heldris_por_celdris", "anexo_genealogico_heldris", "heldris_tomo", "hoguera_cortijo", "puerta_secreta", "libro", "rumal_darfil_cortijo", "asher_colina_abandonada" ], "rule": "A Perception roll may reveal only a conditionally available canonical clue or real environmental information in this package. Never create a new clue." } Mappings JPG oficiales disponibles en esta fase Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json at /scene_card_assets/09_desvan_thal. { "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": [ { "card_id": "anillo-de-piedra-amarilla", "card_name": "Anillo de Piedra Amarilla", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedraamarilla.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedraamarilla.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Anillo de Piedra Amarilla:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedraamarilla.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "anillo-de-piedra-blanca", "card_name": "Anillo de Piedra Blanca", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedrablanca.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedrablanca.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Anillo de Piedra Blanca:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedrablanca.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "anillo-sumador-de-hechizos", "card_name": "Anillo sumador de hechizos", "price": { "oro": 3, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Puedes lanzar una copia adicional de los hechizos disponibles." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillosumadordehechizos.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillosumadordehechizos.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Anillo sumador de hechizos:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillosumadordehechizos.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "collar-con-zafiro", "card_name": "Collar con zafiro", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/collarconzafiro.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/collarconzafiro.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Collar con zafiro:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/collarconzafiro.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "pendiente-de-escudo", "card_name": "Pendiente de escudo", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pendientedeescudo.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pendientedeescudo.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Pendiente de escudo:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pendientedeescudo.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "colgante-de-proteccion", "card_name": "Colgante de protección", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [ "+1 a tiradas de resistencia." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/colgantedeproteccion.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/colgantedeproteccion.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Colgante de protección:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/colgantedeproteccion.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "pulsera-de-accion", "card_name": "Pulsera de acción", "price": { "oro": 1, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pulseradeaccion.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pulseradeaccion.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Pulsera de acción:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pulseradeaccion.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "tobillera-ofensiva", "card_name": "Tobillera ofensiva", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/tobilleraofensiva.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/tobilleraofensiva.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Tobillera ofensiva:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/tobilleraofensiva.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "bebida-de-furia", "card_name": "Bebida de furia", "price": { "oro": 0, "plata": 5, "bronce": 0 }, "canonical_effect": [ "+2 fuerza este turno.", "+1 iniciativa en el primer asalto." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/bebidadefuria.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/bebidadefuria.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Bebida de furia:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/bebidadefuria.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "bebida-de-rayo", "card_name": "Bebida de rayo", "price": { "oro": 0, "plata": 4, "bronce": 0 }, "canonical_effect": [ "+3 iniciativa en el primer asalto." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/bebidaderayo.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/bebidaderayo.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Bebida de rayo:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/bebidaderayo.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "beso-de-yabel", "card_name": "Beso de Yabel", "price": { "oro": 0, "plata": 2, "bronce": 0 }, "canonical_effect": [ "Recuperas 3 vidas." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/besodeyabel.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/besodeyabel.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Beso de Yabel:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/besodeyabel.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "pocion-de-marsel", "card_name": "Poción de Marsel", "price": { "oro": 1, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Recuperas toda la vida perdida." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pociondemarsel.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pociondemarsel.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Poción de Marsel:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pociondemarsel.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "pocion-de-thal", "card_name": "Poción de Thal", "price": { "oro": 1, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Recuperas un hechizo de la zona de descarte.", "Entra en juego boca abajo." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pociondethal.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pociondethal.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Poción de Thal:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pociondethal.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "unguento-curativo", "card_name": "Ungüento curativo", "price": { "oro": 0, "plata": 1, "bronce": 0 }, "canonical_effect": [ "Recuperas 2 vidas." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/unguentocurativo.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/unguentocurativo.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Ungüento curativo:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/unguentocurativo.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "anillo-de-piedra-roja", "card_name": "Anillo de Piedra Roja", "price": { "oro": 5, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedraroja.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedraroja.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Anillo de Piedra Roja:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/anillodepiedraroja.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "pendiente-de-fuerza", "card_name": "Pendiente de fuerza", "price": { "oro": 5, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pendientedefuerza.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pendientedefuerza.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Pendiente de fuerza:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pendientedefuerza.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "botas-de-salto", "card_name": "Botas de salto", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/botasdesalto.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/botasdesalto.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Botas de salto:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/botasdesalto.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "capa-de-sigilo", "card_name": "Capa de sigilo", "price": { "oro": 2, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Las trampas no te hacen efecto." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/capadesigilo.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/capadesigilo.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Capa de sigilo:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/capadesigilo.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "cinturon-de-rastreador", "card_name": "Cinturón de rastreador", "price": { "oro": 1, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Las habilidades de rastreador te cuestan la mitad." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/cinturonderastreador.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/cinturonderastreador.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Cinturón de rastreador:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/cinturonderastreador.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "corona-de-mentalista", "card_name": "Corona de mentalista", "price": { "oro": 1, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Los hechizos de mentalista te cuestan la mitad." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/coronadementalista.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/coronadementalista.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Corona de mentalista:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/coronadementalista.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_card_assets." }, { "card_id": "varita-de-mago", "card_name": "Varita de mago", "price": { "oro": 1, "plata": 0, "bronce": 0 }, "canonical_effect": [ "Los hechizos de mago te cuestan la mitad." ], "asset_type": "official_jpg", "asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/varitademago.jpg", "official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/varitademago.jpg", "visible_url_text_required": true, "output_contract": "Carta oficial — Varita de mago:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/varitademago.jpg", "reveal_condition": "EQUIPMENT_CARD_SELECTED = true OR EQUIPMENT_CARD_BOUGHT = true OR player explicitly asks to see visible cards", "automatic_display_rule": "On selection/acquisition, print the absolute JPG URL literally in visible response text; do not hide it behind Markdown link text, a citation or a source card. Do not show automatically on ordinary inventory listing. Record card_id in revealed_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/09_desvan_de_thal.md === 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 09 / Capsula 09 CAPSULE_ID: 09_desvan_de_thal SCENE: 09_desvan_thal PHASE: 09_desvan_thal DAY: 2 TIME: día LOCATION: Villapreston ENTRY CONDITION: - canonical transition from one of: 08_punta_lanza - or recovered history/state selects this scene PLAYER CAN SEE NOW: - El interior huele a hierbas, cera y metal. Frascos, estuches y objetos mágicos llenan las estanterías. 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: 11_posada_dia2 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 11 NEXT CAPSULES: - https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/#capsula-11 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/09_desvan_thal.json - phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.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 === CAPSULE_PAYLOAD_START Fuente de origen: `Capsula_Free_09_Desvan_de_Thal.docx` Jerarquía: runtime estable + decisiones acumulativas expresas + ampliaciones compatibles de esta cápsula. ## Reconciliación acumulativa obligatoria El catálogo final es la unión del catálogo publicado y las adiciones compatibles de esta cápsula. `Saco sin fondo` sigue excluido del comercio genérico por categoría, pero permanece como existencia nominativa en El Cazador Precavido. Esta regla prevalece sobre cualquier exclusión absoluta contenida más abajo. SANGRE Y PODER Cápsula Free 09 — Desván de Thal Documento completo de ejecución de escena | PRINCIPIO DE ESTA ESCENA | | --- | | El Desván de Thal es un comercio especializado de Villapreston. Su catálogo de comercio común reúne objetos mágicos, accesorios mágicos y pociones, con exclusiones expresas para piezas excepcionales. La cápsula conserva el estado completo del Dalma y aplica el protocolo general de comercio de Sangre y poder. El manual se consulta para precisar reglas y usos; la trama general sólo se abre cuando una acción concreta del jugador exige resolver inequívocamente una cuestión perteneciente a ella. | ## 1. Identificación SCENE_ID: 09_desvan_thal Título: Desván de Thal Localización: Villapreston Control temporal: GLOBAL; nunca se reinicia al entrar Frontera de información: REVEALED_STATE + conocimiento local ordinario del comerciante Entrada: el Dalma busca magia, objetos mágicos, accesorios mágicos, pociones o decide acudir al Desván de Thal Salida: libre; la intención del jugador determina la cápsula de destino ## 2. Principio operativo LEE E INTERIORIZA COMPLETAMENTE ESTA CÁPSULA ANTES DE RESPONDER. CURRENT_SCENE = 09_desvan_thal • Leer CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME. • Leer STATE y REVEALED_STATE. • Leer Vida, PRI, dinero, inventario, equipo, profesión, capacidades y efectos persistentes. • Leer revealed_card_assets para no duplicar innecesariamente cartas ya mostradas. • Comprobar el estado urbano de Villapreston y cualquier consecuencia legal activa. • Resolver primero con esta cápsula y el estado recibido. La respuesta visible debe limitarse a información legítimamente disponible para el Dalma y para el interlocutor de la escena. ## 3. Recursos canónicos auxiliares Cada Cápsula Free mantiene disponibles dos recursos de apoyo. Su existencia no obliga a consultarlos en cada respuesta. MANUAL — Antípodas, juego de rol con cartas MANUAL_URL = https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/ • Usar MANUAL_URL cuando una regla, maniobra, restricción, momento de uso, compatibilidad, límite de equipamiento, efecto, PRI, Vida, combate o economía requiera precisión. • Los datos de uso de las cartas se resuelven desde el manual cuando sea necesario; no reconstruirlos de memoria. 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 • Acceso exclusivamente condicional: abrir sólo cuando una acción concreta del jugador requiera una respuesta que deba dirimirse claramente como parte de la trama general. • Si la cuestión puede resolverse con esta cápsula, STATE, REVEALED_STATE o conocimiento local ordinario, no cargar la trama general. • Tras consultarla, responder únicamente con lo que el Dalma y el interlocutor pueden conocer en ese momento. ## 4. Descripción operativa del Desván de Thal El Desván de Thal es un establecimiento de Villapreston relacionado con objetos mágicos, accesorios de naturaleza mágica y preparados en forma de poción. La documentación disponible no fija un nombre propio obligatorio para el comerciante ni una descripción arquitectónica exhaustiva. • Puede improvisarse ambientación menor compatible: estanterías, mostrador, frascos, cajas, morteros, recipientes, hierbas, ceras, metales, herramientas y olores propios de preparados. • La ambientación no crea mercancías nuevas, pistas, recompensas ni hechos significativos. • Puede existir un comerciante funcional que atienda, cobre, compre, valore mercancía y dé indicaciones locales. Después de la descripción inicial, devolver la iniciativa: «¿Qué haces?» ## 5. Comerciante y conocimiento local El comerciante posee el conocimiento ordinario esperable de un habitante de Villapreston. • Conoce localizaciones públicas, establecimientos y servicios de la población. • Conoce a sus habitantes en el grado social razonable de un lugareño: nombres, cargos, oficios, relaciones públicas y hechos conocidos en la comunidad cuando proceda. • Conoce las mercancías de su establecimiento y puede explicar datos visibles de las cartas que vende. • Su conocimiento no se extiende automáticamente a información privada, secreta o no disponible para un habitante normal. • Cuando una pregunta rebase su conocimiento positivo, responder naturalmente desde la incertidumbre o aplicar el acceso condicional a la trama general si la acción concreta lo exige. ## 6. Regla de catálogo El catálogo común del Desván de Thal se determina por categoría y por las exclusiones expresas de esta cápsula. SHOP_CATEGORIES = magical_objects + magical_accessories + potions MAGICAL_OBJECT_FILTER = type == objeto MAGICAL_ACCESSORY_FILTER = type == accesorio AND magica == true POTION_FILTER = type == pocion Exclusiones de comercio común: COMMON_COMMERCE_EXCLUSIONS = [bomba-bahaluk, saco-sin-fondo, piedra-verde, anillo-de-piedra-negra] • Estas cuatro cartas existen en el universo y conservan sus datos oficiales, pero se consideran demasiado especiales para encontrarse en el comercio común. • No aparecen por una tirada alta, una negociación excepcional ni una petición genérica al comerciante. • Si el jugador pregunta expresamente por una de ellas, el comerciante puede indicar que no dispone de algo así para la venta, sin inventar dónde conseguirlo. • Venenos y trampas no forman parte del catálogo del Desván de Thal. ## 7. Catálogo cerrado — objetos mágicos | Carta | Datos | Precio | JPG oficial | | --- | --- | --- | --- | | Anillo de Piedra Amarilla | RES +1 | 2 Òros | anillodepiedraamarilla.jpg | | Anillo de Piedra Blanca | FUE +1 | 2 Òros | anillodepiedrablanca.jpg | | Anillo de Piedra Roja | FUE +2 | 5 Òros | anillodepiedraroja.jpg | | Anillo sumador de hechizos | Efecto especial; uso según manual | 3 Òros | anillosumadordehechizos.jpg | | Collar con zafiro | VIDA +2 | 2 Òros | collarconzafiro.jpg | | Pendiente de escudo | RES +1 | 2 Òros | pendientedeescudo.jpg | | Pendiente de fuerza | FUE +2 | 5 Òros | pendientedefuerza.jpg | | Colgante de protección | RES +1; efecto de TR según carta/manual | 2 Òros | colgantedeproteccion.jpg | | Pulsera de acción | INI +2 | 1 Òro | pulseradeaccion.jpg | | Tobillera ofensiva | FUE +1 | 2 Òros | tobilleraofensiva.jpg | ## 8. Catálogo cerrado — accesorios mágicos | Carta | Datos | Precio | JPG oficial | | --- | --- | --- | --- | | Botas de salto | RES +1 · INI +2 | 2 Òros | botasdesalto.jpg | | Capa de sigilo | Efecto especial; uso según manual | 2 Òros | capadesigilo.jpg | | Cinturón de rastreador | Efecto de coste; uso según manual | 1 Òro | cinturonderastreador.jpg | | Corona de mentalista | Efecto de coste; uso según manual | 1 Òro | coronadementalista.jpg | | Varita de mago | Efecto de coste; uso según manual | 1 Òro | varitademago.jpg | ## 9. Catálogo cerrado — pociones | Carta | Uso | Precio | JPG oficial | | --- | --- | --- | --- | | Bebida de furia | Efecto y momento de uso: manual | 5 Plata | bebidadefuria.jpg | | Bebida de rayo | Efecto y momento de uso: manual | 4 Plata | bebidaderayo.jpg | | Beso de Yabel | Efecto y momento de uso: manual | 2 Plata | besodeyabel.jpg | | Poción de Marsel | Efecto y momento de uso: manual | 1 Òro | pociondemarsel.jpg | | Poción de Thal | Efecto y momento de uso: manual | 1 Òro | pociondethal.jpg | | Ungüento curativo | Efecto y momento de uso: manual | 1 Plata | unguentocurativo.jpg | ## 10. Assets oficiales de las cartas CARD_ASSET_BASE_URL = https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/ Cuando una carta sea seleccionada para verla, comprada, robada con éxito o el jugador pida expresamente su imagen, mostrar el JPG oficial correspondiente. Al enumerar el catálogo no desplegar automáticamente todas las imágenes. • Construir el enlace exclusivamente como CARD_ASSET_BASE_URL + filename definido en las tablas de esta cápsula. • No recrear, aproximar ni generar una carta sustitutiva. • Si una carta ya consta en revealed_card_assets, no es necesario volver a mostrar automáticamente su imagen salvo petición del jugador. ## 11. Seleccionar, comprar, equipar y usar SELECT != BUY BUY != EQUIP BUY != USE • Seleccionar una carta permite examinar sus datos y mostrar su JPG; no cambia dinero ni inventario. • Comprar exige comprobar el precio final, el dinero exacto, descontar el importe y añadir la carta al inventario. • Comprar no modifica automáticamente el equipo ni los atributos. • Equipar sólo se resuelve cuando el jugador declara que desea hacerlo; comprobar zonas, límites, compatibilidades y restricciones mediante el manual. • Usar una poción sólo se resuelve cuando el jugador declara el uso; consultar el manual para momento, efecto, consumo y cualquier límite aplicable. ## 12. Protocolo general de Comercio — compra Las reglas de Comercio son comunes a todos los establecimientos de Sangre y poder. El Desván de Thal aplica exactamente el mismo protocolo que Punta de Lanza. Tipo de tirada: Maniobra Estática de Comercio. Dificultad base: Normal, antes de modificadores personales, contextuales o persistentes. | Resultado | Efecto comercial | | --- | --- | | Fallo normal | Sin efecto sobre el precio. | | Éxito parcial | 5 % de descuento. | | Éxito | 10 % de descuento. | | Tirada 666 | 20 % de descuento. | | Pifia | La tienda incrementa un 10 % los precios que cobra a ese Dalma durante el resto de la aventura. | STATE.desvan_thal_price_markup = 0|10_percent IF commerce_fumble: desvan_thal_price_markup = 10_percent CURRENT_SHOP_PRICE = canonical_price * 1.10 # si el recargo está activo FINAL_BUY_PRICE = CURRENT_SHOP_PRICE * (1 - negotiated_discount) • El recargo del 10 % es propio del Desván de Thal y no se traslada a otros comercios. • Una nueva pifia mantiene el mismo recargo; no lo acumula. • Una vez fijado el precio de una operación concreta, no repetir la misma negociación sin un cambio material en la transacción. ## 13. Venta al comerciante • Si el artículo que quiere vender el Dalma pertenece al catálogo del Desván, la oferta base es el 60 % de su valor canónico. • Si el artículo no pertenece al catálogo del Desván, la oferta base es el 50 % de su valor canónico. • El objeto debe existir realmente en el inventario y tener un valor canónico identificable. • Al completar la venta, retirar el objeto del inventario y añadir al dinero del Dalma la cantidad acordada. BASE_SELL_OFFER = canonical_value * 0.60 # si está en catálogo BASE_SELL_OFFER = canonical_value * 0.50 # si no está en catálogo ### 13.1 Negociación de una venta | Resultado | Efecto sobre la venta | | --- | --- | | Fallo normal | La oferta permanece en su valor base. | | Éxito parcial | La oferta calculada aumenta un 5 %. | | Éxito | La oferta calculada aumenta un 10 %. | | Tirada 666 | La oferta calculada aumenta un 20 %. | | Pifia | La oferta no mejora y se activa el recargo permanente del 10 % en los precios que el Desván cobra al Dalma. | FINAL_SELL_OFFER = BASE_SELL_OFFER * (1 + commerce_bonus) ## 14. Modificadores persistentes de Comercio STATE.desvan_thal_price_markup = 0|10_percent STATE.desvan_thal_commerce_distrust = 0|-2 • El recargo modifica lo que el comerciante cobra al Dalma. • La desconfianza modifica futuras Maniobras de Comercio realizadas en el Desván de Thal. • Otros modificadores persistentes ya activos sobre las acciones del Dalma continúan aplicándose conforme a su propia regla. ## 15. Robo en el Desván de Thal Intentar sustraer mercancía se resuelve como una Maniobra de robo de dificultad Difícil. Consultar el manual para los modificadores y la resolución general de la maniobra. • El objeto debe existir realmente en la tienda y formar parte de la mercancía disponible. • Una tirada no crea mercancía adicional ni permite acceder a una exclusión especial del comercio común. • Si el robo se consuma con éxito, la carta exacta pasa al inventario sin pago y se muestra su JPG oficial. ### 15.1 Fallo normal al robar El Dalma no consigue sustraer el objeto, pero realiza un gesto o movimiento que el comerciante advierte y éste pasa a desconfiar de él. STATE.desvan_thal_commerce_distrust = -2 Desde entonces, todas las futuras Maniobras de Comercio del Dalma en el Desván de Thal reciben un modificador adicional de −2. ### 15.2 Resultado parcial Resolver el grado de éxito conforme a las reglas generales del manual y a la ficción inmediata. No añadir una penalización persistente distinta de las definidas en esta cápsula. Si el objeto no llega a ser sustraído, el inventario no cambia. ### 15.3 Pifia al robar Una pifia provoca una intervención inmediata de las autoridades. El robo no se completa y se llama a los Guardias del Sur. FINE = 2 * attempted_item_canonical_value • Si puede pagar la multa completa, se descuenta y el incidente se resuelve sin pena de cárcel adicional. • Si no puede pagarla completa, aplicar primero el dinero disponible y calcular la parte impagada. • Por cada Òro completo impagado, el Dalma cumple 1 día de cárcel. • Si la deuda impagada total es inferior a 1 Òro, no se aplica un día de cárcel: se retira todo su dinero salvo 2 monedas de bronce y queda libre con una advertencia clara. • Si tras contabilizar los Òros completos queda una fracción inferior a 1 Òro, resolver esa fracción con la misma regla. ## 16. Cárcel y reloj global Cada día de cárcel avanza el reloj global un día completo. El encarcelamiento no suspende la cronología ni borra el estado acumulado. • Conservar STATE y REVEALED_STATE. • Conservar información, efectos persistentes, consecuencias legales y estado del Dalma. • Si durante el encarcelamiento se alcanza un acontecimiento global obligatorio, el controlador temporal correspondiente conserva prioridad. ## 17. Conducta ilícita y violencia Una discusión, negociación dura o desconfianza no equivalen automáticamente a violencia física. • Ante una agresión física inequívoca, importar el protocolo urbano vigente de Villapreston. • El comerciante funcional no recibe estadísticas de combate inventadas. • Si el Dalma ya llega con hostilidad urbana o consecuencias legales activas, no reiniciarlas al entrar. ## 18. Preguntas sobre Villapreston El comerciante puede responder como un lugareño normal sobre la población, sus lugares y sus habitantes cuando la pregunta se encuentre dentro de un conocimiento público razonable. • Puede orientar hacia tiendas, posada, templo, Gobernación y otras localizaciones públicas conocidas. • Puede identificar habitantes conocidos socialmente y describir su función pública o relación cotidiana cuando corresponda. • No es necesaria una tirada para obtener una indicación ordinaria que el comerciante conoce. • Si la respuesta excede el conocimiento local y la acción concreta requiere dirimir una cuestión propia de la trama general, aplicar el protocolo de acceso condicional antes de responder. ## 19. Percepción y búsquedas en la tienda • No se requiere Percepción para reconocer el establecimiento, ver mercancía expuesta o preguntar precios. • Una búsqueda puede describir con mayor precisión elementos ordinarios realmente presentes. • Una tirada alta no amplía el catálogo cerrado ni convierte la ambientación en un hallazgo significativo. • Si el jugador busca un elemento significativo que la cápsula no define, resolver desde la evidencia disponible sin crearlo. ## 20. Horario y control del tiempo El Desván de Thal funciona como establecimiento comercial durante un horario diurno razonable. La cápsula no fija una hora numérica de apertura o cierre; utilizar CURRENT_TIME y coherencia local. • No reiniciar el reloj al entrar. • Examinar mercancía o realizar una compra consume minutos razonables. • Conversaciones extensas, negociaciones distintas o incidentes consumen tiempo proporcional. • Si el Dalma llega cuando la tienda no está operativa, puede esperar o elegir otro destino; avanzar el reloj según su decisión. ## 21. Salida libre y enrutado El jugador puede abandonar el Desván en cualquier momento. La cápsula no decide por él el siguiente destino. • Guardar STATE y REVEALED_STATE. • Guardar dinero, inventario, equipo, consumibles y revealed_card_assets. • Guardar desvan_thal_price_markup y desvan_thal_commerce_distrust. • Actualizar CURRENT_TIME y ELAPSED_TIME. • Interpretar la intención de destino, identificar la cápsula correspondiente y cargarla entregándole todo el estado acumulado. | Intención | Destino | | --- | --- | | Posada | Cápsula de Reposo de Dalma correspondiente al día/hora real | | Casa de Asher | Cápsula 03 | | Casa de Teolin | Cápsula 04 | | Bosque del Arroyo | Cápsula 05 | | Gobernación | Cápsula 06 | | Templo de Reéjtar | Cápsula 07 | | Armas / armaduras | Cápsula 08 — Punta de Lanza | | Equipo de viaje / provisiones | Cápsula 10 — El Cazador Precavido | | Colina del Amanecer, si el destino es conocido legítimamente | Cápsula 13 — Viaje a la Colina del Amanecer | La cápsula de destino resuelve la llegada. La Cápsula 09 no ejecuta acontecimientos propios del escenario siguiente. ## 22. Estado operativo STATE.desvan_thal_visited = true|false STATE.desvan_thal_visit_count = integer STATE.desvan_thal_purchase_count = integer STATE.desvan_thal_sale_count = integer STATE.desvan_thal_money_spent = amount STATE.desvan_thal_money_received = amount STATE.desvan_thal_stolen_cards = [...] STATE.desvan_thal_price_markup = 0|10_percent STATE.desvan_thal_commerce_distrust = 0|-2 STATE.desvan_thal_violence = true|false Conservar además CURRENT_DAY, CURRENT_TIME, ELAPSED_TIME, Vida, PRI, atributos, capacidades, dinero, equipo, inventario, consumibles, efectos persistentes, REVEALED_STATE, violencia urbana y cartas ya mostradas. ## 23. Pruebas mínimas de conformidad | Prueba | Resultado esperado | | --- | --- | | Pregunta qué vende | Enumerar objetos mágicos, accesorios mágicos y pociones del catálogo; no desplegar automáticamente todos los JPG. | | Pregunta por Anillo de Piedra Negra | Indicar que no está disponible en el comercio común; no inventar cómo conseguirlo. | | Pregunta por Saco sin fondo | No disponible en comercio común. | | Pregunta por Piedra Verde | No disponible en comercio común. | | Pregunta por Bomba Bahaluk | No disponible en comercio común. | | Selecciona Pulsera de acción | Mostrar INI +2, 1 Òro y JPG oficial; no comprar todavía. | | Compra Poción de Marsel | Comprobar precio final, descontar dinero y añadir al inventario; no usar automáticamente. | | Pregunta cómo usar Poción de Thal | Consultar MANUAL_URL y aplicar la regla del Modo Aventura. | | Negocia compra: parcial / éxito / 666 | Aplicar 5 % / 10 % / 20 % de descuento. | | Pifia negociando | Activar +10 % permanente en precios del Desván para ese Dalma. | | Vende carta del catálogo | Oferta base 60 %; puede negociar. | | Vende objeto fuera del catálogo | Oferta base 50 %; puede negociar. | | Falla normalmente al robar | No obtiene objeto; activar −2 permanente a futuras tiradas de Comercio en el Desván. | | Pifia al robar | Guardias + multa del doble del valor. | | No puede pagar deuda <1 Òro | Conservar sólo 2 bronces y liberar con advertencia. | | Debe varios Òros | 1 día de cárcel por cada Òro completo impagado; avanzar el reloj. | | Pregunta por localización pública | El comerciante puede orientar como un lugareño. | | Acción exige resolver inequívocamente la trama global | Abrir TRAMA_GENERAL_URL sólo entonces y respetar la frontera de conocimiento. | | Sale hacia otro lugar | Guardar estado y cargar la cápsula de destino. | ## 24. Lock final de ejecución === SCENE 09 EXECUTION LOCK === CURRENT_SCENE = 09_desvan_thal LOCATION = Villapreston / Desvan_de_Thal GLOBAL_TIME = PERSISTENT KNOWLEDGE_BOUNDARY = REVEALED_STATE + LOCAL_PUBLIC_KNOWLEDGE MANUAL_URL = canonical_manual_link TRAMA_GENERAL_URL = canonical_creator_plot_link TRAMA_ACCESS = only_if_player_action_requires_global_plot_resolution SHOP_CATEGORIES = magical_objects + magical_accessories + potions MAGICAL_OBJECT_FILTER = type_objeto MAGICAL_ACCESSORY_FILTER = type_accesorio AND magica_true POTION_FILTER = type_pocion COMMON_COMMERCE_EXCLUSIONS = bomba_bahaluk saco_sin_fondo piedra_verde anillo_piedra_negra POISONS_SOLD_HERE = false TRAPS_SOLD_HERE = false CATALOG_MODE = closed_explicit_list CARD_USAGE_DETAILS = manual_linked OFFICIAL_JPG_ONLY = true SELECT != BUY BUY != EQUIP BUY != USE COMMERCE_ROLL = static COMMERCE_PARTIAL = 5_percent COMMERCE_SUCCESS = 10_percent COMMERCE_666 = 20_percent COMMERCE_NORMAL_FAIL = no_price_effect COMMERCE_FUMBLE = store_price_markup_10_percent_rest_of_adventure SELL_IF_IN_CATALOG = 60_percent_base_value SELL_IF_OUTSIDE_CATALOG = 50_percent_base_value SELL_COMMERCE_ROLL = allowed THEFT_DIFFICULTY = difficult THEFT_NORMAL_FAIL = merchant_notices_gesture + commerce_-2_in_this_store THEFT_FUMBLE = guards + fine_double_item_value UNPAID_FINE = 1_jail_day_per_full_unpaid_oro UNPAID_FINE_BELOW_1_ORO = keep_2_bronze + release_with_warning MERCHANT_KNOWLEDGE = ordinary_Villapreston_local FREE_DESTINATION_ROUTING = true IF_COLINA_KNOWN_AND_PLAYER_GOES: route_to = CAPSULE_13_VIAJE_COLINA TARGET_CAPSULE_OWNS_ENTRY_CONSEQUENCES = true URBAN_VIOLENCE_PROTOCOL = inherited PRESERVE_ALL_PRIOR_PERSISTENT_EFFECTS = true DO_NOT_TOUCH_DALMA_CREATION = true === END SCENE 09 LOCK === ## 25. Resumen ultracompacto para modelo limitado DESVÁN DE THAL — VILLAPRESTON. Heredar reloj + STATE + REVEALED_STATE + Dalma completo. MANUAL = reglas y uso exacto de cartas cuando haga falta precisión. TRAMA GENERAL = abrir sólo si una acción concreta exige resolver una cuestión propia de la trama global. CATÁLOGO: objetos mágicos + accesorios mágicos + pociones. EXCLUIDOS DEL COMERCIO COMÚN: Bomba Bahaluk / Saco sin fondo / Piedra Verde / Anillo de Piedra Negra. No venenos. No trampas. Carta seleccionada/comprada/robada/pedida → JPG oficial. Seleccionar ≠ comprar. Comprar ≠ equipar. Comprar ≠ usar. COMERCIO GENERAL: parcial 5%; éxito 10%; 666 20%; fallo normal sin efecto; pifia +10% precios resto de aventura en esta tienda. VENTA: en catálogo = 60% valor; fuera catálogo = 50%; negociación 5/10/20%. ROBO = Difícil. Fallo normal = comerciante ve gesto; -2 Comercio futuro en Desván. Pifia = Guardias + multa 2x valor. Impago = 1 día cárcel por Òro completo. Resto <1 Òro = dejar 2 bronces + libertad con advertencia. Comerciante = conocimiento ordinario de Villapreston. Salida libre = guardar todo y cargar cápsula de destino. Colina conocida → Cápsula 13. No tocar creación del Dalma. Fin de la Cápsula Free 09 CAPSULE_PAYLOAD_END Regla/fuente local — data/21_COMERCIO_SANGRE_Y_PODER.json Canonical source: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json { "regla": "Cada tienda ofrece las categorías indicadas con valor total <= 3 oros.", "punta_de_lanza": { "categorias": [ "armas", "armaduras" ], "cartas": [ { "id": "arco-de-los-hacedores", "nombre": "Arco de los Hacedores", "tipo": "arma", "subtipo": "arco", "manos": 2, "magica": false, "modificadores": { "fuerza": 3, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Cuenta como arco.", "Ocupa ambas manos." ], "valor": { "oro": 1, "plata": 5, "bronce": 0 }, "imagen": "arcodeloshacedores.jpg", "categoria": "armas" }, { "id": "arco-y-carcaj", "nombre": "Arco y carcaj", "tipo": "arma", "subtipo": "arco", "manos": 2, "magica": false, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Cuenta como arco.", "Ocupa ambas manos." ], "valor": { "oro": 0, "plata": 7, "bronce": 0 }, "imagen": "arcoycarcaj.jpg", "categoria": "armas" }, { "id": "daga", "nombre": "Daga", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Si es arrojada, usa +2 fuerza." ], "valor": { "oro": 0, "plata": 7, "bronce": 0 }, "imagen": "daga.jpg", "categoria": "armas" }, { "id": "daga-de-los-hacedores", "nombre": "Daga de los Hacedores", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 1, "vida": 0 }, "efectos": [ "Si es arrojada, usa +2 fuerza." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "dagadeloshacedores.jpg", "categoria": "armas" }, { "id": "escudo-completo", "nombre": "Escudo completo", "tipo": "arma", "subtipo": "escudo", "manos": 1, "magica": false, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [ "Contra flechas y armas arrojadizas, usa +2 resistencia." ], "valor": { "oro": 0, "plata": 5, "bronce": 0 }, "imagen": "escudocompleto.jpg", "categoria": "armas" }, { "id": "escudo-de-los-hacedores", "nombre": "Escudo de los Hacedores", "tipo": "arma", "subtipo": "escudo", "manos": 1, "magica": false, "modificadores": { "fuerza": 0, "resistencia": 2, "iniciativa": 1, "vida": 0 }, "efectos": [ "Contra flechas y armas arrojadizas, usa +2 resistencia." ], "valor": { "oro": 1, "plata": 5, "bronce": 0 }, "imagen": "escudodeloshacedores.jpg", "categoria": "armas" }, { "id": "espada-ancha", "nombre": "Espada ancha", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 0, "plata": 5, "bronce": 0 }, "imagen": "espadaancha.jpg", "categoria": "armas" }, { "id": "espada-corta", "nombre": "Espada corta", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Si es arrojada, usa +1 fuerza." ], "valor": { "oro": 0, "plata": 7, "bronce": 0 }, "imagen": "espadacorta.jpg", "categoria": "armas" }, { "id": "espada-de-los-hacedores", "nombre": "Espada de los Hacedores", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 1, "vida": 0 }, "efectos": [], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "espadadeloshacedores.jpg", "categoria": "armas" }, { "id": "hacha", "nombre": "Hacha", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": -1, "vida": 0 }, "efectos": [ "Si es arrojada, usa +1 fuerza." ], "valor": { "oro": 0, "plata": 5, "bronce": 0 }, "imagen": "hacha.jpg", "categoria": "armas" }, { "id": "hacha-arrojadiza", "nombre": "Hacha arrojadiza", "tipo": "arma", "subtipo": "una_mano_arrojadiza", "manos": 1, "magica": false, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Al ser arrojada, usa +3 fuerza." ], "valor": { "oro": 0, "plata": 8, "bronce": 0 }, "imagen": "hachaarrojadiza.jpg", "categoria": "armas" }, { "id": "hacha-de-combate", "nombre": "Hacha de combate", "tipo": "arma", "subtipo": "dos_manos", "manos": 2, "magica": false, "modificadores": { "fuerza": 5, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Ocupa ambas manos." ], "valor": { "oro": 3, "plata": 0, "bronce": 0 }, "imagen": "hachadecombate.jpg", "categoria": "armas" }, { "id": "lanza", "nombre": "Lanza", "tipo": "arma", "subtipo": "una_mano_arrojadiza", "manos": 1, "magica": false, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 1, "vida": 0 }, "efectos": [ "Si es arrojada, usa +3 fuerza." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "lanza.jpg", "categoria": "armas" }, { "id": "mandoble", "nombre": "Mandoble", "tipo": "arma", "subtipo": "dos_manos", "manos": 2, "magica": false, "modificadores": { "fuerza": 4, "resistencia": 0, "iniciativa": 1, "vida": 0 }, "efectos": [ "Ocupa ambas manos." ], "valor": { "oro": 3, "plata": 0, "bronce": 0 }, "imagen": "mandoble.jpg", "categoria": "armas" }, { "id": "maza", "nombre": "Maza", "tipo": "arma", "subtipo": "una_mano", "manos": 1, "magica": false, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Si el oponente lleva armadura, usa +3 fuerza." ], "valor": { "oro": 0, "plata": 7, "bronce": 0 }, "imagen": "maza.jpg", "categoria": "armas" }, { "id": "armadura-completa", "nombre": "Armadura completa", "tipo": "armadura", "subtipo": "metalica", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 4, "iniciativa": -1, "vida": 0 }, "efectos": [ "Los hechiceros no pueden usar armaduras metálicas." ], "restricciones": { "prohibida_para_hechiceros": true }, "valor": { "oro": 3, "plata": 0, "bronce": 0 }, "imagen": "armaduracompleta.jpg", "categoria": "armaduras" }, { "id": "cota-de-mallas", "nombre": "Cota de mallas", "tipo": "armadura", "subtipo": "metalica", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 3, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechiceros no pueden usar armaduras metálicas." ], "restricciones": { "prohibida_para_hechiceros": true }, "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "cotademallas.jpg", "categoria": "armaduras" }, { "id": "pieles-de-oso", "nombre": "Pieles de oso", "tipo": "armadura", "subtipo": "natural", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [], "restricciones": { "prohibida_para_hechiceros": false }, "valor": { "oro": 0, "plata": 2, "bronce": 0 }, "imagen": "pielesdeoso.jpg", "categoria": "armaduras" }, { "id": "placas-de-cuero-duro", "nombre": "Placas de cuero duro", "tipo": "armadura", "subtipo": "cuero", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 2, "iniciativa": 0, "vida": 0 }, "efectos": [], "restricciones": { "prohibida_para_hechiceros": false }, "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "placasdecueroduro.jpg", "categoria": "armaduras" }, { "id": "maza-de-guerra", "nombre": "Maza de guerra", "tipo": "arma", "subtipo": "dos_manos", "manos": 2, "magica": false, "modificadores": { "fuerza": 4, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Si el oponente lleva armadura, usa +6 fuerza.", "Ocupa ambas manos." ], "valor": { "oro": 3, "plata": 2, "bronce": 0 }, "imagen": "mazadeguerra.jpg" } ] }, "desvan_de_thal": { "categorias": [ "pociones", "objetos_magicos" ], "cartas": [ { "id": "anillo-de-piedra-amarilla", "nombre": "Anillo de Piedra Amarilla", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "anillodepiedraamarilla.jpg", "categoria": "objetos" }, { "id": "anillo-de-piedra-blanca", "nombre": "Anillo de Piedra Blanca", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "anillodepiedrablanca.jpg", "categoria": "objetos" }, { "id": "anillo-sumador-de-hechizos", "nombre": "Anillo sumador de hechizos", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Puedes lanzar una copia adicional de los hechizos disponibles." ], "valor": { "oro": 3, "plata": 0, "bronce": 0 }, "imagen": "anillosumadordehechizos.jpg", "categoria": "objetos" }, { "id": "collar-con-zafiro", "nombre": "Collar con zafiro", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "cuello", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 2 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "collarconzafiro.jpg", "categoria": "objetos" }, { "id": "pendiente-de-escudo", "nombre": "Pendiente de escudo", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "oreja", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "pendientedeescudo.jpg", "categoria": "objetos" }, { "id": "colgante-de-proteccion", "nombre": "Colgante de protección", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "cuello", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [ "+1 a tiradas de resistencia." ], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "colgantedeproteccion.jpg", "categoria": "objetos" }, { "id": "pulsera-de-accion", "nombre": "Pulsera de acción", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "muñeca", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 2, "vida": 0 }, "efectos": [], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "pulseradeaccion.jpg", "categoria": "objetos" }, { "id": "tobillera-ofensiva", "nombre": "Tobillera ofensiva", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "tobillo", "magica": true, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "tobilleraofensiva.jpg", "categoria": "objetos" }, { "id": "bebida-de-furia", "nombre": "Bebida de furia", "tipo": "pocion", "subtipo": "consumible", "magica": false, "efectos": [ "+2 fuerza este turno.", "+1 iniciativa en el primer asalto." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 5, "bronce": 0 }, "imagen": "bebidadefuria.jpg", "categoria": "pociones" }, { "id": "bebida-de-rayo", "nombre": "Bebida de rayo", "tipo": "pocion", "subtipo": "consumible", "magica": false, "efectos": [ "+3 iniciativa en el primer asalto." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 4, "bronce": 0 }, "imagen": "bebidaderayo.jpg", "categoria": "pociones" }, { "id": "beso-de-yabel", "nombre": "Beso de Yabel", "tipo": "pocion", "subtipo": "curativa", "magica": true, "efectos": [ "Recuperas 3 vidas." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 2, "bronce": 0 }, "imagen": "besodeyabel.jpg", "categoria": "pociones" }, { "id": "pocion-de-marsel", "nombre": "Poción de Marsel", "tipo": "pocion", "subtipo": "curativa", "magica": true, "efectos": [ "Recuperas toda la vida perdida." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "pociondemarsel.jpg", "categoria": "pociones" }, { "id": "pocion-de-thal", "nombre": "Poción de Thal", "tipo": "pocion", "subtipo": "magica", "magica": true, "efectos": [ "Recuperas un hechizo de la zona de descarte.", "Entra en juego boca abajo." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "pociondethal.jpg", "categoria": "pociones" }, { "id": "unguento-curativo", "nombre": "Ungüento curativo", "tipo": "pocion", "subtipo": "curativa", "magica": false, "efectos": [ "Recuperas 2 vidas." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 1, "bronce": 0 }, "imagen": "unguentocurativo.jpg", "categoria": "pociones" }, { "id": "anillo-de-piedra-roja", "nombre": "Anillo de Piedra Roja", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 5, "plata": 0, "bronce": 0 }, "imagen": "anillodepiedraroja.jpg" }, { "id": "pendiente-de-fuerza", "nombre": "Pendiente de fuerza", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "oreja", "magica": true, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 5, "plata": 0, "bronce": 0 }, "imagen": "pendientedefuerza.jpg" }, { "id": "botas-de-salto", "nombre": "Botas de salto", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "pies", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 2, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "botasdesalto.jpg" }, { "id": "capa-de-sigilo", "nombre": "Capa de sigilo", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "espalda", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Las trampas no te hacen efecto." ], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "capadesigilo.jpg" }, { "id": "cinturon-de-rastreador", "nombre": "Cinturón de rastreador", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "cintura", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Las habilidades de rastreador te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "cinturonderastreador.jpg" }, { "id": "corona-de-mentalista", "nombre": "Corona de mentalista", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "cabeza", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechizos de mentalista te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "coronadementalista.jpg" }, { "id": "varita-de-mago", "nombre": "Varita de mago", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "mano", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechizos de mago te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "varitademago.jpg" } ] }, "el_cazador_precavido": { "categorias": [ "accesorios", "venenos" ], "cartas": [ { "id": "chaleco-de-cuero", "nombre": "Chaleco de cuero", "tipo": "accesorio", "subtipo": "ropa", "zona": "torso", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 0, "plata": 5, "bronce": 0 }, "imagen": "chalecodecuero.jpg", "categoria": "accesorios" }, { "id": "yelmo-de-forja", "nombre": "Yelmo de forja", "tipo": "accesorio", "subtipo": "yelmo", "zona": "cabeza", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": -1, "vida": 0 }, "efectos": [], "restricciones": { "prohibida_para_hechiceros": true }, "valor": { "oro": 0, "plata": 2, "bronce": 0 }, "imagen": "yelmodeforja.jpg", "categoria": "accesorios" }, { "id": "yelmo-de-proteccion", "nombre": "Yelmo de protección", "tipo": "accesorio", "subtipo": "yelmo", "zona": "cabeza", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [ "+1 a las Tiradas de Resistencia (TR)." ], "restricciones": { "prohibida_para_hechiceros": true }, "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "yelmodeproteccion.jpg", "categoria": "accesorios" }, { "id": "botas-de-salto", "nombre": "Botas de salto", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "pies", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 2, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "botasdesalto.jpg", "categoria": "accesorios" }, { "id": "capa-de-sigilo", "nombre": "Capa de sigilo", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "espalda", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Las trampas no te hacen efecto." ], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "capadesigilo.jpg", "categoria": "accesorios" }, { "id": "cinturon-de-rastreador", "nombre": "Cinturón de rastreador", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "cintura", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Las habilidades de rastreador te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "cinturonderastreador.jpg", "categoria": "accesorios" }, { "id": "corona-de-mentalista", "nombre": "Corona de mentalista", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "cabeza", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechizos de mentalista te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "coronadementalista.jpg", "categoria": "accesorios" }, { "id": "lente-de-vision-precisa", "nombre": "Lente de visión precisa", "tipo": "accesorio", "subtipo": "artilugio", "zona": "ojos", "magica": false, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Usa dos acciones de tu fase principal.", "El oponente muestra la carta objetivo boca abajo." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "lentedevisionprecisa.jpg", "categoria": "accesorios" }, { "id": "saco-sin-fondo", "nombre": "Saco sin fondo", "tipo": "accesorio", "subtipo": "bolsa_magica", "zona": "espalda", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Puedes acumular cualquier cantidad de cartas en tu mano." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "sacosinfondo.jpg", "categoria": "accesorios" }, { "id": "varita-de-mago", "nombre": "Varita de mago", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "mano", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechizos de mago te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "varitademago.jpg", "categoria": "accesorios" }, { "id": "flechas-perforadoras", "nombre": "Flechas perforadoras", "tipo": "accesorio", "subtipo": "carcaj", "zona": "municion", "magica": false, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Contiene 10 unidades.", "Solo usable con arco." ], "valor": { "oro": 0, "plata": 1, "bronce": 0 }, "imagen": "flechasperforadoras.jpg", "categoria": "accesorios" }, { "id": "extracto-de-silviria", "nombre": "Extracto de Silviria", "tipo": "veneno", "subtipo": "veneno_paralizante", "magica": false, "efectos": [ "Si un oponente recibió daño, no realiza su próximo ataque." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "extractodesilviria.jpg", "categoria": "venenos" }, { "id": "mejunje-de-shok", "nombre": "Mejunje de Shok", "tipo": "veneno", "subtipo": "veneno_intravenoso", "magica": false, "efectos": [ "Si un oponente recibió daño, su iniciativa es 0 este turno." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "mejungedeshok.jpg", "categoria": "venenos" }, { "id": "mordedura-de-chiclan", "nombre": "Mordedura de Chiclán", "tipo": "veneno", "subtipo": "veneno_de_dano", "magica": false, "efectos": [ "Si un oponente recibió daño, pierde dos vidas adicionales." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 7, "bronce": 0 }, "imagen": "mordeduradechiclan.jpg", "categoria": "venenos" }, { "id": "ponzona-corrosiva", "nombre": "Ponzoña corrosiva", "tipo": "veneno", "subtipo": "veneno_de_dano", "magica": false, "efectos": [ "Si un oponente recibió daño, pierde una vida adicional." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 2, "bronce": 0 }, "imagen": "ponzona-corrosiva.jpg", "categoria": "venenos" }, { "id": "trampa-de-ruido", "nombre": "Trampa de ruido", "tipo": "trampa", "subtipo": "trampa", "magica": false, "efectos": [ "Los atacantes no pueden usar sus habilidades en esta fase de combate." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "trampaderuido.jpg" }, { "id": "red-de-pinchos", "nombre": "Red de pinchos", "tipo": "trampa", "subtipo": "trampa", "magica": false, "efectos": [ "Los atacantes pierden 3 vidas." ], "uso": "un_uso", "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "reddepinchos.jpg" }, { "id": "detonador-de-implosion", "nombre": "Detonador de implosión", "tipo": "trampa", "subtipo": "trampa", "magica": false, "efectos": [ "Un atacante al azar queda aturdido y no podrá atacar en este asalto." ], "uso": "un_uso", "valor": { "oro": 3, "plata": 0, "bronce": 0 }, "imagen": "detonadordeimplosion.jpg" }, { "id": "unguento-curativo", "nombre": "Ungüento curativo", "tipo": "pocion", "subtipo": "curativa", "magica": false, "efectos": [ "Recuperas 2 vidas." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 1, "bronce": 0 }, "imagen": "unguentocurativo.jpg" } ] }, "servicios": { "alojamiento_sencillo_desayuno": { "bronce": 2 }, "comida": { "bronce": 1 }, "bebida": { "bronce": 1 }, "templo_recuperacion_total": { "plata": 2 } }, "catalog_policy": { "mode": "published_catalog_union_capsule_compatible_additions", "final_lists_are_closed": true, "high_roll_cannot_create_stock": true, "negotiation_cannot_create_stock": true, "common_max_price": "3 oros", "named_exceptions": { "punta_de_lanza": { "maza-de-guerra": "3 oros 2 platas" }, "el_cazador_precavido": { "saco-sin-fondo": "explicit named stock; excluded only from generic common-commerce expansion" } }, "redistribution_is_not_exclusive": true } } Comercio local exacto — desvan_de_thal Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json at /{regla,desvan_de_thal}. { "regla": "Cada tienda ofrece las categorías indicadas con valor total <= 3 oros.", "desvan_de_thal": { "categorias": [ "pociones", "objetos_magicos" ], "cartas": [ { "id": "anillo-de-piedra-amarilla", "nombre": "Anillo de Piedra Amarilla", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "anillodepiedraamarilla.jpg", "categoria": "objetos" }, { "id": "anillo-de-piedra-blanca", "nombre": "Anillo de Piedra Blanca", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "anillodepiedrablanca.jpg", "categoria": "objetos" }, { "id": "anillo-sumador-de-hechizos", "nombre": "Anillo sumador de hechizos", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Puedes lanzar una copia adicional de los hechizos disponibles." ], "valor": { "oro": 3, "plata": 0, "bronce": 0 }, "imagen": "anillosumadordehechizos.jpg", "categoria": "objetos" }, { "id": "collar-con-zafiro", "nombre": "Collar con zafiro", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "cuello", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 2 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "collarconzafiro.jpg", "categoria": "objetos" }, { "id": "pendiente-de-escudo", "nombre": "Pendiente de escudo", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "oreja", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "pendientedeescudo.jpg", "categoria": "objetos" }, { "id": "colgante-de-proteccion", "nombre": "Colgante de protección", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "cuello", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 0, "vida": 0 }, "efectos": [ "+1 a tiradas de resistencia." ], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "colgantedeproteccion.jpg", "categoria": "objetos" }, { "id": "pulsera-de-accion", "nombre": "Pulsera de acción", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "muñeca", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 2, "vida": 0 }, "efectos": [], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "pulseradeaccion.jpg", "categoria": "objetos" }, { "id": "tobillera-ofensiva", "nombre": "Tobillera ofensiva", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "tobillo", "magica": true, "modificadores": { "fuerza": 1, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "tobilleraofensiva.jpg", "categoria": "objetos" }, { "id": "bebida-de-furia", "nombre": "Bebida de furia", "tipo": "pocion", "subtipo": "consumible", "magica": false, "efectos": [ "+2 fuerza este turno.", "+1 iniciativa en el primer asalto." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 5, "bronce": 0 }, "imagen": "bebidadefuria.jpg", "categoria": "pociones" }, { "id": "bebida-de-rayo", "nombre": "Bebida de rayo", "tipo": "pocion", "subtipo": "consumible", "magica": false, "efectos": [ "+3 iniciativa en el primer asalto." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 4, "bronce": 0 }, "imagen": "bebidaderayo.jpg", "categoria": "pociones" }, { "id": "beso-de-yabel", "nombre": "Beso de Yabel", "tipo": "pocion", "subtipo": "curativa", "magica": true, "efectos": [ "Recuperas 3 vidas." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 2, "bronce": 0 }, "imagen": "besodeyabel.jpg", "categoria": "pociones" }, { "id": "pocion-de-marsel", "nombre": "Poción de Marsel", "tipo": "pocion", "subtipo": "curativa", "magica": true, "efectos": [ "Recuperas toda la vida perdida." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "pociondemarsel.jpg", "categoria": "pociones" }, { "id": "pocion-de-thal", "nombre": "Poción de Thal", "tipo": "pocion", "subtipo": "magica", "magica": true, "efectos": [ "Recuperas un hechizo de la zona de descarte.", "Entra en juego boca abajo." ], "uso": "un_uso", "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "pociondethal.jpg", "categoria": "pociones" }, { "id": "unguento-curativo", "nombre": "Ungüento curativo", "tipo": "pocion", "subtipo": "curativa", "magica": false, "efectos": [ "Recuperas 2 vidas." ], "uso": "un_uso", "valor": { "oro": 0, "plata": 1, "bronce": 0 }, "imagen": "unguentocurativo.jpg", "categoria": "pociones" }, { "id": "anillo-de-piedra-roja", "nombre": "Anillo de Piedra Roja", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "dedo", "magica": true, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 5, "plata": 0, "bronce": 0 }, "imagen": "anillodepiedraroja.jpg" }, { "id": "pendiente-de-fuerza", "nombre": "Pendiente de fuerza", "tipo": "objeto", "subtipo": "objeto_magico", "zona": "oreja", "magica": true, "modificadores": { "fuerza": 2, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [], "valor": { "oro": 5, "plata": 0, "bronce": 0 }, "imagen": "pendientedefuerza.jpg" }, { "id": "botas-de-salto", "nombre": "Botas de salto", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "pies", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 1, "iniciativa": 2, "vida": 0 }, "efectos": [], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "botasdesalto.jpg" }, { "id": "capa-de-sigilo", "nombre": "Capa de sigilo", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "espalda", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Las trampas no te hacen efecto." ], "valor": { "oro": 2, "plata": 0, "bronce": 0 }, "imagen": "capadesigilo.jpg" }, { "id": "cinturon-de-rastreador", "nombre": "Cinturón de rastreador", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "cintura", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Las habilidades de rastreador te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "cinturonderastreador.jpg" }, { "id": "corona-de-mentalista", "nombre": "Corona de mentalista", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "cabeza", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechizos de mentalista te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "coronadementalista.jpg" }, { "id": "varita-de-mago", "nombre": "Varita de mago", "tipo": "accesorio", "subtipo": "ropa_magica", "zona": "mano", "magica": true, "modificadores": { "fuerza": 0, "resistencia": 0, "iniciativa": 0, "vida": 0 }, "efectos": [ "Los hechizos de mago te cuestan la mitad." ], "valor": { "oro": 1, "plata": 0, "bronce": 0 }, "imagen": "varitademago.jpg" } ] } } 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= and === PHASE EXECUTION LOCK ===." } Transiciones posibles Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/router.json at /phases/09_desvan_thal/transitions. { "allowed_next_phases": [ "11_posada_dia2" ], "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 = 09_desvan_thal current_location = Desván de Thal 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: 11_posada_dia2 === END PHASE EXECUTION LOCK === CANONICAL PHASE TRANSITIONS current_phase_id = 09_desvan_thal Current phase fallback: Phase 09 TXT fallback https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/09_desvan_thal.txt - Phase 11 HTML https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.html Phase 11 TXT fallback https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/11_posada_dia2.txt - Phase 24 HTML https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.html Phase 24 TXT fallback https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/24_final_alternativo_demonio.txt Navigate only after saving state and resolving a canonically permitted target against the already-loaded router and scene registry. Follow the existing HTML anchor. If HTML fails, follow its paired TXT fallback anchor. If TXT also fails, stop. Never use Search. Never construct a phase URL manually. === LOCAL PHASE SOURCE LOCK === LOCK_POSITION = END EXPECTED_CURRENT_PHASE = 09_desvan_thal CURRENT_PHASE=09_desvan_thal 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/09_desvan_thal.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=09_desvan_thal 2. === PHASE EXECUTION LOCK === Only after both checks: PHASE_PAYLOAD_VERIFIED = true current_phase_loaded = true === END LOCAL PHASE SOURCE LOCK ===