Release v0.2.10: Update package-lock.json and CI config

This commit is contained in:
Joan
2025-12-30 18:51:21 +01:00
parent 8b31011334
commit 592f38827e
108 changed files with 2755 additions and 1112 deletions

View File

@@ -2,114 +2,192 @@
"interactables": {
"rubble": {
"id": "rubble",
"name": "🧱 Pile of Rubble",
"description": "A scattered pile of debris and broken concrete.",
"name": {
"en": "🧱 Pile of Rubble",
"es": "🧱 Pila de escombros"
},
"description": {
"en": "A scattered pile of debris and broken concrete.",
"es": "Una pila de escombros y cemento roto."
},
"image_path": "images/interactables/rubble.webp",
"actions": {
"search": {
"id": "search",
"label": "\ud83d\udd0e Search Rubble",
"label": {
"en": "🔎 Search Rubble",
"es": "🔎 Buscar en los escombros"
},
"stamina_cost": 2
}
}
},
"dumpster": {
"id": "dumpster",
"name": "\ud83d\uddd1\ufe0f Dumpster",
"description": "A rusted metal dumpster, possibly containing scavenged goods.",
"name": {
"en": "🗑️ Dumpster",
"es": "🗑️ Contenedor de basura"
},
"description": {
"en": "A rusted metal dumpster, possibly containing scavenged goods.",
"es": "Un contenedor de basura de metal oxidado, posiblemente conteniendo bienes robados."
},
"image_path": "images/interactables/dumpster.webp",
"actions": {
"search_dumpster": {
"id": "search_dumpster",
"label": "\ud83d\udd0e Dig Through Trash",
"label": {
"en": "🔎 Dig Through Trash",
"es": "🔎 Buscar en la basura"
},
"stamina_cost": 2
}
}
},
"sedan": {
"id": "sedan",
"name": "\ud83d\ude97 Rusty Sedan",
"description": "An abandoned sedan with rusted doors.",
"name": {
"en": "🚗 Rusty Sedan",
"es": "🚗 Sedán oxidado"
},
"description": {
"en": "An abandoned sedan with rusted doors.",
"es": "Un sedán abandonado con puertas oxidadas."
},
"image_path": "images/interactables/sedan.webp",
"actions": {
"search_glovebox": {
"id": "search_glovebox",
"label": "\ud83d\udd0e Search Glovebox",
"label": {
"en": "🔎 Search Glovebox",
"es": "🔎 Buscar en la guantera"
},
"stamina_cost": 1
},
"pop_trunk": {
"id": "pop_trunk",
"label": "\ud83d\udd27 Pop the Trunk",
"label": {
"en": "🔧 Pop the Trunk",
"es": "🔧 Forzar el maletero"
},
"stamina_cost": 3
}
}
},
"house": {
"id": "house",
"name": "\ud83c\udfda\ufe0f Abandoned House",
"description": "A dilapidated house with boarded windows.",
"name": {
"en": "🏚️ Abandoned House",
"es": "🏚️ Casa abandonada"
},
"description": {
"en": "A dilapidated house with boarded windows.",
"es": "Una casa abandonada con ventanas tapadas."
},
"image_path": "images/interactables/house.webp",
"actions": {
"search_house": {
"id": "search_house",
"label": "\ud83d\udd0e Search House",
"label": {
"en": "🔎 Search House",
"es": "🔎 Buscar en la casa"
},
"stamina_cost": 3
}
}
},
"toolshed": {
"id": "toolshed",
"name": "\ud83d\udd28 Tool Shed",
"description": "A small wooden shed, door slightly ajar.",
"name": {
"en": "🔨 Tool Shed",
"es": "🔨 Almacén de herramientas"
},
"description": {
"en": "A small wooden shed, door slightly ajar.",
"es": "Un pequeño almacén de madera, la puerta está ligeramente abierta."
},
"image_path": "images/interactables/toolshed.webp",
"actions": {
"search_shed": {
"id": "search_shed",
"label": "\ud83d\udd0e Search Shed",
"label": {
"en": "🔎 Search Shed",
"es": "🔎 Buscar en el almacén"
},
"stamina_cost": 2
}
}
},
"medkit": {
"id": "medkit",
"name": "\ud83c\udfe5 Medical Supply Cabinet",
"description": "A white metal cabinet with a red cross symbol.",
"name": {
"en": "🏥 Medical Supply Cabinet",
"es": "🏥 Armario de suministros médicos"
},
"description": {
"en": "A white metal cabinet with a red cross symbol.",
"es": "Un armario de metal blanco con un símbolo de cruz roja."
},
"image_path": "images/interactables/medkit.webp",
"actions": {
"search_medkit": {
"id": "search_medkit",
"label": "\ud83d\udd0e Search Cabinet",
"label": {
"en": "🔎 Search Cabinet",
"es": "🔎 Buscar en el armario"
},
"stamina_cost": 2
}
}
},
"storage_box": {
"id": "storage_box",
"name": "📦 Storage Box",
"description": "A weathered storage container.",
"name": {
"en": "📦 Storage Box",
"es": "📦 Caja de almacenamiento"
},
"description": {
"en": "A weathered storage container.",
"es": "Un contenedor de almacenamiento desgastado."
},
"image_path": "images/interactables/storage_box.webp",
"actions": {
"search": {
"id": "search",
"label": "\ud83d\udd0e Search Box",
"label": {
"en": "🔎 Search Box",
"es": "🔎 Buscar en la caja"
},
"stamina_cost": 2
}
}
},
"vending_machine": {
"id": "vending_machine",
"name": "\ud83e\uddc3 Vending Machine",
"description": "A broken vending machine, glass shattered.",
"name": {
"en": "🧃 Vending Machine",
"es": "🧃 Máquina expendedora"
},
"description": {
"en": "A broken vending machine, glass shattered.",
"es": "Una máquina expendedora rota, el vidrio está roto."
},
"image_path": "images/interactables/vending.webp",
"actions": {
"break": {
"id": "break",
"label": "\ud83d\udd28 Break Open",
"label": {
"en": "🔨 Break Open",
"es": "🔨 Forzar la máquina"
},
"stamina_cost": 5
},
"search": {
"id": "search",
"label": "\ud83d\udd0e Search Machine",
"label": {
"en": "🔎 Search Machine",
"es": "🔎 Buscar en la máquina"
},
"stamina_cost": 2
}
}

View File

@@ -1,48 +1,78 @@
{
"items": {
"scrap_metal": {
"name": "Scrap Metal",
"name": {
"en": "Scrap Metal",
"es": "Metal desechado"
},
"type": "resource",
"weight": 0.5,
"volume": 0.2,
"emoji": "\u2699\ufe0f",
"emoji": "⚙️",
"image_path": "images/items/scrap_metal.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"rusty_nails": {
"name": "Rusty Nails",
"name": {
"en": "Rusty Nails",
"es": "Clavos oxidados"
},
"weight": 0.2,
"volume": 0.1,
"type": "resource",
"emoji": "\ud83d\udccc",
"emoji": "📌",
"image_path": "images/items/rusty_nails.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"wood_planks": {
"name": "Wood Planks",
"name": {
"en": "Wood Planks",
"es": "Tablillas de madera"
},
"weight": 3.0,
"volume": 2.0,
"type": "resource",
"emoji": "\ud83e\udeb5",
"emoji": "🪵",
"image_path": "images/items/wood_planks.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"cloth_scraps": {
"name": "Cloth Scraps",
"name": {
"en": "Cloth Scraps",
"es": "Ramas de tela"
},
"weight": 0.1,
"volume": 0.2,
"type": "resource",
"emoji": "\ud83e\uddf5",
"emoji": "🧵",
"image_path": "images/items/cloth_scraps.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"cloth": {
"name": "Cloth",
"name": {
"en": "Cloth",
"es": "Tela"
},
"type": "resource",
"weight": 0.1,
"volume": 0.2,
"emoji": "\ud83e\uddf5",
"description": "A raw material used for crafting and upgrades.",
"emoji": "🧵",
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
},
"image_path": "images/items/cloth.webp",
"uncraftable": true,
"uncraft_yield": [
@@ -59,187 +89,301 @@
]
},
"plastic_bottles": {
"name": "Plastic Bottles",
"name": {
"en": "Plastic Bottles",
"es": "Botellas de plástico"
},
"weight": 0.05,
"volume": 0.3,
"type": "resource",
"emoji": "\ud83c\udf76",
"emoji": "🍶",
"image_path": "images/items/plastic_bottles.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"bone": {
"name": "Bone",
"name": {
"en": "Bone",
"es": "Hueso"
},
"weight": 0.3,
"volume": 0.1,
"type": "resource",
"emoji": "\ud83e\uddb4",
"emoji": "🦴",
"image_path": "images/items/bone.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"raw_meat": {
"name": "Raw Meat",
"name": {
"en": "Raw Meat",
"es": "Carne cruda"
},
"weight": 0.5,
"volume": 0.2,
"type": "resource",
"emoji": "\ud83e\udd69",
"emoji": "🥩",
"image_path": "images/items/raw_meat.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"animal_hide": {
"name": "Animal Hide",
"name": {
"en": "Animal Hide",
"es": "Piel de animal"
},
"weight": 0.4,
"volume": 0.3,
"type": "resource",
"emoji": "\ud83e\udde4",
"emoji": "🧤",
"image_path": "images/items/animal_hide.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"mutant_tissue": {
"name": "Mutant Tissue",
"name": {
"en": "Mutant Tissue",
"es": "Piel de mutante"
},
"weight": 0.2,
"volume": 0.1,
"type": "resource",
"emoji": "\ud83e\uddec",
"emoji": "🧬",
"image_path": "images/items/mutant_tissue.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"infected_tissue": {
"name": "Infected Tissue",
"name": {
"en": "Infected Tissue",
"es": "Piel infectada"
},
"weight": 0.2,
"volume": 0.1,
"type": "resource",
"emoji": "\u2623\ufe0f",
"emoji": "☣️",
"image_path": "images/items/infected_tissue.webp",
"description": "A raw material used for crafting and upgrades."
"description": {
"en": "A raw material used for crafting and upgrades.",
"es": "Un material bruto utilizado para la fabricación y las mejoras."
}
},
"stale_chocolate_bar": {
"name": "Stale Chocolate Bar",
"name": {
"en": "Stale Chocolate Bar",
"es": "Barra de chocolate caducada"
},
"weight": 0.1,
"volume": 0.1,
"type": "consumable",
"hp_restore": 10,
"emoji": "\ud83c\udf6b",
"emoji": "🍫",
"image_path": "images/items/stale_chocolate_bar.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"canned_beans": {
"name": "Canned Beans",
"name": {
"en": "Canned Beans",
"es": "Frijoles enlatados"
},
"weight": 0.4,
"volume": 0.2,
"type": "consumable",
"hp_restore": 20,
"stamina_restore": 5,
"emoji": "\ud83e\udd6b",
"emoji": "🥫",
"image_path": "images/items/canned_beans.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"canned_food": {
"name": "Canned Food",
"name": {
"en": "Canned Food",
"es": "Comida enlatada"
},
"weight": 0.4,
"volume": 0.2,
"type": "consumable",
"hp_restore": 25,
"stamina_restore": 5,
"emoji": "\ud83e\udd6b",
"emoji": "🥫",
"image_path": "images/items/canned_food.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"bottled_water": {
"name": "Bottled Water",
"name": {
"en": "Bottled Water",
"es": "Agua embotellada"
},
"weight": 0.5,
"volume": 0.3,
"type": "consumable",
"stamina_restore": 10,
"emoji": "\ud83d\udca7",
"emoji": "💧",
"image_path": "images/items/bottled_water.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"water_bottle": {
"name": "Water Bottle",
"name": {
"en": "Water Bottle",
"es": "Botella de agua"
},
"weight": 0.5,
"volume": 0.3,
"type": "consumable",
"stamina_restore": 10,
"emoji": "\ud83d\udca7",
"emoji": "💧",
"image_path": "images/items/water_bottle.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"energy_bar": {
"name": "Energy Bar",
"name": {
"en": "Energy Bar",
"es": "Barra de energía"
},
"weight": 0.1,
"volume": 0.1,
"type": "consumable",
"stamina_restore": 15,
"emoji": "\ud83c\udf6b",
"emoji": "🍫",
"image_path": "images/items/energy_bar.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"mystery_pills": {
"name": "Mystery Pills",
"name": {
"en": "Mystery Pills",
"es": "Píldoras misteriosas"
},
"weight": 0.05,
"volume": 0.05,
"type": "consumable",
"hp_restore": 30,
"emoji": "\ud83d\udc8a",
"emoji": "💊",
"image_path": "images/items/mystery_pills.webp",
"description": "Can be consumed to restore health or stamina."
"description": {
"en": "Can be consumed to restore health or stamina.",
"es": "Se puede consumir para restaurar salud o stamina."
}
},
"first_aid_kit": {
"name": "First Aid Kit",
"description": "A professional medical kit with bandages, antiseptic, and pain relievers.",
"name": {
"en": "First Aid Kit",
"es": "Kit de primeros auxilios"
},
"description": {
"en": "A professional medical kit with bandages, antiseptic, and pain relievers.",
"es": "Un kit médico profesional con vendajes, antisépticos y analgésicos."
},
"weight": 0.8,
"volume": 0.5,
"type": "consumable",
"hp_restore": 50,
"emoji": "\ud83e\ude79",
"emoji": "🩹",
"image_path": "images/items/first_aid_kit.webp"
},
"bandage": {
"name": "Bandage",
"description": "Clean cloth bandages for treating minor wounds. Can stop bleeding.",
"name": {
"en": "Bandage",
"es": "Vendaje"
},
"description": {
"en": "Clean cloth bandages for treating minor wounds. Can stop bleeding.",
"es": "Vendajes limpios de tela para tratar heridas menores. Pueden detener la sangrado."
},
"weight": 0.1,
"volume": 0.1,
"type": "consumable",
"hp_restore": 15,
"treats": "Bleeding",
"emoji": "\ud83e\ude79",
"emoji": "🩹",
"image_path": "images/items/bandage.webp"
},
"medical_supplies": {
"name": "Medical Supplies",
"description": "Assorted medical supplies scavenged from a clinic.",
"name": {
"en": "Medical Supplies",
"es": "Suministros médicos"
},
"description": {
"en": "Assorted medical supplies scavenged from a clinic.",
"es": "Suministros médicos diversos robados de una clínica."
},
"weight": 0.6,
"volume": 0.4,
"type": "consumable",
"hp_restore": 40,
"emoji": "\u2695\ufe0f",
"emoji": "⚕️",
"image_path": "images/items/medical_supplies.webp"
},
"antibiotics": {
"name": "Antibiotics",
"description": "Pills that fight infections. Expired, but better than nothing.",
"name": {
"en": "Antibiotics",
"es": "Antibióticos"
},
"description": {
"en": "Pills that fight infections. Expired, but better than nothing.",
"es": "Píldoras que combaten las infecciones. Caducadas, pero mejor que nada."
},
"weight": 0.1,
"volume": 0.1,
"type": "consumable",
"hp_restore": 20,
"treats": "Infected",
"emoji": "\ud83d\udc8a",
"emoji": "💊",
"image_path": "images/items/antibiotics.webp"
},
"rad_pills": {
"name": "Rad Pills",
"description": "Anti-radiation medication. Helps flush radioactive particles from the body.",
"name": {
"en": "Rad Pills",
"es": "Píldoras de radiación"
},
"description": {
"en": "Anti-radiation medication. Helps flush radioactive particles from the body.",
"es": "Medicamento antirradiación. Ayuda a eliminar partículas radiactivas del cuerpo."
},
"weight": 0.05,
"volume": 0.05,
"type": "consumable",
"hp_restore": 5,
"treats": "Radiation",
"emoji": "\u2622\ufe0f",
"emoji": "☢️",
"image_path": "images/items/rad_pills.webp"
},
"tire_iron": {
"name": "Tire Iron",
"description": "A heavy metal tool. Makes a decent improvised weapon.",
"name": {
"en": "Tire Iron",
"es": "Herramienta de neumático"
},
"description": {
"en": "A heavy metal tool. Makes a decent improvised weapon.",
"es": "Un herramienta de metal pesado. Sirve como un buen arma improvisada."
},
"weight": 2.0,
"volume": 1.0,
"type": "weapon",
@@ -252,17 +396,23 @@
"damage_min": 3,
"damage_max": 5
},
"emoji": "\ud83d\udd27",
"emoji": "🔧",
"image_path": "images/items/tire_iron.webp"
},
"baseball_bat": {
"name": "Baseball Bat",
"description": "Wooden bat with dents and bloodstains. Someone used this before you.",
"name": {
"en": "Baseball Bat",
"es": "Bate de béisbol"
},
"description": {
"en": "Wooden bat with dents and bloodstains. Someone used this before you.",
"es": "Bate de béisbol con dientes y manchas de sangre. Alguien lo usó antes que tú."
},
"weight": 1.0,
"volume": 1.5,
"type": "weapon",
"slot": "hand",
"emoji": "\u26be",
"emoji": "",
"image_path": "images/items/baseball_bat.webp",
"stats": {
"damage_min": 5,
@@ -270,8 +420,14 @@
}
},
"rusty_knife": {
"name": "Rusty Knife",
"description": "A dull, rusted blade. Better than your fists.",
"name": {
"en": "Rusty Knife",
"es": "Navaja oxidada"
},
"description": {
"en": "A dull, rusted blade. Better than your fists.",
"es": "Una navaja desgastada y oxidada. Mejor que tus puños."
},
"weight": 0.3,
"volume": 0.2,
"type": "weapon",
@@ -296,12 +452,18 @@
"damage_min": 2,
"damage_max": 5
},
"emoji": "\ud83d\udd2a",
"emoji": "🔪",
"image_path": "images/items/rusty_knife.webp"
},
"knife": {
"name": "Knife",
"description": "A sharp survival knife in decent condition.",
"name": {
"en": "Knife",
"es": ""
},
"description": {
"en": "A sharp survival knife in decent condition.",
"es": ""
},
"weight": 0.3,
"volume": 0.2,
"type": "weapon",
@@ -379,17 +541,23 @@
"duration": 3
}
},
"emoji": "\ud83d\udd2a",
"emoji": "🔪",
"image_path": "images/items/knife.webp"
},
"rusty_pipe": {
"name": "Rusty Pipe",
"description": "Heavy metal pipe. Crude but effective.",
"name": {
"en": "Rusty Pipe",
"es": ""
},
"description": {
"en": "Heavy metal pipe. Crude but effective.",
"es": ""
},
"weight": 1.5,
"volume": 0.8,
"type": "weapon",
"slot": "hand",
"emoji": "\ud83d\udd29",
"emoji": "🔩",
"image_path": "images/items/rusty_pipe.webp",
"stats": {
"damage_min": 5,
@@ -397,8 +565,14 @@
}
},
"tattered_rucksack": {
"name": "Tattered Rucksack",
"description": "An old backpack with torn straps. Still functional.",
"name": {
"en": "Tattered Rucksack",
"es": ""
},
"description": {
"en": "An old backpack with torn straps. Still functional.",
"es": ""
},
"weight": 1.0,
"volume": 0.5,
"type": "backpack",
@@ -434,12 +608,18 @@
"weight_capacity": 10,
"volume_capacity": 10
},
"emoji": "\ud83c\udf92",
"emoji": "🎒",
"image_path": "images/items/tattered_rucksack.webp"
},
"hiking_backpack": {
"name": "Hiking Backpack",
"description": "A quality backpack with multiple compartments.",
"name": {
"en": "Hiking Backpack",
"es": ""
},
"description": {
"en": "A quality backpack with multiple compartments.",
"es": ""
},
"weight": 1.5,
"volume": 0.7,
"type": "backpack",
@@ -464,17 +644,23 @@
"weight_capacity": 20,
"volume_capacity": 20
},
"emoji": "\ud83c\udf92",
"emoji": "🎒",
"image_path": "images/items/hiking_backpack.webp"
},
"flashlight": {
"name": "Flashlight",
"description": "A battery-powered flashlight. Batteries low but working.",
"name": {
"en": "Flashlight",
"es": ""
},
"description": {
"en": "A battery-powered flashlight. Batteries low but working.",
"es": ""
},
"weight": 0.3,
"volume": 0.2,
"type": "tool",
"slot": "tool",
"emoji": "\ud83d\udd26",
"emoji": "🔦",
"image_path": "images/items/flashlight.webp",
"stats": {
"damage_min": 5,
@@ -482,26 +668,44 @@
}
},
"old_photograph": {
"name": "Old Photograph",
"name": {
"en": "Old Photograph",
"es": ""
},
"weight": 0.01,
"volume": 0.01,
"type": "quest",
"emoji": "\ud83d\udcf7",
"emoji": "📷",
"image_path": "images/items/old_photograph.webp",
"description": "A useful old photograph."
"description": {
"en": "A useful old photograph.",
"es": ""
}
},
"key_ring": {
"name": "Key Ring",
"name": {
"en": "Key Ring",
"es": ""
},
"weight": 0.1,
"volume": 0.05,
"type": "quest",
"emoji": "\ud83d\udd11",
"emoji": "🔑",
"image_path": "images/items/key_ring.webp",
"description": "A useful key ring."
"description": {
"en": "A useful key ring.",
"es": ""
}
},
"makeshift_spear": {
"name": "Makeshift Spear",
"description": "A crude spear made from a sharpened stick and scrap metal.",
"name": {
"en": "Makeshift Spear",
"es": ""
},
"description": {
"en": "A crude spear made from a sharpened stick and scrap metal.",
"es": ""
},
"weight": 1.2,
"volume": 2.0,
"type": "weapon",
@@ -541,12 +745,18 @@
"damage_min": 4,
"damage_max": 7
},
"emoji": "\u2694\ufe0f",
"emoji": "⚔️",
"image_path": "images/items/makeshift_spear.webp"
},
"reinforced_bat": {
"name": "Reinforced Bat",
"description": "A wooden bat wrapped with scrap metal and nails. Brutal.",
"name": {
"en": "Reinforced Bat",
"es": ""
},
"description": {
"en": "A wooden bat wrapped with scrap metal and nails. Brutal.",
"es": ""
},
"weight": 1.8,
"volume": 1.5,
"type": "weapon",
@@ -592,12 +802,18 @@
"duration": 1
}
},
"emoji": "\ud83c\udff8",
"emoji": "🏸",
"image_path": "images/items/reinforced_bat.webp"
},
"leather_vest": {
"name": "Leather Vest",
"description": "A makeshift vest crafted from leather scraps. Provides basic protection.",
"name": {
"en": "Leather Vest",
"es": ""
},
"description": {
"en": "A makeshift vest crafted from leather scraps. Provides basic protection.",
"es": ""
},
"weight": 1.5,
"volume": 1.0,
"type": "armor",
@@ -637,12 +853,18 @@
"armor": 3,
"hp_bonus": 10
},
"emoji": "\ud83e\uddba",
"emoji": "🦺",
"image_path": "images/items/leather_vest.webp"
},
"cloth_bandana": {
"name": "Cloth Bandana",
"description": "A simple cloth head covering. Keeps the sun and dust out.",
"name": {
"en": "Cloth Bandana",
"es": ""
},
"description": {
"en": "A simple cloth head covering. Keeps the sun and dust out.",
"es": ""
},
"weight": 0.1,
"volume": 0.1,
"type": "clothing",
@@ -669,12 +891,18 @@
"stats": {
"armor": 1
},
"emoji": "\ud83e\udde3",
"emoji": "🧣",
"image_path": "images/items/cloth_bandana.webp"
},
"sturdy_boots": {
"name": "Sturdy Boots",
"description": "Reinforced boots for traversing the wasteland.",
"name": {
"en": "Sturdy Boots",
"es": ""
},
"description": {
"en": "Reinforced boots for traversing the wasteland.",
"es": ""
},
"weight": 1.0,
"volume": 0.8,
"type": "clothing",
@@ -714,12 +942,18 @@
"armor": 2,
"stamina_bonus": 5
},
"emoji": "\ud83e\udd7e",
"emoji": "🥾",
"image_path": "images/items/sturdy_boots.webp"
},
"padded_pants": {
"name": "Padded Pants",
"description": "Pants reinforced with extra padding for protection.",
"name": {
"en": "Padded Pants",
"es": ""
},
"description": {
"en": "Pants reinforced with extra padding for protection.",
"es": ""
},
"weight": 0.8,
"volume": 0.6,
"type": "armor",
@@ -755,12 +989,18 @@
"armor": 2,
"hp_bonus": 5
},
"emoji": "\ud83d\udc56",
"emoji": "👖",
"image_path": "images/items/padded_pants.webp"
},
"reinforced_pack": {
"name": "Reinforced Pack",
"description": "A custom-built backpack with metal frame and extra pockets.",
"name": {
"en": "Reinforced Pack",
"es": ""
},
"description": {
"en": "A custom-built backpack with metal frame and extra pockets.",
"es": ""
},
"weight": 2.0,
"volume": 0.9,
"type": "backpack",
@@ -839,12 +1079,18 @@
"weight_capacity": 30,
"volume_capacity": 30
},
"emoji": "\ud83c\udf92",
"emoji": "🎒",
"image_path": "images/items/reinforced_pack.webp"
},
"hammer": {
"name": "Hammer",
"description": "A basic tool for crafting and repairs. Essential for any survivor.",
"name": {
"en": "Hammer",
"es": ""
},
"description": {
"en": "A basic tool for crafting and repairs. Essential for any survivor.",
"es": ""
},
"weight": 0.8,
"volume": 0.4,
"type": "tool",
@@ -872,12 +1118,18 @@
}
],
"repair_percentage": 30,
"emoji": "\ud83d\udd28",
"emoji": "🔨",
"image_path": "images/items/hammer.webp"
},
"screwdriver": {
"name": "Screwdriver",
"description": "A flathead screwdriver. Useful for repairs and scavenging.",
"name": {
"en": "Screwdriver",
"es": ""
},
"description": {
"en": "A flathead screwdriver. Useful for repairs and scavenging.",
"es": ""
},
"weight": 0.2,
"volume": 0.2,
"type": "tool",
@@ -905,7 +1157,7 @@
}
],
"repair_percentage": 25,
"emoji": "\ud83e\ude9b",
"emoji": "🪛",
"image_path": "images/items/screwdriver.webp",
"stats": {
"damage_min": 5,

View File

@@ -2,8 +2,14 @@
"locations": [
{
"id": "start_point",
"name": "\ud83c\udf06 Ruined Downtown Core",
"description": "The wind howls through skeletal skyscrapers. Debris litters the cracked asphalt. You sense danger, but also opportunity.",
"name": {
"en": "🌆 Ruined Downtown Core",
"es": "🌆 Centro de la ciudad destruido"
},
"description": {
"en": "The wind howls through skeletal skyscrapers. Debris litters the cracked asphalt. You sense danger, but also opportunity.",
"es": "El viento ruge a través de los esqueléticos rascacielos. El desastre llena el asfalto roto. Sientes el peligro, pero también la oportunidad."
},
"image_path": "images/locations/downtown.webp",
"x": 0,
"y": 0,
@@ -33,10 +39,19 @@
"stamina_cost": 2,
"success_rate": 0.5,
"text": {
"crit_failure": "You disturb a nest of rats! They bite you! (-8 HP)",
"crit_failure": {
"en": "You disturb a nest of rats! They bite you!",
"es": "Te topas con una colmena de ratones. Te muerden!"
},
"crit_success": "",
"failure": "Just rotting garbage. Nothing useful.",
"success": "Despite the smell, you find some [Plastic Bottles] and [Cloth Scraps]."
"failure": {
"en": "Just rotting garbage. Nothing useful.",
"es": "Solo escombros rotos. Nada útil."
},
"success": {
"en": "Despite the smell, you find some [Plastic Bottles] and [Cloth Scraps].",
"es": "A pesar del olor, encuentras algunos [Botellas de plástico] y [Ramas de tela]."
}
}
}
},
@@ -64,8 +79,14 @@
"text": {
"crit_failure": "",
"crit_success": "",
"failure": "The trunk is rusted shut. You can't get it open.",
"success": "With a great heave, you pry the trunk open and find a [Tire Iron]!"
"failure": {
"en": "The trunk is rusted shut. You can't get it open.",
"es": "El maletero está oxidado. No puedes abrirlo."
},
"success": {
"en": "With a great heave, you pry the trunk open and find a [Tire Iron]!",
"es": "Con un gran esfuerzo, pruebas el maletero y encuentras una [Herramienta de neumáticos]!"
}
}
},
"search_glovebox": {
@@ -88,8 +109,14 @@
"text": {
"crit_failure": "",
"crit_success": "",
"failure": "The glovebox is empty except for dust and old receipts.",
"success": "You find a half-eaten [Stale Chocolate Bar]."
"failure": {
"en": "The glovebox is empty except for dust and old receipts.",
"es": ""
},
"success": {
"en": "You find a half-eaten [Stale Chocolate Bar].",
"es": ""
}
}
}
},
@@ -99,8 +126,14 @@
},
{
"id": "gas_station",
"name": "\u26fd\ufe0f Abandoned Gas Station",
"description": "The smell of stale gasoline hangs in the air. A rusty sedan sits by the pumps, its door ajar. Behind the station, you spot a small tool shed with a workbench.",
"name": {
"en": "⛽️ Abandoned Gas Station",
"es": "⛽️ Gasolinera abandonada"
},
"description": {
"en": "The smell of stale gasoline hangs in the air. A rusty sedan sits by the pumps, its door ajar. Behind the station, you spot a small tool shed with a workbench.",
"es": "El olor a gasolina se suspende en el aire. Un sedán oxidado está en los surtidores, su puerta está abierta. Por detrás de la gasolinera, ves un pequeño almacén de herramientas con una mesa de trabajo."
},
"image_path": "images/locations/gas_station.webp",
"x": 0,
"y": 2,
@@ -141,10 +174,22 @@
]
},
"text": {
"success": "You find some cloth scraps and plastic in the glovebox.",
"failure": "The glovebox is empty except for old papers.",
"crit_success": "You find scrap metal from the dashboard!",
"crit_failure": "The glovebox is jammed shut."
"success": {
"en": "You find some cloth scraps and plastic in the glovebox.",
"es": ""
},
"failure": {
"en": "The glovebox is empty except for old papers.",
"es": ""
},
"crit_success": {
"en": "You find scrap metal from the dashboard!",
"es": ""
},
"crit_failure": {
"en": "The glovebox is jammed shut.",
"es": ""
}
}
},
"pop_trunk": {
@@ -176,10 +221,22 @@
]
},
"text": {
"success": "You force the trunk open and find scrap metal and plastic.",
"failure": "The trunk is rusted shut.",
"crit_success": "The trunk contains tools!",
"crit_failure": "You cut your hand on rusty metal! (-5 HP)"
"success": {
"en": "You force the trunk open and find scrap metal and plastic.",
"es": ""
},
"failure": {
"en": "The trunk is rusted shut.",
"es": ""
},
"crit_success": {
"en": "The trunk contains tools!",
"es": ""
},
"crit_failure": {
"en": "You cut your hand on rusty metal! (-5 HP)",
"es": ""
}
}
}
}
@@ -216,10 +273,22 @@
]
},
"text": {
"success": "You find scrap metal and cloth in the storage box.",
"failure": "The storage box is mostly empty.",
"crit_success": "You discover tools inside!",
"crit_failure": "Just oil stains and rust."
"success": {
"en": "You find scrap metal and cloth in the storage box.",
"es": ""
},
"failure": {
"en": "The storage box is mostly empty.",
"es": ""
},
"crit_success": {
"en": "You discover tools inside!",
"es": ""
},
"crit_failure": {
"en": "Just oil stains and rust.",
"es": ""
}
}
}
}
@@ -228,8 +297,14 @@
},
{
"id": "residential",
"name": "\ud83c\udfd8\ufe0f Residential Street",
"description": "A quiet suburban street lined with abandoned homes. Most are boarded up, but a few doors hang open, creaking in the wind.",
"name": {
"en": "🏘️ Residential Street",
"es": "🏘️ Calle residencial"
},
"description": {
"en": "A quiet suburban street lined with abandoned homes. Most are boarded up, but a few doors hang open, creaking in the wind.",
"es": "Una tranquila calle suburbana llena de casas abandonadas. La mayoría están tapiadas, pero algunas puertas están abiertas, movidas por el viento."
},
"image_path": "images/locations/residential.webp",
"x": 3,
"y": 0,
@@ -264,10 +339,19 @@
"stamina_cost": 3,
"success_rate": 0.5,
"text": {
"crit_failure": "The floor collapses beneath you! (-10 HP)",
"crit_failure": {
"en": "The floor collapses beneath you! (-10 HP)",
"es": ""
},
"crit_success": "",
"failure": "The house has already been thoroughly looted. Nothing remains.",
"success": "You find some useful supplies: [Canned Beans], [Bottled Water], and [Cloth Scraps]!"
"failure": {
"en": "The house has already been thoroughly looted. Nothing remains.",
"es": ""
},
"success": {
"en": "You find some useful supplies: [Canned Beans], [Bottled Water], and [Cloth Scraps]!",
"es": ""
}
}
}
},
@@ -277,8 +361,14 @@
},
{
"id": "clinic",
"name": "\ud83c\udfe5 Old Clinic",
"description": "A small medical clinic, its windows shattered. The waiting room is a mess of overturned chairs and scattered papers. The examination rooms might still have supplies.",
"name": {
"en": "🏥 Old Clinic",
"es": "🏥 Clínica abandonada"
},
"description": {
"en": "A small medical clinic, its windows shattered. The waiting room is a mess of overturned chairs and scattered papers. The examination rooms might still have supplies.",
"es": "Una pequeña clínica médica, sus ventanas están rotas. El salón de espera es un desastre de sillas invertidas y papeles dispersos. Las habitaciones de examen pueden todavía tener suministros."
},
"image_path": "images/locations/clinic.webp",
"x": 2,
"y": 3,
@@ -310,8 +400,14 @@
"text": {
"crit_failure": "",
"crit_success": "",
"failure": "The cabinet is empty. Someone got here first.",
"success": "Jackpot! You find a [First Aid Kit] and some [Bandages]!"
"failure": {
"en": "The cabinet is empty. Someone got here first.",
"es": ""
},
"success": {
"en": "Jackpot! You find a [First Aid Kit] and some [Bandages]!",
"es": ""
}
}
}
},
@@ -321,8 +417,14 @@
},
{
"id": "plaza",
"name": "\ud83c\udfec Shopping Plaza",
"description": "A strip mall with broken storefronts. Most shops have been thoroughly ransacked, but you might find something if you search carefully.",
"name": {
"en": "🏬 Shopping Plaza",
"es": "🏬 Plaza de comercio"
},
"description": {
"en": "A strip mall with broken storefronts. Most shops have been thoroughly ransacked, but you might find something if you search carefully.",
"es": "Una plaza de comercio con vitrinas rotas. La mayoría de las tiendas han sido despojadas, pero puedes encontrar algo si buscas con cuidado."
},
"image_path": "images/locations/plaza.webp",
"x": -2.5,
"y": 0,
@@ -359,10 +461,22 @@
]
},
"text": {
"success": "You smash the vending machine and grab bottles and scrap.",
"failure": "The machine is too sturdy to break.",
"crit_success": "Packaged food falls out!",
"crit_failure": "Glass cuts your arm! (-10 HP)"
"success": {
"en": "You smash the vending machine and grab bottles and scrap.",
"es": ""
},
"failure": {
"en": "The machine is too sturdy to break.",
"es": ""
},
"crit_success": {
"en": "Packaged food falls out!",
"es": ""
},
"crit_failure": {
"en": "Glass cuts your arm! (-10 HP)",
"es": ""
}
}
},
"search": {
@@ -389,10 +503,22 @@
]
},
"text": {
"success": "You find a plastic bottle at the bottom.",
"failure": "Nothing left to scavenge.",
"crit_success": "A snack is wedged in the dispenser!",
"crit_failure": "Already picked clean."
"success": {
"en": "You find a plastic bottle at the bottom.",
"es": ""
},
"failure": {
"en": "Nothing left to scavenge.",
"es": ""
},
"crit_success": {
"en": "A snack is wedged in the dispenser!",
"es": ""
},
"crit_failure": {
"en": "Already picked clean.",
"es": ""
}
}
}
}
@@ -429,10 +555,22 @@
]
},
"text": {
"success": "You dig through rubble and find scrap metal and cloth.",
"failure": "Just broken concrete and dust.",
"crit_success": "A tool was buried in the debris!",
"crit_failure": "Sharp debris cuts you! (-5 HP)"
"success": {
"en": "You dig through rubble and find scrap metal and cloth.",
"es": ""
},
"failure": {
"en": "Just broken concrete and dust.",
"es": ""
},
"crit_success": {
"en": "A tool was buried in the debris!",
"es": ""
},
"crit_failure": {
"en": "Sharp debris cuts you! (-5 HP)",
"es": ""
}
}
}
}
@@ -441,8 +579,14 @@
},
{
"id": "park",
"name": "\ud83c\udf33 Suburban Park",
"description": "An overgrown park with rusted playground equipment. Nature is slowly reclaiming this space. A maintenance shed sits at the far end.",
"name": {
"en": "🌳 Suburban Park",
"es": "🌳 Parque suburbano"
},
"description": {
"en": "An overgrown park with rusted playground equipment. Nature is slowly reclaiming this space. A maintenance shed sits at the far end.",
"es": "Un parque suburbano deshabitado con equipos de juegos oxidados. La naturaleza está reclamando este espacio. Un almacén de mantenimiento se encuentra al final."
},
"image_path": "images/locations/park.webp",
"x": -1,
"y": -2,
@@ -484,8 +628,14 @@
"text": {
"crit_failure": "",
"crit_success": "",
"failure": "The shed has been picked clean. Only empty shelves remain.",
"success": "You find some tools: [Rusty Nails], [Wood Planks], and a [Flashlight]!"
"failure": {
"en": "The shed has been picked clean. Only empty shelves remain.",
"es": ""
},
"success": {
"en": "You find some tools: [Rusty Nails], [Wood Planks], and a [Flashlight]!",
"es": ""
}
}
}
},
@@ -495,8 +645,14 @@
},
{
"id": "overpass",
"name": "\ud83d\udee3\ufe0f Highway Overpass",
"description": "A concrete overpass spanning the cracked highway below. Abandoned vehicles litter the road. This is a good vantage point to survey the area.",
"name": {
"en": "🛣️ Highway Overpass",
"es": "🛣️ Puesto de carretera"
},
"description": {
"en": "A concrete overpass spanning the cracked highway below. Abandoned vehicles litter the road. This is a good vantage point to survey the area.",
"es": "Un puesto de carretera de cemento que atraviesa la carretera rota por debajo. Vehículos abandonados se desvanecen por la carretera. Este es un buen punto de vista para examinar el área."
},
"x": 1.0,
"y": 4.5,
"image_path": "images/locations/overpass.webp",
@@ -510,8 +666,14 @@
"crit_success_chance": 0.1,
"crit_failure_chance": 0.1,
"text": {
"success": "You find a half-eaten [Stale Chocolate Bar].",
"failure": "The glovebox is empty except for dust and old receipts.",
"success": {
"en": "You find a half-eaten [Stale Chocolate Bar].",
"es": ""
},
"failure": {
"en": "The glovebox is empty except for dust and old receipts.",
"es": ""
},
"crit_success": "",
"crit_failure": ""
},
@@ -534,8 +696,14 @@
"crit_success_chance": 0.1,
"crit_failure_chance": 0.1,
"text": {
"success": "With a great heave, you pry the trunk open and find a [Tire Iron]!",
"failure": "The trunk is rusted shut. You can't get it open.",
"success": {
"en": "With a great heave, you pry the trunk open and find a [Tire Iron]!",
"es": ""
},
"failure": {
"en": "The trunk is rusted shut. You can't get it open.",
"es": ""
},
"crit_success": "",
"crit_failure": ""
},
@@ -563,8 +731,14 @@
"crit_success_chance": 0.1,
"crit_failure_chance": 0.1,
"text": {
"success": "You find a half-eaten [Stale Chocolate Bar].",
"failure": "The glovebox is empty except for dust and old receipts.",
"success": {
"en": "You find a half-eaten [Stale Chocolate Bar].",
"es": ""
},
"failure": {
"en": "The glovebox is empty except for dust and old receipts.",
"es": ""
},
"crit_success": "",
"crit_failure": ""
},
@@ -587,8 +761,14 @@
"crit_success_chance": 0.1,
"crit_failure_chance": 0.1,
"text": {
"success": "With a great heave, you pry the trunk open and find a [Tire Iron]!",
"failure": "The trunk is rusted shut. You can't get it open.",
"success": {
"en": "With a great heave, you pry the trunk open and find a [Tire Iron]!",
"es": ""
},
"failure": {
"en": "The trunk is rusted shut. You can't get it open.",
"es": ""
},
"crit_success": "",
"crit_failure": ""
},
@@ -611,8 +791,14 @@
},
{
"id": "warehouse",
"name": "\ud83c\udfed Warehouse District",
"description": "Rows of industrial warehouses stretch before you. Metal doors creak in the wind. The loading docks are littered with debris and abandoned cargo.",
"name": {
"en": "🏭 Warehouse District",
"es": ""
},
"description": {
"en": "Rows of industrial warehouses stretch before you. Metal doors creak in the wind. The loading docks are littered with debris and abandoned cargo.",
"es": ""
},
"image_path": "images/locations/warehouse.webp",
"x": 4,
"y": -1.5,
@@ -642,10 +828,19 @@
"stamina_cost": 2,
"success_rate": 0.5,
"text": {
"crit_failure": "You disturb a nest of rats! They bite you! (-8 HP)",
"crit_failure": {
"en": "You disturb a nest of rats! They bite you! (-8 HP)",
"es": ""
},
"crit_success": "",
"failure": "Just rotting garbage. Nothing useful.",
"success": "Despite the smell, you find some [Plastic Bottles] and [Cloth Scraps]."
"failure": {
"en": "Just rotting garbage. Nothing useful.",
"es": ""
},
"success": {
"en": "Despite the smell, you find some [Plastic Bottles] and [Cloth Scraps].",
"es": ""
}
}
}
},
@@ -683,8 +878,14 @@
"text": {
"crit_failure": "",
"crit_success": "",
"failure": "The shed has been picked clean. Only empty shelves remain.",
"success": "You find some tools: [Rusty Nails], [Wood Planks], and a [Flashlight]!"
"failure": {
"en": "The shed has been picked clean. Only empty shelves remain.",
"es": ""
},
"success": {
"en": "You find some tools: [Rusty Nails], [Wood Planks], and a [Flashlight]!",
"es": ""
}
}
}
},
@@ -694,8 +895,14 @@
},
{
"id": "warehouse_interior",
"name": "\ud83d\udce6 Warehouse Interior",
"description": "Inside the warehouse, towering shelves cast long shadows. Scattered crates and pallets suggest this was once a distribution center. The back office door hangs open.",
"name": {
"en": "📦 Warehouse Interior",
"es": ""
},
"description": {
"en": "Inside the warehouse, towering shelves cast long shadows. Scattered crates and pallets suggest this was once a distribution center. The back office door hangs open.",
"es": ""
},
"image_path": "images/locations/warehouse_interior.webp",
"x": 4.5,
"y": -2,
@@ -709,8 +916,14 @@
"crit_success_chance": 0,
"crit_failure_chance": 0,
"text": {
"success": "You successfully \ud83d\udd0e search box.",
"failure": "You failed to \ud83d\udd0e search box.",
"success": {
"en": "You successfully 🔎 search box.",
"es": ""
},
"failure": {
"en": "You failed to 🔎 search box.",
"es": ""
},
"crit_success": "",
"crit_failure": ""
},
@@ -738,8 +951,14 @@
},
{
"id": "subway",
"name": "\ud83d\ude87 Subway Station Entrance",
"description": "Stairs descend into darkness. The entrance to an abandoned subway station yawns before you. Emergency lighting flickers somewhere below.",
"name": {
"en": "🚇 Subway Station Entrance",
"es": ""
},
"description": {
"en": "Stairs descend into darkness. The entrance to an abandoned subway station yawns before you. Emergency lighting flickers somewhere below.",
"es": ""
},
"image_path": "images/locations/subway.webp",
"x": -4,
"y": -0.5,
@@ -775,10 +994,22 @@
"stamina_cost": 2,
"success_rate": 0.55,
"text": {
"crit_failure": "Debris shifts and hits your leg! (-4 HP)",
"crit_success": "You uncover a tool buried deep!",
"failure": "Just concrete chunks.",
"success": "You sift through rubble and find scrap metal."
"crit_failure": {
"en": "Debris shifts and hits your leg! (-4 HP)",
"es": ""
},
"crit_success": {
"en": "You uncover a tool buried deep!",
"es": ""
},
"failure": {
"en": "Just concrete chunks.",
"es": ""
},
"success": {
"en": "You sift through rubble and find scrap metal.",
"es": ""
}
}
}
},
@@ -810,10 +1041,22 @@
"stamina_cost": 5,
"success_rate": 0.6,
"text": {
"crit_failure": "The machine topples on you! (-12 HP)",
"crit_success": "Food packages tumble out!",
"failure": "The machine won't budge.",
"success": "You bash open the vending machine and grab bottles."
"crit_failure": {
"en": "The machine topples on you! (-12 HP)",
"es": ""
},
"crit_success": {
"en": "Food packages tumble out!",
"es": ""
},
"failure": {
"en": "The machine won't budge.",
"es": ""
},
"success": {
"en": "You bash open the vending machine and grab bottles.",
"es": ""
}
}
},
"search": {
@@ -834,10 +1077,22 @@
"stamina_cost": 2,
"success_rate": 0.4,
"text": {
"crit_failure": "Nothing here.",
"crit_success": "A bottle still rolls out!",
"failure": "Completely empty.",
"success": "You find a bottle in the machine's slot."
"crit_failure": {
"en": "Nothing here.",
"es": ""
},
"crit_success": {
"en": "A bottle still rolls out!",
"es": ""
},
"failure": {
"en": "Completely empty.",
"es": ""
},
"success": {
"en": "You find a bottle in the machine's slot.",
"es": ""
}
}
}
},
@@ -847,8 +1102,14 @@
},
{
"id": "subway_tunnels",
"name": "\ud83d\ude8a Subway Tunnels",
"description": "Dark subway tunnels stretch into blackness. Flickering emergency lights cast eerie shadows. The third rail is dead, but you should still watch your step.",
"name": {
"en": "🚊 Subway Tunnels",
"es": ""
},
"description": {
"en": "Dark subway tunnels stretch into blackness. Flickering emergency lights cast eerie shadows. The third rail is dead, but you should still watch your step.",
"es": ""
},
"image_path": "images/locations/subway_tunnels.webp",
"x": -4.5,
"y": -1,
@@ -880,10 +1141,22 @@
]
},
"text": {
"success": "You find scrap metal in the tunnel debris.",
"failure": "Just rocks and dirt.",
"crit_success": "A maintenance tool was left behind!",
"crit_failure": "You stumble and hit the wall! (-6 HP)"
"success": {
"en": "You find scrap metal in the tunnel debris.",
"es": ""
},
"failure": {
"en": "Just rocks and dirt.",
"es": ""
},
"crit_success": {
"en": "A maintenance tool was left behind!",
"es": ""
},
"crit_failure": {
"en": "You stumble and hit the wall! (-6 HP)",
"es": ""
}
}
}
}
@@ -892,8 +1165,14 @@
},
{
"id": "office_building",
"name": "\ud83c\udfe2 Office Building",
"description": "A five-story office building with shattered windows. The lobby is trashed, but the stairs appear intact. You can hear the wind whistling through the upper floors.",
"name": {
"en": "🏢 Office Building",
"es": ""
},
"description": {
"en": "A five-story office building with shattered windows. The lobby is trashed, but the stairs appear intact. You can hear the wind whistling through the upper floors.",
"es": ""
},
"image_path": "images/locations/office_building.webp",
"x": 3.5,
"y": 4,
@@ -924,10 +1203,22 @@
"crit_items": []
},
"text": {
"success": "You find scrap metal and cloth in the lobby debris.",
"failure": "Just broken furniture and papers.",
"crit_success": "You discover useful materials!",
"crit_failure": "Glass cuts your hand! (-5 HP)"
"success": {
"en": "You find scrap metal and cloth in the lobby debris.",
"es": ""
},
"failure": {
"en": "Just broken furniture and papers.",
"es": ""
},
"crit_success": {
"en": "You discover useful materials!",
"es": ""
},
"crit_failure": {
"en": "Glass cuts your hand! (-5 HP)",
"es": ""
}
}
}
}
@@ -936,8 +1227,14 @@
},
{
"id": "office_interior",
"name": "\ud83d\udcbc Office Floors",
"description": "Cubicles stretch across the floor. Papers scatter in the breeze from broken windows. Filing cabinets stand open, already ransacked. A corner office looks promising.",
"name": {
"en": "💼 Office Floors",
"es": ""
},
"description": {
"en": "Cubicles stretch across the floor. Papers scatter in the breeze from broken windows. Filing cabinets stand open, already ransacked. A corner office looks promising.",
"es": ""
},
"image_path": "images/locations/office_interior.webp",
"x": 4,
"y": 4.5,
@@ -974,10 +1271,22 @@
]
},
"text": {
"success": "You find cloth and bottles in desk drawers.",
"failure": "Everything's been picked through already.",
"crit_success": "Someone left food in their desk!",
"crit_failure": "Just old paperwork."
"success": {
"en": "You find cloth and bottles in desk drawers.",
"es": ""
},
"failure": {
"en": "Everything's been picked through already.",
"es": ""
},
"crit_success": {
"en": "Someone left food in their desk!",
"es": ""
},
"crit_failure": {
"en": "Just old paperwork.",
"es": ""
}
}
}
}
@@ -986,8 +1295,14 @@
},
{
"id": "location_1760791397492",
"name": "Subway Section A",
"description": "A shady dimly lit subway section. All you can see are abandoned train tracks and some garbage lying around. ",
"name": {
"en": "Subway Section A",
"es": ""
},
"description": {
"en": "A shady dimly lit subway section. All you can see are abandoned train tracks and some garbage lying around. ",
"es": ""
},
"image_path": "images/locations/subway_section_a.jpg",
"x": -5,
"y": -2,
@@ -1019,10 +1334,22 @@
]
},
"text": {
"success": "You dig through the garbage and find scrap metal.",
"failure": "Just rotting trash.",
"crit_success": "A tool was discarded here!",
"crit_failure": "You step on sharp debris! (-5 HP)"
"success": {
"en": "You dig through the garbage and find scrap metal.",
"es": ""
},
"failure": {
"en": "Just rotting trash.",
"es": ""
},
"crit_success": {
"en": "A tool was discarded here!",
"es": ""
},
"crit_failure": {
"en": "You step on sharp debris! (-5 HP)",
"es": ""
}
}
}
}

