Pre-menu-integration snapshot: combat, crafting, status effects, gamedata updates

This commit is contained in:
Joan
2026-03-11 12:43:23 +01:00
parent d5afd28eb9
commit a8dc8211d5
36 changed files with 1724 additions and 404 deletions

View File

@@ -897,7 +897,7 @@
"repair_percentage": 25,
"stats": {
"armor": 3,
"hp_bonus": 10
"max_hp": 10
},
"emoji": "🦺",
"image_path": "images/items/leather_vest.webp",
@@ -988,7 +988,7 @@
"repair_percentage": 25,
"stats": {
"armor": 2,
"stamina_bonus": 5
"max_stamina": 5
},
"emoji": "🥾",
"image_path": "images/items/sturdy_boots.webp",
@@ -1036,7 +1036,7 @@
"repair_percentage": 25,
"stats": {
"armor": 2,
"hp_bonus": 5
"max_hp": 5
},
"emoji": "👖",
"image_path": "images/items/padded_pants.webp",
@@ -1261,7 +1261,7 @@
"status": {
"name": "burning",
"icon": "🔥",
"damage_per_tick": 3,
"damage_percent": 0.08,
"ticks": 3,
"persist_after_combat": true
}
@@ -1279,8 +1279,8 @@
"emoji": "💨",
"image_path": "images/items/smoke_bomb.webp",
"description": {
"en": "Creates a smoke screen. Greatly increases flee chance for 1 turn.",
"es": "Crea una cortina de humo. Aumenta la probabilidad de huir por 1 turno."
"en": "Creates a smoke screen. Greatly increases flee chance for 1 {{interval}}.",
"es": "Crea una cortina de humo. Aumenta la probabilidad de huir por 1 {{interval}}."
},
"stackable": true,
"combat_usable": true,
@@ -1328,8 +1328,8 @@
"emoji": "⚡",
"image_path": "images/items/adrenaline.webp",
"description": {
"en": "Increases damage output for 2 turns. Only usable in combat.",
"es": "Aumenta el daño durante 2 turnos. Solo usable en combate."
"en": "Increases damage output for 2 {{intervals_plural}}. Only usable in combat.",
"es": "Aumenta el daño durante 2 {{intervals_plural}}. Solo usable en combate."
},
"stackable": true,
"consumable": true,

View File

