Initial commit — Venice of Wasteland sim engine B1-B5
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user