Nettoyage de data
* séparation de options, calc, ... * extraction de méthodes pour clarifier ce qui est fait dans getData * fix de la feuille: utiliser data.data * fix d'Actor: update({ data.data
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { RdDItemCompetenceCreature } from "./item-competencecreature.js"
|
||||
import { RdDCombatManager } from "./rdd-combat.js"
|
||||
|
||||
const nomCategorieParade = {
|
||||
"sans-armes": "Sans arme / armes naturelles",
|
||||
@@ -167,4 +168,24 @@ export class RdDItemArme extends Item {
|
||||
}
|
||||
return mainsNues
|
||||
}
|
||||
}
|
||||
|
||||
static ajoutCorpsACorps(armes, competences, carac) {
|
||||
let corpsACorps = competences.find(it => it.name == 'Corps à corps');
|
||||
if (corpsACorps) {
|
||||
let cc_init = RdDCombatManager.calculInitiative(corpsACorps.data.niveau, carac['melee'].value);
|
||||
armes.push(RdDItemArme.mainsNues({ niveau: corpsACorps.data.niveau, initiative: cc_init }));
|
||||
}
|
||||
}
|
||||
|
||||
static computeNiveauArmes(armes, competences) {
|
||||
for (const arme of armes) {
|
||||
arme.data.niveau = RdDItemArme.computeNiveauArme(arme, competences);
|
||||
}
|
||||
}
|
||||
|
||||
static computeNiveauArme(arme, competences) {
|
||||
const compName = arme.data.competence;
|
||||
const compArme = competences.find(it => it.name == compName);
|
||||
return compArme?.data.niveau ?? -8;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user