@@ -47,6 +47,10 @@
],
"flee_chance": 0.3,
"status_inflict_chance": 0.15,
"skills": [
"rabid_bite",
"howl"
],
"image_path": "images/npcs/feral_dog.webp",
"death_message": {
"en": "The feral dog whimpers and collapses. Perhaps it was just hungry...",
@@ -112,6 +116,10 @@
],
"flee_chance": 0.2,
"status_inflict_chance": 0.1,
"skills": [
"bandage_self",
"quick_slash"
],
"image_path": "images/npcs/raider_scout.webp",
"death_message": {
"en": "The raider scout falls with a final gasp. Their supplies are yours.",
@@ -159,6 +167,9 @@
],
"flee_chance": 0.5,
"status_inflict_chance": 0.25,
"skills": [
"rabid_bite"
],
"image_path": "images/npcs/mutant_rat.webp",
"death_message": {
"en": "The mutant rat squeals its last and goes still.",
@@ -212,6 +223,10 @@
],
"flee_chance": 0.1,
"status_inflict_chance": 0.3,
"skills": [
"rabid_bite",
"power_strike"
],
"image_path": "images/npcs/infected_human.webp",
"death_message": {
"en": "The infected human finally finds peace in death.",
@@ -289,6 +304,10 @@
],
"flee_chance": 0.25,
"status_inflict_chance": 0.05,
"skills": [
"bandage_self",
"power_strike"
],
"image_path": "images/npcs/scavenger.webp",
"death_message": {
"en": "The scavenger's struggle ends. Survival has no mercy.",
@@ -305,6 +324,7 @@
"en": "A huge terrifying monster.",
"es": "Un monstruo enorme y aterrador."
},
"image_path": "images/npcs/test_boss.webp",
"emoji": "👹",
"hp_min": 1000,
"hp_max": 2000,
@@ -315,6 +335,11 @@
"loot_table": [],
"flee_chance": 0.0,
"status_inflict_chance": 0.5,
"skills": [
"howl",
"power_strike",
"crushing_blow"
],
"death_message": {
"en": "The boss is defeated.",
"es": "El jefe ha sido derrotado."

View File

@@ -91,8 +91,8 @@
"es": "Resistente"
},
"description": {
"en": "Status effects last 1 fewer turn (min 1)",
"es": "Los efectos de estado duran 1 turno menos (mín 1)"
"en": "Status effects last 1 fewer {{interval}} (min 1)",
"es": "Los efectos de estado duran 1 {{interval}} menos (mín 1)"
},
"icon": "💪",
"requirements": {

View File

@@ -47,8 +47,8 @@
"es": "Furia Berserker"
},
"description": {
"en": "+50% damage for 3 turns, but +25% damage taken",
"es": "+50% de daño durante 3 turnos, pero +25% de daño recibido"
"en": "+50% damage for 3 {{intervals_plural}}, but +25% damage taken",
"es": "+50% de daño durante 3 {{intervals_plural}}, pero +25% de daño recibido"
},
"icon": "🔥",
"stat_requirement": "strength",
@@ -131,8 +131,8 @@
"es": "Hoja Envenenada"
},
"description": {
"en": "80% damage + poison (3 dmg/turn for 4 turns)",
"es": "80% de daño + veneno (3 de daño/turno durante 4 turnos)"
"en": "80% damage + poison (5% max HP/{{interval}} for 4 {{intervals_plural}})",
"es": "80% de daño + veneno (5% vida máx/{{interval}} durante 4 {{intervals_plural}})"
},
"icon": "🧪",
"stat_requirement": "agility",
@@ -142,7 +142,7 @@
"stamina_cost": 6,
"effects": {
"damage_multiplier": 0.8,
"poison_damage": 3,
"poison_percent": 0.05,
"poison_duration": 4
}
},
@@ -172,8 +172,8 @@
"es": "Fortificar"
},
"description": {
"en": "Reduce incoming damage by 60% for 2 turns",
"es": "Reduce el daño recibido en un 60% durante 2 turnos"
"en": "Reduce incoming damage by 60% for 2 {{intervals_plural}}",
"es": "Reduce el daño recibido en un 60% durante 2 {{intervals_plural}}"
},
"icon": "🛡️",
"stat_requirement": "endurance",
@@ -212,8 +212,8 @@
"es": "Piel de Hierro"
},
"description": {
"en": "Immune to status effects for 3 turns",
"es": "Inmune a efectos de estado durante 3 turnos"
"en": "Immune to status effects for 3 {{intervals_plural}}",
"es": "Inmune a efectos de estado durante 3 {{intervals_plural}}"
},
"icon": "🪨",
"stat_requirement": "endurance",
@@ -327,6 +327,67 @@
"buff_duration": 2,
"enemy_miss": true
}
},
"rabid_bite": {
"name": {
"en": "Rabid Bite",
"es": "Mordedura Rabiosa"
},
"description": {
"en": "A vicious bite that can infect the target with poison",
"es": "Una mordedura feroz que puede infectar al objetivo con veneno"
},
"icon": "🦷",
"stat_requirement": "agility",
"stat_threshold": 0,
"level_requirement": 1,
"cooldown": 4,
"stamina_cost": 0,
"effects": {
"damage_multiplier": 1.2,
"poison_percent": 0.04,
"poison_duration": 3
}
},
"howl": {
"name": {
"en": "Howl",
"es": "Aullido"
},
"description": {
"en": "Increases damage by 50% for 3 {{intervals_plural}}",
"es": "Aumenta el daño en un 50% durante 3 {{intervals_plural}}"
},
"icon": "🐺",
"stat_requirement": "strength",
"stat_threshold": 0,
"level_requirement": 1,
"cooldown": 8,
"stamina_cost": 0,
"effects": {
"buff": "berserker_rage",
"buff_duration": 3,
"damage_bonus": 0.5
}
},
"bandage_self": {
"name": {
"en": "Bandage Self",
"es": "Vendarse"
},
"description": {
"en": "Restores 25% of maximum HP",
"es": "Restaura el 25% de la vida máxima"
},
"icon": "🩹",
"stat_requirement": "intellect",
"stat_threshold": 0,
"level_requirement": 1,
"cooldown": 6,
"stamina_cost": 0,
"effects": {
"heal_percent": 0.25
}
}
}
}

View File

@@ -0,0 +1,76 @@
{
"effects": {
"poison": {
"icon": "🧪",
"name": {
"en": "Poison",
"es": "Veneno"
},
"description": {
"en": "Deals damage each {{interval}}",
"es": "Inflige daño cada {{interval}}"
},
"type": "damage"
},
"stun": {
"icon": "💫",
"name": {
"en": "Stunned",
"es": "Aturdido"
},
"description": {
"en": "Cannot act this {{interval}}",
"es": "No puede actuar este {{interval}}"
},
"type": "debuff"
},
"analyzed": {
"icon": "🔍",
"name": {
"en": "Analyzed",
"es": "Analizado"
},
"description": {
"en": "Weakness exposed, vulnerable to Exploit Weakness",
"es": "Debilidad expuesta, vulnerable a Explotar Debilidad"
},
"type": "debuff"
},
"bleeding": {
"icon": "🩸",
"name": {
"en": "Bleeding",
"es": "Sangrado"
},
"description": {
"en": "Losing blood each {{interval}}",
"es": "Pierde sangre cada {{interval}}"
},
"type": "damage"
},
"burning": {
"icon": "🔥",
"name": {
"en": "Burning",
"es": "Ardiendo"
},
"description": {
"en": "Takes fire damage each {{interval}}",
"es": "Recibe daño de fuego cada {{interval}}"
},
"type": "damage"
},
"regeneration": {
"icon": "💚",
"name": {
"en": "Regeneration",
"es": "Regeneración"
},
"description": {
"en": "Recovers HP every {{interval}}",
"es": "Recupera PS cada {{interval}}"
},
"type": "buff"
}
}
}