View File

@@ -2,8 +2,14 @@
"npcs": {
"feral_dog": {
"npc_id": "feral_dog",
"name": "Feral Dog",
"description": "A wild, mangy dog with desperate hunger in its eyes. Its ribs are visible beneath matted fur.",
"name": {
"en": "Feral Dog",
"es": "Perro feroz"
},
"description": {
"en": "A wild, mangy dog with desperate hunger in its eyes. Its ribs are visible beneath matted fur.",
"es": "Un perro salvaje, desgarrado, con hambre desesperada en sus ojos. Sus huesos están visibles bajo el pelo despeinado."
},
"emoji": "🐕",
"hp_min": 15,
"hp_max": 25,
@@ -46,8 +52,14 @@
},
"raider_scout": {
"npc_id": "raider_scout",
"name": "Raider Scout",
"description": "A lone raider wearing makeshift armor. They eye you with hostile intent.",
"name": {
"en": "Raider Scout",
"es": ""
},
"description": {
"en": "A lone raider wearing makeshift armor. They eye you with hostile intent.",
"es": ""
},
"emoji": "🏴‍☠️",
"hp_min": 30,
"hp_max": 45,
@@ -102,8 +114,14 @@
},
"mutant_rat": {
"npc_id": "mutant_rat",
"name": "Mutant Rat",
"description": "A grotesquely large rat, its fur patchy and eyes glowing with unnatural light.",
"name": {
"en": "Mutant Rat",
"es": ""
},
"description": {
"en": "A grotesquely large rat, its fur patchy and eyes glowing with unnatural light.",
"es": ""
},
"emoji": "🐀",
"hp_min": 10,
"hp_max": 18,
@@ -140,8 +158,14 @@
},
"infected_human": {
"npc_id": "infected_human",
"name": "Infected Human",
"description": "Once human, now something else. Their movements are jerky and their skin shows signs of advanced infection.",
"name": {
"en": "Infected Human",
"es": ""
},
"description": {
"en": "Once human, now something else. Their movements are jerky and their skin shows signs of advanced infection.",
"es": ""
},
"emoji": "🧟",
"hp_min": 35,
"hp_max": 50,
@@ -184,8 +208,14 @@
},
"scavenger": {
"npc_id": "scavenger",
"name": "Hostile Scavenger",
"description": "Another survivor, but this one sees you as competition. They won't share territory.",
"name": {
"en": "Hostile Scavenger",
"es": ""
},
"description": {
"en": "Another survivor, but this one sees you as competition. They won't share territory.",
"es": ""
},
"emoji": "💀",
"hp_min": 25,
"hp_max": 40,
@@ -264,23 +294,23 @@
},
"residential": {
"danger_level": 1,
"encounter_rate": 0.10,
"wandering_chance": 0.20
"encounter_rate": 0.1,
"wandering_chance": 0.2
},
"park": {
"danger_level": 1,
"encounter_rate": 0.10,
"wandering_chance": 0.20
"encounter_rate": 0.1,
"wandering_chance": 0.2
},
"clinic": {
"danger_level": 2,
"encounter_rate": 0.20,
"encounter_rate": 0.2,
"wandering_chance": 0.35
},
"plaza": {
"danger_level": 2,
"encounter_rate": 0.15,
"wandering_chance": 0.30
"wandering_chance": 0.3
},
"warehouse": {
"danger_level": 2,
@@ -290,27 +320,27 @@
"warehouse_interior": {
"danger_level": 2,
"encounter_rate": 0.22,
"wandering_chance": 0.40
"wandering_chance": 0.4
},
"overpass": {
"danger_level": 3,
"encounter_rate": 0.30,
"encounter_rate": 0.3,
"wandering_chance": 0.45
},
"office_building": {
"danger_level": 3,
"encounter_rate": 0.25,
"wandering_chance": 0.40
"wandering_chance": 0.4
},
"office_interior": {
"danger_level": 3,
"encounter_rate": 0.35,
"wandering_chance": 0.50
"wandering_chance": 0.5
},
"subway": {
"danger_level": 4,
"encounter_rate": 0.35,
"wandering_chance": 0.50
"wandering_chance": 0.5
},
"subway_tunnels": {
"danger_level": 4,
@@ -468,4 +498,4 @@
}
]
}
}
}