SANGRE Y PODER — CURRENT PHASE
CURRENT_PHASE=08_punta_lanza
phase_id = 08_punta_lanza
current_location = Armería Punta de Lanza
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 = 08_punta_lanza CURRENT_PHASE=08_punta_lanza 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/08_punta_lanza.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=08_punta_lanza 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/08_punta_lanza.json
{
"id": "08_punta_lanza",
"titulo": "Armería Punta de Lanza",
"dia": 2,
"hora": "día",
"lectura": "La armería ofrece armas y armaduras para viajeros y combatientes.",
"datos_creador": {
"inventario": "data/21_COMERCIO_SANGRE_Y_PODER.json -> punta_de_lanza"
},
"salidas": [
"11_posada_dia2"
],
"capsule_additive_source": "/ia/aventuras/sangre-y-poder/free/capsulas/08_armeria_punta_de_lanza.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/08_punta_lanza.
{
"policy_version": "1.4",
"current_phase_id": "08_punta_lanza",
"primary_source": "THIS COMPLETE PHASE PACKAGE",
"paired_text_fallback": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.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": "La armería ofrece armas y armaduras para viajeros y combatientes.",
"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": "08_punta_lanza",
"required_markers": [
"CURRENT_PHASE=08_punta_lanza",
"=== 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/08_punta_lanza.
{
"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": "arco-de-los-hacedores",
"card_name": "Arco de los Hacedores",
"price": {
"oro": 1,
"plata": 5,
"bronce": 0
},
"canonical_effect": [
"Cuenta como arco.",
"Ocupa ambas manos."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/arcodeloshacedores.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/arcodeloshacedores.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Arco de los Hacedores:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/arcodeloshacedores.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": "arco-y-carcaj",
"card_name": "Arco y carcaj",
"price": {
"oro": 0,
"plata": 7,
"bronce": 0
},
"canonical_effect": [
"Cuenta como arco.",
"Ocupa ambas manos."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/arcoycarcaj.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/arcoycarcaj.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Arco y carcaj:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/arcoycarcaj.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": "daga",
"card_name": "Daga",
"price": {
"oro": 0,
"plata": 7,
"bronce": 0
},
"canonical_effect": [
"Si es arrojada, usa +2 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/daga.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/daga.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Daga:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/daga.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": "daga-de-los-hacedores",
"card_name": "Daga de los Hacedores",
"price": {
"oro": 1,
"plata": 0,
"bronce": 0
},
"canonical_effect": [
"Si es arrojada, usa +2 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/dagadeloshacedores.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/dagadeloshacedores.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Daga de los Hacedores:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/dagadeloshacedores.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": "escudo-completo",
"card_name": "Escudo completo",
"price": {
"oro": 0,
"plata": 5,
"bronce": 0
},
"canonical_effect": [
"Contra flechas y armas arrojadizas, usa +2 resistencia."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/escudocompleto.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/escudocompleto.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Escudo completo:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/escudocompleto.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": "escudo-de-los-hacedores",
"card_name": "Escudo de los Hacedores",
"price": {
"oro": 1,
"plata": 5,
"bronce": 0
},
"canonical_effect": [
"Contra flechas y armas arrojadizas, usa +2 resistencia."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/escudodeloshacedores.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/escudodeloshacedores.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Escudo de los Hacedores:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/escudodeloshacedores.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": "espada-ancha",
"card_name": "Espada ancha",
"price": {
"oro": 0,
"plata": 5,
"bronce": 0
},
"canonical_effect": [],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadaancha.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadaancha.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Espada ancha:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadaancha.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": "espada-corta",
"card_name": "Espada corta",
"price": {
"oro": 0,
"plata": 7,
"bronce": 0
},
"canonical_effect": [
"Si es arrojada, usa +1 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadacorta.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadacorta.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Espada corta:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadacorta.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": "espada-de-los-hacedores",
"card_name": "Espada de los Hacedores",
"price": {
"oro": 1,
"plata": 0,
"bronce": 0
},
"canonical_effect": [],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadadeloshacedores.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadadeloshacedores.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Espada de los Hacedores:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/espadadeloshacedores.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": "hacha",
"card_name": "Hacha",
"price": {
"oro": 0,
"plata": 5,
"bronce": 0
},
"canonical_effect": [
"Si es arrojada, usa +1 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hacha.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hacha.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Hacha:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hacha.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": "hacha-arrojadiza",
"card_name": "Hacha arrojadiza",
"price": {
"oro": 0,
"plata": 8,
"bronce": 0
},
"canonical_effect": [
"Al ser arrojada, usa +3 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hachaarrojadiza.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hachaarrojadiza.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Hacha arrojadiza:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hachaarrojadiza.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": "hacha-de-combate",
"card_name": "Hacha de combate",
"price": {
"oro": 3,
"plata": 0,
"bronce": 0
},
"canonical_effect": [
"Ocupa ambas manos."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hachadecombate.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hachadecombate.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Hacha de combate:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/hachadecombate.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": "lanza",
"card_name": "Lanza",
"price": {
"oro": 1,
"plata": 0,
"bronce": 0
},
"canonical_effect": [
"Si es arrojada, usa +3 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/lanza.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/lanza.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Lanza:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/lanza.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": "mandoble",
"card_name": "Mandoble",
"price": {
"oro": 3,
"plata": 0,
"bronce": 0
},
"canonical_effect": [
"Ocupa ambas manos."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/mandoble.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/mandoble.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Mandoble:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/mandoble.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": "maza",
"card_name": "Maza",
"price": {
"oro": 0,
"plata": 7,
"bronce": 0
},
"canonical_effect": [
"Si el oponente lleva armadura, usa +3 fuerza."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/maza.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/maza.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Maza:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/maza.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": "armadura-completa",
"card_name": "Armadura completa",
"price": {
"oro": 3,
"plata": 0,
"bronce": 0
},
"canonical_effect": [
"Los hechiceros no pueden usar armaduras metálicas."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/armaduracompleta.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/armaduracompleta.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Armadura completa:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/armaduracompleta.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": "cota-de-mallas",
"card_name": "Cota de mallas",
"price": {
"oro": 2,
"plata": 0,
"bronce": 0
},
"canonical_effect": [
"Los hechiceros no pueden usar armaduras metálicas."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/cotademallas.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/cotademallas.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Cota de mallas:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/cotademallas.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": "pieles-de-oso",
"card_name": "Pieles de oso",
"price": {
"oro": 0,
"plata": 2,
"bronce": 0
},
"canonical_effect": [],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pielesdeoso.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pielesdeoso.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Pieles de oso:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/pielesdeoso.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": "placas-de-cuero-duro",
"card_name": "Placas de cuero duro",
"price": {
"oro": 1,
"plata": 0,
"bronce": 0
},
"canonical_effect": [],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/placasdecueroduro.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/placasdecueroduro.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Placas de cuero duro:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/placasdecueroduro.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": "maza-de-guerra",
"card_name": "Maza de guerra",
"price": {
"oro": 3,
"plata": 2,
"bronce": 0
},
"canonical_effect": [
"Si el oponente lleva armadura, usa +6 fuerza.",
"Ocupa ambas manos."
],
"asset_type": "official_jpg",
"asset_path": "/ia/aventuras/sangre-y-poder/runtime/assets/cartas/mazadeguerra.jpg",
"official_jpg_url": "https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/mazadeguerra.jpg",
"visible_url_text_required": true,
"output_contract": "Carta oficial — Maza de guerra:\nhttps://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/assets/cartas/mazadeguerra.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/08_armeria_punta_de_lanza.md
<!-- FREE_VNEXT_HEADER_START --> === FREE LIMITED MODEL EXECUTION HEADER === FREE_PROTOCOL_REQUIRED = true Protocol: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/protocolo/ Protocol raw: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/protocolo/PROTOCOLO_FREE.md Router: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/router/ Manifest: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/manifest.json CAPSULE: Cápsula 08 / Capsula 08 CAPSULE_ID: 08_armeria_punta_de_lanza SCENE: 08_punta_lanza PHASE: 08_punta_lanza DAY: 2 TIME: día LOCATION: Villapreston ENTRY CONDITION: - canonical transition from one of: 07_templo - or recovered history/state selects this scene PLAYER CAN SEE NOW: - La armería ofrece armas y armaduras para viajeros y combatientes. 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/08_punta_lanza.json - phase: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/phases/08_punta_lanza.html - rules: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/06_REFERENCIA_RAPIDA_REGLAS_IA.json - manual: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/05_MANUAL_COMPLETO_ANTIPODAS.md - creation: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/03_RAZAS_PROFESIONES_CREACION.json - equipment: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/09_EQUIPO_INICIAL_DISPONIBLE.json - cards: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/07_CARTAS_NIVEL_I.json - card_assets: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/32_ASSET_MANIFEST.json - npcs: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/13_PNJ_SANGRE_Y_PODER.json - knowledge_matrix: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/14_MATRIZ_DE_CONOCIMIENTO.json - plot: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md - complete_adventure: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/17_AVENTURA_COMPLETA_SANGRE_Y_PODER.md - chronology: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/11_SANGRE_Y_PODER_ESTADO_CRONOLOGIA.json - clues: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/22_PISTAS_Y_DEDUCCIONES.json - anti_blocking: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/23_SISTEMA_ANTIBLOQUEO.md - improvisation_rules: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/29_REGLAS_IMPROVISACION_NO_INVENCION.md - runtime_state_schema: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json - free_state_schema: https://sagaantipodas.com/ia/aventuras/sangre-y-poder/free/state-schema.json DO NOT INVENT CANON. DO NOT SEARCH FOR ANOTHER CAPSULE GENERICALLY. USE THE FREE ROUTER. READ THE COMPLETE CAPSULE WHEN ACCESS ALLOWS IT. CAPSULE_HEADER_LOADED = true CAPSULE_PAYLOAD_VERIFIED = false until CAPSULE_PAYLOAD_END has been read. === END LIMITED MODEL EXECUTION HEADER === <!-- FREE_VNEXT_HEADER_END --> CAPSULE_PAYLOAD_START <!-- Generated from the authored DOCX source. Do not edit this file without updating the source/reconciliation workflow. --> Fuente de origen: `Capsula_Free_08_Armeria_Punta_de_Lanza.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; ningún producto activo se retira. `Maza de guerra` se incorpora como excepción nominativa de Punta de Lanza por 3 Òros y 2 Platas sin elevar el límite común global. Una vez fusionado, Free y runtime normal usan exactamente este mismo catálogo final cerrado. SANGRE Y PODER Cápsula Free 08 — Armería Punta de Lanza Documento completo de ejecución de escena | PRINCIPIO DE ESTA ESCENA | | --- | | Punta de Lanza es una armería de Villapreston con catálogo cerrado de armas y armaduras. La cápsula conserva el estado completo del Dalma, permite comprar, vender, negociar o intentar robar, y deriva al manual las reglas generales de uso. La trama general sólo se consulta cuando una acción del jugador plantee una cuestión narrativa que deba resolverse inequívocamente desde ella. | ## 1. Identificación SCENE_ID: 08_punta_lanza Título: Armería Punta de Lanza 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 una armería, armas, armaduras o decide acudir a Punta de Lanza 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 = 08_punta_lanza Leer CURRENT_DAY, CURRENT_TIME y ELAPSED_TIME. Leer REVEALED_STATE y el estado completo del Dalma. Leer dinero, inventario, equipo equipado, profesión, condición de hechicero y atributos actuales. Leer revealed_card_assets para no duplicar innecesariamente cartas ya mostradas. Conservar efectos persistentes procedentes de escenas anteriores. Comprobar el estado urbano de Villapreston antes de resolver cualquier conflicto. • La cápsula resuelve primero con sus hechos locales y el estado recibido. • Las reglas generales de maniobras, combate, equipo, manos, armaduras, arrojadizas, comercio y economía se consultan en el manual cuando sea necesario precisar su aplicación. • La trama general no se abre automáticamente. Sólo se consulta cuando la acción del jugador exige resolver una cuestión que pertenece claramente a la trama global y la cápsula local no contiene autoridad suficiente para decidirla. • La información utilizada en la respuesta visible debe respetar siempre el conocimiento disponible para el Dalma y para el interlocutor de la escena. • No usar búsquedas generales, Reddit, Medium ni fuentes externas para completar 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: abrir manual canónico MANUAL_URL = https://sagaantipodas.com/ia/juegos/antipodas-juego-rol-con-cartas/manual/ TRAMA GENERAL — Sangre y poder: abrir trama general del Creador TRAMA_GENERAL_URL = https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/docs/10_SANGRE_Y_PODER_TRAMA_CREADOR.md • MANUAL_URL: usar cuando una regla, uso, restricción, maniobra o efecto mecánico requiera precisión. • TRAMA_GENERAL_URL: acceso exclusivamente condicional. Abrir sólo cuando una acción concreta del jugador necesite 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. ## 4. Descripción operativa de Punta de Lanza Punta de Lanza es una armería de Villapreston dedicada a armas y armaduras para viajeros y combatientes. La documentación actual no fija un nombre propio para el comerciante ni una descripción arquitectónica detallada del establecimiento. • Puede improvisarse ambientación comercial menor: mostrador, soportes, estantes, herramientas, metal, cuero, madera y actividad ordinaria de armería. • Puede existir un comerciante funcional que atienda, cobre, compre equipo, valore mercancía y dé indicaciones locales. • La ambientación no crea mercancías nuevas, pistas, recompensas ni hechos significativos. Después de la descripción inicial, devolver la iniciativa: «¿Qué haces?» ## 5. Comerciante — conocimiento local El comerciante de Punta de Lanza posee el conocimiento ordinario esperable de un habitante de Villapreston. • Conoce las localizaciones públicas de la población y puede dar indicaciones para llegar a ellas. • Conoce los establecimientos y servicios habituales del pueblo. • 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. • 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 sin completar el vacío por invención. ## 6. Catálogo cerrado de Punta de Lanza El inventario operativo de la armería está formado exactamente por las cartas siguientes. La disponibilidad no se determina por un límite general de precio: manda esta lista cerrada. | Arma | Modificadores | Precio | Texto específico de carta | | --- | --- | --- | --- | | Arco de los Hacedores | FUE +3 | 1 Òro 5 Plata | Cuenta como arco. Ocupa ambas manos. | | Arco y carcaj | FUE +2 | 7 Plata | Cuenta como arco. Ocupa ambas manos. | | Daga | FUE +1 | 7 Plata | Arrojada: usa +2 Fuerza. | | Daga de los Hacedores | FUE +1 · INI +1 | 1 Òro | Arrojada: usa +2 Fuerza. | | Escudo completo | RES +1 | 5 Plata | Contra flechas y armas arrojadizas usa +2 Resistencia. | | Escudo de los Hacedores | RES +2 · INI +1 | 1 Òro 5 Plata | Contra flechas y armas arrojadizas usa +2 Resistencia. | | Espada ancha | FUE +2 | 5 Plata | — | | Espada corta | FUE +2 | 7 Plata | Arrojada: usa +1 Fuerza. | | Espada de los Hacedores | FUE +2 · INI +1 | 1 Òro | — | | Hacha | FUE +2 · INI −1 | 5 Plata | Arrojada: usa +1 Fuerza. | | Hacha arrojadiza | FUE +1 | 8 Plata | Al ser arrojada usa +3 Fuerza. | | Hacha de combate | FUE +5 | 3 Òros | Ocupa ambas manos. | | Lanza | FUE +1 · INI +1 | 1 Òro | Arrojada: usa +3 Fuerza. | | Mandoble | FUE +4 · INI +1 | 3 Òros | Ocupa ambas manos. | | Maza | FUE +1 | 7 Plata | Si el oponente lleva armadura, usa +3 Fuerza. | | Maza de guerra | FUE +4 | 3 Òros 2 Plata | Si el oponente lleva armadura, usa +6 Fuerza. Ocupa ambas manos. | | Armadura | Modificadores | Precio | Texto específico de carta | | --- | --- | --- | --- | | Armadura completa | RES +4 · INI −1 | 3 Òros | Armadura metálica. Los hechiceros no pueden usarla. | | Cota de mallas | RES +3 | 2 Òros | Armadura metálica. Los hechiceros no pueden usarla. | | Pieles de oso | RES +1 | 2 Plata | — | | Placas de cuero duro | RES +2 | 1 Òro | — | ### 6.1 Verificación de las cinco incorporaciones expresas Los siguientes datos quedan fijados expresamente en esta cápsula: | Carta | Datos | Valor | JPG | | --- | --- | --- | --- | | Cota de mallas | RES +3 | 2 Òros | cotademallas.jpg | | Armadura completa | RES +4 · INI −1 | 3 Òros | armaduracompleta.jpg | | Hacha de combate | FUE +5 · 2 manos | 3 Òros | hachadecombate.jpg | | Maza de guerra | FUE +4 · 2 manos | 3 Òros 2 Plata | mazadeguerra.jpg | | Mandoble | FUE +4 · INI +1 · 2 manos | 3 Òros | mandoble.jpg | ## 7. Presentación del catálogo Si el Dalma pregunta qué vende la tienda, enumerar o resumir el catálogo en texto. No es necesario desplegar todas las imágenes para presentar la mercancía. • Los precios son visibles y pueden comunicarse sin tirada. • No se requiere Percepción para reconocer mercancía expuesta normalmente. • Si el jugador pregunta por una carta concreta, puede recibir nombre, atributos, precio, manos, restricciones y texto específico de la carta. • La aplicación detallada de su uso se remite al manual cuando sea necesaria. ## 8. Cartas oficiales y JPG Cuando una carta sea seleccionada para verla, comprada, robada con éxito o el jugador pida expresamente su imagen, mostrar el JPG oficial correspondiente. No recrear arte ni generar una carta sustitutiva. | Carta | JPG oficial | | --- | --- | | Arco de los Hacedores | arcodeloshacedores.jpg | | Arco y carcaj | arcoycarcaj.jpg | | Daga | daga.jpg | | Daga de los Hacedores | dagadeloshacedores.jpg | | Escudo completo | escudocompleto.jpg | | Escudo de los Hacedores | escudodeloshacedores.jpg | | Espada ancha | espadaancha.jpg | | Espada corta | espadacorta.jpg | | Espada de los Hacedores | espadadeloshacedores.jpg | | Hacha | hacha.jpg | | Hacha arrojadiza | hachaarrojadiza.jpg | | Hacha de combate | hachadecombate.jpg | | Lanza | lanza.jpg | | Mandoble | mandoble.jpg | | Maza | maza.jpg | | Maza de guerra | mazadeguerra.jpg | | Armadura completa | armaduracompleta.jpg | | Cota de mallas | cotademallas.jpg | | Pieles de oso | pielesdeoso.jpg | | Placas de cuero duro | placasdecueroduro.jpg | ## 9. Seleccionar, comprar y equipar Seleccionar una carta para examinarla no equivale a comprarla. Comprar no equivale a equiparla. ON_SELECT: show_card_data + show_official_jpg; inventory_unchanged ON_PURCHASE: subtract_price + add_to_inventory + do_not_auto_equip ON_EQUIP_REQUEST: validate_manual_rules + update_equipment + recalculate_attributes • Antes de comprar, comprobar el precio final de la operación y el dinero exacto del Dalma. • No permitir saldo negativo. • Después de comprar, añadir la carta al inventario. • Sólo modificar el equipo si el jugador declara que desea equipar o sustituir un objeto. • Las reglas de manos, restricciones, armaduras, arrojadizas y compatibilidades se resuelven conforme al manual y al texto de la carta. • Recalcular atributos desde su base y el equipo realmente activo; no duplicar modificadores. ## 10. Tirada de Comercio — compra El Dalma puede negociar el precio de una compra mediante una Maniobra Estática de Comercio. La resolución usa las reglas generales de maniobras del manual y los resultados especiales definidos aquí. Dificultad base de la negociación: 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 en 10 % los precios que cobra a ese Dalma durante el resto de la aventura. | Una vez fijado el precio de una operación concreta, no se repite la misma negociación sin un cambio material en la transacción. ### 10.1 Precio persistente después de una pifia STATE.punta_lanza_price_markup = 0|10_percent IF commerce_fumble: punta_lanza_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 de Punta de Lanza y permanece durante el resto de la aventura para ese Dalma. Si ya está activo, una nueva pifia mantiene el mismo recargo y no lo duplica. ## 11. Vender equipo al comerciante Punta de Lanza puede comprar objetos al Dalma. • Si el objeto que se quiere vender forma parte del catálogo de Punta de Lanza, la oferta base es el 60 % de su valor canónico. • Si el objeto no forma parte del catálogo, la oferta base es el 50 % de su valor canónico. • El objeto debe existir realmente en el inventario del Dalma y debe 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. ### 11.1 Comercio al vender El Dalma también puede negociar la oferta de compra del comerciante mediante una Maniobra Estática de Comercio. | Resultado | Efecto sobre la venta | | --- | --- | | Fallo normal | La oferta permanece en su valor base: 60 % o 50 %. | | É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 la tienda cobra al Dalma. | 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 FINAL_SELL_OFFER = BASE_SELL_OFFER * (1 + commerce_bonus) ## 12. Modificadores persistentes de Comercio Los modificadores persistentes se conservan entre visitas a la tienda. STATE.punta_lanza_price_markup = 0|10_percent STATE.punta_lanza_commerce_distrust = 0|-2 • El recargo de precio modifica lo que el comerciante cobra al Dalma. • La desconfianza modifica las futuras Maniobras de Comercio realizadas en Punta de Lanza. • Otros modificadores persistentes ya activos sobre las acciones del Dalma continúan aplicándose conforme a su propia regla. ## 13. Robo en Punta de Lanza Intentar sustraer mercancía de la tienda se resuelve como una Maniobra de robo de dificultad Difícil. Consultar en el manual el modificador exacto y la resolución general de la maniobra. • El objeto debe existir realmente en la tienda o ser un elemento ordinario coherente con la acción. • Una tirada no crea mercancía adicional ni objetos especiales. • Si el robo se consuma con éxito, la carta pasa al inventario del Dalma sin pago y se conserva su identidad exacta. ### 13.1 Fallo normal al robar Si el intento obtiene un fallo normal, el Dalma hace un gesto o movimiento que el comerciante advierte. No ha conseguido sustraer el objeto, pero el comerciante desconfía de él a partir de ese momento. STATE.punta_lanza_commerce_distrust = -2 Desde entonces, todas las futuras Maniobras de Comercio del Dalma en Punta de Lanza reciben un modificador adicional de −2. ### 13.2 Resultado parcial Si la maniobra produce un resultado parcial, resolver el grado de éxito conforme a las reglas generales del manual y a la ficción inmediata de la acción. No añadir una penalización permanente distinta de las definidas en esta cápsula. Si el objeto no llega a ser sustraído, el inventario no cambia. ### 13.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. La multa es igual al doble del valor canónico del objeto que intentaba sustraer. FINE = 2 * stolen_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, se aplica primero el dinero disponible al pago y se calcula la parte impagada en las equivalencias monetarias del manual. • Por cada Òro completo que quede 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 le retira todo su dinero salvo 2 monedas de bronce y queda libre con una advertencia clara. • Si, tras contabilizar los Òros completos de una deuda superior, queda una fracción inferior a 1 Òro, esa fracción se resuelve al final con la misma regla de cantidad inferior a un Òro. ### 13.4 Efectos sobre el reloj Cada día de cárcel avanza el reloj global un día completo. El estado de la aventura, la información revelada y cualquier efecto persistente continúan existiendo durante el encarcelamiento. Si el avance temporal alcanza un acontecimiento global obligatorio, el controlador correspondiente conserva prioridad y debe enrutar la partida conforme a sus condiciones. ## 14. Conducta ilícita y violencia Robo, fraude, amenazas o alteraciones del orden se resuelven según su naturaleza. Una discusión o negociación dura no equivale automáticamente a violencia física. • Ante una agresión física, 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 en la tienda. ## 15. 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 al Dalma hacia tiendas, posada, templo, Gobernación y otros lugares públicos conocidos. • Puede identificar a habitantes conocidos socialmente y describir su función pública o relación cotidiana cuando corresponda. • No es necesario realizar una tirada para obtener una indicación ordinaria que el comerciante conoce. • Si la respuesta exige algo que excede el conocimiento local y pertenece claramente a la trama general, aplicar el protocolo de acceso condicional a TRAMA_GENERAL_URL antes de responder. ## 16. 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 o Percepción puede describir con mayor precisión elementos ordinarios realmente presentes. • Una tirada alta no amplía el catálogo cerrado ni convierte ambientación en un hallazgo significativo. • Si el jugador busca un elemento significativo que la cápsula no define, resolver desde la ausencia de evidencia sin crearlo. ## 17. Horario y reloj global Punta de Lanza 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 unas pocas mercancías o realizar una compra consume minutos razonables. • Conversaciones extensas, negociaciones repetidas sobre operaciones distintas o incidentes consumen tiempo proporcional. • Si llega cuando la tienda no está operativa, puede esperar o elegir otro destino; avanzar el reloj según su decisión. ## 18. Salida libre y enrutado El jugador puede abandonar Punta de Lanza en cualquier momento. La cápsula no decide por él el siguiente destino. Guardar STATE y REVEALED_STATE. Guardar dinero, inventario, equipo y revealed_card_assets. Guardar punta_lanza_price_markup y punta_lanza_commerce_distrust. Actualizar CURRENT_TIME y ELAPSED_TIME. Interpretar la intención de destino. Identificar la cápsula correspondiente. Cargar la cápsula de destino y entregarle todo el estado acumulado. Ejemplos de enrutado: | 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 | | Objetos mágicos / alquimia | Cápsula 09 — Desván de Thal | | 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 | ## 19. Estado operativo STATE.punta_lanza_visited = true|false STATE.punta_lanza_visit_count = integer STATE.punta_lanza_purchase_count = integer STATE.punta_lanza_sale_count = integer STATE.punta_lanza_money_spent = amount STATE.punta_lanza_money_received = amount STATE.punta_lanza_stolen_cards = [...] STATE.punta_lanza_price_markup = 0|10_percent STATE.punta_lanza_commerce_distrust = 0|-2 STATE.punta_lanza_violence = true|false Conservar además todo el estado heredado: CURRENT_DAY, CURRENT_TIME, ELAPSED_TIME, Vida, PRI, atributos, capacidades, dinero, equipo, inventario, consumibles, efectos persistentes, REVEALED_STATE, violencia urbana y cartas ya mostradas. ## 20. Pruebas mínimas de conformidad | Prueba | Resultado esperado | | --- | --- | | Pregunta qué vende | Enumerar el catálogo cerrado, incluida Maza de guerra; no desplegar automáticamente todos los JPG. | | Selecciona Hacha de combate | Mostrar FUE +5, 3 Òros, dos manos y su JPG oficial; no comprar aún. | | Compra Cota de mallas | Comprobar precio final, descontar dinero y añadir al inventario; no equipar automáticamente. | | Hechicero intenta equipar Armadura completa | Aplicar la restricción de armadura metálica según carta/manual. | | Negocia una compra y obtiene parcial | Aplicar 5 % de descuento. | | Negocia una compra y obtiene éxito | Aplicar 10 % de descuento. | | Negocia una compra y obtiene 666 | Aplicar 20 % de descuento. | | Pifia negociando | Activar +10 % permanente en los precios de Punta de Lanza para ese Dalma. | | Vende una carta del catálogo | Oferta base 60 % del valor; puede negociar. | | Vende un objeto fuera del catálogo | Oferta base 50 % del valor; puede negociar. | | Falla normalmente al robar | No obtiene el objeto; activar −2 permanente a futuros intentos de Comercio en esta tienda. | | Pifia al robar | Guardias + multa de doble valor del objeto. | | No puede pagar una deuda de menos de 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 una localización pública | El comerciante puede orientar como un lugareño. | | Pregunta algo que requiere resolver inequívocamente la trama global | Abrir TRAMA_GENERAL_URL, leer sólo lo necesario y responder respetando la frontera de conocimiento. | | Necesita precisión sobre uso de una carta o maniobra | Consultar MANUAL_URL. | | Sale hacia otro lugar | Guardar estado y cargar la cápsula de destino. | ## 21. Lock final de ejecución === SCENE 08 EXECUTION LOCK === CURRENT_SCENE = 08_punta_lanza LOCATION = Villapreston / Armeria_Punta_de_Lanza 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 CATALOG_MODE = closed_explicit_list CATALOG_ITEMS = 20 CARD_USAGE_DETAILS = manual_linked OFFICIAL_JPG_ONLY = true BUYING_DOES_NOT_EQUAL_EQUIPPING = true 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 TARGET_CAPSULE_OWNS_ENTRY_CONSEQUENCES = true URBAN_VIOLENCE_PROTOCOL = inherited DO_NOT_TOUCH_DALMA_CREATION = true === END SCENE 08 LOCK === ## 22. Resumen ultracompacto para modelo limitado PUNTA DE LANZA — VILLAPRESTON. Heredar reloj + STATE + REVEALED_STATE + Dalma completo. Recursos: MANUAL = consultar reglas/usos 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 cerrado: 20 armas/armaduras definidos en esta cápsula. Incluye Cota de mallas, Armadura completa, Hacha de combate, Maza de guerra y Mandoble. Usar datos y JPG oficiales. Compra: seleccionar ≠ comprar; comprar ≠ equipar. Comercio estático: parcial 5%; éxito 10%; 666 20%; fallo normal sin efecto; pifia +10% precios resto aventura en esta tienda. Venta: en catálogo = 60% valor; fuera catálogo = 50%; se puede negociar con la misma tirada de Comercio. Robo = maniobra Difícil. Fallo normal = comerciante ve gesto; -2 Comercio futuro en esta tienda. Pifia = Guardias + multa 2x valor. Impago = 1 día cárcel por Òro completo impagado. Deuda <1 Òro = quitar dinero dejando 2 bronces + liberar con advertencia. Comerciante = conocimiento ordinario de lugares, tiendas, servicios y habitantes de Villapreston. Salida libre = guardar todo y cargar cápsula de destino. No tocar creación del Dalma. Fin de la Cápsula Free 08 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 — punta_de_lanza
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/21_COMERCIO_SANGRE_Y_PODER.json at /{regla,punta_de_lanza}.
{
"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"
}
]
}
}
Lecturas y escrituras de estado de esta fase
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/data/28_ESTADO_DE_PARTIDA_SCHEMA.json at /phase_state_contract.
{
"required_state": [
"execution_mode",
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"router_version",
"estado",
"dia",
"hora_aprox",
"localizacion",
"dalma",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"escenas_visitadas",
"pistas",
"revealed_card_assets",
"aventura"
],
"writes_state": [
"current_phase_id",
"current_phase_loaded",
"previous_phase_id",
"visited_phase_ids",
"dia",
"hora_aprox",
"localizacion",
"escenas_visitadas",
"conocimiento_dalma",
"pnj_conocidos",
"confianza_pnj",
"pistas",
"revealed_card_assets"
],
"transition_rule": "SAVE complete state before changing phase; resolve against loaded router; follow existing HTML anchor; read complete payload; verify CURRENT_PHASE and PHASE EXECUTION LOCK; only then set PHASE_PAYLOAD_VERIFIED=true and current_phase_loaded=true. Never reset unrelated state fields.",
"mandatory_continuity": [
"current_phase_id",
"previous_phase_id",
"visited_phase_ids",
"current_phase_loaded",
"revealed_card_assets",
"dalma.equipo",
"dalma.inventario",
"dalma.monedas",
"dalma.atributos_base",
"dalma.atributos_finales",
"dalma.maniobras_base",
"dalma.maniobras_efectivas",
"dalma.vida_actual",
"dalma.pri_actual",
"pistas",
"pnj_conocidos"
],
"phase_payload_verified": "Set true only after the complete target package contains CURRENT_PHASE=<expected id> and === PHASE EXECUTION LOCK ===."
}
Transiciones posibles
Exact object extracted from https://sagaantipodas.com/ia/aventuras/sangre-y-poder/runtime/phased/router.json at /phases/08_punta_lanza/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 = 08_punta_lanza current_location = Armería Punta de Lanza 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 ===
=== LOCAL PHASE SOURCE LOCK === LOCK_POSITION = END EXPECTED_CURRENT_PHASE = 08_punta_lanza CURRENT_PHASE=08_punta_lanza 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/08_punta_lanza.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=08_punta_lanza 2. === PHASE EXECUTION LOCK === Only after both checks: PHASE_PAYLOAD_VERIFIED = true current_phase_loaded = true === END LOCAL PHASE SOURCE LOCK ===