Compare commits
51 Commits
fvtt-les-h
...
master
Author | SHA1 | Date | |
---|---|---|---|
b83890a764 | |||
5ad3c165e5 | |||
2b3e774cbb | |||
96f8d2bceb | |||
e288c90ee4 | |||
8916de8613 | |||
8598df5a57 | |||
8781462c8d | |||
8c38aead3e | |||
67bf71e6c0 | |||
63d15e82bb | |||
62c3787cea | |||
df61abac19 | |||
a7d1a14c52 | |||
b0dc6f36e4 | |||
5109d2aa91 | |||
51c162ecbb | |||
44d02b0cd1 | |||
9b1600304a | |||
2dff59c829 | |||
55a2a8e3c3 | |||
2da1f56a91 | |||
66bd9dd2c8 | |||
15427f3747 | |||
577eccbbd3 | |||
05026d454b | |||
6497369d7f | |||
5e5ddd1c3b | |||
a72108db5b | |||
6a46faadc2 | |||
e95f7de0c5 | |||
9d3ef8cbeb | |||
c6ec1b74a2 | |||
1b12dc44c9 | |||
f26cd7670c | |||
02f8207fb7 | |||
439797e71e | |||
1d82a6aa60 | |||
11b0f22aa7 | |||
b0a3cb08cb | |||
2f3a8e91bd | |||
f00825ea91 | |||
3fa80b6e57 | |||
fac6618b74 | |||
d554656925 | |||
d8e59e8b90 | |||
c5f021a941 | |||
7b5d7c9119 | |||
71649bb52f | |||
82ea228459 | |||
c357598fb1 |
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
.history/
|
10
README.md
|
@ -1,8 +1,8 @@
|
|||
# Système Foundry pour Hawkmoon (French RPG, Titam France/Sombres Projets)
|
||||
# Système Foundry pour Les Héritiers (French RPG, Titam France/Sombres Projets)
|
||||
|
||||
## EN
|
||||
|
||||
Unofficial system for Hawkmoon (French version from Titam France).
|
||||
Unofficial system for Les Heritiers (from Titam France).
|
||||
|
||||
This system has been approved by Département des Sombres Projets ( http://www.titam-france.fr/ ), thanks !
|
||||
|
||||
|
@ -10,7 +10,7 @@ Books are mandatory to play and are available at : http://www.titam-france.fr
|
|||
|
||||
## FR
|
||||
|
||||
Système non-officiel pour le JDR Hawkmoon (Titam France/Sombres Projets).
|
||||
Système non-officiel pour le JDR Les Héritiers (Titam France/Sombres Projets).
|
||||
|
||||
Ce système a été autorisé par le Département des Sombres Projets ( http://www.titam-france.fr/ ), merci à eux !
|
||||
|
||||
|
@ -18,7 +18,7 @@ Les livres du jeu sont nécessaires pour jouer, et sont disponibles ici : http:/
|
|||
|
||||
# Credits
|
||||
|
||||
Hawkmoon, le jeu de rôle du Troisième Millénaire, is a property of Titam France/Sombres Projets.
|
||||
Les Héritiers, is a property of Titam France/Sombres Projets.
|
||||
|
||||
# Developmement
|
||||
|
||||
|
@ -26,4 +26,4 @@ LeRatierBretonnien
|
|||
|
||||
# Tests, icones et saisie des données
|
||||
|
||||
Prêtre, Blondin, Zechrub/Chris, Kyllian, Lightbringer
|
||||
Prêtre, Carter
|
||||
|
|
BIN
assets/icons/aventurier.webp
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
assets/icons/combattant.webp
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
assets/icons/equipement.webp
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
assets/icons/erudit.webp
Normal file
After Width: | Height: | Size: 87 KiB |
BIN
assets/icons/faery_type.webp
Normal file
After Width: | Height: | Size: 78 KiB |
BIN
assets/icons/gentleman.webp
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
assets/icons/profil.webp
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
assets/icons/roublard.webp
Normal file
After Width: | Height: | Size: 76 KiB |
BIN
assets/ui/heritiers_background_01.webp
Normal file
After Width: | Height: | Size: 192 KiB |
44
lang/fr.json
|
@ -1,31 +1,23 @@
|
|||
{
|
||||
"ACTOR": {
|
||||
"TypePersonnage": "Personnage",
|
||||
"TypeCellule": "Cellule",
|
||||
"TypeCreature": "Créature"
|
||||
"TYPES": {
|
||||
"Actor": {
|
||||
"personnage": "Personnage",
|
||||
"pnj": "PNJ"
|
||||
},
|
||||
|
||||
"ITEM": {
|
||||
"TypeArtefact": "Artefact",
|
||||
"TypeArme": "Arme",
|
||||
"TypeTalent": "Talent",
|
||||
"TypeHistorique": "Historique",
|
||||
"TypeProfil": "Profil",
|
||||
"TypeCompetence": "Compétence",
|
||||
"TypeProtection": "Protection",
|
||||
"TypeMonnaie": "Monnaie",
|
||||
"TypeEquipement": "Equipement",
|
||||
"TypeRessource": "Ressource",
|
||||
"TypeContact": "Contact"
|
||||
|
||||
},
|
||||
|
||||
"HAWKMOON": {
|
||||
"ui": {
|
||||
"editContact": "Modifier le contact",
|
||||
"deleteContact": "Supprimer le contact",
|
||||
"editTrait": "Modifier le trait",
|
||||
"deleteTrait": "Supprimer le trait"
|
||||
"Item": {
|
||||
"accessoire": "Accessoire",
|
||||
"arme": "Arme",
|
||||
"atoutfeerique": "Atout féerique",
|
||||
"avantage": "Avantage",
|
||||
"capacitenaturelle": "Capacité naturelle",
|
||||
"competence": "Compétence",
|
||||
"contact": "Contact",
|
||||
"desavantage": "Désavantage",
|
||||
"equipement": "Equipement",
|
||||
"fee": "Fée",
|
||||
"pouvoir": "Pouvoir",
|
||||
"profil": "Profil",
|
||||
"protection": "Protection"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -3,23 +3,24 @@
|
|||
* @extends {ActorSheet}
|
||||
*/
|
||||
|
||||
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
|
||||
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
|
||||
import { HeritiersUtility } from "./heritiers-utility.js";
|
||||
|
||||
/* -------------------------------------------- */
|
||||
export class HeritiersCreatureSheet extends HeritiersActorSheet {
|
||||
export class HeritiersActorPNJSheet extends HeritiersActorSheet {
|
||||
|
||||
/** @override */
|
||||
static get defaultOptions() {
|
||||
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-les-heritiers", "sheet", "actor"],
|
||||
template: "systems/fvtt-les-heritiers/templates/creature-sheet.html",
|
||||
width: 640,
|
||||
height: 720,
|
||||
template: "systems/fvtt-les-heritiers/templates/actor-pnj-sheet.html",
|
||||
width: 780,
|
||||
height: 840,
|
||||
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
|
||||
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
||||
editScore: false
|
||||
})
|
||||
}
|
||||
|
||||
}
|
|
@ -11,11 +11,11 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||
/** @override */
|
||||
static get defaultOptions() {
|
||||
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-les-heritiers", "sheet", "actor"],
|
||||
template: "systems/fvtt-les-heritiers/templates/actor-sheet.html",
|
||||
width: 640,
|
||||
height: 720,
|
||||
width: 780,
|
||||
height: 840,
|
||||
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
|
||||
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
||||
editScore: false
|
||||
|
@ -24,7 +24,7 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
async getData() {
|
||||
const objectData = duplicate(this.object)
|
||||
const objectData = foundry.utils.duplicate(this.object)
|
||||
|
||||
let formData = {
|
||||
title: this.title,
|
||||
|
@ -38,25 +38,37 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
|
||||
limited: this.object.limited,
|
||||
skills: this.actor.getSkills(),
|
||||
utileSkills :this.actor.organizeUtileSkills(),
|
||||
utileSkillsMental :this.actor.organizeUtileSkills("mental"),
|
||||
utileSkillsPhysical :this.actor.organizeUtileSkills("physical"),
|
||||
futileSkills :this.actor.organizeFutileSkills(),
|
||||
armes: duplicate(this.actor.getWeapons()),
|
||||
monnaies: duplicate(this.actor.getMonnaies()),
|
||||
protections: duplicate(this.actor.getArmors()),
|
||||
contacts: this.actor.organizeContacts(),
|
||||
armes: foundry.utils.duplicate(this.actor.getWeapons()),
|
||||
monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
|
||||
pouvoirs: foundry.utils.duplicate(this.actor.getPouvoirs()),
|
||||
fee: foundry.utils.duplicate(this.actor.getFee() || {} ),
|
||||
protections: foundry.utils.duplicate(this.actor.getArmors()),
|
||||
combat: this.actor.getCombatValues(),
|
||||
equipements: duplicate(this.actor.getEquipments()),
|
||||
avantages: duplicate(this.actor.getAvantages()),
|
||||
atouts: duplicate(this.actor.getAtouts()),
|
||||
capacites: duplicate(this.actor.getCapacites()),
|
||||
desavantages: duplicate(this.actor.getDesavantages()),
|
||||
equipements: foundry.utils.duplicate(this.actor.getEquipments()),
|
||||
avantages: foundry.utils.duplicate(this.actor.getAvantages()),
|
||||
atouts: foundry.utils.duplicate(this.actor.getAtouts()),
|
||||
capacites: foundry.utils.duplicate(this.actor.getCapacites()),
|
||||
desavantages: foundry.utils.duplicate(this.actor.getDesavantages()),
|
||||
profils: foundry.utils.duplicate(this.actor.getProfils()),
|
||||
pvMalus: this.actor.getPvMalus(),
|
||||
heritage: game.settings.get("fvtt-les-heritiers", "heritiers-heritage"),
|
||||
initiative: this.actor.getFlag("world", "last-initiative") || -1,
|
||||
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
|
||||
revesetranges: await TextEditor.enrichHTML(this.object.system.biodata.revesetranges, {async: true}),
|
||||
secretsdecouverts: await TextEditor.enrichHTML(this.object.system.biodata.secretsdecouverts, {async: true}),
|
||||
questions: await TextEditor.enrichHTML(this.object.system.biodata.questions, {async: true}),
|
||||
habitat: await TextEditor.enrichHTML(this.object.system.biodata.habitat, {async: true}),
|
||||
playernotes: await TextEditor.enrichHTML(this.object.system.biodata.playernotes, {async: true}),
|
||||
options: this.options,
|
||||
owner: this.document.isOwner,
|
||||
editScore: this.options.editScore,
|
||||
isGM: game.user.isGM
|
||||
config: game.system.lesheritiers.config,
|
||||
isGM: game.user.isGM,
|
||||
isPNJ: (this.actor.type == "pnj")
|
||||
}
|
||||
this.formData = formData;
|
||||
|
||||
|
@ -65,19 +77,42 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getCelluleTalents( ) {
|
||||
let talents = []
|
||||
for(let cellule of game.actors) {
|
||||
if (cellule.type == "cellule") {
|
||||
let found = cellule.system.members.find( it => it.id == this.actor.id)
|
||||
if (found) {
|
||||
talents = talents.concat( cellule.getTalents() )
|
||||
dialogRecupUsage() {
|
||||
new Dialog({
|
||||
title: "Récupération des Points d'Usage",
|
||||
content: "<p>Combien de Points d'Usage souhaitez-vous récupérer ?</p>",
|
||||
buttons: {
|
||||
one: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "1 Point",
|
||||
callback: () => {
|
||||
this.actor.recupUsage(1)
|
||||
}
|
||||
},
|
||||
two: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "2 Points",
|
||||
callback: () => {
|
||||
this.actor.recupUsage(2)
|
||||
}
|
||||
},
|
||||
four: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "4 Points",
|
||||
callback: () => {
|
||||
this.actor.recupUsage(4)
|
||||
}
|
||||
},
|
||||
all: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Tous les Points",
|
||||
callback: () => {
|
||||
this.actor.recupUsage(100)
|
||||
}
|
||||
}
|
||||
}
|
||||
return talents
|
||||
}).render(true)
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/** @override */
|
||||
activateListeners(html) {
|
||||
|
@ -129,11 +164,48 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||
const key = $(event.currentTarget).data("key")
|
||||
this.actor.rollCarac(key, false)
|
||||
})
|
||||
html.find('.roll-rang').click((event) => {
|
||||
const key = $(event.currentTarget).data("rang-key")
|
||||
this.actor.rollRang(key, false)
|
||||
})
|
||||
html.find('.roll-root-competence').click((event) => {
|
||||
const compKey = $(event.currentTarget).data("attr-key")
|
||||
this.actor.rollRootCompetence(compKey)
|
||||
})
|
||||
html.find('.roll-competence').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
let compId = li.data("item-id")
|
||||
this.actor.rollCompetence(compId)
|
||||
})
|
||||
html.find('.roll-attaque-arme').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
let armeId = li.data("item-id")
|
||||
this.actor.rollAttaqueArme(armeId)
|
||||
})
|
||||
html.find('.roll-attaque-brutale-arme').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
let armeId = li.data("item-id")
|
||||
this.actor.rollAttaqueBrutaleArme(armeId)
|
||||
})
|
||||
html.find('.roll-attaque-charge-arme').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
let armeId = li.data("item-id")
|
||||
this.actor.rollAttaqueChargeArme(armeId)
|
||||
})
|
||||
html.find('.roll-assomer-arme').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
let armeId = li.data("item-id")
|
||||
this.actor.rollAssomerArme(armeId)
|
||||
})
|
||||
|
||||
html.find('.roll-pouvoir').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
let pouvoirId = li.data("item-id")
|
||||
this.actor.rollPouvoir(pouvoirId)
|
||||
})
|
||||
html.find('.dialog-recup-usage').click((event) => {
|
||||
this.dialogRecupUsage()
|
||||
})
|
||||
|
||||
html.find('.item-add').click((event) => {
|
||||
const itemType = $(event.currentTarget).data("type")
|
||||
|
|
|
@ -39,13 +39,14 @@ export class HeritiersActor extends Actor {
|
|||
|
||||
if (data.type == 'personnage') {
|
||||
const skills = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.competences")
|
||||
data.items = skills.map(i => i.toObject())
|
||||
data.items = []
|
||||
for (let skill of skills) {
|
||||
if (skill.system.categorie == "utile") {
|
||||
data.items.push(skill.toObject())
|
||||
}
|
||||
if (data.type == 'creature') {
|
||||
const skills = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.skills-creatures")
|
||||
data.items = skills.map(i => i.toObject())
|
||||
data.items.push({ name: "Arme naturelle 1", type: 'arme', img: "systems/fvtt-les-heritiers/assets/icons/melee.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
|
||||
data.items.push({ name: "Arme naturelle 2", type: 'arme', img: "systems/fvtt-les-heritiers/assets/icons/melee.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
|
||||
}
|
||||
}
|
||||
if (data.type == 'pnj') {
|
||||
}
|
||||
|
||||
return super.create(data, options);
|
||||
|
@ -53,26 +54,8 @@ export class HeritiersActor extends Actor {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
prepareArme(arme) {
|
||||
arme = duplicate(arme)
|
||||
let combat = this.getCombatValues()
|
||||
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
|
||||
let bonusDefense = 0
|
||||
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
|
||||
arme.system.attrKey = "pui"
|
||||
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
|
||||
arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
|
||||
arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.seuildefense + bonusDefense
|
||||
arme.system.isdefense = true
|
||||
}
|
||||
if (arme.system.typearme == "jet" || arme.system.typearme == "tir") {
|
||||
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
|
||||
arme.system.attrKey = "adr"
|
||||
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
|
||||
arme.system.totalDegats = arme.system.degats
|
||||
if (arme.system.isdefense) {
|
||||
arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.seuildefense
|
||||
}
|
||||
}
|
||||
arme = foundry.utils.duplicate(arme)
|
||||
arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
|
||||
return arme
|
||||
}
|
||||
|
||||
|
@ -87,13 +70,23 @@ export class HeritiersActor extends Actor {
|
|||
return armes
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getOtherMeleeWeapons(excludeArme) {
|
||||
let armes = []
|
||||
for (let arme of this.items) {
|
||||
if (HeritiersUtility.isArmeMelee(arme) && arme.id != excludeArme._id) {
|
||||
armes.push(this.prepareArme(arme))
|
||||
}
|
||||
}
|
||||
return armes
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getMonnaies() {
|
||||
return this.items.filter(it => it.type == "monnaie")
|
||||
}
|
||||
|
||||
/* ----------------------- --------------------- */
|
||||
addMember(actorId) {
|
||||
let members = duplicate(this.system.members)
|
||||
let members = foundry.utils.duplicate(this.system.members)
|
||||
members.push({ id: actorId })
|
||||
this.update({ 'system.members': members })
|
||||
}
|
||||
|
@ -103,38 +96,62 @@ export class HeritiersActor extends Actor {
|
|||
}
|
||||
|
||||
/* ----------------------- --------------------- */
|
||||
getItemSorted(types) {
|
||||
let items = this.items.filter(item => types.includes(item.type)) || []
|
||||
HeritiersUtility.sortArrayObjectsByName(items)
|
||||
return items
|
||||
}
|
||||
getEquipments() {
|
||||
return this.items.filter(item => item.type == "equipement")
|
||||
return this.getItemSorted(["equipement", "accessoire"])
|
||||
}
|
||||
getAvantages() {
|
||||
return this.items.filter(item => item.type == "avantage")
|
||||
return this.getItemSorted(["avantage"])
|
||||
}
|
||||
getDesavantages() {
|
||||
return this.items.filter(item => item.type == "desavantage")
|
||||
return this.getItemSorted(["desavantage"])
|
||||
}
|
||||
getMonnaies() {
|
||||
return this.items.filter(item => item.type == "monnaie")
|
||||
return this.getItemSorted(["monnaie"])
|
||||
}
|
||||
getArmors() {
|
||||
return this.items.filter(item => item.type == "protection")
|
||||
return this.getItemSorted(["protection"])
|
||||
}
|
||||
getTalents() {
|
||||
return this.items.filter(item => item.type == "talent")
|
||||
return this.getItemSorted(["talent"])
|
||||
}
|
||||
getContacts() {
|
||||
return this.items.filter(item => item.type == "contact")
|
||||
return this.getItemSorted(["contact"])
|
||||
}
|
||||
getAtouts() {
|
||||
return this.items.filter(item => item.type == "atoutfeerique")
|
||||
return this.getItemSorted(["atoutfeerique"])
|
||||
}
|
||||
getCapacites() {
|
||||
return this.items.filter(item => item.type == "capacitenaturelle")
|
||||
return this.getItemSorted(["capacitenaturelle"])
|
||||
}
|
||||
getFee() {
|
||||
return this.items.find(item => item.type == "fee")
|
||||
}
|
||||
getProfils() {
|
||||
return this.getItemSorted(["profil"])
|
||||
}
|
||||
getPouvoirs() {
|
||||
let pouvoirs = []
|
||||
for (let item of this.items) {
|
||||
if (item.type == "pouvoir") {
|
||||
let itemObj = foundry.utils.duplicate(item)
|
||||
itemObj.maxUsage = this.getPouvoirUsageMax(item)
|
||||
pouvoirs.push(itemObj)
|
||||
}
|
||||
}
|
||||
HeritiersUtility.sortArrayObjectsByName(pouvoirs)
|
||||
return pouvoirs
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getSkills() {
|
||||
let comp = []
|
||||
for (let item of this.items) {
|
||||
item = duplicate(item)
|
||||
item = foundry.utils.duplicate(item)
|
||||
if (item.type == "competence") {
|
||||
comp.push(item)
|
||||
}
|
||||
|
@ -143,19 +160,52 @@ export class HeritiersActor extends Actor {
|
|||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
organizeUtileSkills() {
|
||||
prepareUtileSkill(item) {
|
||||
let specList = []
|
||||
if (item?.system?.categorie == "utile") {
|
||||
for (let spec of item.system.specialites) {
|
||||
specList.push(spec.name)
|
||||
}
|
||||
}
|
||||
item.nbSpec = specList.length
|
||||
item.specList = specList.toString()
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
organizeUtileSkills(kind = "mental") {
|
||||
let comp = {}
|
||||
for (let key in game.system.lesheritiers.config.competenceProfil) {
|
||||
comp[key] = []
|
||||
if (game.system.lesheritiers.config.competenceProfil[key].kind == kind)
|
||||
comp[key] = { skills: [], niveau: this.system.competences[key].niveau }
|
||||
}
|
||||
for (let item of this.items) {
|
||||
if (item.type == "competence") {
|
||||
if (item.system.categorie == "utile") {
|
||||
comp[item.system.profil].push(item)
|
||||
if (item.system.categorie == "utile" && comp[item.system.profil]) {
|
||||
this.prepareUtileSkill(item)
|
||||
comp[item.system.profil].skills.push(item)
|
||||
}
|
||||
}
|
||||
}
|
||||
return comp
|
||||
|
||||
for (let key in comp) {
|
||||
HeritiersUtility.sortArrayObjectsByName(comp[key].skills)
|
||||
}
|
||||
return Object.fromEntries(Object.entries(comp).sort())
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
organizeContacts() {
|
||||
let contactList = {}
|
||||
for (let item of this.items) {
|
||||
if (item.type == "contact") {
|
||||
let c = contactList[item.system.contacttype] || { label: game.system.lesheritiers.config.contactType[item.system.contacttype], list: [] }
|
||||
c.list.push(item)
|
||||
contactList[item.system.contacttype] = c
|
||||
}
|
||||
}
|
||||
for (let key in contactList) {
|
||||
HeritiersUtility.sortArrayObjectsByName(contactList[key].list)
|
||||
}
|
||||
return contactList
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -168,6 +218,7 @@ export class HeritiersActor extends Actor {
|
|||
}
|
||||
}
|
||||
}
|
||||
HeritiersUtility.sortArrayObjectsByName(comp)
|
||||
return HeritiersUtility.sortByName(comp)
|
||||
}
|
||||
|
||||
|
@ -208,6 +259,11 @@ export class HeritiersActor extends Actor {
|
|||
/* -------------------------------------------- */
|
||||
async prepareData() {
|
||||
super.prepareData();
|
||||
|
||||
let pvMax = (this.system.caracteristiques.con.rang * 3) + 9 + this.system.pv.mod
|
||||
if (this.system.pv.max != pvMax) {
|
||||
this.update({ 'system.pv.max': pvMax })
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -229,7 +285,7 @@ export class HeritiersActor extends Actor {
|
|||
getItemById(id) {
|
||||
let item = this.items.find(item => item.id == id);
|
||||
if (item) {
|
||||
item = duplicate(item)
|
||||
item = foundry.utils.duplicate(item)
|
||||
}
|
||||
return item;
|
||||
}
|
||||
|
@ -237,7 +293,7 @@ export class HeritiersActor extends Actor {
|
|||
/* -------------------------------------------- */
|
||||
async equipItem(itemId) {
|
||||
let item = this.items.find(item => item.id == itemId)
|
||||
if (item && item.system) {
|
||||
if (item?.system) {
|
||||
let update = { _id: item.id, "system.equipped": !item.system.equipped }
|
||||
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
|
||||
}
|
||||
|
@ -248,11 +304,13 @@ export class HeritiersActor extends Actor {
|
|||
let item = this.items.find(item => item.id == itemId)
|
||||
if (item) {
|
||||
console.log("Item ", item, itemField, dataType, value)
|
||||
if (dataType) {
|
||||
if (dataType.toLowerCase() == "number") {
|
||||
value = Number(value)
|
||||
} else {
|
||||
value = String(value)
|
||||
}
|
||||
}
|
||||
let update = { _id: item.id, [`system.${itemField}`]: value };
|
||||
this.updateEmbeddedDocuments("Item", [update])
|
||||
}
|
||||
|
@ -261,15 +319,15 @@ export class HeritiersActor extends Actor {
|
|||
/* -------------------------------------------- */
|
||||
getPvMalus() {
|
||||
if (this.system.pv.value > 0) {
|
||||
if (this.system.pv.value < this.system.pv.max / 2) {
|
||||
return -1
|
||||
}
|
||||
if (this.system.pv.value < 5) {
|
||||
return -2
|
||||
return { name: "Santé", value: -2 }
|
||||
}
|
||||
return 0
|
||||
if (this.system.pv.value < this.system.pv.max / 2) {
|
||||
return { name: "Santé", value: -1 }
|
||||
}
|
||||
return "Moribond(e)"
|
||||
return { name: "Santé", value: 0 }
|
||||
}
|
||||
return { name: "Moribond(e)", value: -50 }
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -285,7 +343,7 @@ export class HeritiersActor extends Actor {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
getCarac(attrKey) {
|
||||
return duplicate(this.system.caracteristiques)
|
||||
return foundry.utils.duplicate(this.system.caracteristiques)
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -296,7 +354,7 @@ export class HeritiersActor extends Actor {
|
|||
/* -------------------------------------------- */
|
||||
async equipGear(equipmentId) {
|
||||
let item = this.items.find(item => item.id == equipmentId);
|
||||
if (item && item.system.data) {
|
||||
if (item?.system) {
|
||||
let update = { _id: item.id, "system.equipped": !item.system.equipped };
|
||||
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
|
||||
}
|
||||
|
@ -306,13 +364,13 @@ export class HeritiersActor extends Actor {
|
|||
getSubActors() {
|
||||
let subActors = [];
|
||||
for (let id of this.system.subactors) {
|
||||
subActors.push(duplicate(game.actors.get(id)));
|
||||
subActors.push(foundry.utils.duplicate(game.actors.get(id)));
|
||||
}
|
||||
return subActors;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
async addSubActor(subActorId) {
|
||||
let subActors = duplicate(this.system.subactors);
|
||||
let subActors = foundry.utils.duplicate(this.system.subactors);
|
||||
subActors.push(subActorId);
|
||||
await this.update({ 'system.subactors': subActors });
|
||||
}
|
||||
|
@ -334,7 +392,7 @@ export class HeritiersActor extends Actor {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
async incDecAdversite(adv, incDec = 0) {
|
||||
let adversite = duplicate(this.system.adversite)
|
||||
let adversite = foundry.utils.duplicate(this.system.adversite)
|
||||
adversite[adv] += Number(incDec)
|
||||
adversite[adv] = Math.max(adversite[adv], 0)
|
||||
this.update({ 'system.adversite': adversite })
|
||||
|
@ -381,7 +439,7 @@ export class HeritiersActor extends Actor {
|
|||
/* -------------------------------------------- */
|
||||
async setPredilectionUsed(compId, predIdx) {
|
||||
let comp = this.items.get(compId)
|
||||
let pred = duplicate(comp.system.predilections)
|
||||
let pred = foundry.utils.duplicate(comp.system.predilections)
|
||||
pred[predIdx].used = true
|
||||
await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
|
||||
}
|
||||
|
@ -403,7 +461,7 @@ export class HeritiersActor extends Actor {
|
|||
}
|
||||
if (arme.system.totalDefensif > maxDef) {
|
||||
maxDef = arme.system.totalDefensif
|
||||
bestArme = duplicate(arme)
|
||||
bestArme = foundry.utils.duplicate(arme)
|
||||
}
|
||||
}
|
||||
return bestArme
|
||||
|
@ -418,7 +476,7 @@ export class HeritiersActor extends Actor {
|
|||
for (let auto of talent.system.automations) {
|
||||
if (auto.eventtype === "prepare-roll") {
|
||||
if (auto.competence.toLowerCase() == competence.name.toLowerCase()) {
|
||||
talent = duplicate(talent)
|
||||
talent = foundry.utils.duplicate(talent)
|
||||
talent.system.bonus = auto.bonus
|
||||
talent.system.baCost = auto.baCost
|
||||
talents.push(talent)
|
||||
|
@ -429,7 +487,23 @@ export class HeritiersActor extends Actor {
|
|||
}
|
||||
return talents
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getCurrentParade() {
|
||||
if (this.system.statutmasque == "masque") {
|
||||
return this.system.combat.parade.masquee
|
||||
}
|
||||
return this.system.combat.parade.demasquee
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getCurrentEsquive() {
|
||||
if (this.system.statutmasque == "masque") {
|
||||
return this.system.combat.esquive.masquee
|
||||
}
|
||||
return this.system.combat.esquive.demasquee
|
||||
}
|
||||
getCurrentResistancePhysique() {
|
||||
return this.system.combat.resistancephysique.value
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getTricherie() {
|
||||
return this.system.rang.tricherie.value
|
||||
|
@ -442,9 +516,27 @@ export class HeritiersActor extends Actor {
|
|||
incDecTricherie(value) {
|
||||
let tricherie = this.system.rang.tricherie
|
||||
tricherie.value += value
|
||||
if (tricherie.value < 0 || tricherie.value > tricherie.max) {
|
||||
ui.notifications.warn("Pas assez de points de Tricherie !")
|
||||
return false
|
||||
}
|
||||
tricherie.value = Math.max(tricherie.value, 0)
|
||||
tricherie.value = Math.min(tricherie.value, tricherie.max)
|
||||
this.update({ 'system.rang.tricherie': tricherie })
|
||||
return true
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getPireCompetence(compName1, compName2) {
|
||||
let comp1 = this.items.find(it => it.name == compName1)
|
||||
let comp2 = this.items.find(it => it.name == compName2)
|
||||
if (comp1 && comp2) {
|
||||
if (comp1.system.niveau > comp2.system.niveau) {
|
||||
return comp1
|
||||
} else {
|
||||
return comp2
|
||||
}
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -460,17 +552,27 @@ export class HeritiersActor extends Actor {
|
|||
rollData.tricherie = this.getTricherie()
|
||||
rollData.heritage = this.getHeritages()
|
||||
rollData.useTricherie = false
|
||||
rollData.useSpecialite = false
|
||||
rollData.useHeritage = false
|
||||
rollData.pvMalus = this.getPvMalus()
|
||||
rollData.pouvoirPointsUsage = 1
|
||||
rollData.rulesMalus.push(this.getPvMalus())
|
||||
|
||||
if (compId) {
|
||||
rollData.competence = duplicate(this.items.get(compId) || {})
|
||||
rollData.competence = foundry.utils.duplicate(this.items.get(compId) || {})
|
||||
this.prepareUtileSkill(rollData.competence)
|
||||
rollData.actionImg = rollData.competence?.img
|
||||
}
|
||||
if (compName) {
|
||||
rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
|
||||
rollData.competence = foundry.utils.duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
|
||||
if (rollData.competence?.name) {
|
||||
this.prepareUtileSkill(rollData.competence)
|
||||
rollData.actionImg = rollData.competence?.img
|
||||
} else {
|
||||
rollData.competence = undefined
|
||||
}
|
||||
}
|
||||
HeritiersUtility.updateWithTarget(rollData)
|
||||
|
||||
return rollData
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
|
@ -497,6 +599,25 @@ export class HeritiersActor extends Actor {
|
|||
rollDialog.render(true)
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollRang(key, isInit = false) {
|
||||
let rollData = this.getCommonRollData()
|
||||
rollData.mode = "rang"
|
||||
rollData.rang = this.system.rang[key]
|
||||
rollData.rangKey = key
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
async rollRootCompetence(compKey) {
|
||||
let rollData = this.getCommonRollData()
|
||||
rollData.mode = "competence"
|
||||
rollData.competence = { name: this.system.competences[compKey].label, system: { niveau: this.system.competences[compKey].niveau } }
|
||||
console.log("RollDatra", rollData)
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollCompetence(compId) {
|
||||
let rollData = this.getCommonRollData(compId)
|
||||
|
@ -507,45 +628,208 @@ export class HeritiersActor extends Actor {
|
|||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollArmeOffensif(armeId) {
|
||||
async rollAttaqueArme(armeId) {
|
||||
let arme = this.items.get(armeId)
|
||||
if (arme.type == "arme") {
|
||||
arme = this.prepareArme(arme)
|
||||
if (arme) {
|
||||
arme = foundry.utils.duplicate(arme)
|
||||
arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
|
||||
let competenceName = "Tir"
|
||||
let key = "prec"
|
||||
if (arme.system.isMelee) {
|
||||
competenceName = "Mêlée"
|
||||
key = "agi"
|
||||
}
|
||||
let rollData = this.getCommonRollData(arme.system.attrKey, arme.system.competence._id)
|
||||
let rollData = this.getCommonRollData(undefined, competenceName)
|
||||
rollData.carac = this.system.caracteristiques[key]
|
||||
rollData.caracKey = key
|
||||
rollData.arme = arme
|
||||
HeritiersUtility.updateWithTarget(rollData)
|
||||
console.log("ARME!", rollData)
|
||||
rollData.mode = "arme"
|
||||
rollData.armes = this.getOtherMeleeWeapons(arme)
|
||||
if (rollData.defenderTokenId && arme.system.isMelee) {
|
||||
rollData.cacheDifficulte = true
|
||||
}
|
||||
console.log(">>>> ARME", rollData)
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollAttaqueBrutaleArme(armeId) {
|
||||
let arme = this.items.get(armeId)
|
||||
if (arme) {
|
||||
let key = "for"
|
||||
let competenceName = "Mêlée"
|
||||
arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
|
||||
let rollData = this.getCommonRollData(undefined, competenceName)
|
||||
rollData.carac = this.system.caracteristiques[key]
|
||||
rollData.caracKey = key
|
||||
rollData.arme = foundry.utils.duplicate(arme)
|
||||
rollData.mode = "attaquebrutale"
|
||||
rollData.armes = this.getOtherMeleeWeapons(arme)
|
||||
rollData.rulesMalus.push({ name: "Attaque brutale", value: -2 })
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
async rollAttaqueChargeArme(armeId) {
|
||||
let arme = this.items.get(armeId)
|
||||
if (arme) {
|
||||
let key = "agi"
|
||||
arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
|
||||
let pireCompetence = this.getPireCompetence("Mêlée", "Mouvement")
|
||||
let rollData = this.getCommonRollData(undefined, pireCompetence.name)
|
||||
rollData.carac = this.system.caracteristiques[key]
|
||||
rollData.caracKey = key
|
||||
rollData.arme = foundry.utils.duplicate(arme)
|
||||
rollData.armes = this.getOtherMeleeWeapons(arme)
|
||||
rollData.mode = "attaquecharge"
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollAssomerArme(armeId) {
|
||||
let arme = this.items.get(armeId)
|
||||
if (arme) {
|
||||
let competenceName = "Mêlée"
|
||||
//arme.system.isMelee = HeritiersUtility.isArmeMelee(arme)
|
||||
let rollData = this.getCommonRollData(undefined, competenceName)
|
||||
rollData.carac = this.system.caracteristiques["agi"]
|
||||
rollData.caracKey = "agi"
|
||||
rollData.arme = foundry.utils.duplicate(arme)
|
||||
rollData.mode = "assommer"
|
||||
if (rollData.defenderTokenId) {
|
||||
rollData.cacheDifficulte = true
|
||||
}
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
pouvoirPassifDialog(pouvoir) {
|
||||
let rollData = this.getCommonRollData()
|
||||
rollData.pouvoir = pouvoir
|
||||
rollData.mode = "pouvoirpassif"
|
||||
rollData.pouvoirPointsUsage = 0
|
||||
rollData.noRoll = true
|
||||
|
||||
let d = new Dialog({
|
||||
title: "Activer le pouvoir passif " + pouvoir.name,
|
||||
content: "<p>Choisissez le nombre de Points d'Usage</p>",
|
||||
buttons: {
|
||||
one: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "1 Point d'Usage",
|
||||
callback: () => {
|
||||
rollData.pouvoirPointsUsage = 1;
|
||||
HeritiersUtility.rollHeritiers(rollData);
|
||||
}
|
||||
},
|
||||
two: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "2 Points d'Usage",
|
||||
callback: () => {
|
||||
rollData.pouvoirPointsUsage = 2;
|
||||
HeritiersUtility.rollHeritiers(rollData);
|
||||
}
|
||||
},
|
||||
three: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "3 Points d'Usage",
|
||||
callback: () => {
|
||||
rollData.pouvoirPointsUsage = 3;
|
||||
HeritiersUtility.rollHeritiers(rollData);
|
||||
}
|
||||
},
|
||||
four: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "4 Points d'Usage",
|
||||
callback: () => {
|
||||
rollData.pouvoirPointsUsage = 4;
|
||||
HeritiersUtility.rollHeritiers(rollData);
|
||||
}
|
||||
},
|
||||
close: {
|
||||
icon: '<i class="fas fa-times"></i>',
|
||||
label: "Annuler",
|
||||
callback: () => {
|
||||
}
|
||||
}
|
||||
},
|
||||
default: "one",
|
||||
render: html => console.log("Pouvoir passif"),
|
||||
close: html => console.log("No option")
|
||||
});
|
||||
d.render(true);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollPouvoir(pouvoirId) {
|
||||
let pouvoir = this.items.get(pouvoirId)
|
||||
if (pouvoir) {
|
||||
if (pouvoir.system.pouvoirtype == "passif") {
|
||||
this.pouvoirPassifDialog(pouvoir)
|
||||
return
|
||||
}
|
||||
|
||||
let rollData = this.getCommonRollData(undefined, undefined)
|
||||
if (pouvoir.system.feeriemasque != "autre") {
|
||||
rollData.pouvoirBase = foundry.utils.duplicate(this.system.rang[pouvoir.system.feeriemasque.toLowerCase()])
|
||||
rollData.pouvoirBase.label = "Féerie"
|
||||
if (!pouvoir.system.carac) {
|
||||
ui.notifications.warn("Le pouvoir actif " + pouvoir.name + " n'a pas de caractéristique associée")
|
||||
return
|
||||
}
|
||||
rollData.carac = foundry.utils.duplicate(this.system.caracteristiques[pouvoir.system.carac])
|
||||
rollData.caracKey = pouvoir.system.carac
|
||||
}
|
||||
rollData.pouvoirMaxUsage = this.getPouvoirUsageMax(pouvoir)
|
||||
rollData.pouvoir = foundry.utils.duplicate(pouvoir)
|
||||
rollData.mode = "pouvoir"
|
||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||
rollDialog.render(true)
|
||||
}
|
||||
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
async rollArmeDegats(armeId, targetVigueur = undefined) {
|
||||
let arme = this.items.get(armeId)
|
||||
if (arme.type == "arme") {
|
||||
arme = this.prepareArme(arme)
|
||||
incDecPointsUsage(pouvoirId, value) {
|
||||
let pouvoir = this.items.get(pouvoirId)
|
||||
let newValue = pouvoir.system.pointsusagecourant + value
|
||||
newValue = Math.max(newValue, 0)
|
||||
newValue = Math.min(newValue, this.getPouvoirUsageMax(pouvoir))
|
||||
this.updateEmbeddedDocuments('Item', [{ _id: pouvoirId, 'system.pointsusagecourant': newValue }])
|
||||
}
|
||||
console.log("DEGATS", arme)
|
||||
let roll = new Roll("1d10+" + arme.system.totalDegats).roll({ async: false })
|
||||
await HeritiersUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
|
||||
let nbEtatPerdus = 0
|
||||
if (targetVigueur) {
|
||||
nbEtatPerdus = Math.floor(roll.total / targetVigueur)
|
||||
}
|
||||
let rollData = {
|
||||
arme: arme,
|
||||
finalResult: roll.total,
|
||||
alias: this.name,
|
||||
actorImg: this.img,
|
||||
actorId: this.id,
|
||||
actionImg: arme.img,
|
||||
targetVigueur: targetVigueur,
|
||||
nbEtatPerdus: nbEtatPerdus
|
||||
}
|
||||
HeritiersUtility.createChatWithRollMode(rollData.alias, {
|
||||
content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-degats-result.html`, rollData)
|
||||
})
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getPouvoirUsage(pouvoirId) {
|
||||
let pouvoir = this.items.get(pouvoirId)
|
||||
return pouvoir.system.pointsusagecourant
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getPouvoirUsageMax(pouvoir) {
|
||||
if (pouvoir.system.masquetype == "masque") {
|
||||
return this.system.rang.masque.value
|
||||
}
|
||||
return this.system.rang.feerie.value
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
recupUsage(value) {
|
||||
let updates = []
|
||||
for (let pouvoir of this.items) {
|
||||
if (pouvoir.type == "pouvoir") {
|
||||
let newValue = pouvoir.system.pointsusagecourant + value
|
||||
newValue = Math.max(newValue, 0)
|
||||
newValue = Math.min(newValue, this.getPouvoirUsageMax(pouvoir))
|
||||
updates.push({ _id: pouvoir.id, 'system.pointsusagecourant': newValue })
|
||||
}
|
||||
}
|
||||
if (updates.length > 0) {
|
||||
this.updateEmbeddedDocuments('Item', updates)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ export const HERITIERS_CONFIG = {
|
|||
"prec": "Précision",
|
||||
"esp": "Esprit",
|
||||
"per": "Perception",
|
||||
"pres": "Présence",
|
||||
"pres": "Prestance",
|
||||
"san": "Sang-Froid"
|
||||
},
|
||||
|
||||
|
@ -17,17 +17,25 @@ export const HERITIERS_CONFIG = {
|
|||
"futile": "Futile"
|
||||
},
|
||||
|
||||
contactType: {
|
||||
contact: "Contact",
|
||||
allie: "Allié",
|
||||
ennemi: "Ennemi",
|
||||
interet: "Personne d'interêt"
|
||||
},
|
||||
|
||||
competenceProfil : {
|
||||
"aventurier": "Aventurier",
|
||||
"roublard": "Roublard",
|
||||
"combattant": "Combattant",
|
||||
"erudit": "Erudit",
|
||||
"savant": "Savant",
|
||||
"gentleman": "Gentleman"
|
||||
"aventurier": {kind: "physical", name: "Aventurier"},
|
||||
"roublard": {kind: "physical",name: "Roublard"},
|
||||
"combattant": {kind: "physical",name:"Combattant"},
|
||||
"erudit": {kind: "mental",name:"Erudit"},
|
||||
"savant": {kind: "mental",name:"Savant"},
|
||||
"gentleman": {kind: "mental",name:"Gentleman"}
|
||||
},
|
||||
baseTestPouvoir: {
|
||||
"feerie": "Féerie",
|
||||
"Masque": "Masque"
|
||||
"masque": "Masque",
|
||||
"autre": "Autre"
|
||||
},
|
||||
resistancePouvoir: {
|
||||
"aucune": "Aucune",
|
||||
|
@ -42,6 +50,10 @@ export const HERITIERS_CONFIG = {
|
|||
"passif": "Passif",
|
||||
"metamorphose": "Métamorphose"
|
||||
},
|
||||
statutMasque: {
|
||||
"masque": "Masqué",
|
||||
"demasque":"Démasqué"
|
||||
},
|
||||
niveauPouvoir: {
|
||||
"normal": "Normal",
|
||||
"profond": "Profond",
|
||||
|
@ -52,23 +64,42 @@ export const HERITIERS_CONFIG = {
|
|||
"demasque": "Démasqué"
|
||||
},
|
||||
seuilsDifficulte: {
|
||||
"0": "Aucun/Non applicable",
|
||||
"-1": "Aucun/Non applicable",
|
||||
"5": "Enfantine",
|
||||
"6": "Triviale",
|
||||
"7": "Moins Triviale",
|
||||
"8": "Aisée",
|
||||
"7": "Moins Aisée",
|
||||
"10": "Normale",
|
||||
"11": "Moins Normale",
|
||||
"12": "Compliquée",
|
||||
"13": "Plus Compliquée",
|
||||
"14": "Difficile",
|
||||
"15": "Plus Difficile",
|
||||
"16": "Très Difficile",
|
||||
"17": "Très Très Difficile",
|
||||
"18": "Critique",
|
||||
"19": "Plus Critique",
|
||||
"20": "Insurmontable",
|
||||
"20": "Très Insurmontable",
|
||||
"22": "Surhumaine",
|
||||
"23": "Très Surhumaine",
|
||||
"24": "Epique",
|
||||
"25": "Plus Epique",
|
||||
"26": "Légendaire",
|
||||
"26": "Très Légendaire",
|
||||
"28": "Mythique",
|
||||
"29": "Plus Mythique",
|
||||
"30": "Divine"
|
||||
},
|
||||
|
||||
attaqueCible: {
|
||||
"none": "Aucune",
|
||||
"membre": "Membre",
|
||||
"main": "Main",
|
||||
"tete": "Tête/Coeur"
|
||||
},
|
||||
|
||||
categorieArme : {
|
||||
"trait": "Arme de trait",
|
||||
"poing": "Arme de poing",
|
||||
|
@ -112,8 +143,68 @@ export const HERITIERS_CONFIG = {
|
|||
},
|
||||
typeFee: {
|
||||
"traditionnelle": "Traditionnelle",
|
||||
"moderne": "Moderne"
|
||||
}
|
||||
|
||||
"moderne": "Moderne",
|
||||
"orientale": "Orientale"
|
||||
},
|
||||
typeContact: {
|
||||
"contact": "Contact",
|
||||
"allie": "Allié",
|
||||
"ennemi": "Ennemi",
|
||||
"interet": "Personne d'interêt"
|
||||
},
|
||||
niveauContact: {
|
||||
"1": "1",
|
||||
"2": "2",
|
||||
"3": "3",
|
||||
},
|
||||
pointsUsageList: {
|
||||
"1": "1",
|
||||
"2": "2",
|
||||
"3": "3",
|
||||
"4": "4",
|
||||
},
|
||||
attaquePlusieursList : {
|
||||
"0": "0",
|
||||
"1": "+1",
|
||||
"2": "+2",
|
||||
},
|
||||
attaque2ArmesListe: [
|
||||
{value: "0", label: "Aucun"},
|
||||
{value: "-4", label: "Deux armes à 1 main"},
|
||||
{value: "-2", label: "Deux armes naturelles"},
|
||||
{value: "-2", label: "Avec spécialisation \"Mauvaise Main\""}
|
||||
],
|
||||
typeProfil: {
|
||||
"mineur": "Mineur",
|
||||
"majeur": "Majeur",
|
||||
},
|
||||
bonusMalusContext: [
|
||||
{value: "-6", label: "-6"},
|
||||
{value: "-5", label: "-5"},
|
||||
{value: "-4", label: "-4"},
|
||||
{value: "-3", label: "-3"},
|
||||
{value: "-2", label: "-2"},
|
||||
{value: "-1", label: "-1"},
|
||||
{value: "0", label: "0"},
|
||||
{value: "1", label: "+1"},
|
||||
{value: "2", label: "+2"},
|
||||
{value: "3", label: "+3"},
|
||||
{value: "4", label: "+4"},
|
||||
{value: "5", label: "+5"},
|
||||
{value: "6", label: "+6"}
|
||||
],
|
||||
listNiveau: {
|
||||
"0": "0",
|
||||
"1": "1",
|
||||
"2": "2",
|
||||
"3": "3",
|
||||
"4": "4",
|
||||
"5": "5",
|
||||
"6": "6",
|
||||
"7": "7",
|
||||
"8": "8",
|
||||
"9": "9",
|
||||
"10": "10"
|
||||
},
|
||||
|
||||
}
|
|
@ -9,7 +9,7 @@ export class HeritiersItemSheet extends ItemSheet {
|
|||
/** @override */
|
||||
static get defaultOptions() {
|
||||
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-les-heritiers", "sheet", "item"],
|
||||
template: "systems/fvtt-les-heritiers/templates/item-sheet.html",
|
||||
dragDrop: [{ dragSelector: null, dropSelector: null }],
|
||||
|
@ -48,7 +48,7 @@ export class HeritiersItemSheet extends ItemSheet {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
async getData() {
|
||||
const objectData = duplicate(this.object)
|
||||
const objectData = foundry.utils.duplicate(this.object)
|
||||
let formData = {
|
||||
title: this.title,
|
||||
id: this.id,
|
||||
|
@ -62,9 +62,19 @@ export class HeritiersItemSheet extends ItemSheet {
|
|||
options: this.options,
|
||||
owner: this.document.isOwner,
|
||||
config: game.system.lesheritiers.config,
|
||||
isArmeMelee: HeritiersUtility.isArmeMelee(this.object),
|
||||
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
|
||||
mr: (this.object.type == 'specialisation'),
|
||||
isGM: game.user.isGM
|
||||
isGM: game.user.isGM,
|
||||
usageMax: -1
|
||||
}
|
||||
|
||||
// Items specific data
|
||||
if (this.object.type == 'pouvoir' && this.document.isOwner && this.actor) {
|
||||
formData.usageMax = this.actor.getPouvoirUsageMax(this.object)
|
||||
if (this.object.system.pointsusagecourant == -1) {
|
||||
this.object.system.pointsusagecourant = formData.usageMax
|
||||
}
|
||||
}
|
||||
|
||||
//this.options.editable = !(this.object.origin == "embeddedItem");
|
||||
|
@ -86,7 +96,7 @@ export class HeritiersItemSheet extends ItemSheet {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
postItem() {
|
||||
let chatData = duplicate(HeritiersUtility.data(this.item));
|
||||
let chatData = foundry.utils.duplicate(HeritiersUtility.data(this.item));
|
||||
if (this.actor) {
|
||||
chatData.actor = { id: this.actor.id };
|
||||
}
|
||||
|
@ -128,52 +138,52 @@ export class HeritiersItemSheet extends ItemSheet {
|
|||
})
|
||||
|
||||
html.find('#add-specialite').click(ev => {
|
||||
let spec = duplicate(this.object.system.specialites)
|
||||
spec.push( { name: "Nouvelle Spécialité", id: randomID(16), used: false })
|
||||
let spec = foundry.utils.duplicate(this.object.system.specialites)
|
||||
spec.push( { name: "Nouvelle Spécialité", id: foundry.utils.randomID(16), used: false })
|
||||
this.object.update( { 'system.specialites': spec })
|
||||
})
|
||||
html.find('.delete-specialite').click(ev => {
|
||||
const li = $(ev.currentTarget).parents(".specialite-item")
|
||||
let index = li.data("specialite-index")
|
||||
let spec = duplicate(this.object.system.specialites)
|
||||
let spec = foundry.utils.duplicate(this.object.system.specialites)
|
||||
spec.splice(index,1)
|
||||
this.object.update( { 'system.specialites': spec })
|
||||
})
|
||||
html.find('.edit-specialite').change(ev => {
|
||||
const li = $(ev.currentTarget).parents(".specialite-item")
|
||||
let index = li.data("specialite-index")
|
||||
let spec = duplicate(this.object.system.specialites)
|
||||
let spec = foundry.utils.duplicate(this.object.system.specialites)
|
||||
spec[index].name = ev.currentTarget.value
|
||||
spec[index].id = spec[index].id || randomID(16)
|
||||
spec[index].id = spec[index].id || foundry.utils.randomID(16)
|
||||
this.object.update( { 'system.specialites': spec })
|
||||
})
|
||||
html.find('.edit-specialite-description').change(ev => {
|
||||
const li = $(ev.currentTarget).parents(".specialite-item")
|
||||
let index = li.data("specialite-index")
|
||||
let spec = duplicate(this.object.system.specialites)
|
||||
let spec = foundry.utils.duplicate(this.object.system.specialites)
|
||||
spec[index].description = ev.currentTarget.value
|
||||
spec[index].id = spec[index].id || randomID(16)
|
||||
spec[index].id = spec[index].id || foundry.utils.randomID(16)
|
||||
this.object.update( { 'system.specialites': spec })
|
||||
})
|
||||
|
||||
html.find('#add-automation').click(ev => {
|
||||
let autom = duplicate(this.object.system.automations)
|
||||
autom.push( { eventtype: "on-drop", name: "Automatisation 1", competence: "", minLevel: 0, id: randomID(16) })
|
||||
let autom = foundry.utils.duplicate(this.object.system.automations)
|
||||
autom.push( { eventtype: "on-drop", name: "Automatisation 1", competence: "", minLevel: 0, id: foundry.utils.randomID(16) })
|
||||
this.object.update( { 'system.automations': autom })
|
||||
})
|
||||
html.find('.delete-automation').click(ev => {
|
||||
const li = $(ev.currentTarget).parents(".automation-item")
|
||||
let index = li.data("automation-index")
|
||||
let autom = duplicate(this.object.system.automations)
|
||||
let autom = foundry.utils.duplicate(this.object.system.automations)
|
||||
autom.splice(index,1)
|
||||
this.object.update( { 'system.automations': autom })
|
||||
})
|
||||
html.find('.automation-edit-field').change(ev => {
|
||||
let index = $(ev.currentTarget).data("automation-index")
|
||||
let field = $(ev.currentTarget).data("automation-field")
|
||||
let auto = duplicate(this.object.system.automations)
|
||||
let auto = foundry.utils.duplicate(this.object.system.automations)
|
||||
auto[index][field] = ev.currentTarget.value
|
||||
auto[index].id = auto[index].id || randomID(16)
|
||||
auto[index].id = auto[index].id || foundry.utils.randomID(16)
|
||||
this.object.update( { 'system.automations': auto })
|
||||
})
|
||||
|
||||
|
|
|
@ -15,6 +15,9 @@ export const defaultItemImg = {
|
|||
arme: "systems/fvtt-les-heritiers/assets/icons/weapon.webp",
|
||||
accessoire: "systems/fvtt-les-heritiers/assets/icons/item.webp",
|
||||
protection: "systems/fvtt-les-heritiers/assets/icons/armor.webp",
|
||||
fee: "systems/fvtt-les-heritiers/assets/icons/faery_type.webp",
|
||||
profil: "systems/fvtt-les-heritiers/assets/icons/profil.webp",
|
||||
equipement: "systems/fvtt-les-heritiers/assets/icons/equipement.webp",
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
import { HeritiersActor } from "./heritiers-actor.js";
|
||||
import { HeritiersItemSheet } from "./heritiers-item-sheet.js";
|
||||
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
|
||||
import { HeritiersCreatureSheet } from "./heritiers-creature-sheet.js";
|
||||
import { HeritiersActorPNJSheet } from "./heritiers-actor-pnj-sheet.js";
|
||||
import { HeritiersUtility } from "./heritiers-utility.js";
|
||||
import { HeritiersCombat } from "./heritiers-combat.js";
|
||||
import { HeritiersItem } from "./heritiers-item.js";
|
||||
|
@ -46,6 +46,8 @@ Hooks.once("init", async function () {
|
|||
CONFIG.Combat.documentClass = HeritiersCombat
|
||||
CONFIG.Actor.documentClass = HeritiersActor
|
||||
CONFIG.Item.documentClass = HeritiersItem
|
||||
// Create an object of bonus/malus from -6 to +6 signed
|
||||
HERITIERS_CONFIG.bonusMalus = Array.from({ length: 7 }, (v, k) => toString(k - 6))
|
||||
game.system.lesheritiers = {
|
||||
HeritiersUtility,
|
||||
config: HERITIERS_CONFIG
|
||||
|
@ -55,7 +57,7 @@ Hooks.once("init", async function () {
|
|||
// Register sheet application classes
|
||||
Actors.unregisterSheet("core", ActorSheet);
|
||||
Actors.registerSheet("fvtt-les-heritiers", HeritiersActorSheet, { types: ["personnage"], makeDefault: true })
|
||||
Actors.registerSheet("fvtt-les-heritiers", HeritiersCreatureSheet, { types: ["creature"], makeDefault: true })
|
||||
Actors.registerSheet("fvtt-les-heritiers", HeritiersActorPNJSheet, { types: ["pnj"], makeDefault: true })
|
||||
|
||||
Items.unregisterSheet("core", ItemSheet);
|
||||
Items.registerSheet("fvtt-les-heritiers", HeritiersItemSheet, { makeDefault: true })
|
||||
|
@ -78,31 +80,17 @@ function welcomeMessage() {
|
|||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// Register world usage statistics
|
||||
function registerUsageCount(registerKey) {
|
||||
if (game.user.isGM) {
|
||||
game.settings.register(registerKey, "world-key", {
|
||||
name: "Unique world key",
|
||||
scope: "world",
|
||||
config: false,
|
||||
default: "",
|
||||
type: String
|
||||
});
|
||||
|
||||
let worldKey = game.settings.get(registerKey, "world-key")
|
||||
if (worldKey == undefined || worldKey == "") {
|
||||
worldKey = randomID(32)
|
||||
game.settings.set(registerKey, "world-key", worldKey)
|
||||
}
|
||||
// Simple API counter
|
||||
let regURL = `https://www.uberwald.me/fvtt_appcount/count.php?name="${registerKey}"&worldKey="${worldKey}"&version="${game.release.generation}.${game.release.build}"&system="${game.system.id}"&systemversion="${game.system.version}"`
|
||||
//$.ajaxSetup({
|
||||
//headers: { 'Access-Control-Allow-Origin': '*' }
|
||||
//})
|
||||
$.ajax(regURL)
|
||||
async function importDefaultScene() {
|
||||
let exists = game.scenes.find(j => j.name == "Accueil");
|
||||
if (!exists) {
|
||||
const scenes = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.scenes")
|
||||
let newDocuments = scenes.filter(i => i.name == "Accueil");
|
||||
await game.scenes.documentClass.create(newDocuments);
|
||||
game.scenes.find(i => i.name == "Accueil").activate();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/* Foundry VTT Initialization */
|
||||
/* -------------------------------------------- */
|
||||
|
@ -119,14 +107,15 @@ Hooks.once("ready", function () {
|
|||
});
|
||||
}
|
||||
|
||||
registerUsageCount('fvtt-les-heritiers')
|
||||
welcomeMessage()
|
||||
import("https://www.uberwald.me/fvtt_appcount/count-class-ready.js").then(moduleCounter=>{
|
||||
console.log("ClassCounter loaded", moduleCounter)
|
||||
moduleCounter.ClassCounter.registerUsageCount()
|
||||
}).catch(err=>
|
||||
console.log("No stats available, giving up.")
|
||||
)
|
||||
welcomeMessage();
|
||||
importDefaultScene();
|
||||
|
||||
// CSS patch for v9
|
||||
if (game.version) {
|
||||
let sidebar = document.getElementById("sidebar");
|
||||
sidebar.style.width = "min-content";
|
||||
}
|
||||
});
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -136,7 +125,7 @@ Hooks.on("chatMessage", (html, content, msg) => {
|
|||
if (content[0] == '/') {
|
||||
let regExp = /(\S+)/g;
|
||||
let commands = content.match(regExp);
|
||||
if (game.system.mournblade.commands.processChatCommand(commands, content, msg)) {
|
||||
if (game.system.lesheritiers.commands.processChatCommand(commands, content, msg)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@ export class HeritiersRollDialog extends Dialog {
|
|||
/* -------------------------------------------- */
|
||||
static async create(actor, rollData) {
|
||||
|
||||
let options = { classes: ["HeritiersDialog"], width: 320, height: 'fit-content', 'z-index': 99999 };
|
||||
let options = { classes: ["HeritiersDialog"], width: 420, height: 'fit-content', 'z-index': 99999 };
|
||||
let html = await renderTemplate('systems/fvtt-les-heritiers/templates/roll-dialog-generic.html', rollData);
|
||||
|
||||
return new HeritiersRollDialog(actor, rollData, html, options);
|
||||
|
@ -13,35 +13,62 @@ export class HeritiersRollDialog extends Dialog {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
constructor(actor, rollData, html, options, close = undefined) {
|
||||
let conf = {
|
||||
title: "Test de Capacité",
|
||||
content: html,
|
||||
buttons:
|
||||
{
|
||||
let buttons = {
|
||||
rolld8: {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Lancer 1d8",
|
||||
callback: () => { this.roll("d8") }
|
||||
},
|
||||
rolld10: {
|
||||
}
|
||||
}
|
||||
let enableD10 = false
|
||||
let enableD12 = false
|
||||
if (rollData.mode == "pouvoir" || rollData.competence?.system.niveau > 0) {
|
||||
enableD10 = true
|
||||
}
|
||||
if (rollData.mode == "pouvoir" || rollData.competence?.system.niveau > 1) {
|
||||
enableD12 = true
|
||||
}
|
||||
if (enableD10) {
|
||||
buttons.rolld10 = {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Lancer 1d10",
|
||||
callback: () => { this.roll("d10") }
|
||||
},
|
||||
rolld12: {
|
||||
}
|
||||
}
|
||||
if (enableD12) {
|
||||
buttons.rolld12 = {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Lancer 1d12",
|
||||
callback: () => { this.roll("d12") }
|
||||
},
|
||||
cancel: {
|
||||
}
|
||||
}
|
||||
|
||||
if (rollData.tricherie) {
|
||||
buttons["rollTricherie"] = {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Lancer avec 1 Point de Tricherie",
|
||||
callback: () => { this.roll("tricherie") }
|
||||
}
|
||||
}
|
||||
if (rollData.heritage) {
|
||||
buttons["rollHeritage"] = {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Lancer avec 1 Point d'Héritage",
|
||||
callback: () => { this.roll("heritage") }
|
||||
}
|
||||
}
|
||||
buttons["Cancel"] = {
|
||||
icon: '<i class="fas fa-times"></i>',
|
||||
label: "Annuler",
|
||||
callback: () => { this.close() }
|
||||
}
|
||||
},
|
||||
let conf = {
|
||||
title: "Test de Capacité",
|
||||
content: html,
|
||||
buttons: buttons,
|
||||
close: close
|
||||
}
|
||||
// Overwrite in case of carac only -> 1d10
|
||||
// Overwrite in case of carac only -> 1d8
|
||||
if (rollData.mode == "carac") {
|
||||
conf.buttons = {
|
||||
rolld8: {
|
||||
|
@ -64,7 +91,16 @@ export class HeritiersRollDialog extends Dialog {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
roll(dice) {
|
||||
if (dice == "heritage") {
|
||||
this.rollData.useHeritage = true
|
||||
}
|
||||
else {
|
||||
if (dice == "tricherie") {
|
||||
this.rollData.useTricherie = true
|
||||
} else {
|
||||
this.rollData.mainDice = dice
|
||||
}
|
||||
}
|
||||
HeritiersUtility.rollHeritiers(this.rollData)
|
||||
}
|
||||
|
||||
|
@ -87,11 +123,24 @@ export class HeritiersRollDialog extends Dialog {
|
|||
html.find('#bonus-malus-context').change((event) => {
|
||||
this.rollData.bonusMalusContext = Number(event.currentTarget.value)
|
||||
})
|
||||
html.find('#useTricherie').change((event) => {
|
||||
this.rollData.useTricherie = event.currentTarget.checked
|
||||
html.find('#bonus-attaque-plusieurs').change((event) => {
|
||||
this.rollData.bonusAttaquePlusieurs = Number(event.currentTarget.value)
|
||||
})
|
||||
html.find('#useHeritage').change((event) => {
|
||||
this.rollData.useHeritage = event.currentTarget.checked
|
||||
html.find('#useSpecialite').change((event) => {
|
||||
this.rollData.useSpecialite = event.currentTarget.checked
|
||||
})
|
||||
html.find('#pouvoirPointsUsage').change((event) => {
|
||||
this.rollData.pouvoirPointsUsage = Number(event.currentTarget.value)
|
||||
})
|
||||
html.find('#attaqueDos').change((event) => {
|
||||
this.rollData.attaqueDos = event.currentTarget.checked
|
||||
})
|
||||
html.find('#bonus-attaque-seconde-arme').change((event) => {
|
||||
this.rollData.secondeArme = String(event.currentTarget.value)
|
||||
})
|
||||
html.find('#attaque-cible').change((event) => {
|
||||
this.rollData.attaqueCible = String(event.currentTarget.value)
|
||||
})
|
||||
|
||||
}
|
||||
}
|
|
@ -2,6 +2,45 @@
|
|||
import { HeritiersCombat } from "./heritiers-combat.js";
|
||||
import { HeritiersCommands } from "./heritiers-commands.js";
|
||||
|
||||
const __facesAdjacentes = {
|
||||
"d8": {
|
||||
1: [4, 8, 6],
|
||||
2: [7, 5, 3],
|
||||
3: [2, 8, 6],
|
||||
4: [1, 5, 7],
|
||||
5: [2, 4, 8],
|
||||
6: [1, 7, 3],
|
||||
7: [2, 4, 6],
|
||||
8: [1, 3, 5]
|
||||
},
|
||||
"d10": {
|
||||
1: [4, 6, 9, 7],
|
||||
2: [6, 8, 5, 9],
|
||||
3: [7, 5, 8, 10],
|
||||
4: [10, 6, 7, 1],
|
||||
5: [3, 9, 2, 8],
|
||||
6: [1, 4, 2, 9],
|
||||
7: [1, 3, 4, 10],
|
||||
8: [2, 10, 5, 3],
|
||||
9: [1, 5, 6, 2],
|
||||
10: [8, 4, 3, 7]
|
||||
},
|
||||
"d12": {
|
||||
1:[2, 3, 4, 5, 6],
|
||||
2: [1, 6, 8, 12, 3],
|
||||
3: [1, 4, 11, 12, 2],
|
||||
4: [1, 5, 10, 11, 3],
|
||||
5: [1, 6, 9, 10, 4],
|
||||
6: [1, 2, 8, 9, 5],
|
||||
7: [8, 9, 10, 11, 12],
|
||||
8: [2, 6, 9, 7, 12],
|
||||
9: [5, 10, 7, 8, 6],
|
||||
10: [4, 11, 7, 9, 5],
|
||||
11: [7, 10, 4, 3, 12],
|
||||
12: [2, 8, 7, 11, 3]
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
export class HeritiersUtility {
|
||||
|
||||
|
@ -44,15 +83,14 @@ export class HeritiersUtility {
|
|||
/* -------------------------------------------- */
|
||||
static sortByName(table) {
|
||||
return table.sort(function (a, b) {
|
||||
let fa = a.name.toLowerCase(),
|
||||
fb = b.name.toLowerCase();
|
||||
if (fa < fb) {
|
||||
return -1;
|
||||
return a.name.localeCompare(b.name);
|
||||
})
|
||||
}
|
||||
if (fa > fb) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static sortArrayObjectsByName(myArray) {
|
||||
myArray.sort((a, b) => {
|
||||
return a.name.localeCompare(b.name);
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -66,6 +104,14 @@ export class HeritiersUtility {
|
|||
const skills = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.competences")
|
||||
this.skills = skills.map(i => i.toObject())
|
||||
|
||||
game.settings.register("fvtt-les-heritiers", "heritiers-heritage", {
|
||||
name: "Points d'héritage",
|
||||
hint: "Points d'héritage du groupe",
|
||||
scope: "world",
|
||||
config: true,
|
||||
default: 0,
|
||||
type: Number
|
||||
})
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -94,10 +140,21 @@ export class HeritiersUtility {
|
|||
let rollData = message.getFlag("world", "heritiers-roll")
|
||||
let actor = this.getActorFromRollData(rollData)
|
||||
await actor.setPredilectionUsed(rollData.competence._id, predIdx)
|
||||
rollData.competence = duplicate(actor.getCompetence(rollData.competence._id))
|
||||
rollData.competence = foundry.utils.duplicate(actor.getCompetence(rollData.competence._id))
|
||||
HeritiersUtility.rollHeritiers(rollData)
|
||||
})
|
||||
|
||||
html.on("click", '.roll-tricherie-2', async event => {
|
||||
let messageId = HeritiersUtility.findChatMessageId(event.currentTarget)
|
||||
let message = game.messages.get(messageId)
|
||||
let rollData = message.getFlag("world", "heritiers-roll")
|
||||
let actor = this.getActorFromRollData(rollData)
|
||||
if ( await actor.incDecTricherie(-2) ) {
|
||||
rollData.forcedValue = Number($(event.currentTarget).data("dice-value"))
|
||||
HeritiersUtility.rollHeritiers(rollData)
|
||||
}
|
||||
})
|
||||
|
||||
html.on("click", '.roll-chat-degat', async event => {
|
||||
let messageId = HeritiersUtility.findChatMessageId(event.currentTarget)
|
||||
let message = game.messages.get(messageId)
|
||||
|
@ -115,6 +172,7 @@ export class HeritiersUtility {
|
|||
'systems/fvtt-les-heritiers/templates/partial-item-header.html',
|
||||
'systems/fvtt-les-heritiers/templates/partial-item-description.html',
|
||||
'systems/fvtt-les-heritiers/templates/partial-item-nav.html',
|
||||
'systems/fvtt-les-heritiers/templates/partial-utile-skills.html',
|
||||
'systems/fvtt-les-heritiers/templates/partial-list-niveau.html'
|
||||
]
|
||||
return loadTemplates(templatePaths);
|
||||
|
@ -194,7 +252,7 @@ export class HeritiersUtility {
|
|||
|
||||
let id = rollData.rollId;
|
||||
let oldRollData = this.rollDataStore[id] || {};
|
||||
let newRollData = mergeObject(oldRollData, rollData);
|
||||
let newRollData = foundry.utils.mergeObject(oldRollData, rollData);
|
||||
this.rollDataStore[id] = newRollData;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
|
@ -212,7 +270,6 @@ export class HeritiersUtility {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
static onSocketMesssage(msg) {
|
||||
//console.log("SOCKET MESSAGE", msg.name, game.user.character.id, msg.data.defenderId);
|
||||
if (msg.name == "msg_update_defense_state") {
|
||||
this.updateDefenseState(msg.data.defenderId, msg.data.rollId);
|
||||
}
|
||||
|
@ -269,8 +326,8 @@ export class HeritiersUtility {
|
|||
/* -------------------------------------------- */
|
||||
static computeMonnaieDetails(valueSC) {
|
||||
let po = Math.floor(valueSC / 400)
|
||||
let pa = Math.floor((valueSC - (po*400)) / 20)
|
||||
let sc = valueSC - (po*400) - (pa*20)
|
||||
let pa = Math.floor((valueSC - (po * 400)) / 20)
|
||||
let sc = valueSC - (po * 400) - (pa * 20)
|
||||
return {
|
||||
po: po, pa: pa, sc: sc, valueSC: valueSC
|
||||
}
|
||||
|
@ -283,102 +340,252 @@ export class HeritiersUtility {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
static computeResult(actor, rollData) {
|
||||
rollData.diceResult = -1
|
||||
let resTab = []
|
||||
for ( let res of rollData.roll.terms[0].results) {
|
||||
rollData.diceResult = Math.max(res.result, rollData.diceResult)
|
||||
resTab.push(res.result)
|
||||
let isTricherieHeritage = rollData.useHeritage || rollData.useTricherie
|
||||
|
||||
rollData.marge = 0
|
||||
|
||||
if (isTricherieHeritage) {
|
||||
let resTab = [rollData.roll.terms[0].results[0].result, rollData.roll.terms[0].results[1].result, rollData.roll.terms[0].results[2].result]
|
||||
rollData.diceResult = resTab[0] + "," + resTab[1] + "," + resTab[2]
|
||||
let foundryTotal = resTab[0] + resTab[1] + resTab[2]
|
||||
if (resTab[1] == 1) { resTab[1] -= 4 }
|
||||
if (resTab[2] == 1) { resTab[2] -= 6 }
|
||||
if (resTab[2] == 2) { resTab[2] -= 7 }
|
||||
rollData.diceValue = Math.max(Math.max(resTab[0], resTab[1]), resTab[2])
|
||||
rollData.finalResult = rollData.roll.total - foundryTotal + rollData.diceValue
|
||||
|
||||
// Gestion des résultats spéciaux
|
||||
resTab = resTab.sort()
|
||||
if ((resTab[0] == resTab[1]) && (resTab[1] == resTab[2])) {
|
||||
rollData.marge = 7
|
||||
rollData.isSuccess = true
|
||||
rollData.isCriticalSuccess = true
|
||||
rollData.isBrelan = true
|
||||
}
|
||||
let isFailure = false
|
||||
if ((resTab[0] + 1 == resTab[1]) && (resTab[1] + 1 == resTab[2])) {
|
||||
rollData.marge = 7
|
||||
rollData.isSuccess = true
|
||||
rollData.isCriticalSuccess = true
|
||||
rollData.isSuite = true
|
||||
}
|
||||
if (rollData.useTricherie) {
|
||||
actor.incDecTricherie(-1)
|
||||
}
|
||||
if (rollData.useHeritage) {
|
||||
this.incDecHeritage()
|
||||
}
|
||||
|
||||
} else {
|
||||
rollData.finalResult = rollData.roll.total
|
||||
let rollValue = rollData.forcedValue || rollData.roll.terms[0].results[0].result
|
||||
rollData.diceResult = rollValue
|
||||
rollData.diceValue = rollValue
|
||||
if (rollData.mainDice.includes("d10")) {
|
||||
if ( rollData.diceResult == 1) {
|
||||
rollData.finalResult -= 3
|
||||
isFailure = true
|
||||
if (rollValue == 1) {
|
||||
rollData.finalResult -= 3 + rollValue // substract 3 and the 1 value that has been added
|
||||
}
|
||||
}
|
||||
if (rollData.mainDice.includes("d12")) {
|
||||
if ( rollData.diceResult == 1 || rollData.diceResult == 2) {
|
||||
rollData.finalResult -= 5
|
||||
isFailure = true
|
||||
if (rollValue == 1 || rollValue == 2) {
|
||||
rollData.finalResult -= 5 + rollValue // Remove also the dice result has it has been added already
|
||||
}
|
||||
}
|
||||
// Heritage/Tricherie management
|
||||
rollData.marge = 0
|
||||
if (!isFailure && (rollData.useHeritage || rollData.useTricherie)) {
|
||||
resTab = resTab.sort()
|
||||
if ( (resTab[0] == resTab[1]) && (resTab[1] == resTab[2])) {
|
||||
rollData.marge = 7
|
||||
rollData.isSuccess = true
|
||||
rollData.isCriticalSuccess = true
|
||||
if ( !rollData.forcedValue) {
|
||||
rollData.adjacentFaces = foundry.utils.duplicate(__facesAdjacentes[rollData.mainDice][rollData.diceValue])
|
||||
}
|
||||
if ((resTab[0]+1 == resTab[1]) && (resTab[1]+1 == resTab[2]) ) {
|
||||
rollData.marge = 7
|
||||
rollData.isSuccess = true
|
||||
rollData.isCriticalSuccess = true
|
||||
}
|
||||
if ( rollData.useTricherie) {
|
||||
actor.incDecTricherie(-1)
|
||||
}
|
||||
if ( rollData.useHeritage) {
|
||||
this.incDecHeritage()
|
||||
}
|
||||
}
|
||||
//rollData.finalResult = Math.max(rollData.finalResult, 0)
|
||||
//console.log("Result : ", rollData)
|
||||
if (rollData.marge == 0 && rollData.sdValue > 0 ) {
|
||||
rollData.marge = rollData.finalResult - rollData.sdValue
|
||||
rollData.isSuccess = (rollData.finalResult >= rollData.sdValue)
|
||||
rollData.isCriticalSuccess = ((rollData.finalResult - rollData.sdValue) >= 7)
|
||||
rollData.isCriticalFailure = ((rollData.finalResult - rollData.sdValue) <= -7)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static computeArmeDegats(rollData, actor) {
|
||||
rollData.degatsArme = rollData.arme.system.degats + rollData.marge
|
||||
if (rollData.attaqueDeuxArmes != 0 && rollData.secondeArme) {
|
||||
let secondeArme = actor.items.get(secondeArme)
|
||||
if (secondeArme) {
|
||||
rollData.degatsArme += secondeArme.system.degats
|
||||
rollData.degatsArme += actor.system.caracteristiques.for.value
|
||||
}
|
||||
} else {
|
||||
if (rollData.arme.system.categorie == "lourde") {
|
||||
rollData.degatsArme += actor.system.caracteristiques.for.value
|
||||
}
|
||||
if (rollData.arme.system.categorie == "blanche" || rollData.arme.system.categorie == "improvise") {
|
||||
rollData.degatsArme += Math.max(0, actor.system.caracteristiques.for.value - 2)
|
||||
}
|
||||
if (rollData.mode == "attaquecharge") {
|
||||
rollData.degatsArme += 3
|
||||
}
|
||||
}
|
||||
if (rollData.attaqueCible == "membre") {
|
||||
rollData.degatsArme -= 2
|
||||
}
|
||||
if (rollData.attaqueCible == "main") {
|
||||
rollData.degatsArme -= 3
|
||||
}
|
||||
if (rollData.attaqueCible == "tete") {
|
||||
rollData.degatsArme *= 3
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static computeMarge(rollData, seuil) {
|
||||
if (rollData.marge == 0 && seuil >= 0) {
|
||||
rollData.marge = rollData.finalResult - seuil
|
||||
rollData.isSuccess = (rollData.finalResult >= seuil)
|
||||
rollData.isCriticalSuccess = ((rollData.finalResult - seuil) >= 7)
|
||||
rollData.isCriticalFailure = ((rollData.finalResult - seuil) <= -7)
|
||||
// Si compétence > 0 et d8 -> echec critique impossible
|
||||
if (rollData?.competence?.system.niveau > 0 && rollData?.mainDice == "d8") {
|
||||
rollData.isCriticalFailure = false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async displayUneDefense(rollData, actor, nomDefense, valeurDefense) {
|
||||
rollData.defenderMode = nomDefense
|
||||
rollData.defenderValue = valeurDefense
|
||||
rollData.marge = 0
|
||||
this.computeMarge(rollData, valeurDefense)
|
||||
if (rollData.isSuccess) {
|
||||
this.computeArmeDegats(rollData, actor)
|
||||
}
|
||||
this.createChatWithRollMode(rollData.alias, {
|
||||
content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-cc-result.html`, rollData)
|
||||
}, rollData, "selfroll")
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static async displayAsssomer(rollData, actor, nomAttaque, etatAssomer, valeurDefense) {
|
||||
rollData.defenderMode = nomAttaque
|
||||
rollData.etatAssommer = etatAssomer
|
||||
rollData.defenderValue = valeurDefense
|
||||
rollData.marge = 0
|
||||
this.computeMarge(rollData, valeurDefense)
|
||||
rollData.dureeAssommer = (rollData.marge) ? rollData.marge * 2 : 1
|
||||
this.createChatWithRollMode(rollData.alias, {
|
||||
content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-assommer-result.html`, rollData)
|
||||
}, rollData, "selfroll")
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static async rollHeritiers(rollData) {
|
||||
|
||||
let actor = this.getActorFromRollData(rollData)
|
||||
|
||||
if ( rollData.mode == "pouvoir" && actor.getPouvoirUsage(rollData.pouvoir._id) < rollData.pouvoirPointsUsage) {
|
||||
ui.notifications.warn("Pas assez de points d'usage pour ce pouvoir.")
|
||||
return
|
||||
}
|
||||
|
||||
//rollData.actionImg = "systems/fvtt-les-heritiers/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
|
||||
rollData.carac = duplicate(actor.system.caracteristiques[rollData.caracKey])
|
||||
rollData.carac = foundry.utils.duplicate(actor.system.caracteristiques[rollData.caracKey])
|
||||
|
||||
rollData.nbDice = (rollData.useTricherie || rollData.useHeritage) ? 3 : 1
|
||||
rollData.diceFormula = rollData.nbDice + rollData.mainDice + "kh1"
|
||||
//console.log("BEFORE COMP", rollData)
|
||||
if (rollData.competence) {
|
||||
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
|
||||
rollData.diceFormula += `+${rollData.carac.value}+${rollData.competence.system.niveau}+${rollData.bonusMalusContext}+${compmod}`
|
||||
if (rollData.forcedValue) {
|
||||
rollData.diceFormula = rollData.forcedValue
|
||||
} else {
|
||||
rollData.diceFormula += `+${rollData.carac.value}+${rollData.bonusMalusContext}`
|
||||
if (rollData.useTricherie || rollData.useHeritage) {
|
||||
rollData.diceFormula = "{1d8, 1d10, 1d12}"
|
||||
} else {
|
||||
rollData.diceFormula = "1" + rollData.mainDice + "kh1"
|
||||
}
|
||||
rollData.diceFormula += `+${rollData.pvMalus}`
|
||||
|
||||
if (rollData.arme && rollData.arme.type == "arme") {
|
||||
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
|
||||
}
|
||||
|
||||
let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
|
||||
let rangValue = 0
|
||||
if (rollData.rang) {
|
||||
rangValue = rollData.rang.value
|
||||
}
|
||||
if (rollData.competence) {
|
||||
let compmod = 0 // Bonus de compétence à 0 dans Les Heritiers
|
||||
let specBonus = (rollData.useSpecialite) ? 1 : 0
|
||||
rollData.diceFormula += `+${rollData.carac.value}+${rangValue}+${rollData.competence.system.niveau}+${specBonus}+${rollData.bonusMalusContext}+${compmod}`
|
||||
} else if (rollData.pouvoirBase) {
|
||||
rollData.diceFormula += `+${rollData.carac.value}+${rollData.pouvoirBase.value}+${rangValue}+${rollData.bonusMalusContext}`
|
||||
} else {
|
||||
rollData.diceFormula += `+${rollData.carac.value}+${rangValue}+${rollData.bonusMalusContext}`
|
||||
}
|
||||
let ruleMalus = 0
|
||||
for (let malus of rollData.rulesMalus) {
|
||||
ruleMalus += malus.value
|
||||
}
|
||||
rollData.diceFormula += `+${ruleMalus}`
|
||||
|
||||
// Gestion bonus attaque à plusieurs
|
||||
let bonusAttaque = rollData.bonusAttaquePlusieurs
|
||||
if (rollData.attaqueDos) {
|
||||
bonusAttaque = 2
|
||||
if (rollData.bonusAttaquePlusieurs) {
|
||||
bonusAttaque = 3 // Valeur max, cf règle page 197
|
||||
}
|
||||
}
|
||||
rollData.diceFormula += `+${bonusAttaque}`
|
||||
|
||||
// Gestion attaque avec 2 armes
|
||||
if (rollData.attaqueDeuxArmes != 0) {
|
||||
rollData.diceFormula += `+${rollData.attaqueDeuxArmes}`
|
||||
}
|
||||
// Gestion des attaques ciblées
|
||||
if (rollData.attaqueCible != "none") {
|
||||
if (rollData.attaqueCible == "membre") {
|
||||
rollData.diceFormula += `-2`
|
||||
}
|
||||
if (rollData.attaqueCible == "main") {
|
||||
rollData.diceFormula += `-3`
|
||||
}
|
||||
if (rollData.attaqueCible == "tete") {
|
||||
rollData.diceFormula += `-6`
|
||||
}
|
||||
}
|
||||
|
||||
if ( !rollData.noRoll) {
|
||||
let myRoll = await new Roll(rollData.diceFormula).roll()
|
||||
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.roll = myRoll
|
||||
rollData.roll = foundry.utils.duplicate(myRoll)
|
||||
console.log(">>>> ", myRoll)
|
||||
|
||||
rollData.finalResult = myRoll.total
|
||||
this.computeResult(actor, rollData)
|
||||
this.computeMarge(rollData, rollData.sdValue) // Calcul de la marge si seuil présent
|
||||
}
|
||||
|
||||
if (rollData.mode == "init") {
|
||||
actor.setFlag("world", "last-initiative", rollData.finalResult)
|
||||
}
|
||||
|
||||
// Gestion pouvoir et points d'usage
|
||||
if (rollData.mode == "pouvoir" || rollData.mode == "pouvoirpassif") {
|
||||
actor.incDecPointsUsage(rollData.pouvoir._id, -rollData.pouvoirPointsUsage)
|
||||
}
|
||||
|
||||
this.createChatWithRollMode(rollData.alias, {
|
||||
content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-generic-result.html`, rollData)
|
||||
}, rollData)
|
||||
|
||||
// Gestion attaque standard
|
||||
if ((rollData.mode == "arme" || rollData.mode == "attaquebrutale" || rollData.mode == "attaquecharge") &&
|
||||
rollData.defenderTokenId && rollData.arme) {
|
||||
if (rollData.arme.system.categorie != "trait" && rollData.arme.system.categorie != "poing" && rollData.arme.system.categorie != "epaule") {
|
||||
await this.displayUneDefense(rollData, actor, "Parade", rollData.defenderParade)
|
||||
await this.displayUneDefense(rollData, actor, "Esquive", rollData.defenderEsquive)
|
||||
} else if (rollData.sdValue) {
|
||||
this.displayUneDefense(rollData, actor, "A Distance", rollData.sdValue)
|
||||
} else {
|
||||
ui.notifications.warn("Pas de difficulté positionnée pour l'attaque à distance.")
|
||||
}
|
||||
}
|
||||
// Gestion assomer
|
||||
if (rollData.mode == "assommer" && rollData.defenderTokenId && rollData.arme) {
|
||||
await this.displayAsssomer(rollData, actor, "Assommer", "Surprise", rollData.defenderResistancePhysique)
|
||||
await this.displayAsssomer(rollData, actor, "Assommer", "Conscient, Résistance+6", rollData.defenderResistancePhysique + 6)
|
||||
await this.displayAsssomer(rollData, actor, "Assommer", "Conscient, Parade", rollData.defenderParade)
|
||||
await this.displayAsssomer(rollData, actor, "Assommer", "Conscient, Esquive", rollData.defenderEsquive + 6)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async bonusRollHeritiers(rollData) {
|
||||
rollData.bonusFormula = rollData.addedBonus
|
||||
|
||||
let bonusRoll = new Roll(rollData.bonusFormula).roll({ async: false })
|
||||
let bonusRoll = await new Roll(rollData.bonusFormula).roll()
|
||||
await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
|
||||
rollData.bonusRoll = bonusRoll
|
||||
rollData.bonusRoll = foundry.utils.duplicate(bonusRoll)
|
||||
|
||||
rollData.finalResult += rollData.bonusRoll.total
|
||||
|
||||
|
@ -395,6 +602,10 @@ export class HeritiersUtility {
|
|||
return game.users.filter(filter).map(user => user._id);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static isArmeMelee(arme) {
|
||||
return (arme.type == "arme" && (arme.system.categorie == "lourde" || arme.system.categorie == "blanche" || arme.system.categorie == "improvise"))
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static getWhisperRecipients(rollMode, name) {
|
||||
switch (rollMode) {
|
||||
|
@ -412,7 +623,7 @@ export class HeritiersUtility {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
static blindMessageToGM(chatOptions) {
|
||||
let chatGM = duplicate(chatOptions);
|
||||
let chatGM = foundry.utils.duplicate(chatOptions);
|
||||
chatGM.whisper = this.getUsers(user => user.isGM);
|
||||
chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
|
||||
console.log("blindMessageToGM", chatGM);
|
||||
|
@ -476,11 +687,17 @@ export class HeritiersUtility {
|
|||
/* -------------------------------------------- */
|
||||
static getBasicRollData() {
|
||||
let rollData = {
|
||||
rollId: randomID(16),
|
||||
rollId: foundry.utils.randomID(16),
|
||||
rollMode: game.settings.get("core", "rollMode"),
|
||||
sdList: game.system.lesheritiers.config.seuilsDifficulte,
|
||||
sdValue: 0,
|
||||
bonusMalusContext: 0
|
||||
sdValue: -1,
|
||||
bonusAttaquePlusieurs: 0,
|
||||
attaqueDeuxArmes: 0,
|
||||
attaqueDos: false,
|
||||
bonusMalusContext: 0,
|
||||
attaqueCible: "none",
|
||||
config: game.system.lesheritiers.config,
|
||||
rulesMalus: []
|
||||
}
|
||||
return rollData
|
||||
}
|
||||
|
@ -491,18 +708,18 @@ export class HeritiersUtility {
|
|||
if (target) {
|
||||
rollData.defenderTokenId = target.id
|
||||
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor
|
||||
rollData.armeDefense = defender.getBestDefenseValue()
|
||||
rollData.targetVigueur = defender.getVigueur()
|
||||
if (rollData.armeDefense) {
|
||||
rollData.difficulte = rollData.armeDefense.system.totalDefensif
|
||||
} else {
|
||||
ui.notifications.warn("Aucune arme de défense équipée, difficulté manuelle à positionner.")
|
||||
}
|
||||
rollData.defenderName = defender.name
|
||||
rollData.defenderParade = defender.getCurrentParade()
|
||||
rollData.defenderEsquive = defender.getCurrentEsquive()
|
||||
rollData.defenderResistancePhysique = defender.getCurrentResistancePhysique()
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static createChatWithRollMode(name, chatOptions, rollData = undefined) {
|
||||
static createChatWithRollMode(name, chatOptions, rollData = undefined, rollMode = undefined) {
|
||||
if (rollMode == undefined) {
|
||||
rollMode = game.settings.get("core", "rollMode")
|
||||
}
|
||||
this.createChatMessage(name, game.settings.get("core", "rollMode"), chatOptions, rollData)
|
||||
}
|
||||
|
||||
|
|
31
packs/archetypes-fees.db
Normal file
BIN
packs/archetypes-fees/000106.ldb
Normal file
0
packs/archetypes-fees/000109.log
Normal file
1
packs/archetypes-fees/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/archetypes-fees/LOCK
Normal file
8
packs/archetypes-fees/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:24.000188 7f7a316006c0 Recovering log #104
|
||||
2024/05/23-14:51:24.010463 7f7a316006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:24.010514 7f7a316006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.398824 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.398861 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.405139 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.405289 7f7a2b8006c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.405345 7f7a2b8006c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
|
15
packs/archetypes-fees/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.623302 7f80456006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.634017 7f80456006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.634148 7f80456006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.407869 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.412121 7f803fe006c0 Level-0 table #105: 76980 bytes OK
|
||||
2024/05/23-11:25:01.418196 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.442441 7f803fe006c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.466948 7f803fe006c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at '!items!y1yOenfAJTsb3r6e' @ 62 : 1
|
||||
2024/05/23-11:25:01.466958 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.471640 7f803fe006c0 Generated table #106@1: 31 keys, 76980 bytes
|
||||
2024/05/23-11:25:01.471673 7f803fe006c0 Compacted 1@1 + 1@2 files => 76980 bytes
|
||||
2024/05/23-11:25:01.477983 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.478100 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.478228 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.488781 7f803fe006c0 Manual compaction at level-1 from '!items!y1yOenfAJTsb3r6e' @ 62 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
|
BIN
packs/archetypes-fees/MANIFEST-000107
Normal file
BIN
packs/armes-et-protection/000106.ldb
Normal file
0
packs/armes-et-protection/000109.log
Normal file
1
packs/armes-et-protection/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/armes-et-protection/LOCK
Normal file
8
packs/armes-et-protection/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:24.026186 7f7a316006c0 Recovering log #104
|
||||
2024/05/23-14:51:24.036947 7f7a316006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:24.037049 7f7a316006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.391521 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.391574 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.398604 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.405267 7f7a2b8006c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.405337 7f7a2b8006c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
|
15
packs/armes-et-protection/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.655135 7f8046a006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.665774 7f8046a006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.665849 7f8046a006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.418338 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.422571 7f803fe006c0 Level-0 table #105: 17369 bytes OK
|
||||
2024/05/23-11:25:01.428914 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.442459 7f803fe006c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.478313 7f803fe006c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at '!items!zbsVCsWxRzkzzG1N' @ 144 : 1
|
||||
2024/05/23-11:25:01.478324 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.482030 7f803fe006c0 Generated table #106@1: 72 keys, 17369 bytes
|
||||
2024/05/23-11:25:01.482057 7f803fe006c0 Compacted 1@1 + 1@2 files => 17369 bytes
|
||||
2024/05/23-11:25:01.488371 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.488544 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.488680 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.488790 7f803fe006c0 Manual compaction at level-1 from '!items!zbsVCsWxRzkzzG1N' @ 144 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
|
BIN
packs/armes-et-protection/MANIFEST-000107
Normal file
|
@ -5,9 +5,12 @@
|
|||
{"name":"Serviteur débrouillard","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le phénix a un serviteur humain dévoué et pragmatique, qui est pour lui un Allié et un Féal, c’est-à-dire qu’il est au courant de l’existence des fées et respecte la Loi du Silence. Il l’aide à interagir avec le monde moderne. Ses Caractéristiques sont celles d’un Larbin (4 Caractéristiques et Compétences au rang 3, 4 Caractéristiques et Compétences au rang 2).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.OoFLDb6WBg1Pk0DW"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492110830,"modifiedTime":1672495712298,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"1Lz2lIvwM1vLC1cm"}
|
||||
{"name":"Amie des fées modernes","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La fée électricité a tenté de chercher un soutien dans la société féérique en se regroupant avec d’autres fées modernes. Elle a au moins une fée moderne pour Contact dans chaque grande cour féérique. La nature et l’identité du Contact sont laissées à la discrétion du Docte.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ftdAB57s05c00RRq"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672493252829,"modifiedTime":1672495504712,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"1yZBaCs4H3Zl812E"}
|
||||
{"name":"Sixième sens architectural","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La gargouille étant souvent gardienne d’un lieu ancien pourvu de passages secrets ou cachettes diverses, elle a un don pour repérer les anomalies dans un édifice pouvant en receler. Elle bénéficie d’un bonus de + 2 aux tests d’Observation + Perception lorsqu’il s’agit de repérer un passage secret ou une cachette dans les murs.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.dQCu1V3smDAfOHWc"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494629074,"modifiedTime":1672495719095,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"2RwrRpVXNENJOSWI"}
|
||||
{"name":"Terrier (femme-Renarde)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La femme-renarde possède un terrier dans lequel elle peut se réfugier, se cacher ou se reposer sous forme de renard. Il se situe en général à égale distance de l’habitation de son ami humain et de son autel particulier, formant un triangle équilatéral.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.VR4AJOG0aMb9eozC"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678168073691,"modifiedTime":1678209846478,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"2T3NFtgfnMvqa3hD"}
|
||||
{"name":"Marginal innocent","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Votre marginalité au sein de la société féérique est un atout : vous pouvez jouer la carte de la neutralité, de la candeur, de l’ignorance dans un monde rempli d’intrigues. Vous bénéficiez ainsi de l’indulgence des fées expérimentées en cas de faute ou de manquement à l’étiquette. Cela se traduit par un bonus de + 1 aux tests de Classe ou Séduction lorsqu’un comportement ou une réponse est attendue et aux tests de Comédie pour jouer les naïfs auprès d’une fée.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.aQbYoIF6Xc1lrWVG"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487719210,"modifiedTime":1672495683999,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"3eG0HwHaeMNzYkcc"}
|
||||
{"name":"Arme fétiche (Orc)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’orc a une arme favorite à laquelle il a donné un nom, qu’il a fait améliorer spécialement pour lui. Elle occasionne un point de dégât supplémentaire que sa valeur normale et le rassure en situation de stress : il a un bonus de + 1 aux tests impliquant son Sang-froid quand il l’a en main.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.GTgHRk3TXtFoqvbh"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491735251,"modifiedTime":1672495580392,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"3vSBTIWmXFlnBNny"}
|
||||
{"name":"Bibliothèque portative","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Peu le savent mais le corps du jiangshi est entièrement couvert de calligraphies, à l’exception de la tête, des pieds et des mains. Le texte change en fonction de l’oeuvre que veut consulter le jiangshi. Son score de Féériedétermine la puissance de cet atout :</p>\n<ul>\n<li>4 : il peut convoquer n’importe quel livre lu auparavant ;</li>\n<li>5 : n’importe quel livre dont il connaît au moins le titre ;</li>\n<li>6 : n’importe quel livre classique ;</li>\n<li>7 : il peut convoquer même des livres rares et mystérieux dans des langues qu’il connaît ;</li>\n<li>8 : n’importe quel livre dont il a connaissance et dans n’importe quelle langue sauf les livres interdits par le Docte.</li>\n</ul>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.McMF1LCQZKJ83DHy"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182643916,"modifiedTime":1678209794676,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"46Yh4tMaXiwdaWg4"}
|
||||
{"name":"Spécialités typiques (Golem)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Maîtrise de soi </em>dans Fortitude ; <em>Stratégie </em>dans Art de la guerre.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.kodlSepaG2eaTZvF"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494835443,"modifiedTime":1672495740222,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"4Hgz7ujM95ymzDGN"}
|
||||
{"name":"Cri de mauvais augure","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La femme-renarde peut émettre des cris qui ressemblent à des pleurs de nouveau-né ou à des rires étranges et effrayants.<br>Ceux qui l’entendent, sans la voir, ont un malus de - 2 s’ils échouent à un test de Fortitude + Sang- Froid contre un de SD : 10 + Féérie de la renarde.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.S8NVs72lCSXC1pf9"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678168112273,"modifiedTime":1678209812848,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"4PDx4uTOOSGWoIs9"}
|
||||
{"name":"Spécialités typiques (Elfe)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Culture générale</em> dans Culture ; <em>Beau monde</em> dans Entregent.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.uSzPFcj4rNCF7gu3"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488802012,"modifiedTime":1672495728227,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"4QYr9WdzwJIvZ3uk"}
|
||||
{"name":"Accointance gobeline","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’orc est un stratège et il a besoin de matériel lourd et de munitions. Il a pour contact un gang de gobelins qui le ravitaille de bonne grâce sans demander de prix exorbitants.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.nveIbdnjHddMBFV1"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491623868,"modifiedTime":1672495453830,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"4iMqREX0CUfJkVkC"}
|
||||
{"name":"Voix enjôleuse","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ondine a naturellement une voix enjôleuse, qui lui fait bénéficier d’un bonus de + 2 pour toutes les tentatives de séduction utilisant la voix.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.BbdYNWgypsDBlQVY"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491531317,"modifiedTime":1672495776382,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"4pUV636cKiTa4MGn"}
|
||||
|
@ -30,6 +33,7 @@
|
|||
{"name":"Identité discrète","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La fée électricité a préféré masquer son identité féérique pour éviter les ennuis dans les cours les plus traditionalistes. Elle possède donc une identité féérique fictive et se fait passer pour un autre type de créature. Elle est connue sous cette fausse identité et peut fournir des preuves de sa fausse nature.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.aPNjuLpttqwcB99h"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672493290353,"modifiedTime":1672495649767,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"BMcAZ2NJ9yN2181U"}
|
||||
{"name":"Spécialités typiques (Phenix)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Armes blanches légères</em> dans Mêlée ; <em>Histoire </em>dans Culture.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.EgHkdud1dg3QH5US"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492233776,"modifiedTime":1672495755569,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"C12DLUxVOyQYUTmo"}
|
||||
{"name":"Bonimenteur","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La jovialité naturelle du farfadet lui permet de bénéficier d’un bonus de + 1 pour convaincre quelqu’un de sa bonne foi (même quand il ment) et de + 2 quand il incite quelqu’un à boire.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.pBexZVPenA0cYeGd"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488872051,"modifiedTime":1672495585328,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"C7pTX0RXqkZ5CKht"}
|
||||
{"name":"Ami taoïste","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le Jiangshi possède un ami taoïste qui lui apporte son aide, notamment dans toutes ses démarches vis-à-vis des prêtres. C’est lui qui fournit le talisman qu’il porte sur le front et qui lui permet de résister à sa peur face à son ami.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.0OK5ToXTr0iDT17L"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182753059,"modifiedTime":1678209768266,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"CHmT5laJvhQmbbW7"}
|
||||
{"name":"Ami ogre gourmet","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le meilleur ami du troll est un ogre ventripotent qui tient un restaurant pas très loin de chez lui, lui fait des prix et est toujours prêt à lui rendre service. Il compte comme un Contact mais n’est pas un Combattant : il ne prendra pas de risque quand il apporte son aide. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.tSk4XU8Kgc8iTTGY"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492793071,"modifiedTime":1672495501695,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"ClyV1NhOS6yZRj3n"}
|
||||
{"name":"Spécialités typiques (Vampyr)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Étiquette </em>dans Classe ; <em>Commander </em>dans Autorité.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.vaDq6J2PrYCaywQM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672493107316,"modifiedTime":1672495767339,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Dbvq0i2lfuwqde8I"}
|
||||
{"name":"Contacts nobles","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le gobelin travaille pour la Monarchie et ravitaille quelques nobles en armes et autres marchandises illicites. Il commence le jeu avec trois Contacts possédant le titre de Chevalier, Marquis ou Comte.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ub54zB7UxTvo1nwy"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489314028,"modifiedTime":1672495607049,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Ds5yCifYPlqqelkL"}
|
||||
|
@ -39,7 +43,11 @@
|
|||
{"name":"Amis dans la pègre","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le smog s’est lié au milieu du crime et notamment à un petit gang de quatre malfaiteurs qui sont ses amis, c’est-à-dire un peu plus que des Contacts, mais un peu moins que des Alliés. Ils pourront éventuellement l’aider pour un combat s’ils y trouvent aussi leur compte. Ce sont des Larbins.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.BhIPMAgARq7YwFGh"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672495240715,"modifiedTime":1672495508264,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"GFnBctn1HdETOzps"}
|
||||
{"name":"Spécialités typiques (Gobelin)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Embuscade </em>dans Art de la Guerre et <em>Pièges*</em> dans Larcin.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.tbif2IrH4qqYAsh9"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489364700,"modifiedTime":1672495739155,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"GJrxhCCB9SJJdTkZ"}
|
||||
{"name":"Vilain petit canard de la noblesse féérique","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Vous êtes le rejeton d’une grande famille (Frédon, Aldébard, Carwent, Baudemagu, Bermellon, Glaucos, Golderon, Gwendelon, Gwestiniog) mais avez été la déception de vos parents quand vous êtes né sous l’apparence d’un simple humain. Cette noblesse pourra cependant vous ouvrir des portes. Vous portez un des noms féériques ci-dessus gratuitement, ce qui réduit votre désavantage « Infériorité politique » à un malus de - 1 au lieu de - 2. Vous êtes au fait des relations diplomatiques entre les grandes familles féériques et bénéficiez de la Spécialité gratuite Politique pour Entregent et d’un rang gratuit en Héraldique (Compétence futile).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.h2RBGHTnP3cQX18o"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487678018,"modifiedTime":1672495774249,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"GaPJJgjz3lnlq9pf"}
|
||||
{"name":"Confesseur de comptoir","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le goupil arrive aisément à inspirer la confiance et les confidences. Il bénéfice d’un bonus de + 1 aux relations sociales avec des inconnus dans le but d’obtenir des informations.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.znPCEPy6LnN5FjEd"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205709626,"modifiedTime":1678209804049,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"GtDiGNUn4qpc4abO"}
|
||||
{"name":"Ami des amateurs d’art japonais","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le kappa fréquente des collectionneurs d’estampes japonaises qu’il conseille et renseigne sur la signification de ces images dans la culture japonaise. Il a ainsi 3 contacts gratuits qui sont de riches personnes influentes à Paris et ailleurs en Europe. </p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.oi3X1YErheYnR7qt"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678207504322,"modifiedTime":1678209764536,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"HTFITTN7TYHGSnsO"}
|
||||
{"name":"Impeccable","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La succube a la capacité inexplicable d’être toujours impeccable. Elle n’est jamais couverte de poussière ou de boue, jamais en sueur, jamais écarlate… Elle reste toujours parfaite, quel que soit le traitement qu’on lui a fait subir.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.6vammHjsOtG7Lwyh"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492409381,"modifiedTime":1672495653285,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Hb2MZ2vSmB8IIVE8"}
|
||||
{"name":"Domaine rural","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’épouvantail dispose d’une propriété à la campagne discrète mais vaste et comportant plusieurs champs qui lui rapportent un revenu supplémentaire (Fortune + 1).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.e56Mfpj4YjV82bb7"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678183621879,"modifiedTime":1678209819603,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"HigYEf94VNUd1AQN"}
|
||||
{"name":"Autel particulier","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La femme-renarde bénéficie d’une sorte de chapelle où des humains lui apportent des offrandes sous forme d’argent, d’objets ou de nourriture volés à d’autres dans l’espoir de bénéficier de sa protection. Ainsi, elle bénéficie de + 1 en Fortune.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.lAc2CSCWZNwIMQVl"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678168039077,"modifiedTime":1678209791253,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"HsXtxVpBGRKFPyiB"}
|
||||
{"name":"Chaudron de pièces d’or","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le farfadet a une réserve de pièces d’or rutilantes qu’il garde dans un petit chaudron (ou équivalent), qui lui octroie + 1 en Fortune.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.nJEgx9SU7qe97ys2"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488944850,"modifiedTime":1672495595326,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"I5Vwjn903YkTKAgY"}
|
||||
{"name":"Ami d’un(e) ondin(e)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le korrigan est brillant et aime les gens brillants. Il connaît un(e) ondin(e) qui est pour lui un(e) Allié(e) (5 en Esprit et Prestance, 3 et 2 dans les autres Caractéristiques pour un total de 26 ; Compétences de Gentleman au rang 4 et d’Érudit ainsi que Mouvement au rang 3 ; 2 Compétences futiles au rang 5 le reste au rang 0) et à qui il aime rendre visite.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.1pXqNqKRKu4UBoYs"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489405984,"modifiedTime":1672495470311,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"I5WSS6c6Ko1p6msd"}
|
||||
{"name":"Empathique","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le sylve sent instinctivement l’état d’esprit des gens. Il bénéficie naturellement d’un bonus de + 1 à ses tests de Sensibilité vis-à-vis des humains ou des fées pour déterminer leurs sentiments.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.YDfRn8oFLhXnrTEE"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492620709,"modifiedTime":1672495619881,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"IHiLppPJxcru8v3u"}
|
||||
|
@ -51,7 +59,9 @@
|
|||
{"name":"Beau parleur","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le korrigan bénéficie d’un bonus de + 1 à toute action visant à briller en société.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.v5uhHzY9lzgTrjJv"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489436976,"modifiedTime":1672495581583,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Jb2z0jBykMd3zwwl"}
|
||||
{"name":"Méfiance naturelle","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ondine ne se laisse pas charmer par les belles paroles des flatteurs et des manipulateurs et bénéficie de ce fait d’un bonus de + 1 à tous ses tests de Fortitude pour résister aux séductions et manipulations et à ses tests de Sensibilité pour détecter le mensonge.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.h5hXDe4M07KJbMVR"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491490363,"modifiedTime":1672495685273,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"K4nz3BSvDSOlmkk2"}
|
||||
{"name":"Imitateur génial","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le gremelin est capable d’imiter toutes sortes de cris d’animaux à la perfection.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ILjbu6I8TeQL2yUP"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494948181,"modifiedTime":1672495652341,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"KcBt0wxIZFDUAkaO"}
|
||||
{"name":"Enfant de la Cinquième saison","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>En réussissant un test de Sensibilité + PER SD 13, la Créature reconnaîtra un autre Enfant de la Cinquième saison ou sentira si une Cinquième saison se prépare ou a lieu à 500 km à la ronde).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.dzljf3lg4x9YIJV6"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678206364486,"modifiedTime":1678209824615,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"KhqIgOUJeIvpAfit"}
|
||||
{"name":"Fragilité trompeuse","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Aussi bien sous forme démasquée que masquée, l’elfe cultive une apparence fragile, ce qui aboutit souvent à ce qu’on ne se méfie pas de lui, alors qu’il peut être très vif quand il s’agit de passer à l’attaque. Il bénéficie d’un bonus de + 1 supplémentaire à ses tests d’Initiative quand il s’attend à attaquer (ce bonus ne fonctionne pas quand l’elfe est surpris ou lui-même attaqué). </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.p737Wmxv9VAuS7bw"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488711202,"modifiedTime":1672495637141,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"KpmDxXWtWqRpbUFL"}
|
||||
{"name":"Terrier (Goupil)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le goupil possède un terrier dans lequel il peut se réfugier, se cacher ou se reposer sous forme de renard. Il se situe en général en forêt, relativement loin de toute habitation humaine.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.FBp8fPsU9DqdcxqY"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205827861,"modifiedTime":1678209848908,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"LTucz480larvkHWP"}
|
||||
{"name":"Affinité occulte","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le gnome bénéficie d’une sensibilité particulière avec les esprits et ce qui est secret. Il bénéficie d’un bonus de + 1 à tous ses tests d’Occultisme (en plus de toute Spécialité).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.U5XHabXqdw10C2le"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489057509,"modifiedTime":1672495456914,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"MoXZGvdYfnVmvGWk"}
|
||||
{"name":"Camarade ogre","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le loup-garou est lié à un ogre qui est son ami (Contact) et qui s’arrange pour faire taire les témoins gênants et faire disparaître les cadavres, lorsque le loup-garou s’est trop laissé aller, en les mangeant. En échange, le loup-garou rend des services à ce camarade en lui fournissant de la nourriture ou autre.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Okhb3EM8qoyzCf2I"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489956813,"modifiedTime":1672495588837,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"MyxYOG2tbt8h47d8"}
|
||||
{"name":"Rapière ancestrale","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le phénix possède une rapière de qualité exceptionnelle qui a appartenu à ses lointains ancêtres et porte leurs armoiries. Contrairement aux rapières ordinaires, elle octroie un bonus de + 1 à l’Initiative, occasionne 1 point de dégât supplémentaire par rapport à ce type d’arme et lui confère un certain prestige social (à la discrétion du Docte). La perdre ou la briser ne serait pas bon pour son Sang-froid…</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.SkVBR9ZrVLlcG9Cn"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492072218,"modifiedTime":1672495706289,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"P3tTcUImTXQjhpGy"}
|
||||
|
@ -66,7 +76,9 @@
|
|||
{"name":"Domaine naturel","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le sylve, bien qu’il puisse parfaitement habiter en ville, possède un vaste domaine naturel qui lui confère + 1 en Fortune. Ce havre de paix dissimule en général une petite habitation discrète. Ce peut être une colline, un bois, un vallon…</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ozsGiBNhYMUxSQbb"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492592427,"modifiedTime":1672495614752,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"T8SduUgWGmUHAjCX"}
|
||||
{"name":"Sens de la surprise","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le gremelin a un don pour surprendre les gens. Il bénéficie d’un bonus de + 1 à ses tests pour surprendre quelqu’un (Discrétion pour s’approcher, attaquer, faire sursauter par un cri inattendu, lancer un sujet de conversation déconcertant, etc.). </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.pSJE3dXyHeUfWgKG"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494975907,"modifiedTime":1672495711277,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"TBqeVVeNwG7yUzjq"}
|
||||
{"name":"Empathie avec les chauves-souris","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Comme avec le Pouvoir<em> Communication animale</em>, la gargouille est capable de communiquer avec les chauves-souris, et seulement avec elles.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.fJGSARKFXaUlinKz"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494537858,"modifiedTime":1672495618446,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Tq1hA1Vq9hGL5Kxf"}
|
||||
{"name":"Analyste comportemental","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’épouvantail est passé maître dans l’art de décrypter les signes corporels d’autrui et bénéficie d’un + 1 à tous ses tests pour ce faire.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.mI6G4kQGHg0WODUF"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678183553187,"modifiedTime":1678209787569,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"U1rMcd3pIoiNKcM0"}
|
||||
{"name":"Malice","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le bastet fait souvent preuve d’Ingéniosité pour se tirer de situations délicates. Il bénéficie d’un bonus de + 1 pour tous ses tests d’Habiletés (<em>Ingéniosité</em>).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.avZ6An9vHcnd5LvB"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488237046,"modifiedTime":1672495680645,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"U7XD515wnumqYHyq"}
|
||||
{"name":"Produit des perles","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Assez régulièrement, le Serpent blanc, au lieu de pondre des oeufs, est capable de pondre des perles, ce qui lui confère un bonus continuel de + 2 en Fortune.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.1lg0YmplwKma3fk7"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678181916474,"modifiedTime":1678209842890,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"UOmuIPKe3ukTfwuI"}
|
||||
{"name":"Spécialités typiques (Ogre)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Intimider </em>dans Autorité ; <em>Connaissance de la Pègre</em> dans Monde du Crime.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.J5PxSwi25t7HoAHG"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491273981,"modifiedTime":1672495748713,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Ur4a3QtD5vPXVSsd"}
|
||||
{"name":"Ami des chats","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le bastet peut communiquer avec les chats, et seulement avec les chats, comme s’il possédait le Pouvoir Communication animale. S’il prend un peu de temps pour sympathiser avec eux dans un lieu (village, quartier d’une ville), il peut facilement en convaincre un certain nombre de s’organiser pour lui donner des informations à la manière d’un réseau d’espions à l’intellect cependant limité. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.zSJVW7l5hrG5hjgM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488121017,"modifiedTime":1672495473660,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"VDmgnMI4SAGJaVzn"}
|
||||
{"name":"Ami gargouille ou gnome","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Du fait de leur commune passion pour les vieilles pierres, la gargouille, le gnome et le golem font bon ménage. Le golem a un Contact gargouille ou gnome qui est prêt à lui rendre service, dans la mesure de ses moyens mais pas au point de se battre pour lui.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.yphuPllxDNMkttpc"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494733069,"modifiedTime":1672495497334,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"WBnD8yq6oSl6EhjX"}
|
||||
|
@ -80,12 +92,14 @@
|
|||
{"name":"Enthousiasme des foules","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ange est un meneur d’homme et peut soulever les foules pour les amener à combattre l’injustice. Lorsqu’il s’exprime en public sur une grande cause et veut convaincre le plus grand nombre, il dispose d’un bonus de + 2 à tous ses tests de Rhétorique.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.3SGeoVIuzkHBrQKS"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487961062,"modifiedTime":1672495623465,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"YaxuqYnkDKzQmm63"}
|
||||
{"name":"Arme fétiche (Ange)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ange, pour punir, possède une arme qu’il a fait améliorer chez un fouinard ou un gnome ou autre armurier talentueux et qu’il a fait orner par un grand joaillier. Cette arme lui procure + 1 point de dégâts et + 1 aux interactions sociales où elle est apparente et à même d’impressionner l’interlocuteur.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.UnAHDFRuyAaeZLGQ"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487865901,"modifiedTime":1672495578990,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"aDzVxLKJrMrK1SdJ"}
|
||||
{"name":"Ami des comédiens","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Pour parfaire son art de la dissimulation et de la comédie, le protys a fréquenté beaucoup de comédiens. Il connaît au moins un comédien dans la plupart des grandes villes d’Europe. Ces Contacts sont laissés à la discrétion du Docte.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.i09AGQA4YrzU1z38"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672495060702,"modifiedTime":1672495474818,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"b3lT92p0x7KQpAIg"}
|
||||
{"name":"Fausse monnaie","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Si le Jiangshi voit comme une hérésie le fait de falsifier des livres, il n’a aucun scrupule à fabriquer de la fausse monnaie dont il se sert quand le besoin s’en fait sentir. Il faut réussir un test de Monde du crime Spécialité Faussaire SD 15 pour découvrir la supercherie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.NtnmqoB9MLPONnh0"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182548773,"modifiedTime":1678209830702,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"beoemn7tCf339gp2"}
|
||||
{"name":"Ami des druides","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Les druides ont un a priori positif envers l’elfe. Ce dernier bénéficie d’un bonus de + 2 dans toutes ses interactions sociales avec eux.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.0G6SLiQ5ohIuTWhZ"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488312844,"modifiedTime":1672495475892,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"cKptrIvUDI3e5OXG"}
|
||||
{"name":"Ami des médecins juifs (Golem)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le golem, dans sa quête des origines, a beaucoup fréquenté de médecins juifs et en connaît au moins un dans chaque grande ville d’Europe (à la discrétion du Docte).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.G2HLXFmQANKSiXJj"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494705023,"modifiedTime":1672495480907,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"d52mcww5W7FEB2Tf"}
|
||||
{"name":"Prince des ivrognes","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Quel que soit le débit de boisson visité, le farfadet y trouve toujours un Contact qu’il connaît ou avec lequel il fait rapi\u0002dement connaissance, qui aura des confidences à faire ou pourra être un soutien lors d’une bonne bagarre de bistro. Il bénéficie d’un bonus de + 2 aux tests de Comédie pour faire croire qu’il est ivre et aux tests de Ressort + Constitution pour résister aux effets de l’alcool.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.KjaqrPbeUgwrHFIp"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488845654,"modifiedTime":1672495695562,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"eYbQodG2XhtzoDQs"}
|
||||
{"name":"Quartier bienveillant","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le sylve passe son temps à soulager les souffrances morales ou physiques de ses voisins, qui le considèrent comme un saint homme (quand il vit quelque part suffisamment longtemps, à la discrétion du Docte). Ils sont bienveillants envers lui et ne refuseront pas de lui rendre service.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.n7qmAhCDIze0vU32"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492651544,"modifiedTime":1672495705331,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"eYo2oD9g5UFHN1lx"}
|
||||
{"name":"Une conquête dans chaque port","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le léporide a beaucoup voyagé et beaucoup séduit. Il a au moins une conquête (amante ou amant) dans chaque grande ville d’Europe (à la discrétion du Docte) prête à lui rendre service ou à partager des informations avec lui.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.aMnrHNCtu84ZFbtZ"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489679124,"modifiedTime":1672495773058,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"ftyACBMZMBhVcah1"}
|
||||
{"name":"Amie des mélomanes","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ondine chante si bien qu’elle s’attire, partout où elle se produit, l’admiration des mélomanes. Elle possède un admirateur dans chaque grande ville d’Europe qui est pour elle un Contact. Son identité est laissée à l’appréciation du Docte.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.vhAfvdMBPKU3I2im"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491354039,"modifiedTime":1672495507292,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"g9m8KJJUjxq8CjAe"}
|
||||
{"name":"Campagnard","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La campagne n’a pas de secret pour l’épouvantail. Il bénéficie d’un bonus de + 1 à ses tests nécessitant de s’y repérer, y trouver des informations ou des ressources.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.C9fVTNGNjtO4Dowc"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678183587948,"modifiedTime":1678209797938,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"gMpG4K1TqjRBAPVZ"}
|
||||
{"name":"Spécialités typiques (Ondine)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Appâts </em>dans Séduction et <em>Intuition</em> dans Sensibilité.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.q4kPkEog4TYG0EgE"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491571016,"modifiedTime":1672495751119,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"gVh6q3jpllu7DHrk"}
|
||||
{"name":"Amie des artistes","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Par sa beauté, la fleur de métal fascine les artistes aussi bien féériques qu’humains, c’est une muse pour eux. Elle bénéficie d’un bonus de + 2 pour toute interaction sociale avec les artistes.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.OivRdTfDc0zjge9p"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672493567199,"modifiedTime":1672495503796,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"gyAAgeQvztG6duJw"}
|
||||
{"name":"Féal","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Vous êtes le Féal d’une fée noble ayant le titre de Chevalier d’une petite ville. Cette fée vous protège et garantit que vous respectez la Loi du Silence. À vous de déterminer si vous êtes un serviteur fidèle, un ami, un parent de cette fée, ou un mélange de tout cela. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.l24kHGRhhYxRcNIO"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487644711,"modifiedTime":1672495628350,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"gyBpkbXfE289mcg2"}
|
||||
|
@ -93,14 +107,17 @@
|
|||
{"name":"Gardien du trésor","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le korrigan bénéficie d’un bonus de + 2 à toutes ses actions visant à protéger ou récupérer son trésor. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ZovSuhpZNXtQW6bf"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489510711,"modifiedTime":1672495640460,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"iEVgSFjqOkBNDT1m"}
|
||||
{"name":"Laboratoire secret (Fouinard)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le fouinard possède un laboratoire vaste mais discret (cave, grenier…) près de chez lui, dans lequel il travaille à ses inventions les plus folles.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.cHoBRaPcXH9L1Fot"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494400926,"modifiedTime":1672495677808,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"iNHEH1KxdTzZEOzA"}
|
||||
{"name":"Titre de noblesse","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le phénix fait partie d’une ancienne famille aristocratique. Il est Chevalier sans terre lié à un Baron à déterminer avec lequel il aura un lien remontant à plusieurs générations. Ce titre est cumulable avec un autre titre éventuellement acheté à la création de personnage.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.t9nFRmA9Me1l3Lgj"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492164589,"modifiedTime":1672495770271,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"jGaluZKMaeopQ1vq"}
|
||||
{"name":"Domaine aquatique","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le kappa a construit une demeure au fond d’un fleuve ou en mer au pied d’une falaise où il peut se cacher. Il a installé tout autour des pièges pour les poissons et les crustacés qu’il peut vendre à des restaurants ou sur les marchés.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.w7XhvfNhibpyhTC0"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678207580171,"modifiedTime":1678209817329,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"lnRUm1sZ31BRg3l3"}
|
||||
{"name":"Ami(e) anarchiste","type":"capacitenaturelle","img":"systems/fvtt-les-heritiers/assets/icons/natural_capacity.webp","system":{"pouvoirtype":"actif","activation":"","cibles":"","effet":"","duree":"","portee":"","resistance":"aucune","resistanceautre":"","isvirulence":false,"virulence":"","description":"<p>Le gobelin a un(e) ami(e) humain(e) anarchiste, qui compte comme un Contact dans ce milieu et lui confectionne des bombes ou grenades d’Allumage facile sans trop poser de questions.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ptGao5iFRgCbP3LP"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489335015,"modifiedTime":1672495502913,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"lunIDsjFzDk7dtzy"}
|
||||
{"name":"Ancrage humain fort","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Ayant peu voire pas du tout fréquenté la société féérique, vous avez passé la plupart de votre vie parmi les humains. Vous avez une Spécialité gratuite en Entregent pour un type de milieu humain de votre choix (Beau monde, Bourgeoisie, Prolétariat, etc.) ainsi que 3 Points de Personnage supplémentaires pour choisir des Contacts humains dans les tableaux de Profils.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.dS7bFbjWrSev9FmK"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487759416,"modifiedTime":1672495509656,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"lxquAddcvZEWfTlr"}
|
||||
{"name":"Odeur irrésistible","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’odeur naturelle de la succube est un parfum en lui-même, et un parfum inimi\u0002table. Elle bénéficie d’un bonus de + 1 à toutes ses tentatives de Séduction.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.H2uIPERbwkmIuoCI"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492447363,"modifiedTime":1672495693692,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"lz9TgxnO0YfWjtZI"}
|
||||
{"name":"Prouesses sexuelles","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le léporide est un amant inoubliable. Toute personne y ayant goûté ne demande qu’à recommencer et est prête à lui rendre service pour ce faire.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.gXQ4eg3F71kdRw8G"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489650879,"modifiedTime":1672495703706,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"ma0WKyjDNo0UT1GA"}
|
||||
{"name":"Argot gobelin (Orc)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’orc connaît l’argot gobelin, que seuls les gobelins parlent. Il peut l’enseigner à ses compagnons. Nul ne pourra comprendre leur conversation sans connaître cet argot. Toutefois, c’est une langue particulièrement disgracieuse. Cet atout ne compte pas parmi les langues octroyées par un rang en Culture.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.iOgyk4iqaTy84hqM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491680139,"modifiedTime":1672495535540,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"meEVWCsoKjj6cH8M"}
|
||||
{"name":"Amant(e) indéfectible","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La succube est l’amante d’une personne humaine, folle d’elle, fortunée (Fortune = 6), connaissant sa véritable nature, et prête à tout pour elle, même à risquer sa vie. On la considère comme un(e) Allié(e). Ses Caractéristiques sont celles d’un Larbin (4 Caractéristiques et Compétences au rang 3, 4 Caractéristiques et Compétences au rang 2). La succube devra toutefois donner de sa personne.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Hi47ZCeo2A2yKhuT"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492338399,"modifiedTime":1672495466750,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"mfBc0t24GEEmHFUf"}
|
||||
{"name":"Ami des trouvères","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le goupil possède trois Contacts dans le monde des poètes, musiciens ou comédiens itinérants. Il est conseillé de les créer conjointement avec le Docte, à la création du personnage ou durant un interlude entre deux scénarios.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.Buc4K5qFNu2OF1QH"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205773042,"modifiedTime":1678209766253,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"mj3erG6B9EaCRquN"}
|
||||
{"name":"Ami des animaux","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le sylve passe son temps à recueillir des animaux et à les soigner. En échange, ils peuvent accepter de lui rendre service. Le sylve a besoin du Pouvoir de <em>Communication animale</em> pour communiquer avec eux. À chaque début de scénario, il peut avoir recueilli trois animaux, dans la limite du vraisemblable (pas d’ours en ville et pas de tigre en Allemagne).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.mtjDX08FHrSTkzp5"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492542503,"modifiedTime":1672495471497,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"nVcdez2cROEGKRzx"}
|
||||
{"name":"Ami des opprimés","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ange a déjà aidé plusieurs opprimés dans sa vie. Ces hommes et ces femmes lui sont éternellement reconnaissants. Une fois par scénario, l’ange peut s’inventer parmi ces opprimés un Contact prêt à lui rendre service. Le joueur incarnant l’ange doit préciser les circonstances dans lesquelles il a aidé ce Contact.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Tgi4jAQV2f9vE8Jl"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487841462,"modifiedTime":1672495483616,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"nYTwmI3New5Yt8HM"}
|
||||
{"name":"Amie d'un humain","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>la femme-renarde a jeté son dévolu sur un humain ou une humaine, que leur relation soit amoureuse ou non. Cette personne devient un Allié prêt à lui rendre service. Ses Caractéristiques sont celles d’un Larbin (4 Caractéristiques et Compétences au rang 3, 4 Caractéristiques et Compétences au rang 2).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.v84MaQ3eYTTFC0jA"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678167998675,"modifiedTime":1678209770522,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"oHF8OZ7SIjCkpMFq"}
|
||||
{"name":"Murmure à l’oreille des chevaux","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le farfadet a une affinité spéciale avec les chevaux qui lui permet de communiquer avec eux comme s’il disposait du Pouvoir <em>Communication animale</em>. Il bénéficie en outre d’un bonus de + 1 à tous ses tests de Conduite (<em>Équitation*</em> et <em>Conduite d’attelage*</em>).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.gLqyE951QrUs8wKd"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488900688,"modifiedTime":1672495689605,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"oKtJTStz8QARm8Ig"}
|
||||
{"name":"Empoisonneur","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le gremelin est habile à repérer et dissimuler l’usage du poison et bénéficie d’un bonus de + 1 à tout test pour ce faire.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.qNdDaxzuLwyCfjfm"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494916767,"modifiedTime":1672495620771,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"oVN3AIyjg4PjH5G6"}
|
||||
{"name":"Spécialités typiques (Gremelin)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Déguisement</em> dans Comédie ; <em>Déplacement silencieux </em>dans Discrétion.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.c87mbeWbNyebMs5c"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672495013409,"modifiedTime":1672495741406,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"oZtDTTejYjzClSjg"}
|
||||
|
@ -108,10 +125,12 @@
|
|||
{"name":"Fourrure soyeuse","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le léporide est doté d’une fourrure si douce et agréable qu’il bénéficie, lorsqu’il est démasqué, d’un bonus de + 2 à toute tentative de Séduction.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.WcSi7zcA4voSzxEQ"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489620558,"modifiedTime":1672495631225,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"pN9x7pDFMNhMh3zl"}
|
||||
{"name":"Ami des scientifiques","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le fouinard a pour Contact un scientifique de haut vol dans chaque capitale d’Europe (à la discrétion du Docte), qui l’aidera volontiers mais pas pour se battre. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ShdMQly9QhomPjrm"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494343646,"modifiedTime":1672495490565,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"pZovIGFderf3bEkg"}
|
||||
{"name":"Admirateurs","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Partout où elle passe, la succube rassemble toujours autour d’elle un groupe d’admirateurs serviables (à la discrétion du Docte).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.3124FNGOZQhMmZAt"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492304392,"modifiedTime":1672495455488,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"qE9rzRe1cjkESkOh"}
|
||||
{"name":"Empathie avec les poissons et tortues","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Comme avec le Pouvoir Communication animale, le kappa est capable de communiquer avec les poissons et tortues.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.s9XjrE6FfB5XgCap"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678207547197,"modifiedTime":1678209822624,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"qQiTX2fvF37yFSYK"}
|
||||
{"name":"Familier chauve-souris","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>La gargouille est particulièrement liée avec une chauve-souris qui la suit partout et est prête à lui rendre service, à espionner pour elle (la nuit seulement), etc. En échange, la gargouille doit s’occuper d’elle et bien la traiter. La gargouille doit posséder <em>Empathie avec les chauves-souris</em> pour pouvoir donner efficacement des ordres à son familier.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.exHDSgSZ7KsphdCh"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494577430,"modifiedTime":1672495626991,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"qb4FDvDHIBjwTPvN"}
|
||||
{"name":"Ami des tueurs à gages","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ogre a pour Contacts trois tueurs à gages féériques qui font régulièrement appel à lui pour faire disparaître les cadavres. Il peut ainsi se nourrir à l’œil en toute discrétion tout en entretenant un réseau de relations.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.EP2N2cb73lYK2koo"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491140659,"modifiedTime":1672495495128,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"r7D4lyiO0Av7Oiei"}
|
||||
{"name":"Spécialités typiques (Gnome)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Maîtrise de soi</em> dans Fortitude et<em> Explosifs*</em> dans Habiletés.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.VfvuXMwKV9q8cHGt"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489201169,"modifiedTime":1672495738081,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"rS1houUJyRV4tfhx"}
|
||||
{"name":"Spécialités typiques (Fée Electricité)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p> <em>Investigation </em>dans Observation ; <em>Esquive</em> dans Mouvement.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.JQ9NZxjgAyR9JOZD"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672493402402,"modifiedTime":1672495730857,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"rWL8AHQNMFc0KJsy"}
|
||||
{"name":"Cerf-volant","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le Jiangshi a la Spécialité Cerf-volant* dans Mouvement avec laquelle il maîtrise un grand cerf-volant lui permettant de flotter dans les airs pour observer les environs et couvrir de petites distances. Pour ce faire, il doit réussir un test de Mouvement (Cerf-volant) + Agilité contre un SD 12 modifié selon la météo.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.3OB4E9NBTn11x9lU"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182595972,"modifiedTime":1678209802214,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"raZQWoyObz2FrsIv"}
|
||||
{"name":"Aisance souterraine","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le gnome bénéficie d’un bonus de + 2 aux tests de Survie ou de Spéléologie pour s’orienter et se nourrir sous terre.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Kae60UbSL3C1C871"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672489104784,"modifiedTime":1672495460077,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"s341yqM7IBx9ZswY"}
|
||||
{"name":"Laboratoire secret (Smog)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le smog possède un vaste laboratoire dans lequel il dispose de produits chimiques divers lui permettant d’utiliser correctement ses talents. Ce laboratoire est un lieu secret et reculé.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Hol8T2KF751bxKz5"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672495347485,"modifiedTime":1672495678769,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"s7k97nTHI7SHSFYJ"}
|
||||
{"name":"Collection d’armes anciennes","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le golem possède toute une collection d’armes blanches légères et lourdes et d’armes de trait anciennes. On considère qu’il a au moins un exemplaire de chaque arme blanche et arme de trait du tableau des armes et même d’autres plus exotiques issues des quatre coins du monde.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.rEuDeCusq3fgpzeY"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494790391,"modifiedTime":1672495597601,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"tEu39ZX0ildEAZT9"}
|
||||
|
@ -120,10 +139,14 @@
|
|||
{"name":"Domestique dévoué","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>L’ange a un domestique qu’il traite particulièrement bien par rapport aux canons de la Belle Époque. Ce serviteur ne peut être de nature féérique. C’est un Allié pour l’ange et un Féal, c’est-à-dire un humain au courant de l’existence des fées et respectant scrupuleusement la Loi du Silence. Ses Caractéristiques sont celles d’un Larbin (4 Caractéristiques et Compétences au rang 3, 4 Caractéristiques et Compétences au rang 2).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.aHhwCPgTtOsCsqkD"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672487926484,"modifiedTime":1672495615726,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"uWzqhQV79m8zPsUK"}
|
||||
{"name":"Âme damnée","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le vampyr possède un serviteur féérique (espèce à choisir) qui le sert presque aveuglément, allant jusqu’à mettre sa vie en danger pour lui. Sa fidélité est totale. Ses Caractéristiques sont celles d’un Larbin (4 Caractéristiques et Compétences au rang 3, 4 Caractéristiques et Compétences au rang 2).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.iHV8Ju4XOIrjUAEX"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672492940376,"modifiedTime":1672495469024,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"vXSrx4nFUOP9GWsT"}
|
||||
{"name":"Spécialités typiques (Ange)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Premiers soins</em> dans Médecine et <em>Persuader </em>dans Rhétorique.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.JWTcT8Zo7Rqrea1d"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488080808,"modifiedTime":1672495723439,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"w4z4OXCI4j4RzRbM"}
|
||||
{"name":"Feux d’artifices","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le serpent blanc est capable de fabriquer ses propres feux d’artifices, dessinant les formes qu’il souhaite. Ils ne peuvent servir au combat sauf pour faire diversion ou déstabiliser et permettent d’éclairer, distraire, amuser.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.lDOutzJz5NYDVfEM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182029808,"modifiedTime":1678209833220,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"wzlvH9BuMJB81ZVu"}
|
||||
{"name":"Ami des acteurs","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le serpent blanc fréquente ou finance une troupe de comédiens qui sont prêts à jouer pour lui quelques scènes qu’il leur demandera. Cependant, ils refusent de se mettre en danger physiquement. Le nombre de comédiens disponible dépend du niveau de Féérie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.fozYK60HP32s0dYS"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678181951711,"modifiedTime":1678209762538,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"x6Bkuwg3NEFssfGu"}
|
||||
{"name":"Caverne secrète","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le golem possède un lopin de terre abritant une gigantesque caverne aménagée pour ses besoins en une dizaine de pièces très confortablement meublées. L’existence de cette caverne n’est connue que de lui seul.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.dCfAYhO9V2Gtyr2S"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672494761270,"modifiedTime":1672495592791,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"xl85zd9B6u8hcYKT"}
|
||||
{"name":"Spécialités typiques (Farfadet)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Connaissance de la pègre</em> dans Monde du crime ; <em>Mensonge </em>dans Comédie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.MZxARAFXMOoNMHSA"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672488973144,"modifiedTime":1672495729275,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"xlCJ6ckVMeGBXn6x"}
|
||||
{"name":"Spécialités typiques (Loup-Garou)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Course </em>dans Mouvement ; <em>Sciences occultes</em> dans Occultisme.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.iEeCT8SlDozqiIdE"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672490056004,"modifiedTime":1672495747562,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"yV2x8OZjWqiG1t9K"}
|
||||
{"name":"Centre de l’attention","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le kappa est une fée extrêmement rare en dehors du Japon, dont les êtres féeriques sont un mystère pour la plupart des cours féeriques, même en Chine. Tout Kappa sera bien accueilli chez les fées désireuses d’en savoir plus sur le Japon et ses fées si particulières. Le kappa bénéficie d’un avantage similaire à la préférence elfique partout où il passe.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.vXsFypvoE9HdLk56"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678207446275,"modifiedTime":1678209800057,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"yhgb3Do2lyRecpVs"}
|
||||
{"name":"Spécialités typiques (Protys)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p><em>Persuader </em>dans Rhétorique ; <em>Déguisement </em>dans Comédie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.E7yy4vcEI36CJUfN"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672495194905,"modifiedTime":1672495757504,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"yn88WoeEoY969EPa"}
|
||||
{"name":"Plus d’un tour dans son sac","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Une fois par partie et pour une scène, le goupil peut avoir un score de 2 dans une compétence qu’il ne maîtrise pas.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.5KaleLBz3wlFJC0E"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205744023,"modifiedTime":1678209840331,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"zACylqTBWMtPrJGv"}
|
||||
{"name":"Grand seigneur","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Le loup-garou possède un grand domaine sur lequel se trouve une forêt. Lui et sa meute peuvent ainsi s’ébrouer à leur guise dans ce domaine dont les habitants ne sont pas toujours rassurés mais savent qu’il faut se barricader chez soi les nuits de pleine lune. Ce grand domaine lui procure un bonus de + 1 en Fortune.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.OQLhKpL6iSRgKYb8"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672490019201,"modifiedTime":1672495644408,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"zZGydhQZFhTr9MPO"}
|
||||
{"name":"Spécialités typiques (Orc)","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>Un type d’armes au choix (<em>Armes blanches légères</em>, <em>Armes à feu lourdes*</em>, etc.) dans Mêlée ou Tir ; <em>Courage </em>dans Ressort.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.c6YMW21t1ABYFWwd"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672491905135,"modifiedTime":1672495753507,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"zaKFtgrnaKI0HDAj"}
|
||||
{"name":"Miroir de Narcisse","type":"atoutfeerique","img":"systems/fvtt-les-heritiers/assets/icons/fairy_atout.webp","system":{"description":"<p>En passant un quart d’heure seul à contempler son reflet et à méditer sous forme démasquée dans un endroit calme, le protys peut regagner un point d’Esprit ou de Sang-froid temporaire ou un point d’usage (voir, sur ce sujet, le chapitre consacré aux Pouvoirs féériques, p. 208). </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.8qOn0BQk5bnebNKR"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.5","coreVersion":"10.291","createdTime":1672495127616,"modifiedTime":1672495687701,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"zvmem5J3nUh5vOMM"}
|
||||
|
|
BIN
packs/atouts-feeriques/000106.ldb
Normal file
0
packs/atouts-feeriques/000109.log
Normal file
1
packs/atouts-feeriques/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/atouts-feeriques/LOCK
Normal file
8
packs/atouts-feeriques/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:23.987816 7f7a30c006c0 Recovering log #104
|
||||
2024/05/23-14:51:23.997550 7f7a30c006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:23.997629 7f7a30c006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.371340 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.371366 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.377577 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.377847 7f7a2b8006c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.377924 7f7a2b8006c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
|
15
packs/atouts-feeriques/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.608985 7f80460006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.618959 7f80460006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.619067 7f80460006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.397161 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.401554 7f803fe006c0 Level-0 table #105: 63133 bytes OK
|
||||
2024/05/23-11:25:01.407613 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.442406 7f803fe006c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.442493 7f803fe006c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at '!items!zvtBlG6KCIn0oCVk' @ 306 : 1
|
||||
2024/05/23-11:25:01.442500 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.447773 7f803fe006c0 Generated table #106@1: 153 keys, 63133 bytes
|
||||
2024/05/23-11:25:01.447818 7f803fe006c0 Compacted 1@1 + 1@2 files => 63133 bytes
|
||||
2024/05/23-11:25:01.453866 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.454036 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.454195 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.488757 7f803fe006c0 Manual compaction at level-1 from '!items!zvtBlG6KCIn0oCVk' @ 306 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
|
BIN
packs/atouts-feeriques/MANIFEST-000107
Normal file
|
@ -1,27 +1,37 @@
|
|||
{"name":"Faux-fuyant","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>le goupil sait se servir de la nature à son avantage et perdre le regard d’un éventuel poursuivant. Il bénéficie d’un bonus de + 2 à ses tests de Discrétion dès qu’il se trouve dans un paysage naturel. </p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.6R59R2DrELSE2Nyt"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205264693,"modifiedTime":1678209625602,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"0EAAt0qSzcD9VRBH"}
|
||||
{"name":"Fée aquatique","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le kappa est parfaitement à l’aise dans l’eau. Il voit sous l’eau comme en plein jour et bénéficie d’un bonus de + 1 à toutes ses actions physiques dans l’eau, qui passe à + 2 lorsqu’il est démasqué.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.scZsIGg1SPEXmXWp"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678206943357,"modifiedTime":1678209618930,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"0OiO4QbQAeQJx3Jg"}
|
||||
{"name":"Insensibilité aux poisons et drogues","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Les poisons et les drogues n’ont aucun effet sur le gnome, y compris les poisons et drogues secrétés par les fées (comme la liqueur de berthaniel, ou les griffes ou crocs empoisonnés). Seuls les poisons et drogues magiques, comme les préparations des druides ou des nécromanciens, peuvent l’affecter.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.sQkDv1PjeI92fbLG"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241254845,"modifiedTime":1672245288333,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"0gMjtKZ7ZQbUKiyp"}
|
||||
{"name":"Insensible","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Rien ne peut effrayer un épouvantail, même la perspective de sa mort. En outre, il ne souffre d’aucun malus en cas de blessure et ne sait pas ce qu’est la torture physique.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.fyE3E2ZlZ9gbjD6M"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182855112,"modifiedTime":1678209630295,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"12WUcY9XS2MllFS7"}
|
||||
{"name":"Sympathique","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le léporide a l’air sympathique. C’est plus fort que lui. Il bénéficie d’un bonus de + 2 à tous ses tests sociaux basés sur la sympathie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.uyQFOTbpEyNy4sFX"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241702669,"modifiedTime":1672245336575,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"2OxB42oxUEUby52t"}
|
||||
{"name":"Lien astral","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Chaque pleine lune, la gargouille peut, en méditant 3 heures au contact d’une roche ou d’un objet qui est issu du lieu dont elle est gardienne, établir un lien spirituel avec lui (Occultisme + Esprit SD 10). Ce lien astral permet à la gargouille d’éliminer le malus lié au syndrome du chien de garde, jusqu’à ce que la nostalgie la reprenne peu à peu.<br><em><strong>Note : </strong>pour savoir quand a lieu la pleine lune (tous les 30 jours environ) vous pouvez consulter un calendrier si vous connaissez la date ou lancer [[/roll 1D8]], [[/roll 1D10]] et [[/roll 1D12]] au début d’un scénario : le résultat indique le nombre de jours depuis la dernière pleine lune. </em></p>"},"effects":[],"flags":{"core":{"sourceId":"Item.AnwacYlVA7NwWsoX"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244460225,"modifiedTime":1672245302602,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"2kB8IySbO02sye3F"}
|
||||
{"name":"Capital sympathie","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le sylve, quoique peu présent dans les cours féériques, y est pourtant toujours le bienvenu. Il bénéficie d’un bonus de + 1 pour toutes ses interactions sociales en ces lieux.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.wermb7wwYlvSJsc7"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243090756,"modifiedTime":1672245186371,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"4g1UyJmmo1NgkQAC"}
|
||||
{"name":"Langue de bois","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Quel que soit le milieu et les circonstances dans lesquelles il évolue, le protys est capable de soutenir une conversation de dix minutes avec n’importe qui, sur n’importe quel sujet, en ayant l’air à l’aise, au courant et parfaitement à sa place. Au bout de dix minutes, il ne peut plus faire illusion.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.8zDeJtUNiwDVRN7e"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244885720,"modifiedTime":1672245297033,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"5hIT5iBoS61EjWM5"}
|
||||
{"name":"Système digestif d’acier","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>L’ogre est capable de manger et digérer beaucoup de matériaux normalement non comestibles (papier, bois, os, argile, terre, etc.), même de l’ogre. Seuls les pierres et les métaux l’arrêtent (marbre, diamant, granit, acier…).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ZTSCN5aRH6DfSmqW"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242412073,"modifiedTime":1672245339692,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"7lSkz3BwJCbmNjPT"}
|
||||
{"name":"Aura mystérieuse","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le korrigan dégage quelque chose de fascinant, de mystique ou mystérieux qui peut aider à séduire, à être pris au sérieux et à convaincre. Il bénéficie d’un bonus de + 1 à tout test où une telle aura disposera ses interlocuteurs favorablement.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.AcWl8hrnJtNGnE46"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241556175,"modifiedTime":1672245178651,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"8n3XdPZ83wROzxG7"}
|
||||
{"name":"Faire le vide :","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le kappa maîtrise un ou plusieurs arts martiaux japonais et se sert de la discipline mentale à tout moment pour se concentrer sur ce qu’il est en train de faire et ne pas se laisser perturber par son environnement.</p>\n<p>Il ajoute + 1 à un test de Sang-froid en cas de situation stressante requérant de la concentration.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.4UGuLnmVQKvY9ETC"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678206980141,"modifiedTime":1678209614124,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"8yQHCHfwHVUG3Tq0"}
|
||||
{"name":"Imitateur génial","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le protys a la capacité de pouvoir imiter à la perfection la voix de n’importe quelle personne à condition qu’il l’ait entendue parler au moins dix minutes. Il peut aussi imiter une langue étrangère et son accent s’il l’a entendue pendant au moins une heure et faire illusion à travers une brève conversation basique.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.9UrOyoKCT1h9mNBl"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244863243,"modifiedTime":1672245216940,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"9sAJg22CLfNlnqHO"}
|
||||
{"name":"Insensibilité aux flammes","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Masqué ou démasqué, le phénix est insensible à tous les dommages dus au feu.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.x6ll8lmpl7wS7QQS"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242820448,"modifiedTime":1672245285365,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"C9BbP62MOV9jT4wD"}
|
||||
{"name":"Seigneur des oiseaux","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Les oiseaux reconnaissent en chaque phénix un noble représentant de leur espèce. Le phénix est capable de communiquer avec eux quand il est sous forme démasquée comme s’il avait le Pouvoir de Communication animale. Il peut leur donner des ordres très simples.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.aYia6RO0x02psKJt"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242790169,"modifiedTime":1672245333332,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"CBfcWTm2HYlKS00t"}
|
||||
{"name":"Obsession onirique","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Un simple regard pourra provoquer un désir conscient ou non chez autrui, qui hantera ses rêves pendant quelques nuits, affaiblissant sa concentration, ce qui se traduit par un malus de - 1 pour toute tâche nécessi\u0002tant une attention soutenue. Toute tentative de séduction pendant que l’obsession onirique (après au moins un rêve) est en cours bénéficie en outre d’un bonus de + 1 en sus des autres bonus potentiels.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.dlV0QtT4GdmQ9jwo"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242972548,"modifiedTime":1672245311376,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"CkSGGEXVr1cOXRHG"}
|
||||
{"name":"Goût du sang","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le sang a un effet tonifiant et régénérant sur le vampyr. Une fiole ou gourde en contenant quelques rasades permet de lui redonner rapidement 3 points de Vie et efface une partie de sa fatigue. Ce n’est pas aussi efficace que boire le sang frais directement sur une victime avec le Pouvoir Absorption par morsure mais cela permet de se tirer d’affaire rapidement. Il lui faudra du sang frais ou d’autres sources de soin pour regagner davantage de points de Vie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.qejYllROtENj9F7C"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243654284,"modifiedTime":1672245210759,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"ELimkkt3iOwqJKch"}
|
||||
{"name":"Zizanie","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Lorsqu’elle est témoin d’une dispute, la femme-renarde bénéficie d’un bonus de + 2 pour toutes ses interactions sociales pour attiser la dispute sans forcément prendre parti.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.FKjv2nylMHXEhHLq"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678167452722,"modifiedTime":1678209648402,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"EPhDHH8HQC7IK6Ly"}
|
||||
{"name":"Science du combat","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Au premier tour de combat, l’orc sait instinctivement quelles vont être les actions de chaque protagoniste, à condition qu’il ne soit pas surpris. Le Docte doit donc dire au joueur incarnant l’orc, quel que soit son rang d’Initiative, ce que vont faire ses assaillants lors de ce premier tour.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.344jXo8DVimgJLIw"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242658083,"modifiedTime":1672245329852,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"FTcjQP960oWPrnzC"}
|
||||
{"name":"Mise en scène","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Lorsqu’il organise une rencontre sur un terrain qui lui est familier et qu’il peut préparer à l’avance, le serpent blanc y bénéficie d’un bonus de + 2 à toutes ses interactions sociales.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.c80OnRfoFK8xInMM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678181199025,"modifiedTime":1678209637368,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"FYnoMc4fPG8e4OBA"}
|
||||
{"name":"Langue râpeuse","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>La langue du gobelin est râpeuse comme une lime. Le gobelin peut s’en servir, certes pour s’alimenter, mais également pour limer à peu près n’importe quoi, du bois à l’acier (notez que cela prend du temps).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.lHg7R6CCUAnaS3nX"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241450307,"modifiedTime":1672245299478,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Fw9wwP6vyL3swmOk"}
|
||||
{"name":"Petit producteur","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le farfadet sait produire, en une nuit de travail et à partir de matériaux naturels triviaux, une quantité en litres de liqueur de berthaniel égale à ses rangs de Féérie + Production de liqueur de berthaniel (Compétence futile). Pour les farfadets gris et les farfadets verts, cet avantage leur permet, en une nuit, de fabriquer la même quantité de doses de morphine ou de litres d’absinthe à partir du même type de matériaux. Ils ont des contacts facilités avec des aubergistes ou médecins qu’ils peuvent approvisionner en ces substances.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.T7BjH5Cm2Lpj9vXf"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241072946,"modifiedTime":1672245316638,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"GFb8i3y6haSlQrgz"}
|
||||
{"name":"Bon goût","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>L’elfe est l’incarnation du bon goût, puisque ce sont les elfes qui dictent les canons de la société féérique. Il bénéficie d’un bonus de + 2 pour toute action visant à briller en société ou artistiquement ainsi que pour juger de la qualité ou de l’authenticité d’une œuvre d’art.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.LXDCDEdrD7AeHZQF"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240673136,"modifiedTime":1672245182487,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"GUmVSa94atQCeqhZ"}
|
||||
{"name":"Insomniaque","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le fouinard n’a besoin de dormir que trois heures chaque nuit pour être parfaitement reposé.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.xkzI6HGtOaRn8rFN"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244275892,"modifiedTime":1672245291640,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"HdEYjkeqnMP4Uihm"}
|
||||
{"name":"Vivacité","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>La fée électricité est particulièrement vive. Elle bénéficie, en toutes circonstances, d’un bonus de + 1 à son rang d’Initiative.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ds2ke1etk96NOCNM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243955730,"modifiedTime":1672245353775,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"JSeHspIWDdv72eEL"}
|
||||
{"name":"Intelligence contagieuse","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Lorsqu’il se trouve dans un groupe, la présence du Jiangshi élève le niveau intellectuel de ses compagnons qui bénéficient d’un bonus de + 1 à tous leurs tests d’Esprit (cela n’augmente pas leur Résistance psychique). Ce bonus n’est pas cumulable quand il y a plusieurs Jiangshi et lui-même n’en bénéficie pas.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.Zf8Wu557EFJ6BKSC"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182114653,"modifiedTime":1678209633247,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"KoooDRpaO5yLR9Nj"}
|
||||
{"name":"Téméraire","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le troll n’a peur de rien, sauf du feu. Toute situation de stress nécessitant un test de Sang-froid, y compris face à un pouvoir provo\u0002quant la peur, n’a aucun effet lui, même si sa vie est en danger. Cet avantage ne fonctionne pas si la source de l’effroi est le feu.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.QnQwFutvm6M6Q3Tb"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243514527,"modifiedTime":1672245342482,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"MxQi7DBPoKbovRvf"}
|
||||
{"name":"À la page","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le fouinard passe son temps à se renseigner sur les dernières inventions de la science et de la technique. Au courant de toute découverte majeure dans ces domaines, il saura en faire usage.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.sWaYiwVMtw88xBWG"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244240669,"modifiedTime":1672245168796,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"NVHokXzT1oiF7lCG"}
|
||||
{"name":"Belle mine","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le bastet est un séducteur-né. Il béné\u0002ficie d’un bonus de + 2 à toutes ses tentatives pour séduire quelqu’un, quel que soit le sexe de la personne ciblée.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.XmkpaTeiVfdUDSja"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240524125,"modifiedTime":1672245180335,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"OeADXGlO2vGYaBgY"}
|
||||
{"name":"Boussole","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>La femme-renarde est toujours capable de se repérer dans son environnement qu’elle soit sous terre ou à la surface. Elle bénéficie d’un bonus de + 2 ses tests de Survie (Orientation).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.QXHxVr3exELwLYI6"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678167412879,"modifiedTime":1678209609121,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"PAqSbhrh0vn5fnCz"}
|
||||
{"name":"Apparence statuesque et démoniaque","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Sous forme démasquée et en se tenant immobile, une gargouille ressemble à s’y méprendre à une statue inanimée à son effigie. La repérer requiert un test de Perception impliquant l’odorat SD 14, ou bien une <em>Vision thermique</em> ou électrique (mais si la « statue » tranche avec l’environne\u0002ment, on pourra se douter de quelque chose). En revanche, si elle bouge, elle apparaîtra aux yeux des humains comme un démon effrayant et bénéficiera d’un bonus de + 2 à toutes ses tentatives pour faire peur (avec Autorité ou le Pouvoir <br><em>Terreur</em>).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ndpVQWAE7sRR3nzX"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244374033,"modifiedTime":1672245175070,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"PmEvJG282up6MGkt"}
|
||||
{"name":"Hurlement","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le loup-garou peut, même sous forme masquée, pousser des hurlements audibles à Constitution kilomètres en environ\u0002nement calme (3 fois moins en environnement bruyant). Ceux-ci permettent de communiquer de manière simple avec d’autres loups(-garous) (requiert l’atout <em>Ami des loups</em>) ou de lancer un signal reconnaissable. Pour autrui, ce hurlement signale qu’un prédateur rôde : un échec sur un test de Ressort ou Fortitude + Sang-froid SD 10 fera fuir ou se cacher une âme sensible.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.eoCVa9zb3yLIaIc8"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242069422,"modifiedTime":1672245213744,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"QvyEbU5MpgsCiBjz"}
|
||||
{"name":"Poing de la justice","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>En mêlée, à raison d’une fois par combat, le poing du Jiangshi se transforme en un tourbillon. Si l’attaque porte, il étourdit son adversaire pendant un tour.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.DACq7nZ7vpGEpfbu"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182079755,"modifiedTime":1678209643418,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"SZ87pm8oyYYgjYK7"}
|
||||
{"name":"Terrier","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Grâce à leurs petites griffes, totalement inefficaces en combat, les léporides peuvent creuser des galeries dans un sol meuble à raison de 6 mètres par heure.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.XodAu1Z6hoxvc5vY"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241727890,"modifiedTime":1672245344677,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"UYFwfF4kNAztOJmG"}
|
||||
{"name":"Artificier né","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Lorsqu’il manipule des feux d’artifices, le serpent blanc peut leur donner les formes artistiques de son choix (y compris des idéogrammes), amplifier ou atténuer leur bruit. Il bénéficie aussi d’un bonus de + 2 à tous ses tests liés à la poudre et aux explosifs.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.EMXUwytn0rnYbqxb"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678181152838,"modifiedTime":1678209607356,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"VmxvL3v17XhtLvC6"}
|
||||
{"name":"Naturophile","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Lorsque le sylve est dans un espace naturel couvert de végétation, il bénéficie d’un bonus de + 1 à toutes ses actions physiques et de + 2 à ses tests visant à identifier la faune et la flore.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.QPQZGykP2wPQSS5j"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243115133,"modifiedTime":1672245309187,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"VyRQmuRHQeFDVC5N"}
|
||||
{"name":"Âme de gardienne","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>La gargouille connaît chaque recoin du lieu qu’elle garde. Elle bénéficie d’un bonus de + 2 à toutes ses actions physiques lorsqu’elle est dans son lieu gardé. En outre, où qu’elle soit sur terre, elle sent si celui-ci est endommagé ou lorsque quelqu’un y pénètre et peut suivre approximativement son parcours. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.2YBtHtrpzsXzlXZ2"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244428824,"modifiedTime":1672245170501,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"WeyIuHudhRylxPTf"}
|
||||
{"name":"Domaine sous-marin","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>L’ondine possède un domaine sous-marin aménagé avec goût où elle peut vivre à sa guise et où peu de gens viendront la chercher. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.BtiDHLQ14cLHuMvR"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242525714,"modifiedTime":1672245196786,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"XHyBbmGqojS9A2Sc"}
|
||||
|
@ -45,6 +55,7 @@
|
|||
{"name":"Fée aquatique","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Contrairement aux fées terrestres ou aériennes, l’ondine est parfaitement à l’aise dans l’eau. Elle voit sous l’eau comme en plein jour et bénéficie d’un bonus de + 1 à toutes ses actions physiques dans l’eau, qui passe à + 2 lorsqu’elle est sous forme de sirène.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.aMjwV1nWVPZlk1ZI"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242547584,"modifiedTime":1672245203569,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"oalcolKkymJdbYtn"}
|
||||
{"name":"Lucidité géniale","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>lorsque le gnome s’attèle à résoudre une énigme ou quelque chose d’assi\u0002milé, il bénéficie d’un bonus de + 2 aux tests lui permettant de progresser dans sa résolution.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.57aQ8bHxlqoJwCfI"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241285945,"modifiedTime":1672245306116,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"qq8DZSs3QK1UvGyw"}
|
||||
{"name":"Porte-bonheur","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le farfadet a tendance à porter chance aux personnes qui l’entourent. En présence d’un farfadet, un compagnon réussira un test échoué de peu (ME de 1 ou 2), une fois par scénario.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ZfKTOv85JHD0rqaK"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241142774,"modifiedTime":1672245319370,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"s9PYnjq48dxpLwLo"}
|
||||
{"name":"Phobophage","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>L’épouvantail se nourrit de la peur des autres, qui remplace sa nourriture. Il souffrira d’un malus de - 1 par jour où il ne s’est pas repu de peur (jusqu’à - 3). Sous forme masquée, il peut manger et boire, mais cela ne le sustente pas. Toutes ses actions et Pouvoirs liés à la peur bénéficient d’un bonus de + 1 (+ 2 sous forme démasquée).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.jwS2zYYstme4CgQ4"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182929327,"modifiedTime":1678209640228,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"v4Z4uSwfDjDNQ9Dh"}
|
||||
{"name":"Contorsionniste","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le bastet peut, qu’il soit masqué ou non, se contorsionner et passer à travers n’importe quel orifice ayant au moins la taille de sa tête.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.m7kcWCA5D33i3Nwk"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240553775,"modifiedTime":1672245194834,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"vsdn0AEq01isdoqn"}
|
||||
{"name":"Orduromancie","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>Le smog, en inspectant attentivement les ordures de quelqu’un, peut reconstituer son portrait physique et psychologique approximatif : sa nature, son sexe, ses habitudes, ses manies, sa corpulence approximative, son état de santé actuel… Il peut également, d’un coup d’œil, dater les ordures et dégager des strates temporelles. Observer ces ordures permet au smog, s’il réussit un test de Sciences (<em>Faëologie</em>) + Esprit, de déterminer l’espèce à laquelle le propriétaire des déchets appartient.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Ji9VojGnKsZbFFVH"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672245036773,"modifiedTime":1672245313751,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"vuhUNDSXwKEXFMrI"}
|
||||
{"name":"Douceur apparente","type":"avantage","img":"systems/fvtt-les-heritiers/assets/icons/advantage.webp","system":{"description":"<p>L’ange a l’air si doux qu’il bénéficie d’un bonus de + 2 à toutes ses inte\u0002ractions sociales basées sur la douceur et la confiance. De plus, si un opposant hésite entre plusieurs cibles à attaquer, il ne choisira pas spontanément l’ange en priorité.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.PRIfcv2OnoQMlCEC"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240401605,"modifiedTime":1672245198567,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"w1tchLTjGK9gLJrv"}
|
||||
|
|
BIN
packs/avantages/000106.ldb
Normal file
0
packs/avantages/000109.log
Normal file
1
packs/avantages/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/avantages/LOCK
Normal file
8
packs/avantages/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:23.948792 7f7a316006c0 Recovering log #104
|
||||
2024/05/23-14:51:23.958442 7f7a316006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:23.958537 7f7a316006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.351486 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.351511 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.357671 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.377771 7f7a2b8006c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.377867 7f7a2b8006c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
|
15
packs/avantages/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.566585 7f80456006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.576456 7f80456006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.576513 7f80456006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.323826 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.327636 7f803fe006c0 Level-0 table #105: 27634 bytes OK
|
||||
2024/05/23-11:25:01.333591 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.354630 7f803fe006c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.364975 7f803fe006c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at '!items!zfpjROW9LDAlXUkN' @ 126 : 1
|
||||
2024/05/23-11:25:01.364987 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.368745 7f803fe006c0 Generated table #106@1: 63 keys, 27634 bytes
|
||||
2024/05/23-11:25:01.368762 7f803fe006c0 Compacted 1@1 + 1@2 files => 27634 bytes
|
||||
2024/05/23-11:25:01.375071 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.375332 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.375618 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.397027 7f803fe006c0 Manual compaction at level-1 from '!items!zfpjROW9LDAlXUkN' @ 126 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
|
BIN
packs/avantages/MANIFEST-000107
Normal file
BIN
packs/capacites/000106.ldb
Normal file
0
packs/capacites/000109.log
Normal file
1
packs/capacites/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/capacites/LOCK
Normal file
8
packs/capacites/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:23.974743 7f7a316006c0 Recovering log #104
|
||||
2024/05/23-14:51:23.985682 7f7a316006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:23.985779 7f7a316006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.365258 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.365295 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.371198 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.377826 7f7a2b8006c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.377906 7f7a2b8006c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
|
15
packs/capacites/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.594438 7f8046a006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.605133 7f8046a006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.605268 7f8046a006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.333752 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.337048 7f803fe006c0 Level-0 table #105: 24250 bytes OK
|
||||
2024/05/23-11:25:01.343059 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.354655 7f803fe006c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.375782 7f803fe006c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at '!items!yWDg2KlXEz33TSmZ' @ 72 : 1
|
||||
2024/05/23-11:25:01.375804 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.379818 7f803fe006c0 Generated table #106@1: 36 keys, 24250 bytes
|
||||
2024/05/23-11:25:01.379847 7f803fe006c0 Compacted 1@1 + 1@2 files => 24250 bytes
|
||||
2024/05/23-11:25:01.386783 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.386889 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.387092 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.397039 7f803fe006c0 Manual compaction at level-1 from '!items!yWDg2KlXEz33TSmZ' @ 72 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
|
BIN
packs/capacites/MANIFEST-000107
Normal file
BIN
packs/competences/000106.ldb
Normal file
0
packs/competences/000109.log
Normal file
1
packs/competences/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/competences/LOCK
Normal file
8
packs/competences/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:23.935654 7f7a30c006c0 Recovering log #104
|
||||
2024/05/23-14:51:23.946200 7f7a30c006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:23.946253 7f7a30c006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.344781 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.344815 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.351256 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.351383 7f7a2b8006c0 Manual compaction at level-0 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.351414 7f7a2b8006c0 Manual compaction at level-1 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
|
15
packs/competences/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.551260 7f80460006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.562116 7f80460006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.562204 7f80460006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.313504 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.317069 7f803fe006c0 Level-0 table #105: 27947 bytes OK
|
||||
2024/05/23-11:25:01.323555 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.354597 7f803fe006c0 Manual compaction at level-0 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.354715 7f803fe006c0 Manual compaction at level-1 from '!items!0V86n4TU8NegrR2B' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at '!items!zEl2NQsnCpELVWzh' @ 136 : 1
|
||||
2024/05/23-11:25:01.354732 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.358690 7f803fe006c0 Generated table #106@1: 68 keys, 27947 bytes
|
||||
2024/05/23-11:25:01.358722 7f803fe006c0 Compacted 1@1 + 1@2 files => 27947 bytes
|
||||
2024/05/23-11:25:01.364610 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.364754 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.364898 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.397013 7f803fe006c0 Manual compaction at level-1 from '!items!zEl2NQsnCpELVWzh' @ 136 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
|
BIN
packs/competences/MANIFEST-000107
Normal file
|
@ -11,17 +11,25 @@
|
|||
{"name":"Maladie du trésor","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le korrigan, si son trésor est écorné, fera tout pour le retrouver. Il subit chaque jour un malus cumulatif de - 1 à toutes ses actions, jusqu’à ce qu’il le retrouve. Le malus ne peut dépasser les - 3.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.7tefjXb72h0yCBdK"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241672313,"modifiedTime":1672245497690,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Bi403cA0TyryQSt0"}
|
||||
{"name":"Code de l’honneur","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le phénix est très orgueilleux et ne supporte pas l’injure. Il provoquera en duel, suivant ainsi toutes les règles de la bonne société, tout individu qui lui manquera de respect. De même, il rechignera à attaquer un adversaire de valeur dans le dos ou désarmé s’il estime que son honneur en souffrirait.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.U8Wqf4I18Dy9X58t"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242861117,"modifiedTime":1672245407862,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"CCKdh2aCAJ66KjSb"}
|
||||
{"name":"Frère d’armes","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’orc est incapable d’abandonner un compagnon d’armes ; il restera avec lui et tentera de le sauver même au péril de sa propre vie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.yGfzcCTshM4KRaIy"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242684771,"modifiedTime":1672245442912,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"DmdrdqJdl9CsSGBy"}
|
||||
{"name":"Réputation exécrable","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le Jiangshi, fort mal connu, est considéré comme une sorte de zombie incapable d’une initiative personnelle. Personne ne le prend donc au sérieux. Il souffre d’un malus de - 2 à toutes ses interactions sociales.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.x1xQheDWLImYWjJc"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182165124,"modifiedTime":1678209704160,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"EjxqMRrYwt907WxV"}
|
||||
{"name":"Timidité","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le golem est une créature rare, qui se sent peu aimée et peu estimée. Il souffre d’un malus de - 1 à toutes ses interactions sociales avec un membre de la communauté féérique qu’il considère comme son supérieur (plus titré, mieux né, plus beau, plus intelligent, etc…).</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.nYKD4iWH0otHOAue"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244693924,"modifiedTime":1672245534586,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"FXNmKQZgGcBEppbO"}
|
||||
{"name":"Inquiétant","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’épouvantail suscite la crainte et la méfiance. Il souffre d’un malus de - 1 à toutes ses interactions sociales qui ne s’appuient pas sur la peur.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.bDEYgMMfc3kWmEVF"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182976353,"modifiedTime":1678209687220,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"FsEp6733VcMGcnWx"}
|
||||
{"name":"Ennemis mesquins","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’elfe, à cause de sa réputa\u0002tion et de son attitude hautaine, s’est fait des ennemis. Il trouve toujours sur son chemin, dans n’importe quelle cour ou cercle, humain ou féérique, un courtisan mesquin cherchant à lui nuire.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Xodx4ve61aFsREeE"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240810038,"modifiedTime":1672245439860,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"GiU35X8rGgtudIgE"}
|
||||
{"name":"Insatiable","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le troll a souvent faim et cherche sans cesse de quoi manger, sans comprendre la plupart du temps que le moment est mal choisi. Il a un malus de - 2 à tous les tests de Fortitude + Sang-froid où il doit résister à la tentation de manger quelque chose d’appétissant.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.JnbEPgTdTlCTCKrE"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243554551,"modifiedTime":1672245457905,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"HCmLRNsqkRLPnvNf"}
|
||||
{"name":"Peur des prêtres","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Depuis des siècles, les prêtres taoïstes et bouddhistes ont fabriqué des amulettes qui permettent parfois de contrôler les Jiangshi. Le Jiangshi est donc pris d’une peur irrationnelle dès qu’il est mis en contact avec un prêtre, quelle que soit sa religion. Il quitte les lieux immédiatement et au plus vite ; s’il ne le peut, il souffre d’un malus de - 2 à toutes ses actions.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.uuuy5TZ5DyJtMGqy"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678182199700,"modifiedTime":1678209696191,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"HgfvTLUFvYJtFcw3"}
|
||||
{"name":"Inflammable","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le corps de l’épouvantail est facilement inflammable. Il subira un point de dégât de feu supplémentaire (par rapport aux règles décrites p. 191 du livre de base) à chaque tour jusqu’à extinction des flammes. Comme il ne sent pas la douleur, il peut ne pas remarquer qu’il brûle.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.EjT3jX5fPOCsOvpr"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678183009960,"modifiedTime":1678209684635,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"Ijopoj7milasG4dy"}
|
||||
{"name":"Paresseux","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le bastet est incurablement paresseux. À moins qu’il y ait urgence, ou qu’on le convainque qu’il y a urgence, le bastet refusera de se livrer à toute activité salissante, humiliante ou fatigante et, s’il s’y résigne, il le fera de mauvaise grâce avec un malus de - 1.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.rEv7RXkhMn6NXoRQ"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240584860,"modifiedTime":1672245515931,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"JLC4l41krAEX4zGc"}
|
||||
{"name":"Pleutre","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le goupil est souvent un piètre combattant et il tient à son pelage. Ainsi, lorsqu’il combat dans un groupe en infériorité numérique par rapport à ses adversaires, il subit un malus de - 1 à ses tests. Souvent, il préfère la fuite.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.Tywmb4VVVYzooHSw"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205384855,"modifiedTime":1678209699647,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"Ksl4Jc7zB7VvX9st"}
|
||||
{"name":"Méfiance","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’ogre, sans qu’on puisse s’expliquer pour\u0002quoi, suscite la méfiance instinctive des femmes et des enfants, y compris féériques. Il subit un malus de - 2 dans toutes ses interactions sociales avec eux.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.sSiYoRQeBNKhKBrP"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242440086,"modifiedTime":1672245499607,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"LKgHH8WShkK2Q6rz"}
|
||||
{"name":"Poids lourd","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Du fait de son ossature proche de la pierre, le golem, même masqué, pèse un poids très important par rapport à sa taille équivalent à peu près à son rang de Constitution x 30 kg, ce <br>qui peut le trahir.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.n3NrK19CwelgACD5"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244666992,"modifiedTime":1672245521463,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"MOqsUgBLnMaCtt8C"}
|
||||
{"name":"Régime alimentaire","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Pour se nourrir, le sylve doit enfoncer ses pieds (ou ses mains) dans le sol ou dans de la terre ; ils se transforment alors en racines qui absorbent les substances nutri\u0002tives dont il a besoin. Il doit ensuite s’exposer à la lumière du soleil pendant une heure pour les transformer en matière organique. Toute autre forme d’alimentation l’indispose et lui confère un malus de - 1 à toutes ses actions jusqu’au lendemain. Il peut cependant absorber de l’eau.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.DriF9gakUFom0lqL"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243454901,"modifiedTime":1672245527704,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"NPbq9U2bTQ1GTL1f"}
|
||||
{"name":"Ochlophobie","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le sylve a peur des foules trop denses. Lorsqu’il est pris dans une foule, il doit réussir un test de Fortitude + Sang-froid SD 10 ou plus – selon l’importance de la foule – pour rester maître de lui-même et ne pas s’enfuir en courant en perdant 1 point temporaire de Sang-froid.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.zGtNMEmJymY8IiOT"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243358183,"modifiedTime":1672245508036,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"NkFWCS8nXK56qZny"}
|
||||
{"name":"« Bizarre » (= syndrome d’Asperger)","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le fouinard a tendance à ne pas comprendre les sentiments d’autrui ni le second degré, à dire la vérité même quand il ne faudrait pas et à faire preuve d’une équité parfois exagérée. Il a souvent des petites manies routinières et des sujets pour lesquels il est passionné, incollable et intarissable dès qu’il trouve un interlocuteur avec qui en parler. Cette manière d’être est un atout pour explorer ses propres idées mais le handicape socialement : il a un malus de - 2 à tous ses tests de Sensibilité visant à comprendre les sentiments d’autrui et détecter les mensonges et lui-même un malus de - 2 à ses tests pour mentir et déroger à ce qu’il pense être juste.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.eY4NeDPMZZiq9sVa"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244310484,"modifiedTime":1672245394357,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"OEwRO6xU4ZPQFHJQ"}
|
||||
{"name":"Transformation lunaire","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Tous les mois, lors de la pleine lune, le loup-garou perd son Masque pour toute la durée de la nuit, du moment où la lune passe la ligne d’horizon à celui où elle disparaît et il est soumis à une <em>Soif de sang,</em> comme s’il avait échoué à son test de Fortitude + Sang-froid. Dévorer quelqu’un ou un animal s’il est en pleine nature calmera le loup-garou mais il ne pourra retrouver sa forme Masquée qu’au lever du soleil.<br><em><strong>Note : </strong>pour savoir quand a lieu la pleine lune (tous les 30 jours environ) vous pouvez consulter un calendrier si vous connaissez la date ou bien lancer [[/roll 1D8]], [[/roll 1D10]] et [[/roll 1D12]] au début d’un scénario : la somme des résultats indique le nombre de jours depuis la dernière pleine lune. </em></p>"},"effects":[],"flags":{"core":{"sourceId":"Item.m4GTi8gbim0vXzPD"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242140322,"modifiedTime":1672245536061,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Ox9yqNqA0cwj9Pii"}
|
||||
{"name":"Zizanie","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Lorsqu’il est témoin d’une dispute, le goupil bénéficie d’un bonus de + 2 pour toutes ses interactions sociales afin d’attiser la dispute sans forcément prendre parti.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.hCLXCNfFJaX091gO"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205320727,"modifiedTime":1678209716621,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"PxEZWg85phxhjOu8"}
|
||||
{"name":"In vino veritas","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Lorsqu’elle consomme de l’alcool ou de la drogue, même très légèrement, la femmerenarde a du mal à rester complètement masquée.<br>Si elle manque un test de Masque + Discrétion contre un SD 10 + Féérie, sa queue apparaît jusqu’à ce que les effets de l’alcool soient dissipés.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.myyUmrXSq6qutaN6"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678167545682,"modifiedTime":1678209681698,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"QGCyyAwGqXg37w2A"}
|
||||
{"name":"Joueur","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le bastet est incorrigiblement joueur. Dès qu’il a l’occasion de tirer un amusement d’une quelconque situation, même si c’est dangereux et surtout si c’est inutile, il jouera. Le Docte peut exiger un test de Fortitude + Sang-froid contre un SD égal à 7 + son rang de Féérie lorsque le bastet tente de résister à sa compulsion.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.vnSCXfAvGtPKvA68"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240635612,"modifiedTime":1672245461348,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"RfN5J32Z1mAyEPBR"}
|
||||
{"name":"Exuvie","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Environ une fois par semaine, le Serpent blanc mue et laisse une exuvie longue d’environ deux à trois mètres et pesant plusieurs kilogrammes.<br>Il lui est très difficile de s’en débarrasser avec discrétion, d’autant que ce matériau est très solide.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.OraXNuefdtYstKTI"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678181292759,"modifiedTime":1678209676696,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"Sew9T76smhqatHDB"}
|
||||
{"name":"Phobie des fusils","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le léporide a une peur irrationnelle et panique des fusils (= Armes à feu d’épaule). Il ne peut pas se servir d’armes de ce type et devra réussir un test de Ressort ou Forti\u0002tude + Sang-froid contre un SD égal à 7 + son rang de Féérie pour ne pas perdre 1 point temporaire de Sang-froid et être pris de peur si quelqu’un se sert d’un fusil près de lui ou s’il se sait pris pour cible par ce type d’armes (la peur fait subir un malus de - 2 à toutes les actions sauf celles qui consistent à fuir la menace – celles-ci se font avec un bonus de + 2). Étrangement, cette peur ne concerne pas les autres armes à feu.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.V0o1YaR917rz6svE"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241755969,"modifiedTime":1672245518924,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"V74zQtRB1gzSJjDn"}
|
||||
{"name":"Méfiance féérique","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Comme les fleurs de métal sont nées chez les vampyrs, elles ont du mal à s’imposer politiquement et socialement dans les autres cours qui ne voient en elles que des pions ou des espionnes à la solde de leurs parents. Une fleur de métal subit un malus de - 2 à toutes ses interactions sociales dans les cours féériques non vampyriques et le pays d’été en Avalon.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.HhcNVikYfCviiJSM"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244211316,"modifiedTime":1672245500609,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"WuKTqHyjKeDtK9DK"}
|
||||
{"name":"Créature nocturne (gargouille)","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>La gargouille n’est pas à l’aise le jour et encore moins quand elle doit faire appel à sa nature féérique. Elle subit un malus de - 2 à tous ses tests impliquant la Perception visuelle à moins d’être dans une pièce dont les fenêtres sont fermées, et de - 2 pour utiliser ses Pouvoirs de jour.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.njzQMskiHW5B5Buo"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244543441,"modifiedTime":1672245434265,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"Y6dBNV8i3WZKo7UP"}
|
||||
|
@ -32,8 +40,10 @@
|
|||
{"name":"Bains fréquents","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’ondine se sent mal si elle ne prend pas au moins un bain par jour. Lorsqu’elle n’a pas pu se baigner, elle subit un malus de - 1 à toutes ses actions jusqu’à ce qu’elle prenne un bain.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.lmiCvwIp4byle06c"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242579909,"modifiedTime":1672245404173,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"cqq5x0NtWJwK2ofL"}
|
||||
{"name":"Froideur métallique","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Bien que d’apparence sulfureuse et sensuelle, la fleur de métal a la froideur du métal quand on touche sa peau, même en été sous forme masquée. Il est ainsi aisé de la reconnaître par un contact tactile ou à d’autres signes (absence de buée sortant de sa bouche en hiver, de sueur en été ou après un effort, etc.), ou encore grâce à une Vision thermique.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.vGX9eYQTkxe86Urm"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244121866,"modifiedTime":1672245445159,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"eBucUjmgLHquFC0c"}
|
||||
{"name":"Peur du feu","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>La seule chose dont le troll ait une peur panique est le feu. En présence d’une source de feu suffisamment importante et menaçante, le troll doit réussir un test de Ressort ou Forti\u0002tude + Sang-froid SD 12 (ou plus si la source de feu est particulièrement grande ou menaçante) pour ne pas perdre 1 point temporaire de Sang\u0002froid et subir les effets de la peur (- 2 à toutes les actions, sauf la fuite pour lequel il bénéficiera d’un bonus de + 2). En cas d’échec critique, le troll prend automatiquement sa forme démas\u0002quée et devient berserk dans la même action ; complètement incontrôlable, il attaquera sauva\u0002gement et aveuglément celui qui est cause des flammes et ceux qui l’environnent, ou toute personne sur son passage s’il y a un incendie.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.FN096PkdcpkKnxNx"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243590394,"modifiedTime":1672245516942,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"eYNRufDyW97OM5bv"}
|
||||
{"name":"Difforme","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>la Créature est affectée d’une difformité, au choix (bosse, pigmentation ou pilosité anormale, défiguration, membre atrophié, etc.). Elle souffre au minimum d’un malus de - 1 à ses interactions sociales.<br>Selon la difformité, d’autres malus sont à fixer par le Docte. Si le handicap est important (malus physique, incapacité de se servir d’un membre ou de marcher, etc.), le personnage bénéficiera d’un atout féérique gratuit lors de l’étape suivante, voire deux (par exemple pour un cul-de-jatte, un syndrome de Protée, une bicéphalie).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.VzB08I8pW2O6x5xN"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678206293032,"modifiedTime":1678209670904,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"fZcxLQHF98Ub63Ub"}
|
||||
{"name":"Apparence frivole","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>En société, qu’il soit sous forme masquée ou démasquée, le gremelin dégage quelque chose de frivole. Il a donc du mal à se faire prendre au sérieux et subit un malus de - 2 à ses tests sociaux lorsqu’il tente de le paraître, aussi bien pour convaincre quelqu’un que pour intimider, etc.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.eY1qATzv7IbMoVv4"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244798157,"modifiedTime":1672245398809,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"fcpbO7B4LQ5ytXWM"}
|
||||
{"name":"Luminescence persistante (féé électricité)","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Démasquée, la fée électricité émet au minimum une légère luminescence blanche qu’elle ne peut atténuer. Dans l’obscurité, elle lui permet d’éclairer ses environs mais fait automatiquement échouer toute action basée sur la discrétion visuelle ou le camouflage.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.bByT9yaDsWxmMND3"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244019542,"modifiedTime":1672245495255,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"fjUkcXK2JPFgb7Ql"}
|
||||
{"name":"Urbanophobe","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le goupil n’est pas à l’aise dans les villes. Il subit un malus de - 2 pour ses interactions sociales lorsqu’il évolue dans un environnement urbain.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.KxpxRrPMek4lYNpb"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678205356133,"modifiedTime":1678209709689,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"g1XmI4VoOM5DdZGn"}
|
||||
{"name":"Porté sur la chose","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le léporide a besoin de faire l’amour souvent. Au-delà d’une période d’abs\u0002tinence de 48h, il doit réussir un test de Forti\u0002tude+Sang-froid contre un SD de 7 + son rang de Féérie, qui augmentera de 2 chaque jour d’abstinence supplémentaire. S’il réussit, il reste maître de lui-même pour la journée. S’il échoue, il perd 1 point temporaire de Sang-froid pour toute la journée et le besoin de faire l’amour deviendra pour lui une obsession : tant qu’il ne sera pas assouvi, le léporide aura un malus de - 2 à tous ses tests faisant intervenir la Précision, la Perception, l’Esprit et le Sang-froid.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ePxBnj2kYEHt7Po8"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241979039,"modifiedTime":1672245523201,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"gZ9SlCkWuliUSgQv"}
|
||||
{"name":"Régime carné","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’ogre doit manger au minimum une quantité de viande par jour égale à son rang de Féérie en kg, sans quoi il se sent faible le soir et le lendemain avec un malus cumulatif de - 1 à toutes ses actions par jour où la quantité n’a pu être atteinte (maximum - 3). Évidemment, ce régime alimentaire n’est pas discret et peut aisément divulguer la nature de l’ogre et rendre fort mal à l’aise quiconque le remarque.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.QRrCtNIlpHQYdpbj"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672242464924,"modifiedTime":1672245528689,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"ipmYfasvQi8anJSx"}
|
||||
{"name":"Inimitié des druides","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Les druides considèrent le smog comme le produit de la nuisance indus\u0002trielle et de ses pollutions. Ils lui sont hostiles et refusent a priori de l’aider.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.XmkaGkHJpWELSriD"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672245096410,"modifiedTime":1672245455261,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"jKHSMz3McnCgIudM"}
|
||||
|
@ -41,12 +51,15 @@
|
|||
{"name":"Incapacité à créer","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le gobelin est incapable de créer quoi que ce soit lui-même. Il ne peut rien cuisiner, rien inventer, ni même rien réparer, etc. S’il s’y essaie, il souffre d’un malus de - 3. Cela explique sa tendance prononcée à la rapine.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.iYWEZX7eneoD2qp4"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241482384,"modifiedTime":1672245451482,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"l9sTLKMrVlHbuaBa"}
|
||||
{"name":"Distrait","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le fouinard est toujours en train de méditer une nouvelle invention. Et cela lui joue des tours. Il est victime d’un malus de - 1 sur tous ses tests pour repérer ou sentir le danger.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.8p251Zr3nnrXizWF"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244338049,"modifiedTime":1672245437657,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"lWhynkZycH8YThCm"}
|
||||
{"name":"Phéromones de la méfiance","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le gremelin dégage des phéromones étranges qui inspirent la méfiance. D’instinct, quiconque ne le connaît pas bien ne lui fera pas confiance et répugnera à lui confier une tâche ou une information importante. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.Rkt6qjnZmxkN5ZWl"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244831018,"modifiedTime":1672245517881,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"m3ZuCSsKJUl6LguU"}
|
||||
{"name":"Senteur fauve","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>La femme-renarde émet continuellement une discrète odeur fauve qui ressemble à de la transpiration. Elle bénéficie d’un malus de - 2 pour ses interactions sociales fondées sur la Classe en bonne société.</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.soubpTgRzEFmGhQ1"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678167494941,"modifiedTime":1678209706578,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"mLckLirpdJ2GBPLw"}
|
||||
{"name":"Syndrome du chien de garde","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>La gargouille se sent mal dès qu’elle délaisse le lieu qu’elle garde. Par semaine passée loin de ce lieu, elle cumule un malus de - 1 à toutes ses actions sociales ou impliquant de la concentration. Le malus engendré ne peut excéder les - 3. Cependant, la gargouille devient de plus en plus irritable et mélancolique.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.o3xvnxy7OwYWIiy7"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244576334,"modifiedTime":1672245533401,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"mdVYvJIvH0Yr3wd9"}
|
||||
{"name":"Absence de Pouvoirs","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Les Faux-Semblants enfouis n’ont aucun pouvoir, ce qui les rend beaucoup plus vulnérables et moins versatiles que les Faux-Semblants révélés.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.9DZrMkViU89tAtM6"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240027939,"modifiedTime":1672245396572,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"nHwmeU5KR14YIpsq"}
|
||||
{"name":"Luminescence persistante (ange)","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Démasqué, l’ange émet au minimum une légère luminescence dorée qu’il ne peut empêcher. Dans l’obscurité, elle lui permet d’éclairer ses environs mais fait automatiquement échouer toute action basée sur la discrétion visuelle ou le camouflage.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.LruVqHXa0yxQeT8n"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240458851,"modifiedTime":1672245494102,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"nWJWsVv6pCLtyi7j"}
|
||||
{"name":"Haine de l’injustice","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’ange refuse de commettre un acte qui lui paraît injuste. De plus, lorsqu’il est témoin d’un acte injuste, il doit réussir un test de Sang-froid + Fortitude contre un SD égal à 7 + son rang de Féérie pour ne pas intervenir sur le champ.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.swHvDxTzoS8pZXo4"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240429605,"modifiedTime":1672245446312,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"oSZBJrW9lo0Y13WV"}
|
||||
{"name":"Mythomane","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le protys est une créature de mensonge et d’apparence. Même avec ses plus proches amis, il ressent le besoin de mentir et de s’inventer une vie brillante. Ses amis auront donc du mal à le croire même quand il dit la vérité.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.5MSqny5bQdU7zI8p"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672244966260,"modifiedTime":1672245504956,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"qH0mXBLTKmFcrmMD"}
|
||||
{"name":"Odeur de poisson","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Même masqué, le kappa dégage une légère odeur de poisson qui peut indisposer son entourage (à la discrétion du Docte) mais aussi le faire repérer facilement. Tout animal ou individu susceptible de le repérer grâce à l’odorat dans un rayon de féerie x 2 mètres bénéficie d’un bonus de + 2 à son test. </p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.OS8HutaQQvlovbtv"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678207023105,"modifiedTime":1678209692811,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"t8ICRYgElSFqCwuW"}
|
||||
{"name":"Présomptueux","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>L’elfe, du fait de sa haute opinion de lui-même, est prompt à croire les flatteurs et a du mal à évaluer ses propres limites. Il se pensera à la hauteur de tâches ou d’adversaires trop ambitieux et risquera fort de se mettre en danger en s’y confrontant. Il est victime d’un malus de - 3 sur tout test visant à déceler la flatterie ou à évaluer ses chances de succès face à une entreprise difficile ou un adversaire.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.tVdHdpP2UJFfqty3"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672240836046,"modifiedTime":1672245526670,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"umiRPo1z0hfAMCDs"}
|
||||
{"name":"Curieux","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le gnome a envie de savoir. Dès que quelque chose l’intrigue, c’est plus fort que lui, il lui faut creuser pour en savoir plus : ouvrir cette porte mystérieuse, suivre cette personne suspecte, poser la question qui fâche mais qui lui brûle les lèvres, etc... Il doit réussir un test de Fortitude + Sang-froid d’un SD au moins égal à 9 + sa Féérie pour ne pas céder à sa curiosité, qui devient de plus en plus grande à mesure que sa Féérie augmente.</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.d79zdLHPNO9Vx7PS"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672241308220,"modifiedTime":1672245436716,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"vhlqmCfnk6joyjVs"}
|
||||
{"name":"Odeur pénible","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le smog est affublé naturellement d’une odeur ressemblant à s’y méprendre à celle des rejets industriels. Il subit un malus de - 3 à toutes ses interactions sociales basées sur la séduction. Cette odeur est repérable sans vent dans un rayon égal à Féérie x 2 mètres autour du smog mais ne sera pas forcément identifiée comme venant d’un individu s’il n’est pas visible. </p>"},"effects":[],"flags":{"core":{"sourceId":"Item.ZM734RueF78f6H5b"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672245119520,"modifiedTime":1672245512314,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"xO3opbzlv9IZWipu"}
|
||||
{"name":"Extrême jalousie","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>Le serpent blanc ne supporte pas qu’un de ses alliés montre de l’intérêt pour d’autres personnes. Quand cela arrive, il doit réussir un test de Fortitude + Sang-froid SD 9 + Féérie sans quoi il se mettra dans une colère épouvantable voire meurtrière (échec critique).</p>"},"effects":[],"flags":{"core":{"sourceId":"Compendium.fvtt-les-heritiers.archetypes-fees.Sgdz0FbjXE8d8ICj"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.13","coreVersion":"10.291","createdTime":1678181250139,"modifiedTime":1678209673683,"lastModifiedBy":"xGnwWyEbO2k89UsP"},"ownership":{"default":0,"3jSVOAZZNxArxD7h":3,"xGnwWyEbO2k89UsP":3},"folder":null,"sort":0,"_id":"xuQEgwHu2lMihrZG"}
|
||||
{"name":"Émotions électriques","type":"desavantage","img":"systems/fvtt-les-heritiers/assets/icons/disadvantage.webp","system":{"description":"<p>La fée électricité est nerveuse et colérique. Lorsqu’elle se retrouve dans une situation contrariante selon le Docte, elle doit faire un test de Fortitude + Sang-froid contre un SD égal à 7 + son rang de Féérie. En cas de réus\u0002site, la fée électricité arrive à se contenir. En cas d’échec, elle perd 1 point temporaire de Sang\u0002froid et sa peau est parcourue de petites étincelles qui causent des dégâts, comme son pouvoir Peau électrique qu’elle ne peut contrôler, et qu’un observateur attentif, ou un interlocuteur assez proche, peuvent remarquer ou ressentir. Quand elle « perd son Sang-froid » (voir p. 96) ou en cas d’échec critique à un test pour se maîtriser, sa colère est explosive …</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.SPFEHpGsC4G3mlpq"}},"_stats":{"systemId":"fvtt-les-heritiers","systemVersion":"10.0.1","coreVersion":"10.291","createdTime":1672243983586,"modifiedTime":1672245438908,"lastModifiedBy":"P06GBagBYC79kmcP"},"folder":null,"sort":0,"ownership":{"default":0,"P06GBagBYC79kmcP":3},"_id":"xzRJ6JP1HqoqxLdj"}
|
||||
|
|
BIN
packs/desavantages/000106.ldb
Normal file
0
packs/desavantages/000109.log
Normal file
1
packs/desavantages/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/desavantages/LOCK
Normal file
8
packs/desavantages/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:23.961299 7f7a30c006c0 Recovering log #104
|
||||
2024/05/23-14:51:23.971920 7f7a30c006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:23.972033 7f7a30c006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.357792 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.357813 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.365124 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.377799 7f7a2b8006c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.377887 7f7a2b8006c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
|
15
packs/desavantages/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.580069 7f80474006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.590125 7f80474006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.590216 7f80474006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.343215 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.347909 7f803fe006c0 Level-0 table #105: 32297 bytes OK
|
||||
2024/05/23-11:25:01.354293 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.354677 7f803fe006c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.387156 7f803fe006c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at '!items!xzRJ6JP1HqoqxLdj' @ 130 : 1
|
||||
2024/05/23-11:25:01.387165 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.390635 7f803fe006c0 Generated table #106@1: 65 keys, 32297 bytes
|
||||
2024/05/23-11:25:01.390672 7f803fe006c0 Compacted 1@1 + 1@2 files => 32297 bytes
|
||||
2024/05/23-11:25:01.396695 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.396816 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.396942 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.397065 7f803fe006c0 Manual compaction at level-1 from '!items!xzRJ6JP1HqoqxLdj' @ 130 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
|
BIN
packs/desavantages/MANIFEST-000107
Normal file
135
packs/pouvoirs.db
Normal file
BIN
packs/pouvoirs/000106.ldb
Normal file
0
packs/pouvoirs/000109.log
Normal file
1
packs/pouvoirs/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000107
|
0
packs/pouvoirs/LOCK
Normal file
8
packs/pouvoirs/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:24.013125 7f7a30c006c0 Recovering log #104
|
||||
2024/05/23-14:51:24.022843 7f7a30c006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:24.022897 7f7a30c006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.385412 7f7a2b8006c0 Level-0 table #110: started
|
||||
2024/05/23-15:00:04.385430 7f7a2b8006c0 Level-0 table #110: 0 bytes OK
|
||||
2024/05/23-15:00:04.391306 7f7a2b8006c0 Delete type=0 #108
|
||||
2024/05/23-15:00:04.405247 7f7a2b8006c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.405313 7f7a2b8006c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
|
15
packs/pouvoirs/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.639116 7f80474006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.650216 7f80474006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.650332 7f80474006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.429060 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.434691 7f803fe006c0 Level-0 table #105: 278813 bytes OK
|
||||
2024/05/23-11:25:01.442092 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.442475 7f803fe006c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.454285 7f803fe006c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at '!items!zON0h5SjFyANjPnA' @ 270 : 1
|
||||
2024/05/23-11:25:01.454301 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.460432 7f803fe006c0 Generated table #106@1: 135 keys, 278813 bytes
|
||||
2024/05/23-11:25:01.460474 7f803fe006c0 Compacted 1@1 + 1@2 files => 278813 bytes
|
||||
2024/05/23-11:25:01.466560 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.466676 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.466841 7f803fe006c0 Delete type=2 #105
|
||||
2024/05/23-11:25:01.488770 7f803fe006c0 Manual compaction at level-1 from '!items!zON0h5SjFyANjPnA' @ 270 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
|
BIN
packs/pouvoirs/MANIFEST-000107
Normal file
0
packs/profils.db
Normal file
0
packs/profils/000108.log
Normal file
1
packs/profils/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000106
|
0
packs/profils/LOCK
Normal file
7
packs/profils/LOG
Normal file
|
@ -0,0 +1,7 @@
|
|||
2024/05/23-14:51:24.039438 7f7a30c006c0 Recovering log #104
|
||||
2024/05/23-14:51:24.050533 7f7a30c006c0 Delete type=3 #102
|
||||
2024/05/23-14:51:24.050611 7f7a30c006c0 Delete type=0 #104
|
||||
2024/05/23-15:00:04.378166 7f7a2b8006c0 Level-0 table #109: started
|
||||
2024/05/23-15:00:04.378221 7f7a2b8006c0 Level-0 table #109: 0 bytes OK
|
||||
2024/05/23-15:00:04.385336 7f7a2b8006c0 Delete type=0 #107
|
||||
2024/05/23-15:00:04.405233 7f7a2b8006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
|
7
packs/profils/LOG.old
Normal file
|
@ -0,0 +1,7 @@
|
|||
2024/05/23-10:57:45.671074 7f80460006c0 Recovering log #100
|
||||
2024/05/23-10:57:45.681323 7f80460006c0 Delete type=3 #98
|
||||
2024/05/23-10:57:45.681382 7f80460006c0 Delete type=0 #100
|
||||
2024/05/23-11:25:01.496104 7f803fe006c0 Level-0 table #105: started
|
||||
2024/05/23-11:25:01.496136 7f803fe006c0 Level-0 table #105: 0 bytes OK
|
||||
2024/05/23-11:25:01.502167 7f803fe006c0 Delete type=0 #103
|
||||
2024/05/23-11:25:01.524678 7f803fe006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
|
BIN
packs/profils/MANIFEST-000106
Normal file
BIN
packs/scenes/000074.ldb
Normal file
0
packs/scenes/000077.log
Normal file
1
packs/scenes/CURRENT
Normal file
|
@ -0,0 +1 @@
|
|||
MANIFEST-000075
|
0
packs/scenes/LOCK
Normal file
8
packs/scenes/LOG
Normal file
|
@ -0,0 +1,8 @@
|
|||
2024/05/23-14:51:24.052512 7f7a316006c0 Recovering log #72
|
||||
2024/05/23-14:51:24.102351 7f7a316006c0 Delete type=3 #70
|
||||
2024/05/23-14:51:24.102451 7f7a316006c0 Delete type=0 #72
|
||||
2024/05/23-15:00:04.412618 7f7a2b8006c0 Level-0 table #78: started
|
||||
2024/05/23-15:00:04.412676 7f7a2b8006c0 Level-0 table #78: 0 bytes OK
|
||||
2024/05/23-15:00:04.419314 7f7a2b8006c0 Delete type=0 #76
|
||||
2024/05/23-15:00:04.419478 7f7a2b8006c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-15:00:04.419505 7f7a2b8006c0 Manual compaction at level-1 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
|
15
packs/scenes/LOG.old
Normal file
|
@ -0,0 +1,15 @@
|
|||
2024/05/23-10:57:45.683789 7f80456006c0 Recovering log #68
|
||||
2024/05/23-10:57:45.693418 7f80456006c0 Delete type=3 #66
|
||||
2024/05/23-10:57:45.693474 7f80456006c0 Delete type=0 #68
|
||||
2024/05/23-11:25:01.514263 7f803fe006c0 Level-0 table #73: started
|
||||
2024/05/23-11:25:01.517780 7f803fe006c0 Level-0 table #73: 3022 bytes OK
|
||||
2024/05/23-11:25:01.524517 7f803fe006c0 Delete type=0 #71
|
||||
2024/05/23-11:25:01.524699 7f803fe006c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
|
||||
2024/05/23-11:25:01.524729 7f803fe006c0 Manual compaction at level-1 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at '!scenes!ypDutqjqZcr7lx6I' @ 8 : 1
|
||||
2024/05/23-11:25:01.524738 7f803fe006c0 Compacting 1@1 + 1@2 files
|
||||
2024/05/23-11:25:01.528936 7f803fe006c0 Generated table #74@1: 4 keys, 3022 bytes
|
||||
2024/05/23-11:25:01.528972 7f803fe006c0 Compacted 1@1 + 1@2 files => 3022 bytes
|
||||
2024/05/23-11:25:01.535109 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2024/05/23-11:25:01.535211 7f803fe006c0 Delete type=2 #5
|
||||
2024/05/23-11:25:01.535345 7f803fe006c0 Delete type=2 #73
|
||||
2024/05/23-11:25:01.558900 7f803fe006c0 Manual compaction at level-1 from '!scenes!ypDutqjqZcr7lx6I' @ 8 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
|
BIN
packs/scenes/MANIFEST-000075
Normal file
|
@ -78,9 +78,7 @@
|
|||
.window-app input, .fvtt-les-heritiers .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
.fvtt-les-heritiers .sheet-header select option {
|
||||
background-color: rgb(68, 25, 25);
|
||||
}
|
||||
|
||||
.fvtt-les-heritiers .sheet-header input, .fvtt-les-heritiers .sheet-header select {
|
||||
color: rgb(41, 38, 38);
|
||||
}
|
||||
|
@ -88,6 +86,13 @@
|
|||
background: rgba(0,0,0,0.75);
|
||||
}
|
||||
|
||||
.page-heading {
|
||||
color: #151c1f;
|
||||
}
|
||||
.heading-link {
|
||||
color: #151c1f;
|
||||
}
|
||||
|
||||
.window-app.sheet .window-content {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
@ -438,7 +443,7 @@ table {border: 1px solid #7a7971;}
|
|||
background-repeat: repeat;
|
||||
}
|
||||
|
||||
.window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] {
|
||||
.window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header select, .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] {
|
||||
/*color: rgba(36, 37, 37, 0.75);*/
|
||||
/*background: rgba(255, 255, 255, 0.05);*/
|
||||
/*border: 2px saddlebrown;*/
|
||||
|
@ -568,6 +573,7 @@ ul, li {
|
|||
|
||||
.specialisation-label {
|
||||
font-size: 0.8rem;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.carac-label,
|
||||
|
@ -647,7 +653,15 @@ ul, li {
|
|||
margin: 4px 0;
|
||||
padding-top: 7px;
|
||||
}
|
||||
|
||||
.roll-style {
|
||||
background-color: rgba(56, 32, 32, 0.4);
|
||||
border-radius: 0.25rem;
|
||||
padding-left: 0.25rem;
|
||||
margin-right: 0.25rem;
|
||||
}
|
||||
.specialisarion-margin {
|
||||
margin-left: 1.5rem;
|
||||
}
|
||||
.short-label {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
@ -1010,8 +1024,6 @@ ul, li {
|
|||
}
|
||||
|
||||
#sidebar #sidebar-tabs i{
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
display: inline-block;
|
||||
background-position:center;
|
||||
background-size:cover;
|
||||
|
@ -1019,23 +1031,6 @@ ul, li {
|
|||
|
||||
}
|
||||
|
||||
/*#sidebar #sidebar-tabs i.fa-comments:before, #sidebar #sidebar-tabs i.fa-fist-raised:before, #sidebar #sidebar-tabs i.fa-users:before, #sidebar #sidebar-tabs i.fa-map:before, #sidebar #sidebar-tabs i.fa-suitcase:before, #sidebar #sidebar-tabs i.fa-book-open:before, #sidebar #sidebar-tabs i.fa-th-list:before, #sidebar #sidebar-tabs i.fa-music:before, #sidebar #sidebar-tabs i.fa-atlas:before, #sidebar #sidebar-tabs i.fa-cogs:before {content: "";}
|
||||
#sidebar #sidebar-tabs i.fa-comments {background: url("img/ui/icon_sidebar_chat.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-fist-raised {background: url("img/ui/icon_sidebar_fight.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-users {background: url("img/ui/icon_sidebar_actor.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-map {background: url("img/ui/icon_sidebar_scene.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-suitcase {background: url("img/ui/icon_sidebar_item.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-book-open {background: url("img/ui/icon_sidebar_journal.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-th-list {background: url("img/ui/icon_sidebar_rolltable.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-music {background: url("img/ui/icon_sidebar_music.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-atlas {background: url("img/ui/icon_sidebar_compendium.svg") no-repeat;}
|
||||
#sidebar #sidebar-tabs i.fa-cogs {background: url("img/ui/icon_sidebar_settings.svg") no-repeat;}
|
||||
|
||||
#combat #combat-controls {
|
||||
box-shadow: inset 0 0 2rem rgba(0,0,0,0.5);
|
||||
}
|
||||
*/
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
/* Control, Tool, hotbar & navigation */
|
||||
|
||||
|
@ -1204,7 +1199,17 @@ ul, li {
|
|||
top:1px;
|
||||
}
|
||||
|
||||
h4.entry-name.document-name {
|
||||
color: #f3eeee;
|
||||
}
|
||||
.compendium h4.entry-name.document-name {
|
||||
color: black;
|
||||
}
|
||||
|
||||
.fxmaster {
|
||||
background: #443e37E0;
|
||||
background-color: #443e37E0;
|
||||
}
|
||||
.button-sheet-roll {
|
||||
box-shadow: inset 0px 1px 0px 0px #a6827e;
|
||||
background: linear-gradient(to bottom, #41545a 5%, #2e5561 100%);
|
||||
|
@ -1228,11 +1233,25 @@ ul, li {
|
|||
background: linear-gradient(to bottom, #800000 5%, #3e0101 100%);
|
||||
background-color: rgb(56, 33, 33);
|
||||
}
|
||||
.roll-tricherie-2 {
|
||||
margin: 2px 2px 2px 2px;
|
||||
box-shadow: inset 0px 1px 0px 0px #a6827e;
|
||||
background: linear-gradient(to bottom, #41545a 5%, #2e5561 100%);
|
||||
background-color: #7d5d3b00;
|
||||
border-radius: 4px;
|
||||
border: 1px ridge #846109;
|
||||
padding: 1px 1px 0px 1px;
|
||||
text-decoration: none;
|
||||
text-shadow: 0px 1px 0px #4d3534;
|
||||
}
|
||||
.button-sheet-roll:active {
|
||||
position:relative;
|
||||
top:1px;
|
||||
}
|
||||
|
||||
.button-sheet-roll-long1 {
|
||||
max-width: 6.1rem;
|
||||
min-width: 6.1rem;
|
||||
}
|
||||
.defense-sheet {
|
||||
border-radius: 4px;
|
||||
text-align: center;
|
||||
|
@ -1426,6 +1445,10 @@ ul, li {
|
|||
max-width: 14rem;
|
||||
min-width: 14rem;
|
||||
}
|
||||
.item-field-label-long2-img {
|
||||
max-width: 16rem;
|
||||
min-width: 16rem;
|
||||
}
|
||||
.item-field-label-long3 {
|
||||
padding-top: 6px;
|
||||
flex-grow:1;
|
||||
|
|
154
system.json
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"id": "fvtt-les-heritiers",
|
||||
"description": "Les Héritiers pour FoundryVTT",
|
||||
"version": "10.0.10",
|
||||
"version": "12.0.1",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Uberwald/LeRatierBretonnien",
|
||||
|
@ -15,11 +15,13 @@
|
|||
"esmodules": [
|
||||
"modules/heritiers-main.js"
|
||||
],
|
||||
"gridDistance": 5,
|
||||
"gridUnits": "m",
|
||||
"grid": {
|
||||
"distance": 5,
|
||||
"units": "m"
|
||||
},
|
||||
"license": "LICENSE.txt",
|
||||
"manifest": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/raw/branch/master/system.json",
|
||||
"download": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/archive/fvtt-les-heritiers-10.0.10.zip",
|
||||
"download": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/archive/fvtt-les-heritiers-12.0.1.zip",
|
||||
"languages": [
|
||||
{
|
||||
"lang": "fr",
|
||||
|
@ -28,60 +30,163 @@
|
|||
"flags": {}
|
||||
}
|
||||
],
|
||||
"packFolders": [
|
||||
{
|
||||
"name": "Les Héritiers",
|
||||
"sorting": "m",
|
||||
"color": "#00435c",
|
||||
"folders": [
|
||||
{
|
||||
"name": "Création de Personnage",
|
||||
"sorting": "a",
|
||||
"color": "#00435c",
|
||||
"packs": [
|
||||
"competences",
|
||||
"atouts-feeriques",
|
||||
"avantages",
|
||||
"capacites",
|
||||
"competences",
|
||||
"desavantages",
|
||||
"pouvoirs",
|
||||
"profils",
|
||||
"archetypes-fees"
|
||||
],
|
||||
"folders": []
|
||||
},
|
||||
{
|
||||
"name": "Equipement",
|
||||
"sorting": "a",
|
||||
"color": "#00435c",
|
||||
"packs": [
|
||||
"armes-et-protection"
|
||||
],
|
||||
"folders": []
|
||||
}
|
||||
],
|
||||
"packs":
|
||||
["scenes"]
|
||||
}
|
||||
],
|
||||
"packs": [
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Compétences",
|
||||
"name": "competences",
|
||||
"path": "packs/competences.db",
|
||||
"path": "packs/competences",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Avantages",
|
||||
"name": "avantages",
|
||||
"path": "packs/avantages.db",
|
||||
"path": "packs/avantages",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Désavantages",
|
||||
"name": "desavantages",
|
||||
"path": "packs/desavantages.db",
|
||||
"path": "packs/desavantages",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Capacités Naturelles",
|
||||
"name": "capacites",
|
||||
"path": "packs/capacites.db",
|
||||
"path": "packs/capacites",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Atouts Féériques",
|
||||
"name": "atouts-feeriques",
|
||||
"path": "packs/atouts-feeriques.db",
|
||||
"path": "packs/atouts-feeriques",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Fées",
|
||||
"name": "archetypes-fees",
|
||||
"path": "packs/archetypes-fees",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Pouvoirs",
|
||||
"name": "pouvoirs",
|
||||
"path": "packs/pouvoirs",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Armes et Protections",
|
||||
"name": "armes-et-protection",
|
||||
"path": "packs/armes-et-protection.db",
|
||||
"path": "packs/armes-et-protection",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Profils",
|
||||
"name": "profils",
|
||||
"path": "packs/profils",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Scene",
|
||||
"label": "Scènes",
|
||||
"name": "scenes",
|
||||
"path": "packs/scenes",
|
||||
"system": "fvtt-les-heritiers",
|
||||
"flags": {},
|
||||
"ownership": {
|
||||
"PLAYER": "OBSERVER",
|
||||
"ASSISTANT": "OWNER"
|
||||
}
|
||||
}
|
||||
],
|
||||
"primaryTokenAttribute": "sante.vigueur",
|
||||
|
@ -94,8 +199,7 @@
|
|||
"url": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers",
|
||||
"background": "systems/fvtt-les-heritiers/assets/ui/wallpaper_foundry2.webp",
|
||||
"compatibility": {
|
||||
"minimum": "10",
|
||||
"verified": "10",
|
||||
"maximum": "10"
|
||||
"minimum": "11",
|
||||
"verified": "12"
|
||||
}
|
||||
}
|
|
@ -2,20 +2,27 @@
|
|||
"Actor": {
|
||||
"types": [
|
||||
"personnage",
|
||||
"creature"
|
||||
"pnj"
|
||||
],
|
||||
"templates": {
|
||||
"biodata": {
|
||||
"biodata": {
|
||||
"name": "",
|
||||
"activite":"",
|
||||
"profilmajeur": "",
|
||||
"profilmineur": "",
|
||||
"nomhumain": "",
|
||||
"activites": "",
|
||||
"fortune": 0,
|
||||
"traitscaracteres": "",
|
||||
"tailledemasquee": "",
|
||||
"taillemasquee": "",
|
||||
"poidsmasquee": "",
|
||||
"poidsdemasquee": "",
|
||||
"apparencemasquee": "",
|
||||
"apparencedemasquee": "",
|
||||
"titrefamille": "",
|
||||
"langues": "",
|
||||
"factionfeerique": "",
|
||||
"typetaille": "",
|
||||
"age": 0,
|
||||
"poids": "",
|
||||
"taille": "",
|
||||
|
@ -23,9 +30,13 @@
|
|||
"sexe": "",
|
||||
"yeux": "",
|
||||
"description": "",
|
||||
"revesetranges": "",
|
||||
"secretsdecouverts": "",
|
||||
"questions": "",
|
||||
"habitat": "",
|
||||
"notes": "",
|
||||
"statut": "",
|
||||
"playernotes":"",
|
||||
"gmnotes": ""
|
||||
}
|
||||
},
|
||||
|
@ -87,8 +98,8 @@
|
|||
"max": 1
|
||||
},
|
||||
"pres": {
|
||||
"label": "Présence",
|
||||
"labelnorm": "presence",
|
||||
"label": "Prestance",
|
||||
"labelnorm": "prestance",
|
||||
"abbrev": "pre",
|
||||
"kind": "mental",
|
||||
"value": 1,
|
||||
|
@ -105,20 +116,25 @@
|
|||
"max": 1
|
||||
}
|
||||
},
|
||||
"statutmasque": "masque",
|
||||
"rang": {
|
||||
"tricherie": {
|
||||
"label": "Tricherie",
|
||||
"value": 0,
|
||||
"max": 0
|
||||
},
|
||||
"feerie": {
|
||||
"label": "Féerie",
|
||||
"value": 0,
|
||||
"max": 0
|
||||
},
|
||||
"masque": {
|
||||
"label": "Masque",
|
||||
"value": 0,
|
||||
"max": 0
|
||||
},
|
||||
"heritage": {
|
||||
"label": "Héritage",
|
||||
"value": 0,
|
||||
"max": 0,
|
||||
"scenarios": 0
|
||||
|
@ -126,36 +142,43 @@
|
|||
},
|
||||
"pv": {
|
||||
"value": 0,
|
||||
"max": 0
|
||||
"max": 0,
|
||||
"mod": 0
|
||||
},
|
||||
"competences": {
|
||||
"aventurier": {
|
||||
"label": "Aventurier",
|
||||
"niveau": 0,
|
||||
"rang": 0,
|
||||
"pp": 0
|
||||
},
|
||||
"combattant": {
|
||||
"label": "Aventurier",
|
||||
"niveau": 0,
|
||||
"rang": 0,
|
||||
"pp": 0
|
||||
},
|
||||
"erudit": {
|
||||
"label": "Erudit",
|
||||
"niveau": 0,
|
||||
"rang": 0,
|
||||
"pp": 0
|
||||
},
|
||||
"gentleman": {
|
||||
"label": "Gentleman",
|
||||
"niveau": 0,
|
||||
"rang": 0,
|
||||
"pp": 0
|
||||
},
|
||||
"roublard": {
|
||||
"label": "Roublard",
|
||||
"niveau": 0,
|
||||
"rang": 0,
|
||||
"pp": 0
|
||||
},
|
||||
"savant": {
|
||||
"label": "Savant",
|
||||
"niveau": 0,
|
||||
"rang": 0,
|
||||
"pp": 0
|
||||
}
|
||||
|
@ -170,6 +193,8 @@
|
|||
"demasquee": 0
|
||||
},
|
||||
"parade": {
|
||||
"masquee": 0,
|
||||
"demasquee": 0,
|
||||
"value": 0
|
||||
},
|
||||
"resistancephysique": {
|
||||
|
@ -209,6 +234,12 @@
|
|||
"biodata",
|
||||
"core"
|
||||
]
|
||||
},
|
||||
"pnj": {
|
||||
"templates": [
|
||||
"biodata",
|
||||
"core"
|
||||
]
|
||||
}
|
||||
},
|
||||
"Item": {
|
||||
|
@ -224,27 +255,34 @@
|
|||
}
|
||||
},
|
||||
"types": [
|
||||
"fee",
|
||||
"avantage",
|
||||
"desavantage",
|
||||
"capacitenaturelle",
|
||||
"pouvoir",
|
||||
"atoutfeerique",
|
||||
"competence",
|
||||
"arme",
|
||||
"protection",
|
||||
"accessoire",
|
||||
"contact"
|
||||
"arme",
|
||||
"atoutfeerique",
|
||||
"avantage",
|
||||
"capacitenaturelle",
|
||||
"competence",
|
||||
"contact",
|
||||
"desavantage",
|
||||
"equipement",
|
||||
"fee",
|
||||
"pouvoir",
|
||||
"profil",
|
||||
"protection"
|
||||
],
|
||||
"profil": {
|
||||
"profiltype": "majeur",
|
||||
"description": ""
|
||||
},
|
||||
"contact": {
|
||||
"feetype": 0,
|
||||
"contacttype": "",
|
||||
"description": ""
|
||||
},
|
||||
"fee": {
|
||||
"feetype": 0,
|
||||
"avantages": "",
|
||||
"desavantages": "",
|
||||
"pouvoirsfeeriques": "",
|
||||
"pouvoirsfeeriquesmasque": "",
|
||||
"pouvoirsfeeriquesdemasque": "",
|
||||
"atoutsfeeriques": "",
|
||||
"competences": "",
|
||||
"capacitenaturelles": "",
|
||||
|
@ -276,6 +314,8 @@
|
|||
"activation": "",
|
||||
"istest": false,
|
||||
"feeriemasque": "feerie",
|
||||
"zoneffet": "",
|
||||
"testautre": "",
|
||||
"carac": "pre",
|
||||
"duree": "",
|
||||
"cibles": "",
|
||||
|
@ -283,6 +323,7 @@
|
|||
"portee": "",
|
||||
"resistance": "",
|
||||
"resistanceautre":"",
|
||||
"pointsusagecourant": -1,
|
||||
"isvirulence": false,
|
||||
"virulence":"",
|
||||
"description": ""
|
||||
|
|
485
templates/actor-pnj-sheet.html
Normal file
|
@ -0,0 +1,485 @@
|
|||
<form class="{{cssClass}}" autocomplete="off">
|
||||
|
||||
{{!-- Sheet Header --}}
|
||||
<header class="sheet-header">
|
||||
<div class="header-fields background-sheet-header">
|
||||
<div class="flexrow">
|
||||
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" />
|
||||
<div class="flexcol">
|
||||
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
|
||||
<div class="flexrow">
|
||||
|
||||
<div class="flexrow">
|
||||
<ul class="item-list alternate-list">
|
||||
{{#each system.caracteristiques as |carac key|}}
|
||||
{{#if (eq kind "physical")}}
|
||||
<li class="item flexrow ">
|
||||
<h4 class="item-name-label competence-name roll-style"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||
name="system.caracteristiques.{{key}}.rang" value="{{carac.rang}}" data-dtype="Number" />
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="flexrow">
|
||||
<ul class="item-list alternate-list">
|
||||
{{#each system.caracteristiques as |carac key|}}
|
||||
{{#if (eq kind "mental")}}
|
||||
<li class="item flexrow ">
|
||||
<h4 class="item-name-label competence-name roll-style"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||
name="system.caracteristiques.{{key}}.rang" value="{{carac.rang}}" data-dtype="Number" />
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flexrow">
|
||||
<label class="item-field-label-short">PV</label>
|
||||
<input type="text" class="item-field-label-short" name="system.pv.value" value="{{system.pv.value}}" data-dtype="Number" />
|
||||
<input type="text" class="item-field-label-short" name="system.pv.max" value="{{system.pv.max}}" data-dtype="Number" />
|
||||
<label class="item-field-label-short">Malus</label>
|
||||
<input type="text" class="item-field-label-short" value="{{pvMalus.value}}" data-dtype="Number" disabled />
|
||||
<span> </span>
|
||||
|
||||
<select class="item-field-label-medium" type="text" name="system.statutmasque" value="{{system.statutmasque}}" data-dtype="string">
|
||||
{{selectOptions config.statutMasque selected=system.statutmasque}}
|
||||
</select>
|
||||
|
||||
<span> </span>
|
||||
<label class="item-field-label-short">Tricherie</label>
|
||||
<input type="text" class="item-field-label-short" name="system.rang.tricherie.value" value="{{system.rang.tricherie.value}}" data-dtype="Number" />
|
||||
<input type="text" class="item-field-label-short" name="system.rang.tricherie.max" value="{{system.rang.tricherie.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
{{!-- Sheet Tab Navigation --}}
|
||||
<nav class="sheet-tabs tabs" data-group="primary">
|
||||
<a class="item" data-tab="competences">Compétences</a>
|
||||
<a class="item" data-tab="atouts">Atouts&Matériel</a>
|
||||
<a class="item" data-tab="combat">Combat</a>
|
||||
<a class="item" data-tab="notes">Notes</a>
|
||||
</nav>
|
||||
|
||||
{{!-- Sheet Body --}}
|
||||
<section class="sheet-body">
|
||||
|
||||
{{!-- Competence Tab --}}
|
||||
<div class="tab competences" data-group="primary" data-tab="competences">
|
||||
|
||||
<div class="flexcol">
|
||||
|
||||
<div class="grid-2col">
|
||||
|
||||
<div>
|
||||
{{#each utileSkillsPhysical as |skillDef keyProfil|}}
|
||||
{{> systems/fvtt-les-heritiers/templates/partial-utile-skills.html skillDef=skillDef keyProfil=keyProfil isPNJ=true}}
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
{{#each utileSkillsMental as |skillDef keyProfil|}}
|
||||
{{> systems/fvtt-les-heritiers/templates/partial-utile-skills.html skillDef=skillDef keyProfil=keyProfil isPNJ=true}}
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow">
|
||||
<span class="item-field-label-long2">
|
||||
<h3><label class="items-title-text">Compétences Futiles</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Niveau</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
</li>
|
||||
{{#each futileSkills as |skill key|}}
|
||||
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
|
||||
<span class="item-field-label-long2 roll-style"><a class="roll-competence item-field-label-short"
|
||||
data-attr-key="tochoose">{{skill.name}}</a></span>
|
||||
|
||||
<select class="item-field-label-short edit-item-data" type="text"
|
||||
data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
|
||||
{{selectOptions @root.config.listNiveau selected=skill.system.niveau}}
|
||||
</select>
|
||||
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{{!-- Equipement Tab --}}
|
||||
<div class="tab combat" data-group="primary" data-tab="combat">
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow">
|
||||
<button class="chat-card-button roll-initiative">Initiative (actuelle : {{initiative}} )</button>
|
||||
</li>
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<label class="item-field-label-medium"><strong>Esquive</strong></label>
|
||||
<label class="item-field-label-medium">Masquée</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.esquive.masquee" value="{{system.combat.esquive.masquee}}" data-dtype="Number" />
|
||||
<label class="item-field-label-medium">Démasquée</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.esquive.demasquee" value="{{system.combat.esquive.demasquee}}" data-dtype="Number" />
|
||||
<label class="item-field-label-medium"><strong>Parade</strong></label>
|
||||
<label class="item-field-label-medium">Masquée</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.parade.masquee" value="{{system.combat.parade.masquee}}" data-dtype="Number" />
|
||||
<label class="item-field-label-medium">Démasquée</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.parade.demasquee" value="{{system.combat.parade.demasquee}}" data-dtype="Number" />
|
||||
</li>
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<label class="item-field-label-long">Rés. physique</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.resistancephysique.value" value="{{system.combat.resistancephysique.value}}" data-dtype="Number" />
|
||||
<label class="item-field-label-long">Rés. psychique</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.resistancepsychique.value" value="{{system.combat.resistancepsychique.value}}" data-dtype="Number" />
|
||||
<label class="item-field-label-medium">Protection : </label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.protection.value" value="{{system.combat.protection.value}}" data-dtype="Number" />
|
||||
</li>
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<label class="item-field-label-long">Effets secondaires</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.effetssecondaires" value="{{system.combat.effetssecondaires}}" data-dtype="String" />
|
||||
<label class="item-field-label-long">Dissimulation : </label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.dissimulation.value" value="{{system.combat.dissimulation.value}}" data-dtype="Number" />
|
||||
</li>
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<label class="item-field-label-long"><strong>Corps à Corps</strong></label>
|
||||
<label class="item-field-label-medium">Masqué</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.corpsacorps.masquee" value="{{system.combat.corpsacorps.masquee}}" data-dtype="Number" />
|
||||
<label class="item-field-label-medium">Démasqué</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.corpsacorps.demasquee" value="{{system.combat.corpsacorps.demasquee}}" data-dtype="Number" />
|
||||
</li>
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<label class="item-field-label-long"><strong>A distance</strong></label>
|
||||
<label class="item-field-label-medium">Masqué</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.tir.masquee" value="{{system.combat.tir.masquee}}" data-dtype="Number" />
|
||||
<label class="item-field-label-medium">Démasqué</label>
|
||||
<input type="text" class="item-field-label-short" name="system.combat.tir.demasquee" value="{{system.combat.tir.demasquee}}" data-dtype="Number" />
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="flexcol">
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Armes</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Attaque</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Dégats</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each armes as |arme key|}}
|
||||
<li class="item flexrow " data-item-id="{{arme._id}}" data-item-type="arme">
|
||||
<img class="item-name-img" src="{{arme.img}}" />
|
||||
<span class="item-name-label competence-name">{{arme.name}}</span>
|
||||
|
||||
<span class="item-field-label-short">
|
||||
<button class="roll-attaque-arme button-sheet-roll">Attaquer</button>
|
||||
</span>
|
||||
|
||||
<span class="item-field-label-short">
|
||||
{{arme.system.degats}}
|
||||
</span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-equip" title="Equipé">{{#if arme.system.equipped}}<i
|
||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Protections</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Protection</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="protection" title="Ajouter une protection"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each protections as |protection key|}}
|
||||
<li class="item flexrow " data-item-id="{{protection._id}}" data-item-type="protection">
|
||||
<img class="item-name-img" src="{{protection.img}}" />
|
||||
<span class="item-name-label competence-name">{{protection.name}}</span>
|
||||
<span class="item-field-label-short arme-defensif"><label
|
||||
class="arme-defensif">{{protection.system.protection}}</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{{!-- atouts Tab --}}
|
||||
<div class="tab atouts" data-group="primary" data-tab="atouts">
|
||||
|
||||
<div class="flexrow">
|
||||
<li class="item flexrow " data-item-id="{{fee._id}}" data-item-type="avantage">
|
||||
<img class="item-name-img" src="{{fee.img}}" />
|
||||
<span class="item-field-label-long2">{{fee.name}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
</div>
|
||||
|
||||
<div class="flexrow">
|
||||
<ul>
|
||||
<li class="flexrow item">
|
||||
<label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label>
|
||||
<input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
|
||||
<input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
|
||||
<span class="item-field-label-medium"></span>
|
||||
<label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label>
|
||||
<input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
|
||||
<input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
|
||||
<span class="item-field-label-medium"></span>
|
||||
<label class="item-field-label-long roll-style"><a class="dialog-recup-usage item-field-label-long">Récup. P. d'Usage</a></label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="flexcol">
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Avantages</label></h3>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="avantage" title="Ajouter un avantage"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each avantages as |avantage key|}}
|
||||
<li class="item flexrow " data-item-id="{{avantage._id}}" data-item-type="avantage">
|
||||
<img class="item-name-img" src="{{avantage.img}}" />
|
||||
<span class="item-field-label-long2">{{avantage.name}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Désavantages</label></h3>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="desavantage" title="Ajouter un Désavantage"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each desavantages as |desavantage key|}}
|
||||
<li class="item flexrow " data-item-id="{{desavantage._id}}" data-item-type="desavantage">
|
||||
<img class="item-name-img" src="{{desavantage.img}}" />
|
||||
<span class="item-field-label-long2">{{desavantage.name}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Atouts Féériques</label></h3>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="atoutfeerique" title="Ajouter un Atout féerique"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each atouts as |atout key|}}
|
||||
<li class="item flexrow " data-item-id="{{atout._id}}" data-item-type="atout">
|
||||
<img class="item-name-img" src="{{atout.img}}" />
|
||||
<span class="item-field-label-long2">{{atout.name}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header item-field-label-long2-img">
|
||||
<h3><label class="items-title-text">Pouvoirs</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Masque</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Type</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Niveau</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Usage</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="pouvoir" title="Ajouter un pouvoir"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each pouvoirs as |pouvoir key|}}
|
||||
<li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
|
||||
<img class="item-name-img" src="{{pouvoir.img}}" />
|
||||
<span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
|
||||
<span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
|
||||
<span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
|
||||
<span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
|
||||
<span class="item-field-label-medium">{{pouvoir.system.pointsusagecourant}}/{{pouvoir.maxUsage}}</span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Capacités Naturelles</label></h3>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="capacitenaturelle" title="Ajouter une Capacité naturelle"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each capacites as |capa key|}}
|
||||
<li class="item flexrow " data-item-id="{{capa._id}}" data-item-type="capacite">
|
||||
<img class="item-name-img" src="{{capa.img}}" />
|
||||
<span class="item-field-label-long2">{{capa.name}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="sheet-box color-bg-archetype">
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Equipements</label></h3>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="equipement" title="Créer un équipement"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each equipements as |equip key|}}
|
||||
<li class="item flexrow " data-item-id="{{equip._id}}" data-item-type="equipement">
|
||||
<img class="item-name-img" src="{{equip.img}}" />
|
||||
<span class="item-field-label-long2">{{equip.name}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" title="Editer l'item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Supprimer l'item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="tab notes" data-group="primary" data-tab="notes">
|
||||
<span>
|
||||
<h3>Historique</h3>
|
||||
</span>
|
||||
<div class="medium-editor item-text-long-line">
|
||||
{{editor description target="system.biodata.description" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</form>
|