Portraits et corrections sur valeurs des PNJ
Some checks failed
Release Creation / build (release) Failing after 1m24s
228
_source/pretires/Bao_Wang.json
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"_id": "preBaoWang00001",
|
||||||
|
"_key": "!actors!preBaoWang00001",
|
||||||
|
"name": "Bao Wang",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "L’escroc",
|
||||||
|
"metier": "Videur",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 7,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "entropie",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 2,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Toujours tiré à quatre épingles, Bao est reconnu par ses coéquipiers comme le plus nonchalant du groupe.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Ancienne petite frappe de Shanghai devenue videur au casino flottant La Libellule, Bao a rejoint Célestopol pour disparaître des radars de la police chinoise.</p><p>Peu enclin à la violence, joueur, séducteur et débrouillard, il a été recruté par Ernest pour mettre son passé houleux au service de l’agence du Lys blanc.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "32 ans",
|
||||||
|
"genre": "Homme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Chine"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preBaoWangAnom",
|
||||||
|
"name": "Entropie",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "entropie",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 1,
|
||||||
|
"technique": "<p>Durant un scénario, Bao peut <strong>relancer le Dé de Lune une seule fois</strong> et conserver le résultat qu’il préfère.</p><p>Cette capacité ne s’applique pas aux tests de chance.</p>",
|
||||||
|
"narratif": "<p>Le protagoniste peut <strong>influencer le hasard</strong> à sa façon, en déclenchant ou en évitant de petits événements aléatoires dans son environnement proche. Ces manifestations sont mineures, subtiles, et ne semblent jamais surnaturelles aux yeux des témoins.</p>",
|
||||||
|
"exemples": "<ul><li>Obtenir une bonne main au jeu de cartes lors de la distribution.</li><li>Voir le feu passer au vert en tournant le coin de la rue.</li><li>Faire tomber le verre d'un convive gênant au bon moment.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preBaoWang00001.preBaoWangAnom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preBaoWangAsp1",
|
||||||
|
"name": "Aime le jeu",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Aime le jeu</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preBaoWang00001.preBaoWangAsp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preBaoWangAsp2",
|
||||||
|
"name": "Belle gueule",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Belle gueule</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preBaoWang00001.preBaoWangAsp2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
228
_source/pretires/Elemiah_Cowen.json
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"_id": "preElemiah0001",
|
||||||
|
"_key": "!actors!preElemiah0001",
|
||||||
|
"name": "Elemiah Cowen",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "L’ouvrier",
|
||||||
|
"metier": "Manutentionnaire",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 7,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "tarotdivinatoire",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 1,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 1,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Ancien ouvrier d’une trentaine d’années, Elemiah impressionne par son torse large, ses sourcils broussailleux, sa moustache travaillée et l’absence de deux doigts à la main gauche.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Après la mort de son frère Rubben dans un accident industriel, Elemiah s’est juré de soutenir les miséreux de Célestopol.</p><p>Taiseux mais profondément solidaire, il s’émerveille désormais de l’architecture et des automates de la cité tout en travaillant aux galeries Sabline.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "28 ans",
|
||||||
|
"genre": "Homme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Célestopol"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preElemiahAnom",
|
||||||
|
"name": "Tarot divinatoire",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "tarotdivinatoire",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation du Cœur</strong> (Appréciation, Arts, Inspiration, Traque), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
|
||||||
|
"narratif": "<p>En <strong>tirant les cartes</strong>, le protagoniste peut apprendre une information sur une personne concernant son <em>passé, son présent ou son avenir</em>. L'information reste sujette à interprétation et le narrateur peut choisir de la formuler de façon symbolique ou métaphorique.</p>",
|
||||||
|
"exemples": "<ul><li>Deviner où se trouvera une cible le lendemain.</li><li>Connaître les antécédents douloureux d'un voisin mystérieux.</li><li>Obtenir une image symbolique du danger qui attend un allié.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preElemiah0001.preElemiahAnom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preElemiahAsp1",
|
||||||
|
"name": "Digne de confiance",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Digne de confiance</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preElemiah0001.preElemiahAsp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preElemiahAsp2",
|
||||||
|
"name": "Robuste",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Robuste</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preElemiah0001.preElemiahAsp2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
228
_source/pretires/Maribel_Vargas.json
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"_id": "preMaribel0001",
|
||||||
|
"_key": "!actors!preMaribel0001",
|
||||||
|
"name": "Maribel Vargas",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "La scientifique",
|
||||||
|
"metier": "Mécanicienne",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 7,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "communicationaveclesmorts",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 4
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 2,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Jeune scientifique mexicaine, Maribel possède l’allure vive et appliquée de celles qui pensent plus vite qu’elles ne parlent.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Mécanicienne brillante et major de promotion de l’université de Célestopol, Maribel s’est spécialisée dans l’ingénierie de pointe et le sélénium.</p><p>Longtemps freinée par son origine et son genre, elle a finalement trouvé sa place auprès d’Ernest, même si son habitude de parler seule amuse encore le reste de l’équipe.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "25 ans",
|
||||||
|
"genre": "Femme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Mexique"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preMaribelAnom",
|
||||||
|
"name": "Communication avec les morts",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "communicationaveclesmorts",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation de l'Esprit</strong> (Instruction, Merveilleux technologique, Raisonnement, Traitement), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
|
||||||
|
"narratif": "<p>Le protagoniste entre <strong>en contact avec l'esprit d'un défunt</strong>. Il peut lui poser une <em>question fermée</em> (réponse par oui ou par non uniquement). Le contact est bref et les réponses peuvent être fragmentées ou métaphoriques, à la discrétion du narrateur.</p>",
|
||||||
|
"exemples": "<ul><li>Interroger la victime d'un meurtre sur l'identité de son agresseur.</li><li>Consulter l'esprit d'un ancêtre pour retrouver un objet caché.</li><li>Demander à un fantôme si quelqu'un l'a aidé à mourir.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preMaribel0001.preMaribelAnom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preMaribelAsp1",
|
||||||
|
"name": "Déterminée",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Déterminée</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preMaribel0001.preMaribelAsp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preMaribelAsp2",
|
||||||
|
"name": "Sagace",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Sagace</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preMaribel0001.preMaribelAsp2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
228
_source/pretires/Nadeja_Danilo.json
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"_id": "preNadeja00001",
|
||||||
|
"_key": "!actors!preNadeja00001",
|
||||||
|
"name": "Nadeja Danilo",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "La pilote",
|
||||||
|
"metier": "Pilote",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 10,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "telekinesie",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 1,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 1,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Nadeja donne d’abord l’image d’une femme sérieuse et farouche, toujours parfaitement concentrée.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Née à Célestopol dans une famille d’universitaires, Nadeja s’est tournée très tôt vers les étoiles et les destinations lointaines.</p><p>Pilote extrêmement douée, elle travaille pour Columbia après avoir subi le sexisme du milieu aéronautique et supporte mal le manque de respect.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "35 ans",
|
||||||
|
"genre": "Femme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Célestopol"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preNadeja0Anom",
|
||||||
|
"name": "Télékinésie",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "telekinesie",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation du Corps</strong> (Échauffourée, Effacement, Mobilité, Prouesse), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
|
||||||
|
"narratif": "<p>Dans un rayon de <strong>8 mètres</strong>, le protagoniste peut <strong>déplacer par la pensée</strong> un petit objet léger sans attaches, sur <strong>4 mètres</strong> (dans n'importe quelle direction) pendant <strong>2 tours</strong>. L'objet doit être visible et accessible par le regard.</p>",
|
||||||
|
"exemples": "<ul><li>Déplacer une cuillère pour la faire tomber d'une table au bon moment.</li><li>Faire léviter un jeu de tarot ou un trousseau de clés.</li><li>Pousser doucement un verre pour attirer l'attention d'un interlocuteur.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preNadeja00001.preNadeja0Anom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preNadeja0Asp1",
|
||||||
|
"name": "Résiliente",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Résiliente</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preNadeja00001.preNadeja0Asp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preNadeja0Asp2",
|
||||||
|
"name": "Tête froide",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Tête froide</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preNadeja00001.preNadeja0Asp2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
228
_source/pretires/Niels_Bielke.json
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"_id": "preNielsBielke1",
|
||||||
|
"_key": "!actors!preNielsBielke1",
|
||||||
|
"name": "Niels Bielke",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "L’Artiste maudit",
|
||||||
|
"metier": "Acteur",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 8,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "suggestion",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 2,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Niels approche de la quarantaine. Malgré une allure en apparence négligée et un tic nerveux persistant, il conserve un charisme et une aura certains.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Ancienne vedette des scènes suédoises, Niels a quitté la Terre pour conquérir Célestopol avant de sombrer dans la disgrâce et l’alcool.</p><p>Sauvé par Ernest alors qu’il était au bord du gouffre, il sert désormais l’équipe du Lys blanc avec la volonté de payer sa dette et de tenir sa parole de ne plus toucher à l’alcool.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "38 ans",
|
||||||
|
"genre": "Homme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Suède"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preNielsBiAnom",
|
||||||
|
"name": "Suggestion",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "suggestion",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test d'une <strong>Spécialisation de l'Âme</strong> (Artifice, Attraction, Coercition, Faveur), le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
|
||||||
|
"narratif": "<p>Le protagoniste est capable d'<strong>influencer la prise de décision</strong> d'une personne en lui parlant à voix haute et en la regardant dans les yeux. Cette décision doit avoir un <em>impact immédiat</em> sur l'action de la personne concernée.</p><p>Cette capacité fonctionne également sur les <strong>automates sophistiqués de 4e et 5e génération</strong>.</p>",
|
||||||
|
"exemples": "<ul><li>Convaincre un garde de laisser passer sans vérifier les laissez-passer.</li><li>Pousser un prisonnier à donner son nom ou à s'asseoir.</li><li>Inciter un chauffeur de taxi à emprunter un itinéraire détourné.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preNielsBielke1.preNielsBiAnom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preNielsBiAsp1",
|
||||||
|
"name": "Charismatique",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Charismatique</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preNielsBielke1.preNielsBiAsp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preNielsBiAsp2",
|
||||||
|
"name": "Sensible",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Sensible</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preNielsBielke1.preNielsBiAsp2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
250
_source/pretires/Polypheme.json
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
{
|
||||||
|
"_id": "prePolyphme0001",
|
||||||
|
"_key": "!actors!prePolyphme0001",
|
||||||
|
"name": "Polyphème",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "Le chroniqueur",
|
||||||
|
"metier": "Assistant-archiviste",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 7,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "voyageastral",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 4
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 2,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Automate de 4e génération remis en état par Ernest, Polyphème se distingue par son apparence artificielle et son obsession de ne pas avoir le « bon visage ».</p>",
|
||||||
|
"descriptionPsychologique": "<p>Retrouvé à demi détruit au fond d’une impasse, Polyphème a été réparé puis intégré à l’agence du Lys blanc comme assistant-archiviste.</p><p>Parfaitement intégré à l’équipe, il demeure hanté par la violence subie avant sa remise en état et par l’absence de souvenirs de sa vie passée.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "Inconnu",
|
||||||
|
"genre": "Automate",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Inconnue"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "prePolyphmAnom",
|
||||||
|
"name": "Voyage astral",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "voyageastral",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test d'<strong>Appréciation, Merveilleux technologique, Traitement ou Traque</strong>, le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
|
||||||
|
"narratif": "<p>L'<strong>esprit du protagoniste quitte son enveloppe corporelle</strong> et se déplace de <strong>8 mètres par tour</strong> pendant <strong>4 tours</strong>, dans n'importe quelle direction. L'esprit est <em>invisible</em> et peut traverser tous les obstacles matériels. Les sens du protagoniste restent les mêmes durant le voyage.</p><p>Le corps reste immobile et vulnérable durant le voyage.</p>",
|
||||||
|
"exemples": "<ul><li>Accéder aux toits d'une maison pour effectuer une reconnaissance sans risque physique.</li><li>Inspecter une pièce adjacente verrouillée avant d'y pénétrer.</li><li>Voir à quelle distance un éboulement bloque le passage dans un tunnel et s'il y a des survivants.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!prePolyphme0001.prePolyphmAnom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "prePolyphmAsp1",
|
||||||
|
"name": "Difficile à lire",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Difficile à lire</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!prePolyphme0001.prePolyphmAsp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "prePolyphmAsp2",
|
||||||
|
"name": "Étrangeté",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Étrangeté</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!prePolyphme0001.prePolyphmAsp2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "prePolyphmAsp3",
|
||||||
|
"name": "Mémoire eidétique",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Mémoire eidétique</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!prePolyphme0001.prePolyphmAsp3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "prePolyphmAsp4",
|
||||||
|
"name": "Vision aiguisée",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Vision aiguisée</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!prePolyphme0001.prePolyphmAsp4"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
228
_source/pretires/Sedami_Alassane.json
Normal file
@@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"_id": "preSedami000001",
|
||||||
|
"_key": "!actors!preSedami000001",
|
||||||
|
"name": "Sèdami Alassane",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "La diplomate",
|
||||||
|
"metier": "Guerrière / diplomate",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 9,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "telepathie",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 4
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 1,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 1,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Sèdami est une femme d’âge mûr, confiante dans ses capacités et dotée d’un esprit très ouvert.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Ancienne officière des Mino du Dahomey, Sèdami s’est illustrée au combat comme en stratégie avant de devenir diplomate.</p><p>Fascinée par Célestopol lors d’une mission de courtoisie, elle a choisi de rester vivre sur la Lune, malgré la nostalgie de son pays natal.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "58 ans",
|
||||||
|
"genre": "Femme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Dahomey"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preSedami0Anom",
|
||||||
|
"name": "Télépathie",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "telepathie",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test d'<strong>Appréciation, Attraction, Échauffourée ou Faveur</strong>, le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p><p>Cette capacité fonctionne également sur les <strong>automates sophistiqués de 4e et 5e génération</strong>.</p>",
|
||||||
|
"narratif": "<p>Le protagoniste est capable de <strong>percevoir les pensées superficielles</strong> d'un tiers. Il peut comprendre l'état émotionnel d'une personne ou capter une image ou un mot dans son esprit (à la discrétion du narrateur), simplement en <em>l'observant</em>.</p>",
|
||||||
|
"exemples": "<ul><li>Percevoir l'image d'un cristal de cyanure dans l'esprit d'un serviteur soupçonné de tentative de meurtre.</li><li>Détecter, malgré un visage parfaitement contrôlé, qu'un magistrat est en réalité terrifié.</li><li>Ressentir la culpabilité d'un homme qui ment avec aplomb.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preSedami000001.preSedami0Anom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preSedami0Asp1",
|
||||||
|
"name": "Comportementaliste",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Comportementaliste</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preSedami000001.preSedami0Asp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preSedami0Asp2",
|
||||||
|
"name": "Stratège",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 2,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Stratège</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preSedami000001.preSedami0Asp2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
239
_source/pretires/Wiktoria_Razny.json
Normal file
@@ -0,0 +1,239 @@
|
|||||||
|
{
|
||||||
|
"_id": "preWiktoria001",
|
||||||
|
"_key": "!actors!preWiktoria001",
|
||||||
|
"name": "Wiktoria Raźny",
|
||||||
|
"type": "character",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/ui/logo_jeu.png",
|
||||||
|
"system": {
|
||||||
|
"concept": "La vétérane",
|
||||||
|
"metier": "Soldate",
|
||||||
|
"faction": "Agence du Lys blanc",
|
||||||
|
"initiative": 6,
|
||||||
|
"anomaly": {
|
||||||
|
"type": "illusion",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"stats": {
|
||||||
|
"ame": {
|
||||||
|
"label": "CELESTOPOL.Stat.ame",
|
||||||
|
"res": 0,
|
||||||
|
"artifice": {
|
||||||
|
"label": "CELESTOPOL.Skill.artifice",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"attraction": {
|
||||||
|
"label": "CELESTOPOL.Skill.attraction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"coercition": {
|
||||||
|
"label": "CELESTOPOL.Skill.coercition",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"faveur": {
|
||||||
|
"label": "CELESTOPOL.Skill.faveur",
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"label": "CELESTOPOL.Stat.corps",
|
||||||
|
"res": 0,
|
||||||
|
"echauffouree": {
|
||||||
|
"label": "CELESTOPOL.Skill.echauffouree",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"effacement": {
|
||||||
|
"label": "CELESTOPOL.Skill.effacement",
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
"mobilite": {
|
||||||
|
"label": "CELESTOPOL.Skill.mobilite",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"prouesse": {
|
||||||
|
"label": "CELESTOPOL.Skill.prouesse",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"label": "CELESTOPOL.Stat.coeur",
|
||||||
|
"res": 0,
|
||||||
|
"appreciation": {
|
||||||
|
"label": "CELESTOPOL.Skill.appreciation",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"arts": {
|
||||||
|
"label": "CELESTOPOL.Skill.arts",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"inspiration": {
|
||||||
|
"label": "CELESTOPOL.Skill.inspiration",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"traque": {
|
||||||
|
"label": "CELESTOPOL.Skill.traque",
|
||||||
|
"value": 3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"label": "CELESTOPOL.Stat.esprit",
|
||||||
|
"res": 0,
|
||||||
|
"instruction": {
|
||||||
|
"label": "CELESTOPOL.Skill.instruction",
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
"mtechnologique": {
|
||||||
|
"label": "CELESTOPOL.Skill.mtechnologique",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"raisonnement": {
|
||||||
|
"label": "CELESTOPOL.Skill.raisonnement",
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
"traitement": {
|
||||||
|
"label": "CELESTOPOL.Skill.traitement",
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"blessures": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"destin": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"spleen": {
|
||||||
|
"lvl": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": {
|
||||||
|
"value": 2,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"fortune": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"reve": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"vision": {
|
||||||
|
"value": 0,
|
||||||
|
"max": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"police": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"okhrana": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"lunanovatek": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"oto": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"syndicats": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"vorovskoymir": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"cour": {
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso1": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
"perso2": {
|
||||||
|
"label": "",
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prefs": {
|
||||||
|
"rollMoonDie": false,
|
||||||
|
"difficulty": "normal"
|
||||||
|
},
|
||||||
|
"xp": {
|
||||||
|
"actuel": 0,
|
||||||
|
"log": []
|
||||||
|
},
|
||||||
|
"descriptionPhysique": "<p>Wiktoria est une Polonaise dégingandée portant un œil de verre à la place de l’œil perdu durant la guerre.</p>",
|
||||||
|
"descriptionPsychologique": "<p>Ancienne soldate de la Seconde Guerre de Crimée, Wiktoria a quitté la Pologne par dégoût après avoir été rejetée pour son handicap.</p><p>Amie d’Ernest et agente du Lys blanc, elle aime les soirées mondaines où elle glane des informations utiles tout en cultivant un goût affirmé pour la compagnie et l’élégance.</p>",
|
||||||
|
"historique": "",
|
||||||
|
"portraitImage": "",
|
||||||
|
"notes": "<p>Compétences reconstruites à partir des résistances, des aspects et de l'archétype du prétiré, la source PDF ne fournissant pas de dots de spécialisation différenciés de manière exploitable.</p>",
|
||||||
|
"biodata": {
|
||||||
|
"age": "39 ans",
|
||||||
|
"genre": "Femme",
|
||||||
|
"taille": "",
|
||||||
|
"yeux": "",
|
||||||
|
"naissance": "",
|
||||||
|
"cheveux": "",
|
||||||
|
"origine": "Pologne"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"_id": "preWiktoriAnom",
|
||||||
|
"name": "Illusion",
|
||||||
|
"type": "anomaly",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/anomaly.svg",
|
||||||
|
"system": {
|
||||||
|
"subtype": "illusion",
|
||||||
|
"level": 2,
|
||||||
|
"usesRemaining": 2,
|
||||||
|
"technique": "<p>Durant un scénario, lors d'un test de <strong>Coercition, Échauffourée, Effacement ou Traque</strong>, le protagoniste gagne la possibilité de relancer les 2d8 un nombre de fois égal à son Niveau d'Anomalie.</p><p>Il doit conserver le dernier résultat.</p>",
|
||||||
|
"narratif": "<p>Le protagoniste peut <strong>générer une petite illusion mineure</strong> — visuelle, auditive ou olfactive, au choix — sans détail ni précision, pour une durée d'<strong>une minute</strong>. L'illusion ne peut représenter un être vivant en détail et ne résiste pas à un examen rapproché.</p>",
|
||||||
|
"exemples": "<ul><li>Le son d'un chat qui miaule ou d'un livre qui tombe dans la pièce voisine.</li><li>Un reflet métallique ou une ombre fugace au bout d'un couloir.</li><li>L'odeur de la pluie ou d'une fumée inquiétante.</li></ul>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preWiktoria001.preWiktoriAnom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preWiktoriAsp1",
|
||||||
|
"name": "Affable",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Affable</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preWiktoria001.preWiktoriAsp1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preWiktoriAsp2",
|
||||||
|
"name": "Grande",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Grande</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preWiktoria001.preWiktoriAsp2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"_id": "preWiktoriAsp3",
|
||||||
|
"name": "Expérience militaire",
|
||||||
|
"type": "aspect",
|
||||||
|
"img": "systems/fvtt-celestopol/assets/icons/aspect.svg",
|
||||||
|
"system": {
|
||||||
|
"valeur": 1,
|
||||||
|
"description": "<p>Aspect du prétiré : <strong>Expérience militaire</strong>.</p>"
|
||||||
|
},
|
||||||
|
"_key": "!actors.items!preWiktoria001.preWiktoriAsp3"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"effects": [],
|
||||||
|
"folder": null,
|
||||||
|
"sort": 0,
|
||||||
|
"ownership": {
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"flags": {}
|
||||||
|
}
|
||||||
BIN
assets/scenes/Jr7lGxYk2RETlXRv-thumb.webp
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
assets/tokens/bao.webp.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
assets/tokens/elemia.webp
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/tokens/maribel.webp
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
assets/tokens/nadeja.webp
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
BIN
assets/tokens/niels_bielke.webp
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/tokens/polypheme.webp
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
assets/tokens/sedami.webp
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
assets/tokens/wiktoria.webp
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
assets/ui/celestopol_carte.webp
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
debug_aspects_left.png
Normal file
|
After Width: | Height: | Size: 770 KiB |
BIN
debug_attributs.png
Normal file
|
After Width: | Height: | Size: 149 KiB |
BIN
debug_attributs2.png
Normal file
|
After Width: | Height: | Size: 423 KiB |
BIN
debug_blessures.png
Normal file
|
After Width: | Height: | Size: 324 KiB |
154
extract_pretires.py
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
import fitz, re, json
|
||||||
|
|
||||||
|
pdf_path = '/home/morr/work/uberwald/fvtt-celestopol/__regles/Célestopol 1922 Fiches de prêts à jouer v1_cdjdr.pdf'
|
||||||
|
doc = fitz.open(pdf_path)
|
||||||
|
|
||||||
|
def is_green(color, tol=0.008):
|
||||||
|
if not color: return False
|
||||||
|
return (abs(color[0]-0.131) < tol and abs(color[1]-0.284) < tol and abs(color[2]-0.160) < tol)
|
||||||
|
|
||||||
|
SKILL_LIST = ['ARTIFICE','ATTRACTION','COERCITION','FAVEUR',
|
||||||
|
'ÉCHAUFFOURÉE','EFFACEMENT','MOBILITÉ','PROUESSE',
|
||||||
|
'APPRÉCIATION','ARTS','INSPIRATION','TRAQUE',
|
||||||
|
'INSTRUCTION','MERV.TECH.','RAISONNEMENT','TRAITEMENT']
|
||||||
|
|
||||||
|
def norm(s):
|
||||||
|
return s.strip().upper().replace('É','E').replace('È','E').replace('Ê','E').replace('Ô','O').replace('Â','A').replace('Î','I').replace('Œ','OE').replace('.','')
|
||||||
|
|
||||||
|
def get_skill_values(page):
|
||||||
|
words = page.get_text("words")
|
||||||
|
skill_y = {}
|
||||||
|
for w in words:
|
||||||
|
wn = norm(w[4])
|
||||||
|
for sk in SKILL_LIST:
|
||||||
|
if wn == norm(sk) and w[0] < 430:
|
||||||
|
skill_y[sk] = (w[1]+w[3])/2
|
||||||
|
# MERV.TECH. special
|
||||||
|
for w in words:
|
||||||
|
if 'MERV' in w[4].upper() and w[0] < 430:
|
||||||
|
skill_y['MERV.TECH.'] = (w[1]+w[3])/2
|
||||||
|
|
||||||
|
green_circles = []
|
||||||
|
for d in page.get_drawings():
|
||||||
|
if is_green(d.get('fill')):
|
||||||
|
rect = d['rect']
|
||||||
|
ws = rect.x1 - rect.x0
|
||||||
|
if 5.5 < ws < 8.5:
|
||||||
|
green_circles.append(((rect.x0+rect.x1)/2, (rect.y0+rect.y1)/2))
|
||||||
|
|
||||||
|
skills = {}
|
||||||
|
for sk in SKILL_LIST:
|
||||||
|
sy = skill_y.get(sk, None)
|
||||||
|
if sy is not None:
|
||||||
|
skills[sk] = sum(1 for cx, cy in green_circles if abs(cy - sy) < 7)
|
||||||
|
else:
|
||||||
|
skills[sk] = 0
|
||||||
|
return skills
|
||||||
|
|
||||||
|
def get_resistances(page):
|
||||||
|
words = page.get_text("words")
|
||||||
|
domain_y = {}
|
||||||
|
for w in sorted(words, key=lambda x: x[1]):
|
||||||
|
t = norm(w[4])
|
||||||
|
x0 = w[0]
|
||||||
|
if t == 'AME' and 300 < x0 < 500:
|
||||||
|
domain_y['ame'] = w[1]
|
||||||
|
elif t == 'CORPS' and 300 < x0 < 500:
|
||||||
|
domain_y['corps'] = w[1]
|
||||||
|
elif t == 'COEUR' and 300 < x0 < 500:
|
||||||
|
domain_y['coeur'] = w[1]
|
||||||
|
elif t == 'ESPRIT' and 300 < x0 < 500:
|
||||||
|
domain_y['esprit'] = w[1]
|
||||||
|
res = {}
|
||||||
|
for dom, dy in domain_y.items():
|
||||||
|
for w in words:
|
||||||
|
if w[4].strip().isdigit() and w[0] > 480 and abs(w[1]-dy) < 35:
|
||||||
|
res[dom] = int(w[4].strip())
|
||||||
|
break
|
||||||
|
return res
|
||||||
|
|
||||||
|
def get_anomalie_name(stats_page):
|
||||||
|
# Extract from text: the anomalie name appears in the bottom-right of the page
|
||||||
|
# Parse cleanly using raw text
|
||||||
|
text = stats_page.get_text("text")
|
||||||
|
lines = [l.strip() for l in text.split('\n') if l.strip()]
|
||||||
|
|
||||||
|
skip_words = {'ANOMALIE','NV','RÉSISTANCE','RESISTANCE'}
|
||||||
|
skip_starts = ['pour ','lors ','gagner ','trouver ','éviter ','sortir ','obtenir ',
|
||||||
|
'lors d', 'Vider ', 'Gain ', 'en pui', 'pour ne', 'pour ré']
|
||||||
|
|
||||||
|
for i, line in enumerate(lines):
|
||||||
|
if 'ANOMALIE' in line.upper() or 'NV' in line:
|
||||||
|
# Look in next few lines for the name
|
||||||
|
for j in range(i+1, min(i+10, len(lines))):
|
||||||
|
l = lines[j]
|
||||||
|
if not any(l.startswith(s) for s in skip_starts) and l not in skip_words:
|
||||||
|
if l and l[0].isupper() and len(l) > 1:
|
||||||
|
return l
|
||||||
|
return "?"
|
||||||
|
|
||||||
|
def get_anomalie_niveau(stats_page):
|
||||||
|
words = stats_page.get_text("words")
|
||||||
|
for w in sorted(words, key=lambda x: (x[1],x[0])):
|
||||||
|
if w[4].strip().isdigit() and w[0] > 480 and w[1] > 650:
|
||||||
|
return int(w[4].strip())
|
||||||
|
return None
|
||||||
|
|
||||||
|
def get_char_base_info(stats_page):
|
||||||
|
blocks = stats_page.get_text("dict")["blocks"]
|
||||||
|
name = None
|
||||||
|
for block in blocks:
|
||||||
|
for line in block.get("lines", []):
|
||||||
|
for span in line.get("spans", []):
|
||||||
|
if span.get("size", 0) > 11 and 'Bold' in span.get("font",""):
|
||||||
|
y = span["origin"][1]
|
||||||
|
t = span["text"].strip()
|
||||||
|
if t and len(t) > 3 and 150 < y < 250:
|
||||||
|
name = t
|
||||||
|
return {'name': name}
|
||||||
|
|
||||||
|
def get_raw_text(page):
|
||||||
|
html = page.get_text("html")
|
||||||
|
clean = re.sub(r'<[^>]+>', ' ', html)
|
||||||
|
clean = re.sub(r'&#x([0-9a-fA-F]+);', lambda m: chr(int(m.group(1),16)), clean)
|
||||||
|
clean = re.sub(r'&#([0-9]+);', lambda m: chr(int(m.group(1))), clean)
|
||||||
|
return re.sub(r'\s+', ' ', clean).strip()
|
||||||
|
|
||||||
|
def parse_aspects_page(asp_page):
|
||||||
|
text = asp_page.get_text("text")
|
||||||
|
lines = [l.strip() for l in text.split('\n') if l.strip()]
|
||||||
|
return lines
|
||||||
|
|
||||||
|
# Characters: (name_idx, anom_desc_idx, stats_idx, aspects_idx)
|
||||||
|
CHARACTERS = [
|
||||||
|
(0, 1, 2, 3),
|
||||||
|
(4, 5, 6, 7),
|
||||||
|
(8, 9, 10, 11),
|
||||||
|
(12, 13, 14, 15),
|
||||||
|
(16, 17, 18, 19),
|
||||||
|
(20, 21, 22, 23),
|
||||||
|
(24, 25, 26, 27),
|
||||||
|
(28, 29, 30, 31),
|
||||||
|
]
|
||||||
|
|
||||||
|
for n_idx, a_idx, s_idx, asp_idx in CHARACTERS:
|
||||||
|
sp = doc[s_idx]
|
||||||
|
skills = get_skill_values(sp)
|
||||||
|
res = get_resistances(sp)
|
||||||
|
anom_name = get_anomalie_name(sp)
|
||||||
|
anom_nv = get_anomalie_niveau(sp)
|
||||||
|
char_info = get_char_base_info(sp)
|
||||||
|
anom_desc = get_raw_text(doc[a_idx])
|
||||||
|
asp_lines = parse_aspects_page(doc[asp_idx])
|
||||||
|
|
||||||
|
print(f"\n{'='*70}")
|
||||||
|
print(f"NAME: {char_info.get('name','?')}")
|
||||||
|
print(f"SKILLS: {json.dumps(skills, ensure_ascii=False)}")
|
||||||
|
print(f"RESISTANCES: {res}")
|
||||||
|
print(f"ANOMALIE: {anom_name} nv{anom_nv}")
|
||||||
|
print(f"ANOM DESC (first 300 chars): {anom_desc[:300]}")
|
||||||
|
print("ASPECTS LINES:")
|
||||||
|
for i,l in enumerate(asp_lines[:60]): print(f" {i:2d}: {l}")
|
||||||
|
|
||||||
|
doc.close()
|
||||||
|
print("\nDONE")
|
||||||
@@ -40,6 +40,7 @@ import {
|
|||||||
|
|
||||||
const DAMAGE_APPLICATION_FLAG = "damageApplication"
|
const DAMAGE_APPLICATION_FLAG = "damageApplication"
|
||||||
const FACTION_ASPECT_STATE_SETTING = "factionAspectState"
|
const FACTION_ASPECT_STATE_SETTING = "factionAspectState"
|
||||||
|
const PREGENS_IMPORTED_SETTING = "pregensImported"
|
||||||
const WELCOME_SCENE_IMPORTED_SETTING = "welcomeSceneImported"
|
const WELCOME_SCENE_IMPORTED_SETTING = "welcomeSceneImported"
|
||||||
|
|
||||||
/* ─── Init hook ──────────────────────────────────────────────────────────── */
|
/* ─── Init hook ──────────────────────────────────────────────────────────── */
|
||||||
@@ -179,7 +180,9 @@ Hooks.once("ready", async () => {
|
|||||||
if (game.user.isGM) {
|
if (game.user.isGM) {
|
||||||
_migrateObsoleteItems()
|
_migrateObsoleteItems()
|
||||||
_migrateIntegerTracks()
|
_migrateIntegerTracks()
|
||||||
_setupAnomaliesFolder()
|
_migrateBiographyFields()
|
||||||
|
await _setupAnomaliesFolder()
|
||||||
|
await _setupPregensFolder()
|
||||||
await _setupWelcomeScene()
|
await _setupWelcomeScene()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -271,6 +274,31 @@ async function _migrateIntegerTracks() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Migration : ajoute les champs de biographie manquants sur les fiches existantes. */
|
||||||
|
async function _migrateBiographyFields() {
|
||||||
|
const actors = game.actors.contents.filter(actor => ["character", "npc"].includes(actor.type))
|
||||||
|
|
||||||
|
for (const actor of actors) {
|
||||||
|
const src = actor._source?.system
|
||||||
|
if (!src) continue
|
||||||
|
|
||||||
|
const updateData = {}
|
||||||
|
|
||||||
|
if (actor.type === "character" && !("historique" in src)) {
|
||||||
|
updateData["system.historique"] = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!("portraitImage" in src)) {
|
||||||
|
updateData["system.portraitImage"] = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Object.keys(updateData).length > 0) {
|
||||||
|
console.log(`${SYSTEM_ID} | Migration biographie : ${actor.name}`, updateData)
|
||||||
|
await actor.update(updateData)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* ─── Handlebars helpers ─────────────────────────────────────────────────── */
|
/* ─── Handlebars helpers ─────────────────────────────────────────────────── */
|
||||||
|
|
||||||
function _registerHandlebarsHelpers() {
|
function _registerHandlebarsHelpers() {
|
||||||
@@ -347,6 +375,12 @@ function _registerSettings() {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
})
|
})
|
||||||
|
game.settings.register(SYSTEM_ID, PREGENS_IMPORTED_SETTING, {
|
||||||
|
scope: "world",
|
||||||
|
config: false,
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
})
|
||||||
game.settings.register(SYSTEM_ID, FACTION_ASPECT_STATE_SETTING, {
|
game.settings.register(SYSTEM_ID, FACTION_ASPECT_STATE_SETTING, {
|
||||||
scope: "world",
|
scope: "world",
|
||||||
config: false,
|
config: false,
|
||||||
@@ -428,6 +462,34 @@ async function _setupWelcomeScene() {
|
|||||||
await game.settings.set(SYSTEM_ID, WELCOME_SCENE_IMPORTED_SETTING, true)
|
await game.settings.set(SYSTEM_ID, WELCOME_SCENE_IMPORTED_SETTING, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function _setupPregensFolder() {
|
||||||
|
const activeGM = game.users.activeGM
|
||||||
|
if (!game.user.isGM || (activeGM && activeGM.id !== game.user.id)) return
|
||||||
|
if (game.settings.get(SYSTEM_ID, PREGENS_IMPORTED_SETTING)) return
|
||||||
|
|
||||||
|
const pack = game.packs.get(`${SYSTEM_ID}.pretires`)
|
||||||
|
if (!pack) {
|
||||||
|
console.warn(`${SYSTEM_ID} | Compendium de prétirés introuvable`)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const folderName = game.i18n.localize("CELESTOPOL.Pregens.folderName")
|
||||||
|
let folder = game.folders.contents.find(f => f.type === "Actor" && f.name === folderName)
|
||||||
|
if (!folder) {
|
||||||
|
folder = await Folder.create({
|
||||||
|
name: folderName,
|
||||||
|
type: "Actor",
|
||||||
|
color: "#1b3828",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`${SYSTEM_ID} | Premier lancement : import des prétirés dans le monde`)
|
||||||
|
await pack.importAll({ folderId: folder.id, keepId: true })
|
||||||
|
await game.settings.set(SYSTEM_ID, PREGENS_IMPORTED_SETTING, true)
|
||||||
|
console.log(`${SYSTEM_ID} | Prétirés importés avec succès dans le dossier "${folder.name}"`)
|
||||||
|
ui.notifications.info(game.i18n.localize("CELESTOPOL.Pregens.imported"))
|
||||||
|
}
|
||||||
|
|
||||||
/* ─── Template preload ───────────────────────────────────────────────────── */
|
/* ─── Template preload ───────────────────────────────────────────────────── */
|
||||||
|
|
||||||
function _preloadTemplates() {
|
function _preloadTemplates() {
|
||||||
|
|||||||
12
lang/fr.json
@@ -20,6 +20,14 @@
|
|||||||
"anomaly": "Anomalie",
|
"anomaly": "Anomalie",
|
||||||
"descriptionPhysique": "Description physique",
|
"descriptionPhysique": "Description physique",
|
||||||
"descriptionPsychologique": "Description psychologique",
|
"descriptionPsychologique": "Description psychologique",
|
||||||
|
"historique": "Historique",
|
||||||
|
"portraitImage": "Image de portrait",
|
||||||
|
"portraitImagePlaceholder": "Chemin vers une image verticale…",
|
||||||
|
"portraitImageHint": "Cette image est indépendante du portrait affiché dans l’en-tête de la fiche.",
|
||||||
|
"portraitImageEmpty": "Aucun portrait biographique distinct n’est encore renseigné.",
|
||||||
|
"portraitImageMissing": "Aucun portrait biographique distinct n’est disponible pour cette fiche.",
|
||||||
|
"sendPortraitToChat": "Envoyer dans le tchat",
|
||||||
|
"portraitChatTitle": "Portrait",
|
||||||
"notes": "Notes",
|
"notes": "Notes",
|
||||||
"metier": "Métier",
|
"metier": "Métier",
|
||||||
"origine": "Origine",
|
"origine": "Origine",
|
||||||
@@ -413,6 +421,10 @@
|
|||||||
"helpFallback": "Célestopol 1922 — Aides de jeu",
|
"helpFallback": "Célestopol 1922 — Aides de jeu",
|
||||||
"bookLinkLabel": "Voir le livre de base sur le site d’Antre-Monde Éditions"
|
"bookLinkLabel": "Voir le livre de base sur le site d’Antre-Monde Éditions"
|
||||||
},
|
},
|
||||||
|
"Pregens": {
|
||||||
|
"folderName": "Prétirés",
|
||||||
|
"imported": "Célestopol 1922 | Prétirés importés dans le dossier Acteurs."
|
||||||
|
},
|
||||||
"ChatCard": {
|
"ChatCard": {
|
||||||
"rollFor": "Jet de {skill} ({stat})"
|
"rollFor": "Jet de {skill} ({stat})"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ export default class CelestopolActorSheet extends HandlebarsApplicationMixin(fou
|
|||||||
dragDrop: [{ dragSelector: '[data-drag="true"], .rollable', dropSelector: null }],
|
dragDrop: [{ dragSelector: '[data-drag="true"], .rollable', dropSelector: null }],
|
||||||
actions: {
|
actions: {
|
||||||
editImage: CelestopolActorSheet.#onEditImage,
|
editImage: CelestopolActorSheet.#onEditImage,
|
||||||
|
sendBiographyPortrait: CelestopolActorSheet.#onSendBiographyPortrait,
|
||||||
toggleSheet: CelestopolActorSheet.#onToggleSheet,
|
toggleSheet: CelestopolActorSheet.#onToggleSheet,
|
||||||
edit: CelestopolActorSheet.#onItemEdit,
|
edit: CelestopolActorSheet.#onItemEdit,
|
||||||
delete: CelestopolActorSheet.#onItemDelete,
|
delete: CelestopolActorSheet.#onItemDelete,
|
||||||
@@ -136,6 +137,35 @@ export default class CelestopolActorSheet extends HandlebarsApplicationMixin(fou
|
|||||||
return fp.browse()
|
return fp.browse()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static async #onSendBiographyPortrait() {
|
||||||
|
const portrait = this.document.system?.portraitImage || ""
|
||||||
|
if (!portrait) {
|
||||||
|
ui.notifications.warn(game.i18n.localize("CELESTOPOL.Actor.portraitImageMissing"))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const rawContent = `
|
||||||
|
<div class="cel-portrait-message chat-system-card">
|
||||||
|
<div class="portrait-message-header">
|
||||||
|
<span class="portrait-message-mark">✦</span>
|
||||||
|
<span class="portrait-message-title">${game.i18n.localize("CELESTOPOL.Actor.portraitChatTitle")}</span>
|
||||||
|
</div>
|
||||||
|
<div class="portrait-message-body">
|
||||||
|
<div class="portrait-message-name">${foundry.utils.escapeHTML(this.document.name)}</div>
|
||||||
|
<div class="portrait-message-frame">
|
||||||
|
<img src="${portrait}" alt="${foundry.utils.escapeHTML(this.document.name)}" class="portrait-message-image">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
|
||||||
|
await ChatMessage.create({
|
||||||
|
speaker: ChatMessage.getSpeaker({ actor: this.document }),
|
||||||
|
style: CONST.CHAT_MESSAGE_STYLES.OTHER,
|
||||||
|
content: await foundry.applications.ux.TextEditor.implementation.enrichHTML(rawContent, { async: true }),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
static #onToggleSheet() {
|
static #onToggleSheet() {
|
||||||
const modes = this.constructor.SHEET_MODES
|
const modes = this.constructor.SHEET_MODES
|
||||||
this._sheetMode = this.isEditMode ? modes.PLAY : modes.EDIT
|
this._sheetMode = this.isEditMode ? modes.PLAY : modes.EDIT
|
||||||
|
|||||||
@@ -159,10 +159,14 @@ export default class CelestopolCharacterSheet extends CelestopolActorSheet {
|
|||||||
case "biography":
|
case "biography":
|
||||||
context.tab = context.tabs.biography
|
context.tab = context.tabs.biography
|
||||||
context.xpLogEmpty = (doc.system.xp?.log?.length ?? 0) === 0
|
context.xpLogEmpty = (doc.system.xp?.log?.length ?? 0) === 0
|
||||||
|
context.biographyPortrait = doc.system.portraitImage || ""
|
||||||
|
context.hasBiographyPortrait = !!doc.system.portraitImage
|
||||||
context.enrichedDescriptionPhysique = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
context.enrichedDescriptionPhysique = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
||||||
doc.system.descriptionPhysique, { relativeTo: this.document })
|
doc.system.descriptionPhysique, { relativeTo: this.document })
|
||||||
context.enrichedDescriptionPsychologique = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
context.enrichedDescriptionPsychologique = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
||||||
doc.system.descriptionPsychologique, { relativeTo: this.document })
|
doc.system.descriptionPsychologique, { relativeTo: this.document })
|
||||||
|
context.enrichedHistorique = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
||||||
|
doc.system.historique, { relativeTo: this.document })
|
||||||
context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
||||||
doc.system.notes, { relativeTo: this.document })
|
doc.system.notes, { relativeTo: this.document })
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -111,6 +111,8 @@ export default class CelestopolNPCSheet extends CelestopolActorSheet {
|
|||||||
break
|
break
|
||||||
case "biographie":
|
case "biographie":
|
||||||
context.tab = context.tabs.biographie
|
context.tab = context.tabs.biographie
|
||||||
|
context.biographyPortrait = context.system.portraitImage || ""
|
||||||
|
context.hasBiographyPortrait = !!context.system.portraitImage
|
||||||
context.enrichedHistoire = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
context.enrichedHistoire = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
|
||||||
context.system.histoire, { relativeTo: this.document }
|
context.system.histoire, { relativeTo: this.document }
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -127,9 +127,11 @@ export default class CelestopolCharacter extends foundry.abstract.TypeDataModel
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Description & notes
|
// Description & notes
|
||||||
schema.descriptionPhysique = new fields.HTMLField({ required: true, textSearch: true })
|
schema.descriptionPhysique = new fields.HTMLField({ required: true, textSearch: true })
|
||||||
schema.descriptionPsychologique = new fields.HTMLField({ required: true, textSearch: true })
|
schema.descriptionPsychologique = new fields.HTMLField({ required: true, textSearch: true })
|
||||||
schema.notes = new fields.HTMLField({ required: true, textSearch: true })
|
schema.historique = new fields.HTMLField({ required: true, initial: "", textSearch: true })
|
||||||
|
schema.portraitImage = new fields.StringField({ required: true, nullable: false, initial: "" })
|
||||||
|
schema.notes = new fields.HTMLField({ required: true, textSearch: true })
|
||||||
|
|
||||||
// Données biographiques
|
// Données biographiques
|
||||||
schema.biodata = new fields.SchemaField({
|
schema.biodata = new fields.SchemaField({
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ export default class CelestopolNPC extends foundry.abstract.TypeDataModel {
|
|||||||
// PNJs : 4 domaines uniquement (pas de sous-compétences)
|
// PNJs : 4 domaines uniquement (pas de sous-compétences)
|
||||||
const domainField = (statId) => new fields.SchemaField({
|
const domainField = (statId) => new fields.SchemaField({
|
||||||
label: new fields.StringField({ required: true, initial: SYSTEM.STATS[statId].label }),
|
label: new fields.StringField({ required: true, initial: SYSTEM.STATS[statId].label }),
|
||||||
res: new fields.NumberField({ ...reqInt, initial: 0, min: 0, max: 8 }),
|
res: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
|
||||||
actuel: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
|
actuel: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -51,6 +51,7 @@ export default class CelestopolNPC extends foundry.abstract.TypeDataModel {
|
|||||||
|
|
||||||
schema.histoire = new fields.HTMLField({ required: true, textSearch: true })
|
schema.histoire = new fields.HTMLField({ required: true, textSearch: true })
|
||||||
schema.descriptionPhysique = new fields.HTMLField({ required: true, textSearch: true })
|
schema.descriptionPhysique = new fields.HTMLField({ required: true, textSearch: true })
|
||||||
|
schema.portraitImage = new fields.StringField({ required: true, nullable: false, initial: "" })
|
||||||
schema.notes = new fields.HTMLField({ required: true, textSearch: true })
|
schema.notes = new fields.HTMLField({ required: true, textSearch: true })
|
||||||
|
|
||||||
return schema
|
return schema
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
MANIFEST-000022
|
MANIFEST-000050
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2026/04/11-15:27:57.620400 7ff3bebfd6c0 Recovering log #20
|
2026/04/12-11:08:25.575175 7f20ed3fd6c0 Recovering log #48
|
||||||
2026/04/11-15:27:57.630743 7ff3bebfd6c0 Delete type=3 #18
|
2026/04/12-11:08:25.624792 7f20ed3fd6c0 Delete type=3 #46
|
||||||
2026/04/11-15:27:57.630810 7ff3bebfd6c0 Delete type=0 #20
|
2026/04/12-11:08:25.624844 7f20ed3fd6c0 Delete type=0 #48
|
||||||
2026/04/11-15:29:26.022154 7ff3bdbfb6c0 Level-0 table #25: started
|
2026/04/12-11:51:45.335730 7f1e4ffff6c0 Level-0 table #53: started
|
||||||
2026/04/11-15:29:26.022184 7ff3bdbfb6c0 Level-0 table #25: 0 bytes OK
|
2026/04/12-11:51:45.335775 7f1e4ffff6c0 Level-0 table #53: 0 bytes OK
|
||||||
2026/04/11-15:29:26.028372 7ff3bdbfb6c0 Delete type=0 #23
|
2026/04/12-11:51:45.341863 7f1e4ffff6c0 Delete type=0 #51
|
||||||
2026/04/11-15:29:26.034985 7ff3bdbfb6c0 Manual compaction at level-0 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
2026/04/12-11:51:45.348345 7f1e4ffff6c0 Manual compaction at level-0 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:29:26.054681 7ff3bdbfb6c0 Manual compaction at level-1 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
2026/04/12-11:51:45.358808 7f1e4ffff6c0 Manual compaction at level-1 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2026/04/11-15:27:20.564248 7f20edbfe6c0 Recovering log #16
|
2026/04/12-00:49:47.046033 7f20ee3ff6c0 Recovering log #44
|
||||||
2026/04/11-15:27:20.573933 7f20edbfe6c0 Delete type=3 #14
|
2026/04/12-00:49:47.104410 7f20ee3ff6c0 Delete type=3 #42
|
||||||
2026/04/11-15:27:20.573986 7f20edbfe6c0 Delete type=0 #16
|
2026/04/12-00:49:47.104480 7f20ee3ff6c0 Delete type=0 #44
|
||||||
2026/04/11-15:27:31.323603 7f1e4ffff6c0 Level-0 table #21: started
|
2026/04/12-00:50:13.912349 7f1e4ffff6c0 Level-0 table #49: started
|
||||||
2026/04/11-15:27:31.323630 7f1e4ffff6c0 Level-0 table #21: 0 bytes OK
|
2026/04/12-00:50:13.912377 7f1e4ffff6c0 Level-0 table #49: 0 bytes OK
|
||||||
2026/04/11-15:27:31.330503 7f1e4ffff6c0 Delete type=0 #19
|
2026/04/12-00:50:13.950240 7f1e4ffff6c0 Delete type=0 #47
|
||||||
2026/04/11-15:27:31.336782 7f1e4ffff6c0 Manual compaction at level-0 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
2026/04/12-00:50:14.032932 7f1e4ffff6c0 Manual compaction at level-0 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:27:31.347179 7f1e4ffff6c0 Manual compaction at level-1 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
2026/04/12-00:50:14.032969 7f1e4ffff6c0 Manual compaction at level-1 from '!journal!eNYstmPK0mMmVJYC' @ 72057594037927935 : 1 .. '!journal.pages!eNYstmPK0mMmVJYC.r9h1ggd3G9hiqYJX' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
MANIFEST-000058
|
MANIFEST-000097
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
2026/04/11-15:27:57.608051 7ff3bf3fe6c0 Recovering log #55
|
2026/04/12-11:08:25.489879 7f20ee3ff6c0 Recovering log #94
|
||||||
2026/04/11-15:27:57.617618 7ff3bf3fe6c0 Delete type=3 #53
|
2026/04/12-11:08:25.531956 7f20ee3ff6c0 Delete type=3 #92
|
||||||
2026/04/11-15:27:57.617668 7ff3bf3fe6c0 Delete type=0 #55
|
2026/04/12-11:08:25.532005 7f20ee3ff6c0 Delete type=0 #94
|
||||||
2026/04/11-15:29:26.012403 7ff3bdbfb6c0 Level-0 table #61: started
|
2026/04/12-11:51:45.326621 7f1e4ffff6c0 Level-0 table #100: started
|
||||||
2026/04/11-15:29:26.015819 7ff3bdbfb6c0 Level-0 table #61: 3524 bytes OK
|
2026/04/12-11:51:45.329690 7f1e4ffff6c0 Level-0 table #100: 3523 bytes OK
|
||||||
2026/04/11-15:29:26.022024 7ff3bdbfb6c0 Delete type=0 #59
|
2026/04/12-11:51:45.335542 7f1e4ffff6c0 Delete type=0 #98
|
||||||
2026/04/11-15:29:26.034975 7ff3bdbfb6c0 Manual compaction at level-0 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
2026/04/12-11:51:45.348335 7f1e4ffff6c0 Manual compaction at level-0 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:29:26.044411 7ff3bdbfb6c0 Manual compaction at level-1 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 53 : 1
|
2026/04/12-11:51:45.348374 7f1e4ffff6c0 Manual compaction at level-1 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 85 : 1
|
||||||
2026/04/11-15:29:26.044420 7ff3bdbfb6c0 Compacting 1@1 + 1@2 files
|
2026/04/12-11:51:45.348379 7f1e4ffff6c0 Compacting 1@1 + 1@2 files
|
||||||
2026/04/11-15:29:26.047715 7ff3bdbfb6c0 Generated table #62@1: 9 keys, 6617 bytes
|
2026/04/12-11:51:45.352270 7f1e4ffff6c0 Generated table #101@1: 9 keys, 6617 bytes
|
||||||
2026/04/11-15:29:26.047736 7ff3bdbfb6c0 Compacted 1@1 + 1@2 files => 6617 bytes
|
2026/04/12-11:51:45.352285 7f1e4ffff6c0 Compacted 1@1 + 1@2 files => 6617 bytes
|
||||||
2026/04/11-15:29:26.054365 7ff3bdbfb6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
2026/04/12-11:51:45.358113 7f1e4ffff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||||
2026/04/11-15:29:26.054474 7ff3bdbfb6c0 Delete type=2 #57
|
2026/04/12-11:51:45.358185 7f1e4ffff6c0 Delete type=2 #96
|
||||||
2026/04/11-15:29:26.054607 7ff3bdbfb6c0 Delete type=2 #61
|
2026/04/12-11:51:45.358728 7f1e4ffff6c0 Delete type=2 #100
|
||||||
2026/04/11-15:29:26.064047 7ff3bdbfb6c0 Manual compaction at level-1 from '!items!null' @ 53 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
2026/04/12-11:51:45.369801 7f1e4ffff6c0 Manual compaction at level-1 from '!items!null' @ 85 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
2026/04/11-15:27:20.551914 7f20ee3ff6c0 Recovering log #50
|
2026/04/12-00:49:46.933364 7f20edbfe6c0 Recovering log #89
|
||||||
2026/04/11-15:27:20.562310 7f20ee3ff6c0 Delete type=3 #48
|
2026/04/12-00:49:46.983904 7f20edbfe6c0 Delete type=3 #87
|
||||||
2026/04/11-15:27:20.562396 7f20ee3ff6c0 Delete type=0 #50
|
2026/04/12-00:49:46.983978 7f20edbfe6c0 Delete type=0 #89
|
||||||
2026/04/11-15:27:31.313674 7f1e4ffff6c0 Level-0 table #56: started
|
2026/04/12-00:50:13.950345 7f1e4ffff6c0 Level-0 table #95: started
|
||||||
2026/04/11-15:27:31.317287 7f1e4ffff6c0 Level-0 table #56: 3524 bytes OK
|
2026/04/12-00:50:13.969002 7f1e4ffff6c0 Level-0 table #95: 3524 bytes OK
|
||||||
2026/04/11-15:27:31.323440 7f1e4ffff6c0 Delete type=0 #54
|
2026/04/12-00:50:14.003699 7f1e4ffff6c0 Delete type=0 #93
|
||||||
2026/04/11-15:27:31.336770 7f1e4ffff6c0 Manual compaction at level-0 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
2026/04/12-00:50:14.032943 7f1e4ffff6c0 Manual compaction at level-0 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:27:31.336813 7f1e4ffff6c0 Manual compaction at level-1 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 49 : 1
|
2026/04/12-00:50:14.032984 7f1e4ffff6c0 Manual compaction at level-1 from '!items!anomCommMorts001' @ 72057594037927935 : 1 .. '!items!null' @ 0 : 0; will stop at '!items!null' @ 81 : 1
|
||||||
2026/04/11-15:27:31.336819 7f1e4ffff6c0 Compacting 1@1 + 1@2 files
|
2026/04/12-00:50:14.032989 7f1e4ffff6c0 Compacting 1@1 + 1@2 files
|
||||||
2026/04/11-15:27:31.340181 7f1e4ffff6c0 Generated table #57@1: 9 keys, 6617 bytes
|
2026/04/12-00:50:14.051385 7f1e4ffff6c0 Generated table #96@1: 9 keys, 6617 bytes
|
||||||
2026/04/11-15:27:31.340207 7f1e4ffff6c0 Compacted 1@1 + 1@2 files => 6617 bytes
|
2026/04/12-00:50:14.051412 7f1e4ffff6c0 Compacted 1@1 + 1@2 files => 6617 bytes
|
||||||
2026/04/11-15:27:31.346883 7f1e4ffff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
2026/04/12-00:50:14.088461 7f1e4ffff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||||
2026/04/11-15:27:31.346998 7f1e4ffff6c0 Delete type=2 #52
|
2026/04/12-00:50:14.088607 7f1e4ffff6c0 Delete type=2 #91
|
||||||
2026/04/11-15:27:31.347109 7f1e4ffff6c0 Delete type=2 #56
|
2026/04/12-00:50:14.088750 7f1e4ffff6c0 Delete type=2 #95
|
||||||
2026/04/11-15:27:31.353403 7f1e4ffff6c0 Manual compaction at level-1 from '!items!null' @ 49 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
2026/04/12-00:50:14.152217 7f1e4ffff6c0 Manual compaction at level-1 from '!items!null' @ 81 : 1 .. '!items!null' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
BIN
packs-system/anomalies/MANIFEST-000097
Normal file
BIN
packs-system/pretires/000005.ldb
Normal file
1
packs-system/pretires/CURRENT
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MANIFEST-000010
|
||||||
0
packs-system/pretires/LOCK
Normal file
8
packs-system/pretires/LOG
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2026/04/12-11:08:25.534143 7f20ecbfc6c0 Recovering log #8
|
||||||
|
2026/04/12-11:08:25.572191 7f20ecbfc6c0 Delete type=3 #6
|
||||||
|
2026/04/12-11:08:25.572253 7f20ecbfc6c0 Delete type=0 #8
|
||||||
|
2026/04/12-11:51:45.320556 7f1e4ffff6c0 Level-0 table #13: started
|
||||||
|
2026/04/12-11:51:45.320610 7f1e4ffff6c0 Level-0 table #13: 0 bytes OK
|
||||||
|
2026/04/12-11:51:45.326525 7f1e4ffff6c0 Delete type=0 #11
|
||||||
|
2026/04/12-11:51:45.348323 7f1e4ffff6c0 Manual compaction at level-0 from '!actors!6RZ6IzJUHm4dB5Ut' @ 72057594037927935 : 1 .. '!folders!MbFQgPdF6Gtbj5AU' @ 0 : 0; will stop at (end)
|
||||||
|
2026/04/12-11:51:45.348363 7f1e4ffff6c0 Manual compaction at level-1 from '!actors!6RZ6IzJUHm4dB5Ut' @ 72057594037927935 : 1 .. '!folders!MbFQgPdF6Gtbj5AU' @ 0 : 0; will stop at (end)
|
||||||
8
packs-system/pretires/LOG.old
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2026/04/12-00:49:46.986008 7f20ecbfc6c0 Recovering log #4
|
||||||
|
2026/04/12-00:49:47.043344 7f20ecbfc6c0 Delete type=3 #2
|
||||||
|
2026/04/12-00:49:47.043415 7f20ecbfc6c0 Delete type=0 #4
|
||||||
|
2026/04/12-00:50:13.879524 7f1e4ffff6c0 Level-0 table #9: started
|
||||||
|
2026/04/12-00:50:13.879596 7f1e4ffff6c0 Level-0 table #9: 0 bytes OK
|
||||||
|
2026/04/12-00:50:13.912203 7f1e4ffff6c0 Delete type=0 #7
|
||||||
|
2026/04/12-00:50:14.032916 7f1e4ffff6c0 Manual compaction at level-0 from '!actors!6RZ6IzJUHm4dB5Ut' @ 72057594037927935 : 1 .. '!folders!MbFQgPdF6Gtbj5AU' @ 0 : 0; will stop at (end)
|
||||||
|
2026/04/12-00:50:14.032961 7f1e4ffff6c0 Manual compaction at level-1 from '!actors!6RZ6IzJUHm4dB5Ut' @ 72057594037927935 : 1 .. '!folders!MbFQgPdF6Gtbj5AU' @ 0 : 0; will stop at (end)
|
||||||
BIN
packs-system/pretires/MANIFEST-000010
Normal file
BIN
packs-system/scenes/000028.ldb
Normal file
0
packs-system/scenes/000051.log
Normal file
@@ -1 +1 @@
|
|||||||
MANIFEST-000015
|
MANIFEST-000049
|
||||||
|
|||||||
@@ -1,15 +1,8 @@
|
|||||||
2026/04/11-15:27:57.633319 7ff3bf3fe6c0 Recovering log #13
|
2026/04/12-11:08:25.627510 7f20ee3ff6c0 Recovering log #47
|
||||||
2026/04/11-15:27:57.644646 7ff3bf3fe6c0 Delete type=3 #11
|
2026/04/12-11:08:25.675320 7f20ee3ff6c0 Delete type=3 #45
|
||||||
2026/04/11-15:27:57.644712 7ff3bf3fe6c0 Delete type=0 #13
|
2026/04/12-11:08:25.675385 7f20ee3ff6c0 Delete type=0 #47
|
||||||
2026/04/11-15:29:26.001386 7ff3bdbfb6c0 Level-0 table #18: started
|
2026/04/12-11:51:45.341965 7f1e4ffff6c0 Level-0 table #52: started
|
||||||
2026/04/11-15:29:26.005135 7ff3bdbfb6c0 Level-0 table #18: 3095 bytes OK
|
2026/04/12-11:51:45.341993 7f1e4ffff6c0 Level-0 table #52: 0 bytes OK
|
||||||
2026/04/11-15:29:26.012219 7ff3bdbfb6c0 Delete type=0 #16
|
2026/04/12-11:51:45.348210 7f1e4ffff6c0 Delete type=0 #50
|
||||||
2026/04/11-15:29:26.034958 7ff3bdbfb6c0 Manual compaction at level-0 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
2026/04/12-11:51:45.348355 7f1e4ffff6c0 Manual compaction at level-0 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:29:26.035011 7ff3bdbfb6c0 Manual compaction at level-1 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 31 : 1
|
2026/04/12-11:51:45.358820 7f1e4ffff6c0 Manual compaction at level-1 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:29:26.035018 7ff3bdbfb6c0 Compacting 1@1 + 1@2 files
|
|
||||||
2026/04/11-15:29:26.038199 7ff3bdbfb6c0 Generated table #19@1: 7 keys, 3095 bytes
|
|
||||||
2026/04/11-15:29:26.038215 7ff3bdbfb6c0 Compacted 1@1 + 1@2 files => 3095 bytes
|
|
||||||
2026/04/11-15:29:26.044152 7ff3bdbfb6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
|
||||||
2026/04/11-15:29:26.044236 7ff3bdbfb6c0 Delete type=2 #10
|
|
||||||
2026/04/11-15:29:26.044341 7ff3bdbfb6c0 Delete type=2 #18
|
|
||||||
2026/04/11-15:29:26.064030 7ff3bdbfb6c0 Manual compaction at level-1 from '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 31 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2026/04/11-15:27:20.576678 7f20ecbfc6c0 Recovering log #8
|
2026/04/12-00:49:47.108083 7f20edbfe6c0 Recovering log #43
|
||||||
2026/04/11-15:27:20.586717 7f20ecbfc6c0 Delete type=3 #6
|
2026/04/12-00:49:47.169074 7f20edbfe6c0 Delete type=3 #41
|
||||||
2026/04/11-15:27:20.586780 7f20ecbfc6c0 Delete type=0 #8
|
2026/04/12-00:49:47.169141 7f20edbfe6c0 Delete type=0 #43
|
||||||
2026/04/11-15:27:31.330627 7f1e4ffff6c0 Level-0 table #14: started
|
2026/04/12-00:50:14.003843 7f1e4ffff6c0 Level-0 table #48: started
|
||||||
2026/04/11-15:27:31.330649 7f1e4ffff6c0 Level-0 table #14: 0 bytes OK
|
2026/04/12-00:50:14.003869 7f1e4ffff6c0 Level-0 table #48: 0 bytes OK
|
||||||
2026/04/11-15:27:31.336642 7f1e4ffff6c0 Delete type=0 #12
|
2026/04/12-00:50:14.032742 7f1e4ffff6c0 Delete type=0 #46
|
||||||
2026/04/11-15:27:31.336792 7f1e4ffff6c0 Manual compaction at level-0 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
2026/04/12-00:50:14.032953 7f1e4ffff6c0 Manual compaction at level-0 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
||||||
2026/04/11-15:27:31.347189 7f1e4ffff6c0 Manual compaction at level-1 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
2026/04/12-00:50:14.088824 7f1e4ffff6c0 Manual compaction at level-1 from '!scenes!Jr7lGxYk2RETlXRv' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!Jr7lGxYk2RETlXRv.6urwC5SVcou6UOAG.CTg4yBE12iMee1RU.BYT1CrA37R3Og0nu' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
BIN
packs-system/scenes/MANIFEST-000049
Normal file
654
pretires_extracted.json
Normal file
@@ -0,0 +1,654 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Niels Bielke",
|
||||||
|
"concept": "L’ARTISTE MAUDIT",
|
||||||
|
"metier": "Acteur",
|
||||||
|
"age": "JOUEUR 38",
|
||||||
|
"origine": "Suède",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Niels Bielke connut une carrière fulgurante en jouant sur les planches de tous les théâtres réputés \nde Suède. Lassé par son succès, il quitta la Terre pour conquérir la Lune.\nQuelle déception de perdre son statut de vedette ! En effet, la concurrence est rude à Célestopol, \noù la culture sous toutes ses formes est richement célébrée, notamment à travers les dépenses pha-\nraoniques du duc Nikolaï. Niels pensait pouvoir se tailler la part du lion, mais c’est son ego qui \nse retrouva taillé en pièce. Il s’obstina pendant plusieurs années, voyant toutes les portes se fermer \ndevant lui petit à petit. Sombrant dans le mépris de lui-même et l’alcool conjointement, Niels \nne connut son salut que grâce à l’intervention d’Ernest, qui sauva littéralement la vie de l’artiste \nmaudit sur le point de se jeter dans le sélénium.\nDepuis, Niels tente de payer sa dette en servant de son mieux comme agent au sein de l’équipe \ndu Lys blanc et en respectant sa parole de ne plus toucher à l’alcool. Niels porte les stigmates d’un \nhomme ayant commis des abus – en particulier un tic nerveux dont il n’arrive pas à se débarrasser. \nMalgré ce désagrément et une allure en apparence négligée, il conserve un charisme et une aura \ncertains. Niels approche de la quarantaine.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Suggestion",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’une Spécialisation d’Âme, Niels peut relancer les\n2d8 2 fois au cours d’un même scénario, mais doit conserver le\ndernier résultat.",
|
||||||
|
"narratif": "Niels est en mesure d’influer sur la prise de décision d’une per-\nsonne en lui parlant à voix haute et en la fixant dans les yeux. Cette\ndécision doit avoir un impact immédiat.\nExemples : Un garde choisit finalement de laisser passer Niels. Un\nprisonnier accepte de lui donner son nom, etc.\nNote : Ce pouvoir fonctionne également sur les automates\nsophistiqués de 4e et 5e générations.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 2,
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 3,
|
||||||
|
"coercition": 0,
|
||||||
|
"faveur": 3
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 0,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 4,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 4,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 0
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 2,
|
||||||
|
"instruction": 3,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 2,
|
||||||
|
"traitement": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Charismatique",
|
||||||
|
"valeur": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Sensible",
|
||||||
|
"valeur": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Polyphème",
|
||||||
|
"concept": "LE CHRONIQUEUR",
|
||||||
|
"metier": "Assistant-archiviste",
|
||||||
|
"age": "JOUEUR Inconnu",
|
||||||
|
"origine": "Inconnue",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Automate de 4e génération émancipé par Ernest après que le Français le retrouva dans un piteux \nétat au fond d’une impasse.\nL’attention du vétéran fut attirée par l’être artificiel alors qu’un groupe d’étudiants sortaient hilares \nde la ruelle sombre. L’automate avait manifestement été passé à tabac. Après plusieurs semaines \ndurant lesquelles personne n’en revendiqua la propriété, Ernest prit sur lui de payer ses réparations.\nMalgré sa remise en état de marche, l’automate semblait ne pas conserver de souvenir de sa « vie » \npassée. C’est ainsi qu’il entra au service d’Ernest en tant qu’assistant-archiviste au sein de l’agence \ndu Lys blanc. Baptisé Polyphème, un nom grec en référence à Ajax, l’automate le plus célèbre de \nla Cité, l’archiviste est désormais la propriété d’Ernest.\nDans les faits, l’automate est un membre à part entière de l’agence, parfaitement intégré au sein \nde son équipe. Malgré tout, depuis son agression, Polyphème se plaint de ne pas avoir le « bon \nvisage », ce dont il peut parfois faire une obsession.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Voyage astral",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’Appréciation, de Merveilleux technologique, de\nTraitement ou de Traque, Polyphème peut relancer les 2d8 2 fois au\ncours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "L’esprit de Polpyphème quitte son enveloppe corporelle et se déplace\nde 8 mètres par tour pendant 4 tours, dans n’importe quelle direction.\nDe cette manière, l’esprit est invisible et peut ignorer tous les obstacles.\nSes sens restent toutefois les mêmes.\nExemples : Polyphème accède aux toits d’une maison ou il peut aller\nen repérage dans la pièce voisine. Si un éboulis bloque le passage d’un\ntunnel, Polyphème peut voir sur quelle distance et s’il y a des survivants.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 0,
|
||||||
|
"artifice": 3,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 3
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 0
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 0,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 0,
|
||||||
|
"traque": 3
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 2,
|
||||||
|
"instruction": 4,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 3,
|
||||||
|
"traitement": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"vision": 2,
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Difficile à lire",
|
||||||
|
"valeur": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Étrangeté",
|
||||||
|
"valeur": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Mémoire eidétique",
|
||||||
|
"valeur": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Vision aiguisée",
|
||||||
|
"valeur": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Sèdami Alassane",
|
||||||
|
"concept": "LA DIPLOMATE",
|
||||||
|
"metier": "Guerrière /",
|
||||||
|
"age": "JOUEUR 58",
|
||||||
|
"origine": "Dahomey",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Formée au sein du redoutable bataillon des Mino, ces guerrières d’élite du royaume de Dahomey, Sèdami \ns’illustra au combat mais également en stratégie, ce qui lui permit rapidement de devenir officière parmi les \n« amazones du Dahomey », comme on les surnomme souvent.\nToutefois, son esprit militaire cohabitait toujours avec une certaine rêverie tournée vers la Lune \net sa ville utopique, Célestopol. Longtemps, elle espéra secrètement parcourir ses rues, obser-\nver ses canaux, ressentir son ambiance slave unique… Possédant une intelligence interpersonnelle \ntrès développée, Sèdami devint alors diplomate et fut à plusieurs reprises assignée à des missions \nprotocolaires sur le continent africain puis en Europe et au Moyen-Orient. Il y a cinq ans, elle eut l’occa-\nsion d’exaucer son rêve en tant que conseillère du roi Béhanzin au cours d’une visite de courtoisie au duc \nNikolaï, à Célestopol.\nTotalement subjuguée par la cité sélène et marquée dans son âme par le sélénium, Sèdami ne l’a plus jamais \nquittée, abandonnant son rôle de diplomate du Dahomey. Quoique son Afrique natale lui manque sou-\nvent, elle ne reviendra pas sur sa décision de vivre désormais sur la Lune.\nSèdami est une femme d’âge mûr, confiante en ses capacités, avec un esprit très ouvert.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Télépathie",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’Appréciation, d’Attraction, d’Échauffourée ou de\nFaveur, Sèdami peut relancer les 2d8 2 fois au cours d’un même\nscénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Sèdami est capable de percevoir les pensées superficielles d’un tiers.\nDe cette manière, elle peut comprendre l’état émotionnel d’une per-\nsonne, voire capter une image ou un mot (à l’appréciation du narra-\nteur) dans son esprit, simplement en l’observant.\nExemples : Sèdami suspecte une tentative de meurtre et perçoit un flacon\nde cyanure dans l’esprit d’un domestique. Malgré un faciès contenu, elle\nsaisit qu’un magistrat est en fait terrorisé.\nNote : Ce pouvoir fonctionne également sur les automates\nsophistiqués de 4e et 5e générations.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 4,
|
||||||
|
"artifice": 1,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 3
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 3,
|
||||||
|
"effacement": 1,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 0,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 1,
|
||||||
|
"traque": 2
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 1,
|
||||||
|
"fortune": 1,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Comportementaliste",
|
||||||
|
"valeur": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Stratège",
|
||||||
|
"valeur": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bao Wang",
|
||||||
|
"concept": "L’ESCROC",
|
||||||
|
"metier": "Videur",
|
||||||
|
"age": "JOUEUR 32",
|
||||||
|
"origine": "Chine",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Ancien employé du casino flottant La Libellule, où il officiait comme videur.\nAprès une adolescence de petite frappe dans les faubourgs de Shanghai, il parvint à s’introduire dans un \nobus-traversier pour rejoindre Célestopol, autant attiré par les perspectives offertes par la cité lunaire que \npar le besoin de se faire oublier des services de police de sa ville natale.\nProblème : Bao répugne à se battre et préfère largement la finesse à la violence. De son ancienne vie, il \nconserve un goût prononcé pour le jeu et la gent féminine. Par ailleurs, Bao a également un certain pen-\nchant pour les cabarets clandestins, dans lesquels il aime à se travestir à l’occasion. C’est dans l’un de ces \nlieux interlopes de la cité que le jeune chinois rencontra Ernest, le directeur de l’agence de détectives du Lys \nblanc. Le vétéran sut voir un certain potentiel chez Bao et les deux hommes sympathisèrent. Bao, passable-\nment désœuvré et fauché, accepta, sans trop y croire, d’intégrer l’agence en tant que détective.\nSon sens de la débrouillardise et son passé houleux parfois bien utile lui octroient des compétences uniques \net font désormais de lui un agent indispensable. Le jeune homme s’investit d’ailleurs sincèrement dans son \ntravail. Toujours tiré à quatre épingles, Bao est reconnu parmi ses coéquipiers comme le plus nonchalant \ndu groupe.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Entropie",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Bao peut relancer le dé de la Lune 1 fois au cours d’un même\nscénario et choisir de conserver le résultat qu’il préfère (cette faculté\nne fonctionne pas pour les tests de chance).",
|
||||||
|
"narratif": "Bao peut influer sur le hasard de manière mineure.\nExemples : En jouant au poker, Bao récupère une bonne main à la\ndistribution. Le feu passe au vert alors qu’il tourne au coin de la rue.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 2,
|
||||||
|
"artifice": 4,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 4,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 4,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 0
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 0,
|
||||||
|
"appreciation": 2,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 1,
|
||||||
|
"traque": 3
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 0,
|
||||||
|
"instruction": 0,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 2,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Aime le jeu",
|
||||||
|
"valeur": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Belle gueule",
|
||||||
|
"valeur": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Elemiah Cowen",
|
||||||
|
"concept": "L’OUVRIER",
|
||||||
|
"metier": "Manutentionnaire",
|
||||||
|
"age": "JOUEUR 28",
|
||||||
|
"origine": "Célestopol",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Elemiah et son frère Rubben travaillèrent toute leur vie comme des forçats dans les usines souterraines \nde Célestopol. Comme des dizaines de milliers d’ouvriers vivant dans des conditions très difficiles, ils \napprirent à se serrer les coudes de manière à soutenir leur communauté. Un jour, un des nombreux acci-\ndents quotidiens liés à un dysfonctionnement d’une machine emporta Rubben et priva Elemiah de deux \ndoigts de sa main gauche. Depuis, l’ouvrier survivant s’est promis de tout faire pour aider les miséreux \nde la ville. Il connaît donc bien la face cachée de Célestopol et en garde un goût amer. Dur à la tâche, \ndu genre taiseux, mais toujours le premier à proposer son aide et son soutien, cet ancien ouvrier d’une \ntrentaine d’années a le cœur tendre. Son torse large, ses sourcils broussailleux et sa moustache travaillée \nimpressionnent souvent. Mais il est surtout connu pour avoir un certain talent pour le tirage des cartes – il \ntombe d’ailleurs encore plus souvent juste depuis son accident –, et reste très apprécié de sa communauté, \nmême s’il travaille aujourd’hui comme manutentionnaire aux galeries Sabline.\nSubjugué par l’architecture démentielle de la cité lunaire et, surtout, par ses automates, il consacre désor-\nmais chaque minute de son temps libre à errer à travers la ville et à s’en émerveiller. Une manière pour lui \nd’expérimenter ce que son frère ne pourra jamais faire.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Tarot divinatoire",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’une Spécialisation de Cœur, Elemiah gagne la pos-\nsibilité de relancer les 2d8 2 fois au cours d’un même scénario,\nmais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "En tirant les cartes, Elemiah peut apprendre une information sur\nune personne concernant son passé, son présent ou son futur.\nL’information reste soumise à interprétation.\nExemples : Elemiah cherche à savoir où sera sa cible le lendemain. Il\nveut connaître l’histoire d’un voisin.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 0,
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 0,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 4
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 4,
|
||||||
|
"appreciation": 4,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 4,
|
||||||
|
"traque": 0
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 0,
|
||||||
|
"instruction": 0,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 1,
|
||||||
|
"traitement": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 1,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Digne de confiance",
|
||||||
|
"valeur": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Robuste",
|
||||||
|
"valeur": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nadeja Danilo",
|
||||||
|
"concept": "LA PILOTE",
|
||||||
|
"metier": "Pilote",
|
||||||
|
"age": "JOUEUR 35",
|
||||||
|
"origine": "Célestopol",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Née à Célestopol de deux parents universitaires, Nadeja ne fut jamais une enfant comme les autres. \nIntrovertie, elle avait du mal à entrer en relation avec les autres. Intriguée par les nombreux livres occu-\npant l’espace familial, elle tourna surtout son esprit vers les étoiles, le lointain. Mars, Cérès, les confins du \nsystème solaire occupaient ses pensées comme une obsession, si bien qu’avec l’âge, elle choisit de devenir \npilote d’aéronef afin de pouvoir caresser l’espoir de rejoindre un jour ces destinations chères à son cœur. \nNadeja intégra l’académie de pilotes de la White Star Line et démontra des aptitudes presque hors norme, à \ntel point que les commandes des vaisseaux semblaient répondre à ses exigences sans qu’elle ait à intervenir. \nLucide, concentrée, apprenant vite, Nadeja décrocha son diplôme sans aucune difficulté et réalisa ainsi la \npremière étape de son rêve.\nC’était avant que la réalité – et la misogynie galopante dans le milieu majoritairement masculin des pilotes \nd’aéronef – ne la rattrape : Nadeja, pourtant bien plus compétente que la plupart de ses collègues, fut sou-\nvent reléguée au poste de copilote. Elle en garde une certaine rancœur et préfère, pour le moment, travailler \npour l’entreprise Columbia. De fait, elle peut paraître sérieuse de prime abord, certains diraient farouche. \nEn réalité, elle ne supporte pas qu’on lui manque de respect.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Télékinésie",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’une Spécialisation de Corps, Nadeja peut relancer\nles 2d8 2 fois au cours d’un même scénario, mais doit conserver le\ndernier résultat.",
|
||||||
|
"narratif": "Dans un rayon de 8 mètres, Nadeja peut déplacer un petit objet\nléger et sans attaches par la pensée sur 4 mètres (n’importe quelle\ndirection) pendant 2 tours.\nExemples : Nadeja peut déplacer une cuillère pour la faire tomber\nd’une table. Elle peut faire léviter un jeu de tarot.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 0,
|
||||||
|
"artifice": 0,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 3,
|
||||||
|
"prouesse": 2
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 0
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 2,
|
||||||
|
"traitement": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 1
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Résiliente",
|
||||||
|
"valeur": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Tête froide",
|
||||||
|
"valeur": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Maribel Vargas",
|
||||||
|
"concept": "LA SCIENTIFIQUE",
|
||||||
|
"metier": "Mécanicienne",
|
||||||
|
"age": "JOUEUR 25",
|
||||||
|
"origine": "Mexique",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Ancienne mécanicienne ayant travaillé notamment sur les lignes de chemin de fer reliant Célestopol à la \nstation du Pôle Nord.\nMaribel Vargas fut longtemps bridée dans son évolution de carrière à cause de son origine mexicaine et de \nson genre. Or, malgré son jeune âge (vingt-cinq ans), Maribel est une experte dans l’ingénierie de pointe, \nspécialement dans l’utilisation du fameux sélénium occupant les canaux de la ville. Ses parents, aux revenus \nmodestes, firent beaucoup de sacrifices pour lui permettre d’étudier à l’université de Célestopol, dont elle \nest d’ailleurs sortie major de promotion. Pourtant, personne n’avait souhaité lui donner sa chance avant \nErnest, qui tenait à avoir dans son agence une personne capable de réparer Polyphème, mais aussi de com-\nprendre les complexités de la technologie lunaire.\nMaribel subit les moqueries amusées du reste de son équipe, car elle a tendance à parler seule, surtout \nquand elle répare ou examine un mécanisme, quel qu’il soit. Par ailleurs, c’est une véritable amatrice de \npeinture, qui connaît très bien les allées du musée des Beaux-Arts.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Communication avec les morts",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors du test d’une Spécialisation d’Esprit, Maribel peut relancer\nles 2d8 2 fois au cours d’un même scénario, mais doit conserver le\ndernier résultat.",
|
||||||
|
"narratif": "Maribel entre en contact avec l’esprit d’un défunt. Elle peut lui\nposer une question fermée (réponse par oui ou non).\nExemples : Maribel interroge la victime d’un meurtre. Elle consulte\nl’esprit d’un aïeul.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 0,
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 0,
|
||||||
|
"faveur": 2
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 3,
|
||||||
|
"inspiration": 0,
|
||||||
|
"traque": 2
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 2,
|
||||||
|
"traitement": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Déterminée",
|
||||||
|
"valeur": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Sagace",
|
||||||
|
"valeur": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Wiktoria Raźny",
|
||||||
|
"concept": "LA VÉTÉRANE",
|
||||||
|
"metier": "Soldate",
|
||||||
|
"age": "JOUEUR 39",
|
||||||
|
"origine": "Pologne",
|
||||||
|
"faction": null,
|
||||||
|
"biographie": "Wiktoria Raźny était soldate durant la Seconde Guerre de Crimée.\nCette Polonaise de presque quarante ans aujourd’hui prit les armes pour défendre sa patrie en tant que \nconscrite. Blessée à l’œil, qu’elle finit par perdre faute de soins adaptés, elle ne trouva pas le réconfort \ndans l’estime et la reconnaissance que son sacrifice aurait dû lui apporter. Au contraire, son handicap et \nsa dégaine dégingandée lui valurent un certain rejet de ses compatriotes, ce qui la poussa, par dégoût, à \ns’éloigner autant que possible de la Pologne. Et pour cela, quoi de mieux que d’aller sur la Lune ? Sur place, \nelle rencontra Ernest, avec qui elle eut une aventure. Leurs points communs étaient multiples, il faut dire. \nDevenus bons amis, ils commencèrent à travailler ensemble quand le vétéran recruta l’ancienne soldate \ndans son agence du Lys blanc.\nAvec l’âge et le recul, Wiktoria assume parfaitement son handicap et porte un œil de verre. Elle explore les \nsoirées mondaines qu’elle apprécie tant et durant lesquelles elle se fait fort de collecter nombre d’informa-\ntions utiles à l’agence, mêlant ainsi l’utile à l’agréable.",
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Illusion",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test de Coercition, d’Échauffourée, d’Effacement ou de\nTraque, Wiktoria peut relancer les 2d8 2 fois au cours d’un même\nscénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Wiktoria peut générer une petite illusion mineure (visuelle, audi-\ntive, olfactive, etc., au choix) sans détail ou précision pendant\n1 minute.\nExemples : Wiktoria peut faire entendre le bruit d’un chat qui miaule\nou d’un livre qui tombe. Elle peut faire apparaître un éclat métallique\nou une ombre fugace. Elle peut créer une odeur de pluie ou de fumée.",
|
||||||
|
"exemples": null,
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"domaines": {
|
||||||
|
"ame": {
|
||||||
|
"resistance": 2,
|
||||||
|
"artifice": 0,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2
|
||||||
|
},
|
||||||
|
"corps": {
|
||||||
|
"resistance": 2,
|
||||||
|
"echauffouree": 4,
|
||||||
|
"effacement": 1,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 3
|
||||||
|
},
|
||||||
|
"coeur": {
|
||||||
|
"resistance": 0,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 2,
|
||||||
|
"traque": 3
|
||||||
|
},
|
||||||
|
"esprit": {
|
||||||
|
"resistance": 0,
|
||||||
|
"instruction": 1,
|
||||||
|
"merveilleux_tech": 0,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 2,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
{
|
||||||
|
"nom": "Affable",
|
||||||
|
"valeur": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Grande",
|
||||||
|
"valeur": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nom": "Expérience militaire",
|
||||||
|
"valeur": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"Agence Pinkerton": 0,
|
||||||
|
"-4 -3 -2 -1 0 1 2 3 4": 0,
|
||||||
|
"Police secrète du duc": 0,
|
||||||
|
"Okhrana": 0,
|
||||||
|
"Luna NovaTek": 0,
|
||||||
|
"Société théosophique OTO": 0,
|
||||||
|
"Syndicats clandestins": 0,
|
||||||
|
"Vorovskoy Mir": 0,
|
||||||
|
"Cour des merveilles": 0
|
||||||
|
},
|
||||||
|
"weapons": [],
|
||||||
|
"armures": [],
|
||||||
|
"equipment": [],
|
||||||
|
"descriptionPhysique": null,
|
||||||
|
"descriptionPsychologique": null,
|
||||||
|
"notes": "Armes/armures/équipement non présents dans le PDF. Relations de factions toutes à 0 (valeur par défaut, indicateurs visuels hors portée du PDF text)."
|
||||||
|
}
|
||||||
|
]
|
||||||
605
pretires_v2.json
Normal file
@@ -0,0 +1,605 @@
|
|||||||
|
{
|
||||||
|
"Niels Bielke": {
|
||||||
|
"age": 38,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Acteur MÉTIER",
|
||||||
|
"faction_label": "Suède ORIGINE Acteur MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 2,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 4,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 3,
|
||||||
|
"coercition": 0,
|
||||||
|
"faveur": 3,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 0,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 4,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 0,
|
||||||
|
"instruction": 3,
|
||||||
|
"merv_tech": 0,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 1
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Suggestion",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Charismatique (2)",
|
||||||
|
"Sensible (1)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "NIELS BIELKE : L’ARTISTE MAUDIT\nNiels Bielke connut une carrière fulgurante en jouant sur les planches de tous les théâtres réputés \nde Suède. Lassé par son succès, il quitta la Terre pour conquérir la Lune.\nQuelle déception de perdre son statut de vedette ! En effet, la concurrence est rude à Célestopol, \noù la culture sous toutes ses formes est richement célébrée, notamment à travers les dépenses pha-\nraoniques du duc Nikolaï. Niels pensait pouvoir se tailler la part du lion, mais c’est son ego qui \nse retrouva taillé en pièce. Il s’obstina pendant plusieurs années, voyant toutes les portes se fermer \ndevant lui petit à petit. Sombrant dans le mépris de lui-même et l’alcool conjointement, Niels \nne connut son salut que grâce à l’intervention d’Ernest, qui sauva littéralement la vie de l’artiste \nmaudit sur le point de se jeter dans le sélénium.\nDepuis, Niels tente de payer sa dette en servant de son mieux comme agent au sein de l’équipe \ndu Lys blanc et en respectant sa parole de ne plus toucher à l’alcool. Niels porte les stigmates d’un \nhomme ayant commis des abus – en particulier un tic nerveux dont il n’arrive pas à se débarrasser. \nMalgré ce désagrément et une allure en apparence négligée, il conserve un charisme et une aura \ncertains. Niels approche de la quarantaine.\nANOMALIE\nSuggestion 2\nTechnique\nLors d’un test d’une Spécialisation d’Âme, Niels peut relancer les \n2d8 2 fois au cours d’un même scénario, mais doit conserver le \ndernier résultat.\nNarratif\nNiels est en mesure d’influer sur la prise de décision d’une per-\nsonne en lui parlant à voix haute et en la fixant dans les yeux. Cette \ndécision doit avoir un impact immédiat.\nExemples : Un garde choisit finalement de laisser passer Niels. Un \nprisonnier accepte de lui donner son nom, etc.\nNote : Ce pouvoir fonctionne également sur les automates \nsophistiqués de 4e et 5e générations.\n",
|
||||||
|
"_asp_text_raw": "BLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nCharismatique (2)\nSensible (1)\n"
|
||||||
|
},
|
||||||
|
"Polyphème": {
|
||||||
|
"age": null,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Assistant-archiviste MÉTIER",
|
||||||
|
"faction_label": "Inconnue ORIGINE Assistant-archiviste MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 3,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 3,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 0,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 0,
|
||||||
|
"traque": 3,
|
||||||
|
"instruction": 4,
|
||||||
|
"merv_tech": 3,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "astral",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Difficile à lire (2)",
|
||||||
|
"Étrangeté (2)",
|
||||||
|
"Mémoire eidétique (2)",
|
||||||
|
"Vision aiguisée (1)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "POLYPHÈME : LE CHRONIQUEUR\nAutomate de 4e génération émancipé par Ernest après que le Français le retrouva dans un piteux \nétat au fond d’une impasse.\nL’attention du vétéran fut attirée par l’être artificiel alors qu’un groupe d’étudiants sortaient hilares \nde la ruelle sombre. L’automate avait manifestement été passé à tabac. Après plusieurs semaines \ndurant lesquelles personne n’en revendiqua la propriété, Ernest prit sur lui de payer ses réparations.\nMalgré sa remise en état de marche, l’automate semblait ne pas conserver de souvenir de sa « vie » \npassée. C’est ainsi qu’il entra au service d’Ernest en tant qu’assistant-archiviste au sein de l’agence \ndu Lys blanc. Baptisé Polyphème, un nom grec en référence à Ajax, l’automate le plus célèbre de \nla Cité, l’archiviste est désormais la propriété d’Ernest.\nDans les faits, l’automate est un membre à part entière de l’agence, parfaitement intégré au sein \nde son équipe. Malgré tout, depuis son agression, Polyphème se plaint de ne pas avoir le « bon \nvisage », ce dont il peut parfois faire une obsession.\nANOMALIE\nVoyage astral 2\nTechnique\nLors d’un test d’Appréciation, de Merveilleux technologique, de \nTraitement ou de Traque, Polyphème peut relancer les 2d8 2 fois au \ncours d’un même scénario, mais doit conserver le dernier résultat.\nNarratif\nL’esprit de Polpyphème quitte son enveloppe corporelle et se déplace \nde 8 mètres par tour pendant 4 tours, dans n’importe quelle direction. \nDe cette manière, l’esprit est invisible et peut ignorer tous les obstacles. \nSes sens restent toutefois les mêmes.\nExemples : Polyphème accède aux toits d’une maison ou il peut aller \nen repérage dans la pièce voisine. Si un éboulis bloque le passage d’un \ntunnel, Polyphème peut voir sur quelle distance et s’il y a des survivants.\n \n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nDifficile à lire (2)\nÉtrangeté (2)\nMémoire eidétique (2)\nVision aiguisée (1)\n"
|
||||||
|
},
|
||||||
|
"Sèdami Alassane": {
|
||||||
|
"age": 58,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Guerrière / diplomate MÉTIER",
|
||||||
|
"faction_label": "Dahomey ORIGINE Guerrière / diplomate MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 4,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 1,
|
||||||
|
"fortune": 1,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 1,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 5,
|
||||||
|
"faveur": 3,
|
||||||
|
"echauffouree": 3,
|
||||||
|
"effacement": 1,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 1,
|
||||||
|
"traque": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 0,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Télépathie",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Comportementaliste (1)",
|
||||||
|
"Stratège (2)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "SÈDAMI ALASSANE : LA DIPLOMATE\nFormée au sein du redoutable bataillon des Mino, ces guerrières d’élite du royaume de Dahomey, Sèdami \ns’illustra au combat mais également en stratégie, ce qui lui permit rapidement de devenir officière parmi les \n« amazones du Dahomey », comme on les surnomme souvent.\nToutefois, son esprit militaire cohabitait toujours avec une certaine rêverie tournée vers la Lune \net sa ville utopique, Célestopol. Longtemps, elle espéra secrètement parcourir ses rues, obser-\nver ses canaux, ressentir son ambiance slave unique… Possédant une intelligence interpersonnelle \ntrès développée, Sèdami devint alors diplomate et fut à plusieurs reprises assignée à des missions \nprotocolaires sur le continent africain puis en Europe et au Moyen-Orient. Il y a cinq ans, elle eut l’occa-\nsion d’exaucer son rêve en tant que conseillère du roi Béhanzin au cours d’une visite de courtoisie au duc \nNikolaï, à Célestopol.\nTotalement subjuguée par la cité sélène et marquée dans son âme par le sélénium, Sèdami ne l’a plus jamais \nquittée, abandonnant son rôle de diplomate du Dahomey. Quoique son Afrique natale lui manque sou-\nvent, elle ne reviendra pas sur sa décision de vivre désormais sur la Lune.\nSèdami est une femme d’âge mûr, confiante en ses capacités, avec un esprit très ouvert.\nANOMALIE\nTélépathie 2\nTechnique\nLors d’un test d’Appréciation, d’Attraction, d’Échauffourée ou de \nFaveur, Sèdami peut relancer les 2d8 2 fois au cours d’un même \nscénario, mais doit conserver le dernier résultat.\nNarratif\nSèdami est capable de percevoir les pensées superficielles d’un tiers. \nDe cette manière, elle peut comprendre l’état émotionnel d’une per-\nsonne, voire capter une image ou un mot (à l’appréciation du narra-\nteur) dans son esprit, simplement en l’observant.\nExemples : Sèdami suspecte une tentative de meurtre et perçoit un flacon \nde cyanure dans l’esprit d’un domestique. Malgré un faciès contenu, elle \nsaisit qu’un magistrat est en fait terrorisé.\nNote : Ce pouvoir fonctionne également sur les automates \nsophistiqués de 4e et 5e générations.\n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nComportementaliste (1)\nStratège (2)\n"
|
||||||
|
},
|
||||||
|
"Bao Wang": {
|
||||||
|
"age": 32,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Videur MÉTIER",
|
||||||
|
"faction_label": "Chine ORIGINE Videur MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 2,
|
||||||
|
"corps": 4,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 2,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 4,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 4,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 4,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 0,
|
||||||
|
"appreciation": 2,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 1,
|
||||||
|
"traque": 3,
|
||||||
|
"instruction": 0,
|
||||||
|
"merv_tech": 2,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Entropie",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Aime le jeu (1)",
|
||||||
|
"Belle gueule (2)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "BAO WANG : L’ESCROC\nAncien employé du casino flottant La Libellule, où il officiait comme videur.\nAprès une adolescence de petite frappe dans les faubourgs de Shanghai, il parvint à s’introduire dans un \nobus-traversier pour rejoindre Célestopol, autant attiré par les perspectives offertes par la cité lunaire que \npar le besoin de se faire oublier des services de police de sa ville natale.\nProblème : Bao répugne à se battre et préfère largement la finesse à la violence. De son ancienne vie, il \nconserve un goût prononcé pour le jeu et la gent féminine. Par ailleurs, Bao a également un certain pen-\nchant pour les cabarets clandestins, dans lesquels il aime à se travestir à l’occasion. C’est dans l’un de ces \nlieux interlopes de la cité que le jeune chinois rencontra Ernest, le directeur de l’agence de détectives du Lys \nblanc. Le vétéran sut voir un certain potentiel chez Bao et les deux hommes sympathisèrent. Bao, passable-\nment désœuvré et fauché, accepta, sans trop y croire, d’intégrer l’agence en tant que détective.\nSon sens de la débrouillardise et son passé houleux parfois bien utile lui octroient des compétences uniques \net font désormais de lui un agent indispensable. Le jeune homme s’investit d’ailleurs sincèrement dans son \ntravail. Toujours tiré à quatre épingles, Bao est reconnu parmi ses coéquipiers comme le plus nonchalant \ndu groupe.\nANOMALIE\nEntropie 2\nTechnique\nBao peut relancer le dé de la Lune 1 fois au cours d’un même \nscénario et choisir de conserver le résultat qu’il préfère (cette faculté \nne fonctionne pas pour les tests de chance).\nNarratif\nBao peut influer sur le hasard de manière mineure.\nExemples : En jouant au poker, Bao récupère une bonne main à la \ndistribution. Le feu passe au vert alors qu’il tourne au coin de la rue.\n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nAime le jeu (1)\nBelle gueule (2)\n"
|
||||||
|
},
|
||||||
|
"Elemiah Cowen": {
|
||||||
|
"age": 28,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Manutentionnaire MÉTIER",
|
||||||
|
"faction_label": "Célestopol ORIGINE Manutentionnaire MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 4,
|
||||||
|
"esprit": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 1,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 1,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 0,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 4,
|
||||||
|
"appreciation": 4,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 4,
|
||||||
|
"traque": 0,
|
||||||
|
"instruction": 0,
|
||||||
|
"merv_tech": 1,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "divinatoire",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Digne de confiance (2)",
|
||||||
|
"Robuste (1)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "ELEMIAH COWEN : L’OUVRIER\nElemiah et son frère Rubben travaillèrent toute leur vie comme des forçats dans les usines souterraines \nde Célestopol. Comme des dizaines de milliers d’ouvriers vivant dans des conditions très difficiles, ils \napprirent à se serrer les coudes de manière à soutenir leur communauté. Un jour, un des nombreux acci-\ndents quotidiens liés à un dysfonctionnement d’une machine emporta Rubben et priva Elemiah de deux \ndoigts de sa main gauche. Depuis, l’ouvrier survivant s’est promis de tout faire pour aider les miséreux \nde la ville. Il connaît donc bien la face cachée de Célestopol et en garde un goût amer. Dur à la tâche, \ndu genre taiseux, mais toujours le premier à proposer son aide et son soutien, cet ancien ouvrier d’une \ntrentaine d’années a le cœur tendre. Son torse large, ses sourcils broussailleux et sa moustache travaillée \nimpressionnent souvent. Mais il est surtout connu pour avoir un certain talent pour le tirage des cartes – il \ntombe d’ailleurs encore plus souvent juste depuis son accident –, et reste très apprécié de sa communauté, \nmême s’il travaille aujourd’hui comme manutentionnaire aux galeries Sabline.\nSubjugué par l’architecture démentielle de la cité lunaire et, surtout, par ses automates, il consacre désor-\nmais chaque minute de son temps libre à errer à travers la ville et à s’en émerveiller. Une manière pour lui \nd’expérimenter ce que son frère ne pourra jamais faire.\nANOMALIE\nTarot \ndivinatoire 2\nTechnique\nLors d’un test d’une Spécialisation de Cœur, Elemiah gagne la pos-\nsibilité de relancer les 2d8 2 fois au cours d’un même scénario, \nmais doit conserver le dernier résultat.\nNarratif\nEn tirant les cartes, Elemiah peut apprendre une information sur \nune personne concernant son passé, son présent ou son futur. \nL’information reste soumise à interprétation.\nExemples : Elemiah cherche à savoir où sera sa cible le lendemain. Il \nveut connaître l’histoire d’un voisin.\n \n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nDigne de confiance (2)\nRobuste (1)\n"
|
||||||
|
},
|
||||||
|
"Nadeja Danilo": {
|
||||||
|
"age": 35,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Pilote MÉTIER",
|
||||||
|
"faction_label": "Célestopol ORIGINE Pilote MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 2,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 1
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 0,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 4,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 0,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 2,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Télékinésie",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Résiliente (1)",
|
||||||
|
"Tête froide (2)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "NADEJA DANILO : LA PILOTE\nNée à Célestopol de deux parents universitaires, Nadeja ne fut jamais une enfant comme les autres. \nIntrovertie, elle avait du mal à entrer en relation avec les autres. Intriguée par les nombreux livres occu-\npant l’espace familial, elle tourna surtout son esprit vers les étoiles, le lointain. Mars, Cérès, les confins du \nsystème solaire occupaient ses pensées comme une obsession, si bien qu’avec l’âge, elle choisit de devenir \npilote d’aéronef afin de pouvoir caresser l’espoir de rejoindre un jour ces destinations chères à son cœur. \nNadeja intégra l’académie de pilotes de la White Star Line et démontra des aptitudes presque hors norme, à \ntel point que les commandes des vaisseaux semblaient répondre à ses exigences sans qu’elle ait à intervenir. \nLucide, concentrée, apprenant vite, Nadeja décrocha son diplôme sans aucune difficulté et réalisa ainsi la \npremière étape de son rêve.\nC’était avant que la réalité – et la misogynie galopante dans le milieu majoritairement masculin des pilotes \nd’aéronef – ne la rattrape : Nadeja, pourtant bien plus compétente que la plupart de ses collègues, fut sou-\nvent reléguée au poste de copilote. Elle en garde une certaine rancœur et préfère, pour le moment, travailler \npour l’entreprise Columbia. De fait, elle peut paraître sérieuse de prime abord, certains diraient farouche. \nEn réalité, elle ne supporte pas qu’on lui manque de respect.\nANOMALIE\nTélékinésie 2\nTechnique\nLors d’un test d’une Spécialisation de Corps, Nadeja peut relancer \nles 2d8 2 fois au cours d’un même scénario, mais doit conserver le \ndernier résultat.\nNarratif\nDans un rayon de 8 mètres, Nadeja peut déplacer un petit objet \nléger et sans attaches par la pensée sur 4 mètres (n’importe quelle \ndirection) pendant 2 tours.\nExemples : Nadeja peut déplacer une cuillère pour la faire tomber \nd’une table. Elle peut faire léviter un jeu de tarot.\n \n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nRésiliente (1)\nTête froide (2)\n"
|
||||||
|
},
|
||||||
|
"Maribel Vargas": {
|
||||||
|
"age": 25,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Mécanicienne MÉTIER",
|
||||||
|
"faction_label": "Mexique ORIGINE Mécanicienne MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 2,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 0,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 3,
|
||||||
|
"inspiration": 0,
|
||||||
|
"traque": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 4,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "morts",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Déterminée (1)",
|
||||||
|
"Sagace (2)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "MARIBEL VARGAS : LA SCIENTIFIQUE\nAncienne mécanicienne ayant travaillé notamment sur les lignes de chemin de fer reliant Célestopol à la \nstation du Pôle Nord.\nMaribel Vargas fut longtemps bridée dans son évolution de carrière à cause de son origine mexicaine et de \nson genre. Or, malgré son jeune âge (vingt-cinq ans), Maribel est une experte dans l’ingénierie de pointe, \nspécialement dans l’utilisation du fameux sélénium occupant les canaux de la ville. Ses parents, aux revenus \nmodestes, firent beaucoup de sacrifices pour lui permettre d’étudier à l’université de Célestopol, dont elle \nest d’ailleurs sortie major de promotion. Pourtant, personne n’avait souhaité lui donner sa chance avant \nErnest, qui tenait à avoir dans son agence une personne capable de réparer Polyphème, mais aussi de com-\nprendre les complexités de la technologie lunaire.\nMaribel subit les moqueries amusées du reste de son équipe, car elle a tendance à parler seule, surtout \nquand elle répare ou examine un mécanisme, quel qu’il soit. Par ailleurs, c’est une véritable amatrice de \npeinture, qui connaît très bien les allées du musée des Beaux-Arts.\nANOMALIE\nCommunication \navec les morts 2\nTechnique\nLors du test d’une Spécialisation d’Esprit, Maribel peut relancer \nles 2d8 2 fois au cours d’un même scénario, mais doit conserver le \ndernier résultat.\nNarratif\nMaribel entre en contact avec l’esprit d’un défunt. Elle peut lui \nposer une question fermée (réponse par oui ou non).\nExemples : Maribel interroge la victime d’un meurtre. Elle consulte \nl’esprit d’un aïeul.\n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nDéterminée (1)\nSagace (2)\n"
|
||||||
|
},
|
||||||
|
"Wiktoria Razny": {
|
||||||
|
"age": 39,
|
||||||
|
"origine": "JOUEUR",
|
||||||
|
"metier": "Soldate MÉTIER",
|
||||||
|
"faction_label": "Pologne ORIGINE Soldate MÉTIER",
|
||||||
|
"resistances": {
|
||||||
|
"ame": 2,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 2,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 0,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 4,
|
||||||
|
"effacement": 1,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 3,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 2,
|
||||||
|
"traque": 3,
|
||||||
|
"instruction": 1,
|
||||||
|
"merv_tech": 1,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Illusion",
|
||||||
|
"niveau": 2
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Affable (1)",
|
||||||
|
"Grande (1)",
|
||||||
|
"Expérience militaire (1)",
|
||||||
|
"ATTRIBUTS"
|
||||||
|
],
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"_bio_text_raw": "WIKTORIA RAZNY : LA VÉTÉRANE\nWiktoria Raźny était soldate durant la Seconde Guerre de Crimée.\nCette Polonaise de presque quarante ans aujourd’hui prit les armes pour défendre sa patrie en tant que \nconscrite. Blessée à l’œil, qu’elle finit par perdre faute de soins adaptés, elle ne trouva pas le réconfort \ndans l’estime et la reconnaissance que son sacrifice aurait dû lui apporter. Au contraire, son handicap et \nsa dégaine dégingandée lui valurent un certain rejet de ses compatriotes, ce qui la poussa, par dégoût, à \ns’éloigner autant que possible de la Pologne. Et pour cela, quoi de mieux que d’aller sur la Lune ? Sur place, \nelle rencontra Ernest, avec qui elle eut une aventure. Leurs points communs étaient multiples, il faut dire. \nDevenus bons amis, ils commencèrent à travailler ensemble quand le vétéran recruta l’ancienne soldate \ndans son agence du Lys blanc.\nAvec l’âge et le recul, Wiktoria assume parfaitement son handicap et porte un œil de verre. Elle explore les \nsoirées mondaines qu’elle apprécie tant et durant lesquelles elle se fait fort de collecter nombre d’informa-\ntions utiles à l’agence, mêlant ainsi l’utile à l’agréable.\nANOMALIE\nIllusion 2 \nTechnique\nLors d’un test de Coercition, d’Échauffourée, d’Effacement ou de \nTraque, Wiktoria peut relancer les 2d8 2 fois au cours d’un même \nscénario, mais doit conserver le dernier résultat.\nNarratif\nWiktoria peut générer une petite illusion mineure (visuelle, audi-\ntive, olfactive, etc., au choix) sans détail ou précision pendant \n1 minute.\nExemples : Wiktoria peut faire entendre le bruit d’un chat qui miaule \nou d’un livre qui tombe. Elle peut faire apparaître un éclat métallique \nou une ombre fugace. Elle peut créer une odeur de pluie ou de fumée.\n",
|
||||||
|
"_asp_text_raw": " \nBLESSURES\nASPECTS\nATTRIBUTS\nENTREGENT\nFORTUNE\nRÊVE\nVISION\nFACTIONS\n Agence Pinkerton\n Police secrète du duc\n Okhrana\n Luna NovaTek\n Société théosophique OTO\n Syndicats clandestins\n Vorovskoy Mir\n Cour des merveilles\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\n-1\n0\n1\n2\n3\n-2\n4\n-3\n-4\nNIVEAU\nMALUS\nDURÉE\nAnodin\nAucun\n1 min\nNégligeable\nAucun\n1 min\nDérisoire\n−1\n10 min\nSuperficiel\n−1\n10 min\nLéger\n−2\n30 min\nModéré\n−2\n30 min\nGrave\n−3\nUne journée\nDramatique\nLe personnage est \nhors-fiction\nAffable (1)\nGrande (1)\nExpérience militaire (1)\n"
|
||||||
|
}
|
||||||
|
}
|
||||||
669
pretires_v3.json
Normal file
@@ -0,0 +1,669 @@
|
|||||||
|
{
|
||||||
|
"Niels Bielke": {
|
||||||
|
"name": "Niels Bielke",
|
||||||
|
"concept": "L’ARTISTE MAUDIT",
|
||||||
|
"age": 38,
|
||||||
|
"origine": "Suède",
|
||||||
|
"metier": "Acteur",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 2,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 4,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 2
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 3,
|
||||||
|
"coercition": 0,
|
||||||
|
"faveur": 3,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 0,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 4,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 0,
|
||||||
|
"instruction": 3,
|
||||||
|
"merv_tech": 0,
|
||||||
|
"raisonnement": 2,
|
||||||
|
"traitement": 1
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Suggestion",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’une Spécialisation d’Âme, Niels peut relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Niels est en mesure d’influer sur la prise de décision d’une per- sonne en lui parlant à voix haute et en la fixant dans les yeux. Cette décision doit avoir un impact immédiat.",
|
||||||
|
"exemples": "Un garde choisit finalement de laisser passer Niels. Un prisonnier accepte de lui donner son nom, etc.",
|
||||||
|
"note": "Ce pouvoir fonctionne également sur les automates sophistiqués de 4e et 5e générations."
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Charismatique (2)",
|
||||||
|
"Sensible (1)"
|
||||||
|
],
|
||||||
|
"background": "NIELS BIELKE : L’ARTISTE MAUDIT Niels Bielke connut une carrière fulgurante en jouant sur les planches de tous les théâtres réputés de Suède. Lassé par son succès, il quitta la Terre pour conquérir la Lune. Quelle déception de perdre son statut de vedette ! En effet, la concurrence est rude à Célestopol, où la culture sous toutes ses formes est richement célébrée, notamment à travers les dépenses pha- raoniques du duc Nikolaï. Niels pensait pouvoir se tailler la part du lion, mais c’est son ego qui se retrouva taillé en pièce. Il s’obstina pendant plusieurs années, voyant toutes les portes se fermer devant lui petit à petit. Sombrant dans le mépris de lui-même et l’alcool conjointement, Niels ne connut son salut que grâce à l’intervention d’Ernest, qui sauva littéralement la vie de l’artiste maudit sur le point de se jeter dans le sélénium. Depuis, Niels tente de payer sa dette en servant de son mieux comme agent au sein de l’équipe du Lys blanc et en respectant sa parole de ne plus toucher à l’alcool. Niels porte les stigmates d’un homme ayant commis des abus – en particulier un tic nerveux dont il n’arrive pas à se débarrasser. Malgré ce désagrément et une allure en apparence négligée, il conserve un charisme et une aura certains. Niels approche de la quarantaine.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Polyphème": {
|
||||||
|
"name": "Polyphème",
|
||||||
|
"concept": "LE CHRONIQUEUR",
|
||||||
|
"age": null,
|
||||||
|
"origine": "Inconnue",
|
||||||
|
"metier": "Assistant-archiviste",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 3,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 3,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 0,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 0,
|
||||||
|
"traque": 3,
|
||||||
|
"instruction": 4,
|
||||||
|
"merv_tech": 3,
|
||||||
|
"raisonnement": 3,
|
||||||
|
"traitement": 0
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Voyage astral",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’Appréciation, de Merveilleux technologique, de Traitement ou de Traque, Polyphème peut relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "L’esprit de Polpyphème quitte son enveloppe corporelle et se déplace de 8 mètres par tour pendant 4 tours, dans n’importe quelle direction. De cette manière, l’esprit est invisible et peut ignorer tous les obstacles. Ses sens restent toutefois les mêmes.",
|
||||||
|
"exemples": "Polyphème accède aux toits d’une maison ou il peut aller en repérage dans la pièce voisine. Si un éboulis bloque le passage d’un tunnel, Polyphème peut voir sur quelle distance et s’il y a des survivants.",
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Difficile à lire (2)",
|
||||||
|
"Étrangeté (2)",
|
||||||
|
"Mémoire eidétique (2)",
|
||||||
|
"Vision aiguisée (1)"
|
||||||
|
],
|
||||||
|
"background": "POLYPHÈME : LE CHRONIQUEUR Automate de 4e génération émancipé par Ernest après que le Français le retrouva dans un piteux état au fond d’une impasse. L’attention du vétéran fut attirée par l’être artificiel alors qu’un groupe d’étudiants sortaient hilares de la ruelle sombre. L’automate avait manifestement été passé à tabac. Après plusieurs semaines durant lesquelles personne n’en revendiqua la propriété, Ernest prit sur lui de payer ses réparations. Malgré sa remise en état de marche, l’automate semblait ne pas conserver de souvenir de sa « vie » passée. C’est ainsi qu’il entra au service d’Ernest en tant qu’assistant-archiviste au sein de l’agence du Lys blanc. Baptisé Polyphème, un nom grec en référence à Ajax, l’automate le plus célèbre de la Cité, l’archiviste est désormais la propriété d’Ernest. Dans les faits, l’automate est un membre à part entière de l’agence, parfaitement intégré au sein de son équipe. Malgré tout, depuis son agression, Polyphème se plaint de ne pas avoir le « bon visage », ce dont il peut parfois faire une obsession.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Sèdami Alassane": {
|
||||||
|
"name": "Sèdami Alassane",
|
||||||
|
"concept": "LA DIPLOMATE",
|
||||||
|
"age": 58,
|
||||||
|
"origine": "Dahomey",
|
||||||
|
"metier": "Guerrière / diplomate",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 4,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 1,
|
||||||
|
"fortune": 2,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 1,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 4,
|
||||||
|
"faveur": 3,
|
||||||
|
"echauffouree": 3,
|
||||||
|
"effacement": 1,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 1,
|
||||||
|
"traque": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 0,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Télépathie",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’Appréciation, d’Attraction, d’Échauffourée ou de Faveur, Sèdami peut relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Sèdami est capable de percevoir les pensées superficielles d’un tiers. De cette manière, elle peut comprendre l’état émotionnel d’une per- sonne, voire capter une image ou un mot (à l’appréciation du narra- teur) dans son esprit, simplement en l’observant.",
|
||||||
|
"exemples": "Sèdami suspecte une tentative de meurtre et perçoit un flacon de cyanure dans l’esprit d’un domestique. Malgré un faciès contenu, elle saisit qu’un magistrat est en fait terrorisé.",
|
||||||
|
"note": "Ce pouvoir fonctionne également sur les automates sophistiqués de 4e et 5e générations."
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Comportementaliste (1)",
|
||||||
|
"Stratège (2)"
|
||||||
|
],
|
||||||
|
"background": "SÈDAMI ALASSANE : LA DIPLOMATE Formée au sein du redoutable bataillon des Mino, ces guerrières d’élite du royaume de Dahomey, Sèdami s’illustra au combat mais également en stratégie, ce qui lui permit rapidement de devenir officière parmi les « amazones du Dahomey », comme on les surnomme souvent. Toutefois, son esprit militaire cohabitait toujours avec une certaine rêverie tournée vers la Lune et sa ville utopique, Célestopol. Longtemps, elle espéra secrètement parcourir ses rues, obser- ver ses canaux, ressentir son ambiance slave unique… Possédant une intelligence interpersonnelle très développée, Sèdami devint alors diplomate et fut à plusieurs reprises assignée à des missions protocolaires sur le continent africain puis en Europe et au Moyen-Orient. Il y a cinq ans, elle eut l’occa- sion d’exaucer son rêve en tant que conseillère du roi Béhanzin au cours d’une visite de courtoisie au duc Nikolaï, à Célestopol. Totalement subjuguée par la cité sélène et marquée dans son âme par le sélénium, Sèdami ne l’a plus jamais quittée, abandonnant son rôle de diplomate du Dahomey. Quoique son Afrique natale lui manque sou- vent, elle ne reviendra pas sur sa décision de vivre désormais sur la Lune. Sèdami est une femme d’âge mûr, confiante en ses capacités, avec un esprit très ouvert.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Bao Wang": {
|
||||||
|
"name": "Bao Wang",
|
||||||
|
"concept": "L’ESCROC",
|
||||||
|
"age": 32,
|
||||||
|
"origine": "Chine",
|
||||||
|
"metier": "Videur",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 2,
|
||||||
|
"corps": 4,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 2,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 4,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 4,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 0,
|
||||||
|
"appreciation": 2,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 1,
|
||||||
|
"traque": 3,
|
||||||
|
"instruction": 0,
|
||||||
|
"merv_tech": 2,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Entropie",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Bao peut relancer le dé de la Lune 1 fois au cours d’un même scénario et choisir de conserver le résultat qu’il préfère (cette faculté ne fonctionne pas pour les tests de chance).",
|
||||||
|
"narratif": "Bao peut influer sur le hasard de manière mineure.",
|
||||||
|
"exemples": "En jouant au poker, Bao récupère une bonne main à la distribution. Le feu passe au vert alors qu’il tourne au coin de la rue.",
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Aime le jeu (1)",
|
||||||
|
"Belle gueule (2)"
|
||||||
|
],
|
||||||
|
"background": "BAO WANG : L’ESCROC Ancien employé du casino flottant La Libellule, où il officiait comme videur. Après une adolescence de petite frappe dans les faubourgs de Shanghai, il parvint à s’introduire dans un obus-traversier pour rejoindre Célestopol, autant attiré par les perspectives offertes par la cité lunaire que par le besoin de se faire oublier des services de police de sa ville natale. Problème : Bao répugne à se battre et préfère largement la finesse à la violence. De son ancienne vie, il conserve un goût prononcé pour le jeu et la gent féminine. Par ailleurs, Bao a également un certain pen- chant pour les cabarets clandestins, dans lesquels il aime à se travestir à l’occasion. C’est dans l’un de ces lieux interlopes de la cité que le jeune chinois rencontra Ernest, le directeur de l’agence de détectives du Lys blanc. Le vétéran sut voir un certain potentiel chez Bao et les deux hommes sympathisèrent. Bao, passable- ment désœuvré et fauché, accepta, sans trop y croire, d’intégrer l’agence en tant que détective. Son sens de la débrouillardise et son passé houleux parfois bien utile lui octroient des compétences uniques et font désormais de lui un agent indispensable. Le jeune homme s’investit d’ailleurs sincèrement dans son travail. Toujours tiré à quatre épingles, Bao est reconnu parmi ses coéquipiers comme le plus nonchalant du groupe.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Elemiah Cowen": {
|
||||||
|
"name": "Elemiah Cowen",
|
||||||
|
"concept": "L’OUVRIER",
|
||||||
|
"age": 28,
|
||||||
|
"origine": "Célestopol",
|
||||||
|
"metier": "Manutentionnaire",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 4,
|
||||||
|
"esprit": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 1,
|
||||||
|
"fortune": 1,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 1
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 0,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 4,
|
||||||
|
"appreciation": 4,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 4,
|
||||||
|
"traque": 0,
|
||||||
|
"instruction": 0,
|
||||||
|
"merv_tech": 1,
|
||||||
|
"raisonnement": 1,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Tarot divinatoire",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’une Spécialisation de Cœur, Elemiah gagne la pos- sibilité de relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "En tirant les cartes, Elemiah peut apprendre une information sur une personne concernant son passé, son présent ou son futur. L’information reste soumise à interprétation.",
|
||||||
|
"exemples": "Elemiah cherche à savoir où sera sa cible le lendemain. Il veut connaître l’histoire d’un voisin.",
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Digne de confiance (2)",
|
||||||
|
"Robuste (1)"
|
||||||
|
],
|
||||||
|
"background": "ELEMIAH COWEN : L’OUVRIER Elemiah et son frère Rubben travaillèrent toute leur vie comme des forçats dans les usines souterraines de Célestopol. Comme des dizaines de milliers d’ouvriers vivant dans des conditions très difficiles, ils apprirent à se serrer les coudes de manière à soutenir leur communauté. Un jour, un des nombreux acci- dents quotidiens liés à un dysfonctionnement d’une machine emporta Rubben et priva Elemiah de deux doigts de sa main gauche. Depuis, l’ouvrier survivant s’est promis de tout faire pour aider les miséreux de la ville. Il connaît donc bien la face cachée de Célestopol et en garde un goût amer. Dur à la tâche, du genre taiseux, mais toujours le premier à proposer son aide et son soutien, cet ancien ouvrier d’une trentaine d’années a le cœur tendre. Son torse large, ses sourcils broussailleux et sa moustache travaillée impressionnent souvent. Mais il est surtout connu pour avoir un certain talent pour le tirage des cartes – il tombe d’ailleurs encore plus souvent juste depuis son accident –, et reste très apprécié de sa communauté, même s’il travaille aujourd’hui comme manutentionnaire aux galeries Sabline. Subjugué par l’architecture démentielle de la cité lunaire et, surtout, par ses automates, il consacre désor- mais chaque minute de son temps libre à errer à travers la ville et à s’en émerveiller. Une manière pour lui d’expérimenter ce que son frère ne pourra jamais faire.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Nadeja Danilo": {
|
||||||
|
"name": "Nadeja Danilo",
|
||||||
|
"concept": "LA PILOTE",
|
||||||
|
"age": 35,
|
||||||
|
"origine": "Célestopol",
|
||||||
|
"metier": "Pilote",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 2,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 1,
|
||||||
|
"vision": 2
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 0,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 2,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 4,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 0,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 2,
|
||||||
|
"raisonnement": 2,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Télékinésie",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test d’une Spécialisation de Corps, Nadeja peut relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Dans un rayon de 8 mètres, Nadeja peut déplacer un petit objet léger et sans attaches par la pensée sur 4 mètres (n’importe quelle direction) pendant 2 tours.",
|
||||||
|
"exemples": "Nadeja peut déplacer une cuillère pour la faire tomber d’une table. Elle peut faire léviter un jeu de tarot.",
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Résiliente (1)",
|
||||||
|
"Tête froide (2)"
|
||||||
|
],
|
||||||
|
"background": "NADEJA DANILO : LA PILOTE Née à Célestopol de deux parents universitaires, Nadeja ne fut jamais une enfant comme les autres. Introvertie, elle avait du mal à entrer en relation avec les autres. Intriguée par les nombreux livres occu- pant l’espace familial, elle tourna surtout son esprit vers les étoiles, le lointain. Mars, Cérès, les confins du système solaire occupaient ses pensées comme une obsession, si bien qu’avec l’âge, elle choisit de devenir pilote d’aéronef afin de pouvoir caresser l’espoir de rejoindre un jour ces destinations chères à son cœur. Nadeja intégra l’académie de pilotes de la White Star Line et démontra des aptitudes presque hors norme, à tel point que les commandes des vaisseaux semblaient répondre à ses exigences sans qu’elle ait à intervenir. Lucide, concentrée, apprenant vite, Nadeja décrocha son diplôme sans aucune difficulté et réalisa ainsi la première étape de son rêve. C’était avant que la réalité – et la misogynie galopante dans le milieu majoritairement masculin des pilotes d’aéronef – ne la rattrape : Nadeja, pourtant bien plus compétente que la plupart de ses collègues, fut sou- vent reléguée au poste de copilote. Elle en garde une certaine rancœur et préfère, pour le moment, travailler pour l’entreprise Columbia. De fait, elle peut paraître sérieuse de prime abord, certains diraient farouche. En réalité, elle ne supporte pas qu’on lui manque de respect.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Maribel Vargas": {
|
||||||
|
"name": "Maribel Vargas",
|
||||||
|
"concept": "LA SCIENTIFIQUE",
|
||||||
|
"age": 25,
|
||||||
|
"origine": "Mexique",
|
||||||
|
"metier": "Mécanicienne",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 0,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 2,
|
||||||
|
"esprit": 2
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 0,
|
||||||
|
"fortune": 0,
|
||||||
|
"reve": 2,
|
||||||
|
"vision": 2
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 2,
|
||||||
|
"attraction": 0,
|
||||||
|
"coercition": 0,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 0,
|
||||||
|
"effacement": 2,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 2,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 3,
|
||||||
|
"inspiration": 0,
|
||||||
|
"traque": 2,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 4,
|
||||||
|
"raisonnement": 2,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Communication avec les morts",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors du test d’une Spécialisation d’Esprit, Maribel peut relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Maribel entre en contact avec l’esprit d’un défunt. Elle peut lui poser une question fermée (réponse par oui ou non).",
|
||||||
|
"exemples": "Maribel interroge la victime d’un meurtre. Elle consulte l’esprit d’un aïeul.",
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Déterminée (1)",
|
||||||
|
"Sagace (2)"
|
||||||
|
],
|
||||||
|
"background": "MARIBEL VARGAS : LA SCIENTIFIQUE Ancienne mécanicienne ayant travaillé notamment sur les lignes de chemin de fer reliant Célestopol à la station du Pôle Nord. Maribel Vargas fut longtemps bridée dans son évolution de carrière à cause de son origine mexicaine et de son genre. Or, malgré son jeune âge (vingt-cinq ans), Maribel est une experte dans l’ingénierie de pointe, spécialement dans l’utilisation du fameux sélénium occupant les canaux de la ville. Ses parents, aux revenus modestes, firent beaucoup de sacrifices pour lui permettre d’étudier à l’université de Célestopol, dont elle est d’ailleurs sortie major de promotion. Pourtant, personne n’avait souhaité lui donner sa chance avant Ernest, qui tenait à avoir dans son agence une personne capable de réparer Polyphème, mais aussi de com- prendre les complexités de la technologie lunaire. Maribel subit les moqueries amusées du reste de son équipe, car elle a tendance à parler seule, surtout quand elle répare ou examine un mécanisme, quel qu’il soit. Par ailleurs, c’est une véritable amatrice de peinture, qui connaît très bien les allées du musée des Beaux-Arts.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
},
|
||||||
|
"Wiktoria Razny": {
|
||||||
|
"name": "Wiktoria Razny",
|
||||||
|
"concept": "LA VÉTÉRANE",
|
||||||
|
"age": 39,
|
||||||
|
"origine": "Pologne",
|
||||||
|
"metier": "Soldate",
|
||||||
|
"faction_appartenance": null,
|
||||||
|
"resistances": {
|
||||||
|
"ame": 2,
|
||||||
|
"corps": 2,
|
||||||
|
"coeur": 0,
|
||||||
|
"esprit": 0
|
||||||
|
},
|
||||||
|
"attributs": {
|
||||||
|
"entregent": 2,
|
||||||
|
"fortune": 2,
|
||||||
|
"reve": 0,
|
||||||
|
"vision": 0
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"artifice": 0,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 2,
|
||||||
|
"faveur": 2,
|
||||||
|
"echauffouree": 4,
|
||||||
|
"effacement": 1,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 3,
|
||||||
|
"appreciation": 3,
|
||||||
|
"arts": 0,
|
||||||
|
"inspiration": 2,
|
||||||
|
"traque": 3,
|
||||||
|
"instruction": 1,
|
||||||
|
"merv_tech": 1,
|
||||||
|
"raisonnement": 0,
|
||||||
|
"traitement": 2
|
||||||
|
},
|
||||||
|
"raffinement_template": {
|
||||||
|
"artifice": 5,
|
||||||
|
"attraction": 2,
|
||||||
|
"coercition": 3,
|
||||||
|
"faveur": 6,
|
||||||
|
"echauffouree": 6,
|
||||||
|
"effacement": 3,
|
||||||
|
"mobilite": 2,
|
||||||
|
"prouesse": 5,
|
||||||
|
"appreciation": 6,
|
||||||
|
"arts": 2,
|
||||||
|
"inspiration": 3,
|
||||||
|
"traque": 5,
|
||||||
|
"instruction": 2,
|
||||||
|
"merv_tech": 6,
|
||||||
|
"raisonnement": 5,
|
||||||
|
"traitement": 3
|
||||||
|
},
|
||||||
|
"factions": {
|
||||||
|
"pinkerton": 0,
|
||||||
|
"police_duc": 0,
|
||||||
|
"okhrana": 0,
|
||||||
|
"luna_novatek": 0,
|
||||||
|
"oto": 0,
|
||||||
|
"syndicats": 0,
|
||||||
|
"vorovskoy": 0,
|
||||||
|
"cour_merveilles": 0
|
||||||
|
},
|
||||||
|
"anomalie": {
|
||||||
|
"nom": "Illusion",
|
||||||
|
"niveau": 2,
|
||||||
|
"technique": "Lors d’un test de Coercition, d’Échauffourée, d’Effacement ou de Traque, Wiktoria peut relancer les 2d8 2 fois au cours d’un même scénario, mais doit conserver le dernier résultat.",
|
||||||
|
"narratif": "Wiktoria peut générer une petite illusion mineure (visuelle, audi- tive, olfactive, etc., au choix) sans détail ou précision pendant 1 minute.",
|
||||||
|
"exemples": "Wiktoria peut faire entendre le bruit d’un chat qui miaule ou d’un livre qui tombe. Elle peut faire apparaître un éclat métallique ou une ombre fugace. Elle peut créer une odeur de pluie ou de fumée.",
|
||||||
|
"note": null
|
||||||
|
},
|
||||||
|
"aspects": [
|
||||||
|
"Affable (1)",
|
||||||
|
"Grande (1)",
|
||||||
|
"Expérience militaire (1)"
|
||||||
|
],
|
||||||
|
"background": "WIKTORIA RAZNY : LA VÉTÉRANE Wiktoria Raźny était soldate durant la Seconde Guerre de Crimée. Cette Polonaise de presque quarante ans aujourd’hui prit les armes pour défendre sa patrie en tant que conscrite. Blessée à l’œil, qu’elle finit par perdre faute de soins adaptés, elle ne trouva pas le réconfort dans l’estime et la reconnaissance que son sacrifice aurait dû lui apporter. Au contraire, son handicap et sa dégaine dégingandée lui valurent un certain rejet de ses compatriotes, ce qui la poussa, par dégoût, à s’éloigner autant que possible de la Pologne. Et pour cela, quoi de mieux que d’aller sur la Lune ? Sur place, elle rencontra Ernest, avec qui elle eut une aventure. Leurs points communs étaient multiples, il faut dire. Devenus bons amis, ils commencèrent à travailler ensemble quand le vétéran recruta l’ancienne soldate dans son agence du Lys blanc. Avec l’âge et le recul, Wiktoria assume parfaitement son handicap et porte un œil de verre. Elle explore les soirées mondaines qu’elle apprécie tant et durant lesquelles elle se fait fort de collecter nombre d’informa- tions utiles à l’agence, mêlant ainsi l’utile à l’agréable.",
|
||||||
|
"description_physique": null,
|
||||||
|
"description_psychologique": null,
|
||||||
|
"weapons": [],
|
||||||
|
"equipment": []
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
renders/aspects-page-12.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-16.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-20.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-24.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-28.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-32.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-4.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/aspects-page-8.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/debug_ENTREGENT.png
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
renders/debug_FORTUNE.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
renders/debug_REVE.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
renders/debug_VISION.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
renders/debug_aspects_left.png
Normal file
|
After Width: | Height: | Size: 171 KiB |
BIN
renders/debug_attribut.png
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
renders/debug_attribut_enlarged.png
Normal file
|
After Width: | Height: | Size: 150 KiB |
BIN
renders/page-11.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/page-15.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/page-19.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/page-23.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
renders/page-27.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
renders/page-3.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
renders/page-31.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
renders/page-7.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
@@ -675,10 +675,114 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.biography-section, .notes-section {
|
.tab.biography {
|
||||||
margin-bottom: 12px;
|
.biography-layout {
|
||||||
.section-header { .cel-section-header(); }
|
display: grid;
|
||||||
.enriched-html { font-size: 0.9em; line-height: 1.6; }
|
grid-template-columns: minmax(0, 1fr) 230px;
|
||||||
|
gap: 16px;
|
||||||
|
align-items: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-main {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-panel {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 8px;
|
||||||
|
|
||||||
|
.section-header { .cel-section-header(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-preview {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
padding: 8px;
|
||||||
|
min-height: 360px;
|
||||||
|
background: rgba(12,76,12,0.08);
|
||||||
|
border: 1px solid rgba(122,92,32,0.25);
|
||||||
|
border-radius: 6px;
|
||||||
|
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-image {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
max-height: 520px;
|
||||||
|
aspect-ratio: 2 / 3;
|
||||||
|
object-fit: contain;
|
||||||
|
object-position: top center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-empty {
|
||||||
|
padding: 14px;
|
||||||
|
color: var(--cel-border);
|
||||||
|
font-size: 0.82em;
|
||||||
|
font-style: italic;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-field {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
file-picker {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
file-picker input[type="text"] {
|
||||||
|
.cel-input-std();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-actions {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-send {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
justify-content: center;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 6px 10px;
|
||||||
|
border: 1px solid rgba(122,92,32,0.35);
|
||||||
|
border-radius: 4px;
|
||||||
|
background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(233,223,201,0.95));
|
||||||
|
color: var(--cel-green);
|
||||||
|
font-size: 0.82em;
|
||||||
|
font-weight: bold;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border-color: var(--cel-orange);
|
||||||
|
color: var(--cel-orange);
|
||||||
|
background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(240,229,209,1));
|
||||||
|
}
|
||||||
|
|
||||||
|
&:disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
cursor: default;
|
||||||
|
color: var(--cel-border);
|
||||||
|
border-color: rgba(122,92,32,0.2);
|
||||||
|
background: rgba(220,210,188,0.45);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-hint {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 0.78em;
|
||||||
|
font-style: italic;
|
||||||
|
color: var(--cel-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-section, .notes-section {
|
||||||
|
margin-bottom: 12px;
|
||||||
|
.section-header { .cel-section-header(); }
|
||||||
|
.enriched-html { font-size: 0.9em; line-height: 1.6; }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ── Section Expérience (onglet Biographie) ──────────────────────────────
|
// ── Section Expérience (onglet Biographie) ──────────────────────────────
|
||||||
|
|||||||
@@ -57,14 +57,14 @@
|
|||||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||||
background-blend-mode: soft-light;
|
background-blend-mode: soft-light;
|
||||||
background-size: auto;
|
background-size: auto;
|
||||||
padding: 10px 12px 10px 10px;
|
padding: 8px 12px 8px 10px;
|
||||||
gap: 10px;
|
gap: 10px;
|
||||||
border-bottom: 3px solid var(--cel-orange);
|
border-bottom: 3px solid var(--cel-orange);
|
||||||
box-shadow: 0 3px 0 0 rgba(196,154,26,0.25);
|
box-shadow: 0 3px 0 0 rgba(196,154,26,0.25);
|
||||||
|
|
||||||
.actor-portrait {
|
.actor-portrait {
|
||||||
width: 84px;
|
width: 97px;
|
||||||
height: 84px;
|
height: 97px;
|
||||||
object-fit: cover;
|
object-fit: cover;
|
||||||
border: 2px solid var(--cel-orange);
|
border: 2px solid var(--cel-orange);
|
||||||
box-shadow: inset 0 0 6px rgba(196,154,26,0.4), 0 0 4px rgba(0,0,0,0.5);
|
box-shadow: inset 0 0 6px rgba(196,154,26,0.4), 0 0 4px rgba(0,0,0,0.5);
|
||||||
|
|||||||
106
styles/npc.less
@@ -418,6 +418,112 @@
|
|||||||
.section-header { .cel-section-header(); }
|
.section-header { .cel-section-header(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tab.biographie {
|
||||||
|
.biography-layout {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(0, 1fr) 220px;
|
||||||
|
gap: 16px;
|
||||||
|
align-items: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-main {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-panel {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 8px;
|
||||||
|
|
||||||
|
.section-header {
|
||||||
|
.cel-section-header();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-preview {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
padding: 8px;
|
||||||
|
min-height: 340px;
|
||||||
|
background: rgba(12,76,12,0.08);
|
||||||
|
border: 1px solid rgba(122,92,32,0.25);
|
||||||
|
border-radius: 6px;
|
||||||
|
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-image {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
max-height: 500px;
|
||||||
|
aspect-ratio: 2 / 3;
|
||||||
|
object-fit: contain;
|
||||||
|
object-position: top center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-empty {
|
||||||
|
padding: 14px;
|
||||||
|
color: var(--cel-border);
|
||||||
|
font-size: 0.82em;
|
||||||
|
font-style: italic;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-field {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
file-picker {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
file-picker input[type="text"] {
|
||||||
|
.cel-input-std();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-actions {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-send {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
justify-content: center;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 6px 10px;
|
||||||
|
border: 1px solid rgba(122,92,32,0.35);
|
||||||
|
border-radius: 4px;
|
||||||
|
background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(233,223,201,0.95));
|
||||||
|
color: var(--cel-green);
|
||||||
|
font-size: 0.82em;
|
||||||
|
font-weight: bold;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border-color: var(--cel-orange);
|
||||||
|
color: var(--cel-orange);
|
||||||
|
background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(240,229,209,1));
|
||||||
|
}
|
||||||
|
|
||||||
|
&:disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
cursor: default;
|
||||||
|
color: var(--cel-border);
|
||||||
|
border-color: rgba(122,92,32,0.2);
|
||||||
|
background: rgba(220,210,188,0.45);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.biography-portrait-hint {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 0.78em;
|
||||||
|
font-style: italic;
|
||||||
|
color: var(--cel-border);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.description-section, .notes-section {
|
.description-section, .notes-section {
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
.enriched-html { font-size: 0.9em; line-height: 1.6; }
|
.enriched-html { font-size: 0.9em; line-height: 1.6; }
|
||||||
|
|||||||
@@ -977,6 +977,73 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.chat-message .cel-portrait-message {
|
||||||
|
border: 1px solid var(--cel-border, #7a5c20);
|
||||||
|
border-radius: 4px;
|
||||||
|
overflow: hidden;
|
||||||
|
background: linear-gradient(180deg, rgba(255,248,232,0.98), rgba(240,229,209,0.95));
|
||||||
|
font-family: var(--cel-font-body, "Palatino Linotype", serif);
|
||||||
|
|
||||||
|
.portrait-message-header {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
padding: 7px 10px;
|
||||||
|
background: var(--cel-green, #0c4c0c);
|
||||||
|
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||||
|
background-blend-mode: soft-light;
|
||||||
|
border-bottom: 2px solid var(--cel-orange, #e07b00);
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait-message-mark {
|
||||||
|
color: var(--cel-orange, #e07b00);
|
||||||
|
font-size: 1.05em;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait-message-title {
|
||||||
|
font-family: var(--cel-font-title, "CopaseticNF", serif);
|
||||||
|
color: var(--cel-orange, #e07b00);
|
||||||
|
font-size: 0.98em;
|
||||||
|
letter-spacing: 0.05em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait-message-body {
|
||||||
|
padding: 9px 11px 10px;
|
||||||
|
color: #3f3623;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait-message-name {
|
||||||
|
margin-bottom: 8px;
|
||||||
|
color: var(--cel-green, #0c4c0c);
|
||||||
|
font-size: 0.84em;
|
||||||
|
font-weight: bold;
|
||||||
|
letter-spacing: 0.04em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait-message-frame {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
padding: 6px;
|
||||||
|
border: 1px solid rgba(122,92,32,0.2);
|
||||||
|
border-radius: 4px;
|
||||||
|
background: rgba(255,255,255,0.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait-message-image {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
max-width: 240px;
|
||||||
|
max-height: 420px;
|
||||||
|
aspect-ratio: 2 / 3;
|
||||||
|
object-fit: contain;
|
||||||
|
object-position: top center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.application.faction-aspect-dialog {
|
.application.faction-aspect-dialog {
|
||||||
width: min(540px, 92vw);
|
width: min(540px, 92vw);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -98,6 +98,13 @@
|
|||||||
"path": "packs-system/anomalies",
|
"path": "packs-system/anomalies",
|
||||||
"type": "Item"
|
"type": "Item"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "pretires",
|
||||||
|
"label": "Célestopol 1922 — Prétirés",
|
||||||
|
"system": "fvtt-celestopol",
|
||||||
|
"path": "packs-system/pretires",
|
||||||
|
"type": "Actor"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "aides-de-jeu",
|
"name": "aides-de-jeu",
|
||||||
"label": "Célestopol 1922 — Aides de jeu",
|
"label": "Célestopol 1922 — Aides de jeu",
|
||||||
@@ -121,4 +128,4 @@
|
|||||||
"primaryTokenAttribute": "blessures.lvl",
|
"primaryTokenAttribute": "blessures.lvl",
|
||||||
"socket": true,
|
"socket": true,
|
||||||
"background": "systems/fvtt-celestopol/assets/ui/celestopol_background.webp"
|
"background": "systems/fvtt-celestopol/assets/ui/celestopol_background.webp"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,92 +1,122 @@
|
|||||||
<div class="tab biography {{tab.cssClass}}" data-group="sheet" data-tab="biography">
|
<div class="tab biography {{tab.cssClass}}" data-group="sheet" data-tab="biography">
|
||||||
|
<div class="biography-layout">
|
||||||
{{!-- Description Physique --}}
|
<div class="biography-main">
|
||||||
<div class="biography-section">
|
{{!-- Description Physique --}}
|
||||||
<div class="section-header">{{localize "CELESTOPOL.Actor.descriptionPhysique"}}</div>
|
<div class="biography-section">
|
||||||
{{formInput systemFields.descriptionPhysique enriched=enrichedDescriptionPhysique value=system.descriptionPhysique name="system.descriptionPhysique" toggled=true}}
|
<div class="section-header">{{localize "CELESTOPOL.Actor.descriptionPhysique"}}</div>
|
||||||
</div>
|
{{formInput systemFields.descriptionPhysique enriched=enrichedDescriptionPhysique value=system.descriptionPhysique name="system.descriptionPhysique" toggled=true}}
|
||||||
|
|
||||||
{{!-- Description Psychologique --}}
|
|
||||||
<div class="biography-section">
|
|
||||||
<div class="section-header">{{localize "CELESTOPOL.Actor.descriptionPsychologique"}}</div>
|
|
||||||
{{formInput systemFields.descriptionPsychologique enriched=enrichedDescriptionPsychologique value=system.descriptionPsychologique name="system.descriptionPsychologique" toggled=true}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{{!-- Notes --}}
|
|
||||||
<div class="notes-section">
|
|
||||||
<div class="section-header">{{localize "CELESTOPOL.Actor.notes"}}</div>
|
|
||||||
{{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{{!-- Section XP --}}
|
|
||||||
<div class="xp-section">
|
|
||||||
<div class="section-header">{{localize "CELESTOPOL.XP.title"}}</div>
|
|
||||||
|
|
||||||
<div class="xp-counters">
|
|
||||||
<div class="xp-counter">
|
|
||||||
<label>{{localize "CELESTOPOL.XP.actuel"}}</label>
|
|
||||||
{{formInput systemFields.xp.fields.actuel value=system.xp.actuel name="system.xp.actuel"}}
|
|
||||||
</div>
|
</div>
|
||||||
<div class="xp-counter xp-depense-counter">
|
|
||||||
<label>{{localize "CELESTOPOL.XP.depense"}}</label>
|
{{!-- Description Psychologique --}}
|
||||||
<span class="xp-depense-value">{{system.xp.depense}}</span>
|
<div class="biography-section">
|
||||||
|
<div class="section-header">{{localize "CELESTOPOL.Actor.descriptionPsychologique"}}</div>
|
||||||
|
{{formInput systemFields.descriptionPsychologique enriched=enrichedDescriptionPsychologique value=system.descriptionPsychologique name="system.descriptionPsychologique" toggled=true}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Historique --}}
|
||||||
|
<div class="biography-section">
|
||||||
|
<div class="section-header">{{localize "CELESTOPOL.Actor.historique"}}</div>
|
||||||
|
{{formInput systemFields.historique enriched=enrichedHistorique value=system.historique name="system.historique" toggled=true}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Notes --}}
|
||||||
|
<div class="notes-section">
|
||||||
|
<div class="section-header">{{localize "CELESTOPOL.Actor.notes"}}</div>
|
||||||
|
{{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Section XP --}}
|
||||||
|
<div class="xp-section">
|
||||||
|
<div class="section-header">{{localize "CELESTOPOL.XP.title"}}</div>
|
||||||
|
|
||||||
|
<div class="xp-counters">
|
||||||
|
<div class="xp-counter">
|
||||||
|
<label>{{localize "CELESTOPOL.XP.actuel"}}</label>
|
||||||
|
{{formInput systemFields.xp.fields.actuel value=system.xp.actuel name="system.xp.actuel"}}
|
||||||
|
</div>
|
||||||
|
<div class="xp-counter xp-depense-counter">
|
||||||
|
<label>{{localize "CELESTOPOL.XP.depense"}}</label>
|
||||||
|
<span class="xp-depense-value">{{system.xp.depense}}</span>
|
||||||
|
</div>
|
||||||
|
{{#if isPlayMode}}
|
||||||
|
<button type="button" class="xp-btn-depenser" data-action="depenseXp">
|
||||||
|
<i class="fa-solid fa-coins"></i> {{localize "CELESTOPOL.XP.depenser"}}
|
||||||
|
</button>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Log des dépenses --}}
|
||||||
|
{{#unless xpLogEmpty}}
|
||||||
|
<table class="xp-log-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>{{localize "CELESTOPOL.XP.date"}}</th>
|
||||||
|
<th>{{localize "CELESTOPOL.XP.raison"}}</th>
|
||||||
|
<th>{{localize "CELESTOPOL.XP.montant"}}</th>
|
||||||
|
{{#if isEditMode}}<th></th>{{/if}}
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{{#each system.xp.log}}
|
||||||
|
<tr>
|
||||||
|
<td class="xp-date">{{this.date}}</td>
|
||||||
|
<td class="xp-raison">{{this.raison}}</td>
|
||||||
|
<td class="xp-montant">−{{this.montant}}</td>
|
||||||
|
{{#if ../isEditMode}}
|
||||||
|
<td class="xp-suppr-cell">
|
||||||
|
<button type="button" class="xp-btn-suppr" data-action="supprimerXpLog"
|
||||||
|
data-idx="{{@index}}" title="{{localize 'CELESTOPOL.XP.supprimer'}}">
|
||||||
|
<i class="fa-solid fa-trash"></i>
|
||||||
|
</button>
|
||||||
|
</td>
|
||||||
|
{{/if}}
|
||||||
|
</tr>
|
||||||
|
{{/each}}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
{{/unless}}
|
||||||
|
|
||||||
|
{{!-- Tableau de référence des coûts --}}
|
||||||
|
<details class="xp-ref">
|
||||||
|
<summary>{{localize "CELESTOPOL.XP.refTitle"}}</summary>
|
||||||
|
<table class="xp-ref-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>{{localize "CELESTOPOL.XP.refAmelioration"}}</th>
|
||||||
|
<th>{{localize "CELESTOPOL.XP.refCout"}}</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>{{localize "CELESTOPOL.XP.refAugmenterSpec"}}</td><td>{{localize "CELESTOPOL.XP.refCoutNiveau"}}</td></tr>
|
||||||
|
<tr><td>{{localize "CELESTOPOL.XP.refAcquerirAspect"}}</td><td>5</td></tr>
|
||||||
|
<tr><td>{{localize "CELESTOPOL.XP.refAugmenterAspect"}}</td><td>5</td></tr>
|
||||||
|
<tr><td>{{localize "CELESTOPOL.XP.refAcquerirAttribut"}}</td><td>{{localize "CELESTOPOL.XP.refCoutAttributTotal"}}</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</details>
|
||||||
</div>
|
</div>
|
||||||
{{#if isPlayMode}}
|
|
||||||
<button type="button" class="xp-btn-depenser" data-action="depenseXp">
|
|
||||||
<i class="fa-solid fa-coins"></i> {{localize "CELESTOPOL.XP.depenser"}}
|
|
||||||
</button>
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{!-- Log des dépenses --}}
|
<aside class="biography-portrait-panel">
|
||||||
{{#unless xpLogEmpty}}
|
<div class="section-header">{{localize "CELESTOPOL.Actor.portraitImage"}}</div>
|
||||||
<table class="xp-log-table">
|
<div class="biography-portrait-preview">
|
||||||
<thead>
|
{{#if hasBiographyPortrait}}
|
||||||
<tr>
|
<img src="{{biographyPortrait}}" alt="{{actor.name}}" class="biography-portrait-image">
|
||||||
<th>{{localize "CELESTOPOL.XP.date"}}</th>
|
{{else}}
|
||||||
<th>{{localize "CELESTOPOL.XP.raison"}}</th>
|
<div class="biography-portrait-empty">{{localize "CELESTOPOL.Actor.portraitImageEmpty"}}</div>
|
||||||
<th>{{localize "CELESTOPOL.XP.montant"}}</th>
|
{{/if}}
|
||||||
{{#if isEditMode}}<th></th>{{/if}}
|
</div>
|
||||||
</tr>
|
<div class="biography-portrait-actions">
|
||||||
</thead>
|
<button type="button" class="biography-portrait-send" data-action="sendBiographyPortrait" {{#unless hasBiographyPortrait}}disabled{{/unless}}>
|
||||||
<tbody>
|
<i class="fa-solid fa-image"></i> {{localize "CELESTOPOL.Actor.sendPortraitToChat"}}
|
||||||
{{#each system.xp.log}}
|
</button>
|
||||||
<tr>
|
</div>
|
||||||
<td class="xp-date">{{this.date}}</td>
|
{{#if isEditMode}}
|
||||||
<td class="xp-raison">{{this.raison}}</td>
|
<div class="biography-portrait-field">
|
||||||
<td class="xp-montant">−{{this.montant}}</td>
|
<file-picker type="image" name="system.portraitImage" value="{{system.portraitImage}}"></file-picker>
|
||||||
{{#if ../isEditMode}}
|
</div>
|
||||||
<td class="xp-suppr-cell">
|
<p class="biography-portrait-hint">{{localize "CELESTOPOL.Actor.portraitImageHint"}}</p>
|
||||||
<button type="button" class="xp-btn-suppr" data-action="supprimerXpLog"
|
{{/if}}
|
||||||
data-idx="{{@index}}" title="{{localize 'CELESTOPOL.XP.supprimer'}}">
|
</aside>
|
||||||
<i class="fa-solid fa-trash"></i>
|
|
||||||
</button>
|
|
||||||
</td>
|
|
||||||
{{/if}}
|
|
||||||
</tr>
|
|
||||||
{{/each}}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
{{/unless}}
|
|
||||||
|
|
||||||
{{!-- Tableau de référence des coûts --}}
|
|
||||||
<details class="xp-ref">
|
|
||||||
<summary>{{localize "CELESTOPOL.XP.refTitle"}}</summary>
|
|
||||||
<table class="xp-ref-table">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>{{localize "CELESTOPOL.XP.refAmelioration"}}</th>
|
|
||||||
<th>{{localize "CELESTOPOL.XP.refCout"}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td>{{localize "CELESTOPOL.XP.refAugmenterSpec"}}</td><td>{{localize "CELESTOPOL.XP.refCoutNiveau"}}</td></tr>
|
|
||||||
<tr><td>{{localize "CELESTOPOL.XP.refAcquerirAspect"}}</td><td>5</td></tr>
|
|
||||||
<tr><td>{{localize "CELESTOPOL.XP.refAugmenterAspect"}}</td><td>5</td></tr>
|
|
||||||
<tr><td>{{localize "CELESTOPOL.XP.refAcquerirAttribut"}}</td><td>{{localize "CELESTOPOL.XP.refCoutAttributTotal"}}</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</details>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,48 +1,72 @@
|
|||||||
<div class="tab biographie {{tab.cssClass}}" data-group="sheet" data-tab="biographie">
|
<div class="tab biographie {{tab.cssClass}}" data-group="sheet" data-tab="biographie">
|
||||||
|
<div class="biography-layout">
|
||||||
|
<div class="biography-main">
|
||||||
|
{{!-- Faction --}}
|
||||||
|
<div class="bio-section faction-section">
|
||||||
|
<div class="section-header">
|
||||||
|
<i class="fas fa-flag"></i>
|
||||||
|
<span>{{localize "CELESTOPOL.NPC.faction"}}</span>
|
||||||
|
</div>
|
||||||
|
{{#if isEditMode}}
|
||||||
|
<div class="form-row-line faction-select-row">
|
||||||
|
<label for="system.faction">{{localize "CELESTOPOL.NPC.factionLabel"}}</label>
|
||||||
|
<select name="system.faction" id="faction-select">
|
||||||
|
<option value="" {{#unless system.faction}}selected{{/unless}}>— {{localize "CELESTOPOL.NPC.factionNone"}} —</option>
|
||||||
|
{{#each factions as |faction key|}}
|
||||||
|
<option value="{{key}}" {{#if (eq key ../system.faction)}}selected{{/if}}>{{localize faction.label}}</option>
|
||||||
|
{{/each}}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
{{else}}
|
||||||
|
<div class="faction-display">
|
||||||
|
{{#if system.faction}}
|
||||||
|
<span class="faction-name">{{localize (lookup (lookup factions system.faction) 'label')}}</span>
|
||||||
|
{{else}}
|
||||||
|
<span class="faction-none">{{localize "CELESTOPOL.NPC.factionNone"}}</span>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
|
||||||
{{!-- Faction --}}
|
{{!-- Histoire --}}
|
||||||
<div class="bio-section faction-section">
|
<div class="bio-section">
|
||||||
<div class="section-header">
|
<div class="section-header">
|
||||||
<i class="fas fa-flag"></i>
|
<i class="fas fa-scroll"></i>
|
||||||
<span>{{localize "CELESTOPOL.NPC.faction"}}</span>
|
<span>{{localize "CELESTOPOL.NPC.histoire"}}</span>
|
||||||
|
</div>
|
||||||
|
{{formInput systemFields.histoire enriched=enrichedHistoire value=system.histoire name="system.histoire" toggled=true}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Description Physique --}}
|
||||||
|
<div class="bio-section">
|
||||||
|
<div class="section-header">
|
||||||
|
<i class="fas fa-user"></i>
|
||||||
|
<span>{{localize "CELESTOPOL.NPC.descriptionPhysique"}}</span>
|
||||||
|
</div>
|
||||||
|
{{formInput systemFields.descriptionPhysique enriched=enrichedDescriptionPhysique value=system.descriptionPhysique name="system.descriptionPhysique" toggled=true}}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{#if isEditMode}}
|
|
||||||
<div class="form-row-line faction-select-row">
|
<aside class="biography-portrait-panel">
|
||||||
<label for="system.faction">{{localize "CELESTOPOL.NPC.factionLabel"}}</label>
|
<div class="section-header">{{localize "CELESTOPOL.Actor.portraitImage"}}</div>
|
||||||
<select name="system.faction" id="faction-select">
|
<div class="biography-portrait-preview">
|
||||||
<option value="" {{#unless system.faction}}selected{{/unless}}>— {{localize "CELESTOPOL.NPC.factionNone"}} —</option>
|
{{#if hasBiographyPortrait}}
|
||||||
{{#each factions as |faction key|}}
|
<img src="{{biographyPortrait}}" alt="{{actor.name}}" class="biography-portrait-image">
|
||||||
<option value="{{key}}" {{#if (eq key ../system.faction)}}selected{{/if}}>{{localize faction.label}}</option>
|
{{else}}
|
||||||
{{/each}}
|
<div class="biography-portrait-empty">{{localize "CELESTOPOL.Actor.portraitImageEmpty"}}</div>
|
||||||
</select>
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
{{else}}
|
<div class="biography-portrait-actions">
|
||||||
<div class="faction-display">
|
<button type="button" class="biography-portrait-send" data-action="sendBiographyPortrait" {{#unless hasBiographyPortrait}}disabled{{/unless}}>
|
||||||
{{#if system.faction}}
|
<i class="fa-solid fa-image"></i> {{localize "CELESTOPOL.Actor.sendPortraitToChat"}}
|
||||||
<span class="faction-name">{{localize (lookup (lookup factions system.faction) 'label')}}</span>
|
</button>
|
||||||
{{else}}
|
</div>
|
||||||
<span class="faction-none">{{localize "CELESTOPOL.NPC.factionNone"}}</span>
|
{{#if isEditMode}}
|
||||||
|
<div class="biography-portrait-field">
|
||||||
|
<file-picker type="image" name="system.portraitImage" value="{{system.portraitImage}}"></file-picker>
|
||||||
|
</div>
|
||||||
|
<p class="biography-portrait-hint">{{localize "CELESTOPOL.Actor.portraitImageHint"}}</p>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</aside>
|
||||||
{{/if}}
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{!-- Histoire --}}
|
|
||||||
<div class="bio-section">
|
|
||||||
<div class="section-header">
|
|
||||||
<i class="fas fa-scroll"></i>
|
|
||||||
<span>{{localize "CELESTOPOL.NPC.histoire"}}</span>
|
|
||||||
</div>
|
|
||||||
{{formInput systemFields.histoire enriched=enrichedHistoire value=system.histoire name="system.histoire" toggled=true}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{{!-- Description Physique --}}
|
|
||||||
<div class="bio-section">
|
|
||||||
<div class="section-header">
|
|
||||||
<i class="fas fa-user"></i>
|
|
||||||
<span>{{localize "CELESTOPOL.NPC.descriptionPhysique"}}</span>
|
|
||||||
</div>
|
|
||||||
{{formInput systemFields.descriptionPhysique enriched=enrichedDescriptionPhysique value=system.descriptionPhysique name="system.descriptionPhysique" toggled=true}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<div class="npc-domain-value-wrap">
|
<div class="npc-domain-value-wrap">
|
||||||
{{#if ../isEditMode}}
|
{{#if ../isEditMode}}
|
||||||
<input type="number" name="system.stats.{{statId}}.res"
|
<input type="number" name="system.stats.{{statId}}.res"
|
||||||
value="{{lookup ../system.stats statId 'res'}}" min="0" max="8" class="domain-value-input">
|
value="{{lookup ../system.stats statId 'res'}}" min="0" class="domain-value-input">
|
||||||
{{else}}
|
{{else}}
|
||||||
<div class="npc-domain-roll-btn rollable" data-stat-id="{{statId}}"
|
<div class="npc-domain-roll-btn rollable" data-stat-id="{{statId}}"
|
||||||
title="{{localize 'CELESTOPOL.Roll.clickToRoll'}}">
|
title="{{localize 'CELESTOPOL.Roll.clickToRoll'}}">
|
||||||
|
|||||||