Initial commit — Venice of Wasteland sim engine B1-B5

This commit is contained in:
Corback
2026-06-15 22:38:35 +00:00
commit 3039961b51
21 changed files with 3130 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
"""
Script one-shot : crée 10 PNJ de test en DB pour la pré-sim 3 jours pacifique.
Lance avec : python init_pnj.py
"""
import sys, os
sys.path.insert(0, os.path.dirname(__file__))
import character_creator as cc
import db
SESSION_ID = 1
PNJ_SPECS = [
# (role, origin, name, faction, location)
("garde", "survivant", "Thibodaux 'Gator'", "union", "nola_cbd"),
("garde", "initie_confrerie","Fontenot 'Ironhide'", "cda", "nola_cbd"),
("marchand", "habitant_abri", "LaFleur 'Vieux'", "consortium", "nola_vieux_carre"),
("marchand", "survivant", "Broussard 'Fil-de-Fer'", "regie", "nola_vieux_carre"),
("eclaireur", "goule", "Mouton 'Marécage'", None, "pearl_river"),
("eclaireur", "survivant", "Trahan 'Mudcat'", "union", "pearl_river"),
("docteur", "habitant_abri", "Hébert 'Tripette'", "union", "nola_cbd"),
("technicien", "initie_confrerie","Landry 'Rouille'", "consortium", "baton_rouge"),
("pillard", "survivant", "Arceneaux 'Crapaud'", "ecumeurs", "pearl_river"),
("survivant_generique","survivant", "Guidry 'Gris-Gris'", None, "nola_vieux_carre"),
]
def main():
print(f"=== Création de {len(PNJ_SPECS)} PNJ — Session {SESSION_ID} ===\n")
created = []
for i, (role, origin, name, faction, location) in enumerate(PNJ_SPECS, 1):
char = cc.generate_character(
session_id=SESSION_ID,
role=role,
origin=origin,
name=name,
faction_slug=faction,
location_slug=location,
character_type="pnj_sim",
seed=1000 + i,
save_to_db=True,
)
created.append(char)
print(cc.format_sheet(char))
print()
print(f"{len(created)} PNJ insérés en DB (session {SESSION_ID})")
# Vérification rapide
chars = db.get_characters(SESSION_ID)
print(f" DB confirme : {len(chars)} PNJ vivants en session {SESSION_ID}")
if __name__ == "__main__":
main()