forked from public/foundryvtt-reve-de-dragon
Export de personnage en pdf
Première version d'export de personnage pdf
This commit is contained in:
@@ -45,6 +45,16 @@ export class RdDItemArme extends RdDItem {
|
||||
isParade() { return this.system.resistance > 0 && this.system.categorie_parade }
|
||||
isBouclier() { return RdDItemArme.getCategorieParade(this).includes('bouclier') }
|
||||
|
||||
|
||||
getCompetenceAction(main) {
|
||||
switch (main) {
|
||||
case ATTAQUE_TYPE.UNE_MAIN: return this.competence1Mains()
|
||||
case ATTAQUE_TYPE.DEUX_MAINS: return this.competence2Mains()
|
||||
case ATTAQUE_TYPE.LANCER: return this.system.lancer
|
||||
case ATTAQUE_TYPE.TIR: return this.system.tir
|
||||
default: return this.system.competence
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static valeurMain(valeurs, main) {
|
||||
valeurs = valeurs?.toString() ?? ""
|
||||
@@ -78,17 +88,26 @@ export class RdDItemArme extends RdDItem {
|
||||
return arme.name
|
||||
case ITEM_TYPES.arme:
|
||||
switch (maniement) {
|
||||
case ATTAQUE_TYPE.COMPETENCE: return arme.system.competence;
|
||||
case ATTAQUE_TYPE.COMPETENCE: return arme.system.competence
|
||||
case ATTAQUE_TYPE.UNE_MAIN: return arme.competence1Mains()
|
||||
case ATTAQUE_TYPE.DEUX_MAINS: return arme.competence2Mains()
|
||||
case ATTAQUE_TYPE.TIR: case 'tir': return arme.system.tir
|
||||
case ATTAQUE_TYPE.LANCER: case 'lancer': return arme.system.lancer;
|
||||
case ATTAQUE_TYPE.LANCER: case 'lancer': return arme.system.lancer
|
||||
case ATTAQUE_TYPE.CORPS_A_CORPS: return CORPS_A_CORPS
|
||||
}
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
|
||||
getTypeAttaques() {
|
||||
return [
|
||||
...(this.system.unemain && this.system.competence && this.system.resistance > 0) ? [ATTAQUE_TYPE.UNE_MAIN] : [],
|
||||
...(this.system.deuxmains && this.system.competence && this.system.resistance > 0) ? [ATTAQUE_TYPE.DEUX_MAINS] : [],
|
||||
...(this.system.lancer && this.system.resistance > 0) ? [ATTAQUE_TYPE.LANCER] : [],
|
||||
...(this.system.tir) ? [ATTAQUE_TYPE.TIR] : [],
|
||||
]
|
||||
}
|
||||
|
||||
static computeNiveauArmes(armes, competences) {
|
||||
for (const arme of armes) {
|
||||
arme.system.niveau = RdDItemArme.niveauCompetenceArme(arme, competences);
|
||||
|
||||
@@ -14,27 +14,28 @@ export const SANS_COMPETENCE = {
|
||||
description: "",
|
||||
descriptionmj: "",
|
||||
defaut_carac: "",
|
||||
},
|
||||
},
|
||||
img: "systems/foundryvtt-reve-de-dragon/icons/templates/icone_parchement_vierge.webp"
|
||||
}
|
||||
}
|
||||
|
||||
export const CATEGORIES_COMPETENCES = {
|
||||
"generale": { base: -4, label: "Générales" },
|
||||
"particuliere": { base: -8, label: "Particulières" },
|
||||
"specialisee": { base: -11, label: "Spécialisées" },
|
||||
"connaissance": { base: -11, label: "Connaissances" },
|
||||
"draconic": { base: -11, label: "Draconic" },
|
||||
"melee": { base: -6, label: "Mêlée" },
|
||||
"tir": { base: -8, label: "Tir" },
|
||||
"lancer": { base: -8, label: "Lancer" }
|
||||
generale: { key: 'generale', base: -4, label: "Générales" },
|
||||
particuliere: { key: 'particuliere', base: -8, label: "Particulières" },
|
||||
specialisee: { key: 'specialisee', base: -11, label: "Spécialisées" },
|
||||
connaissance: { key: 'connaissance', base: -11, label: "Connaissances" },
|
||||
draconic: { key: 'draconic', base: -11, label: "Draconic" },
|
||||
melee: { key: 'melee', base: -6, label: "Mêlée" },
|
||||
tir: { key: 'tir', base: -8, label: "Tir" },
|
||||
lancer: { key: 'lancer', base: -8, label: "Lancer" }
|
||||
}
|
||||
export const CATEGORIES_COMPETENCE_COMBAT = [CATEGORIES_COMPETENCES.melee, CATEGORIES_COMPETENCES.tir, CATEGORIES_COMPETENCES.lancer].map(it => it.key)
|
||||
|
||||
export const CATEGORIES_COMPETENCES_CREATURES = {
|
||||
"generale": { base: 0, label: "Générale" },
|
||||
"naturelle": { base: 0, label: "Arme naturelle" },
|
||||
"melee": { base: 0, label: "Mêlée" },
|
||||
"parade": { base: 0, label: "Parade" },
|
||||
"tir": { base: 0, label: "Tir" },
|
||||
"lancer": { base: 0, label: "Lancer" },
|
||||
"possession": { base: 0, label: "Possession" },
|
||||
generale: { key: 'generale', base: 0, label: "Générale" },
|
||||
naturelle: { key: 'naturelle', base: 0, label: "Arme naturelle" },
|
||||
melee: { key: 'melee', base: 0, label: "Mêlée" },
|
||||
parade: { key: 'parade', base: 0, label: "Parade" },
|
||||
tir: { key: 'tir', base: 0, label: "Tir" },
|
||||
lancer: { key: 'lancer', base: 0, label: "Lancer" },
|
||||
possession: { key: 'possession', base: 0, label: "Possession" },
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user