873106d5cb
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>
249 lines
13 KiB
JSON
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": []
|
|
}
|
|
}
|