Files
fallout-venice/src/data/equipment_by_role.json
T
Corback 873106d5cb feat: systeme tiers PNJ 0-3 + equipment by role + archetype factory
migration_003: tier/archetype_key, boss exclus sim, equipement distinctif
equipment_by_role.json: loadouts par role (armes/armure/consommables)
archetypes.json: 11 archetypes tier3 + lieutenant tier2
pnj_factory.py: spawn_from_archetype, equip_character, spawn_batch
character_creator.py: nouveaux roles + tier + archetype_key dans INSERT
init_pnj.py: 10 PNJ tier1 + 8 lieutenants tier2 par faction
db.py: get_characters(min_tier=1) exclut boss, get_all_characters pour seeds
tick.py: seeds tous tiers, survival/actions tier>=1 seulement

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 23:04:34 +00:00

249 lines
13 KiB
JSON

{
"_comment": "Loadouts d'équipement par rôle. Chaque entrée = un item inventory complet.",
"garde": {
"_desc": "Milicien faction — armé, léger blindage",
"weapons": [
{"item_slug": "pistolet_10mm", "item_name": "Pistolet 10mm", "item_type": "weapon_ranged",
"quantity": 1, "weight": 1.5, "damage_dice": 2, "damage_type": "physical",
"damage_range": "medium", "is_equipped": true}
],
"armor": [
{"item_slug": "veste_blindee", "item_name": "Veste blindée", "item_type": "armor",
"quantity": 1, "weight": 3.0, "armor_rating": 1, "is_equipped": true}
],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 1, "hp_heal": 4},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_purifiee", "item_name": "Eau purifiée", "item_type": "drink", "quantity": 2}
]
},
"marchand": {
"_desc": "Commerçant — défense minimale, stock commercial",
"weapons": [
{"item_slug": "pistolet_10mm", "item_name": "Pistolet 10mm", "item_type": "weapon_ranged",
"quantity": 1, "weight": 1.5, "damage_dice": 2, "damage_type": "physical",
"damage_range": "medium", "is_equipped": false}
],
"armor": [],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 2, "hp_heal": 4},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 5, "hp_heal": 2},
{"item_slug": "eau_purifiee", "item_name": "Eau purifiée", "item_type": "drink", "quantity": 3}
],
"stock": [
{"item_slug": "igname_cuite", "item_name": "Igname cuite", "item_type": "food", "quantity": 6, "hp_heal": 3},
{"item_slug": "outils_reparation","item_name": "Outils de répar.", "item_type": "misc", "quantity": 2},
{"item_slug": "eau_purifiee_vrac","item_name": "Eau purifiée (lot)","item_type": "drink","quantity": 5}
]
},
"eclaireur": {
"_desc": "Rôdeur marais — longue portée, discret, autonome",
"weapons": [
{"item_slug": "fusil_chasse", "item_name": "Fusil de chasse", "item_type": "weapon_ranged",
"quantity": 1, "weight": 3.0, "damage_dice": 3, "damage_type": "physical",
"damage_range": "medium", "is_equipped": true},
{"item_slug": "couteau_survie", "item_name": "Couteau de survie", "item_type": "weapon_melee",
"quantity": 1, "weight": 0.3, "damage_dice": 1, "damage_type": "physical",
"damage_range": "short", "is_equipped": false}
],
"armor": [
{"item_slug": "combinaison_renforcee", "item_name": "Combinaison renforcée", "item_type": "armor",
"quantity": 1, "weight": 2.0, "armor_rating": 1,
"properties": {"stealth_bonus": 1}, "is_equipped": true}
],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 2, "hp_heal": 4},
{"item_slug": "antidote", "item_name": "Antidote", "item_type": "drug", "quantity": 1},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 4, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink", "quantity": 2,
"properties": {"irradiated": true, "rad_on_drink": 1}}
]
},
"docteur": {
"_desc": "Médecin terrain — trousse complète, défense minimale",
"weapons": [
{"item_slug": "pistolet_10mm", "item_name": "Pistolet 10mm", "item_type": "weapon_ranged",
"quantity": 1, "weight": 1.5, "damage_dice": 2, "damage_type": "physical",
"damage_range": "medium", "is_equipped": false}
],
"armor": [],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 5, "hp_heal": 4},
{"item_slug": "radaway", "item_name": "RadAway", "item_type": "drug", "quantity": 2, "rad_heal": 3},
{"item_slug": "trousse_soin", "item_name": "Trousse de soin","item_type":"misc", "quantity": 2},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_purifiee", "item_name": "Eau purifiée", "item_type": "drink", "quantity": 3}
]
},
"technicien": {
"_desc": "Ingénieur — arme énergie, outils de réparation",
"weapons": [
{"item_slug": "pistolet_laser", "item_name": "Pistolet laser", "item_type": "weapon_energy",
"quantity": 1, "weight": 1.0, "damage_dice": 2, "damage_type": "energy",
"damage_range": "medium", "is_equipped": true}
],
"armor": [],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 2, "hp_heal": 4},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink", "quantity": 2,
"properties": {"irradiated": true, "rad_on_drink": 1}},
{"item_slug": "outils_reparation","item_name": "Outils de répar.","item_type": "misc", "quantity": 1},
{"item_slug": "composants_elec", "item_name": "Composants élec.", "item_type": "misc", "quantity": 5}
]
},
"pillard": {
"_desc": "Pillard — violence rapide, armure bricole",
"weapons": [
{"item_slug": "batte_cloutee", "item_name": "Batte cloutée", "item_type": "weapon_melee",
"quantity": 1, "weight": 1.5, "damage_dice": 2, "damage_bonus": 1, "damage_type": "physical",
"damage_range": "short", "properties": {"brutal": true}, "is_equipped": true},
{"item_slug": "couteau_combat", "item_name": "Couteau de combat", "item_type": "weapon_melee",
"quantity": 1, "weight": 0.5, "damage_dice": 1, "damage_type": "physical",
"damage_range": "short", "is_equipped": false}
],
"armor": [
{"item_slug": "armure_planches", "item_name": "Armure de planches", "item_type": "armor",
"quantity": 1, "weight": 4.0, "armor_rating": 1,
"properties": {"homemade": true}, "is_equipped": true}
],
"consumables": [
{"item_slug": "jet", "item_name": "Jet", "item_type": "drug", "quantity": 1,
"properties": {"speed_bonus": 1, "addictive": true}},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 2, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink", "quantity": 1,
"properties": {"irradiated": true, "rad_on_drink": 1}}
]
},
"survivant_generique": {
"_desc": "Habitant lambda — outil basique, survie quotidienne",
"weapons": [
{"item_slug": "baton", "item_name": "Bâton", "item_type": "weapon_melee",
"quantity": 1, "weight": 1.0, "damage_dice": 1, "damage_type": "physical",
"damage_range": "short", "is_equipped": true}
],
"armor": [],
"consumables": [
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 2, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink", "quantity": 2,
"properties": {"irradiated": true, "rad_on_drink": 1}}
]
},
"raider_boss": {
"_desc": "Chef de bande — armé lourd, butin accumulé",
"weapons": [
{"item_slug": "fusil_chasse", "item_name": "Fusil de chasse", "item_type": "weapon_ranged",
"quantity": 1, "weight": 3.0, "damage_dice": 3, "damage_type": "physical",
"damage_range": "medium", "is_equipped": true},
{"item_slug": "batte_cloutee", "item_name": "Batte cloutée", "item_type": "weapon_melee",
"quantity": 1, "weight": 1.5, "damage_dice": 2, "damage_bonus": 1, "damage_type": "physical",
"damage_range": "short", "properties": {"brutal": true}, "is_equipped": false}
],
"armor": [
{"item_slug": "cuir_renforce", "item_name": "Cuir renforcé", "item_type": "armor",
"quantity": 1, "weight": 4.5, "armor_rating": 2, "is_equipped": true}
],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 2, "hp_heal": 4},
{"item_slug": "jet", "item_name": "Jet", "item_type": "drug", "quantity": 2,
"properties": {"speed_bonus": 1, "addictive": true}},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink", "quantity": 2,
"properties": {"irradiated": true, "rad_on_drink": 1}}
]
},
"lieutenant": {
"_desc": "Bras droit de faction — mieux équipé qu'un garde",
"weapons": [
{"item_slug": "fusil_chasse", "item_name": "Fusil de chasse", "item_type": "weapon_ranged",
"quantity": 1, "weight": 3.0, "damage_dice": 3, "damage_type": "physical",
"damage_range": "medium", "is_equipped": true},
{"item_slug": "pistolet_10mm", "item_name": "Pistolet 10mm", "item_type": "weapon_ranged",
"quantity": 1, "weight": 1.5, "damage_dice": 2, "damage_type": "physical",
"damage_range": "medium", "is_equipped": false}
],
"armor": [
{"item_slug": "cuir_renforce", "item_name": "Cuir renforcé", "item_type": "armor",
"quantity": 1, "weight": 4.5, "armor_rating": 2, "is_equipped": true}
],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 2, "hp_heal": 4},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_purifiee", "item_name": "Eau purifiée", "item_type": "drink", "quantity": 2}
]
},
"chasseur_primes": {
"_desc": "Mercenaire — équipé pour capturer ou tuer",
"weapons": [
{"item_slug": "carabine_308", "item_name": "Carabine .308", "item_type": "weapon_ranged",
"quantity": 1, "weight": 3.5, "damage_dice": 3, "damage_bonus": 1, "damage_type": "physical",
"damage_range": "long", "properties": {"piercing": 1}, "is_equipped": true},
{"item_slug": "couteau_combat", "item_name": "Couteau de combat", "item_type": "weapon_melee",
"quantity": 1, "weight": 0.5, "damage_dice": 2, "damage_type": "physical",
"damage_range": "short", "is_equipped": false}
],
"armor": [
{"item_slug": "cuir_renforce", "item_name": "Cuir renforcé", "item_type": "armor",
"quantity": 1, "weight": 4.5, "armor_rating": 2, "is_equipped": true}
],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 3, "hp_heal": 4},
{"item_slug": "mentats", "item_name": "Mentats", "item_type": "drug", "quantity": 1,
"properties": {"int_bonus": 2, "per_bonus": 1}},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_purifiee", "item_name": "Eau purifiée", "item_type": "drink", "quantity": 2}
]
},
"passeur": {
"_desc": "Guide / passeur entre zones — mobile, discret",
"weapons": [
{"item_slug": "couteau_combat", "item_name": "Couteau de combat", "item_type": "weapon_melee",
"quantity": 1, "weight": 0.5, "damage_dice": 2, "damage_type": "physical",
"damage_range": "short", "is_equipped": true}
],
"armor": [],
"consumables": [
{"item_slug": "stimpak", "item_name": "Stimpak", "item_type": "drug", "quantity": 1, "hp_heal": 4},
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 3, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink", "quantity": 3,
"properties": {"irradiated": true, "rad_on_drink": 1}}
]
},
"scavenger": {
"_desc": "Récupérateur de ferraille — outils, peu d'armes",
"weapons": [
{"item_slug": "baton", "item_name": "Bâton", "item_type": "weapon_melee",
"quantity": 1, "weight": 1.0, "damage_dice": 1, "damage_type": "physical",
"damage_range": "short", "is_equipped": true}
],
"armor": [],
"consumables": [
{"item_slug": "cram", "item_name": "Cram", "item_type": "food", "quantity": 2, "hp_heal": 2},
{"item_slug": "eau_sale", "item_name": "Eau sale", "item_type": "drink","quantity": 2,
"properties": {"irradiated": true, "rad_on_drink": 1}},
{"item_slug": "outils_reparation", "item_name": "Outils de répar.", "item_type": "misc", "quantity": 1},
{"item_slug": "ferraille", "item_name": "Ferraille", "item_type": "misc", "quantity": 5,
"weight": 2.0}
]
},
"chef_faction": {
"_desc": "Chef de faction — équipement narratif unique, hors sim",
"weapons": [],
"armor": [],
"consumables": []
}
}