#38 - Gestion des armes 1/2mains
This commit is contained in:
@ -1032,13 +1032,15 @@ export class RdDActor extends Actor {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
rollArme( armeName )
|
||||
rollArme( armeName, competenceName=undefined )
|
||||
{
|
||||
let armeItem = this.data.items.find(item=>item.type==="arme" && (item.name === armeName));
|
||||
if ( armeItem && armeItem.data.competence )
|
||||
this.rollCompetence( armeItem.data.competence, armeItem );
|
||||
else
|
||||
this.rollCompetence( armeName ); //Bypass mode!
|
||||
if (armeItem ) {
|
||||
if ( competenceName == undefined) competenceName = armeItem.data.competence;
|
||||
this.rollCompetence( competenceName, armeItem );
|
||||
} else {
|
||||
this.rollCompetence( armeName ); //Bypass mode!
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -1059,7 +1061,7 @@ export class RdDActor extends Actor {
|
||||
|
||||
if ( competence.type == 'competencecreature') { // Specific case for Creatures
|
||||
if ( competence.data.iscombat ) {
|
||||
armeItem = { name: name, data: { dommages: competence.data.dommages} };
|
||||
armeItem = { name: name, data: { dommages: competence.data.dommages, dommagesReels: competence.data.dommages} };
|
||||
}
|
||||
competence.data.defaut_carac = "carac_creature"; // Fake default competence
|
||||
competence.data.categorie = "creature"; // Fake default competence
|
||||
@ -1068,6 +1070,16 @@ export class RdDActor extends Actor {
|
||||
rollData.carac = { carac_creature: { label: name, value: competence.data.carac_value } };
|
||||
} else { // Usual competence
|
||||
rollData.competence = competence;
|
||||
armeItem.data.dommagesReels = armeItem.data.dommages; // Per default
|
||||
if ( !armeItem.data.unemain && !armeItem.data.deuxmains) // Force default
|
||||
armeItem.data.unemain = true;
|
||||
if (armeItem.data.unemain && armeItem.data.deuxmains) { // manage 1/2 main
|
||||
//console.log("Weapon", armeItem.data.dommages);
|
||||
if ( name.toLowerCase().includes("1 main") )
|
||||
armeItem.data.dommagesReels = Number(armeItem.data.dommages.split("/")[0]);
|
||||
else // 2 mains
|
||||
armeItem.data.dommagesReels = Number(armeItem.data.dommages.split("/")[1]);
|
||||
}
|
||||
rollData.arme = armeItem;
|
||||
rollData.carac = this.data.data.carac;
|
||||
}
|
||||
|
Reference in New Issue
Block a user