#8 - Weapn/armor management

This commit is contained in:
2021-03-13 22:33:24 +01:00
parent 9d610215d4
commit 2353ba5ff9
6 changed files with 63 additions and 17 deletions

View File

@@ -272,10 +272,16 @@ export class SoSCardDeck {
flipData.damageCardsuit = flipData.cardSlot[flipData.cardSlotIndex].cardsuit;
let damageKey = 'damage_'+ flipData.damageCardsuit;
flipData.damageString = flipData.weapon.data[damageKey];
let damageRegexp = flipData.damageString.match( /(\d*)([LMSC])/i );
flipData.damageValue = damageRegexp[1];
flipData.damageSeverity = damageRegexp[2];
if (flipData.damageString.includes('Str') ) {
let damageRegexp = flipData.damageString.match( /Str([\d])?\+?([\d])?([LMSC])/i );
flipData.damageValue = (flipData.actor.data.data.stats.strength.value * Number(damageRegexp[1]?damageRegexp[1]:1)) + Number(damageRegexp[2]?damageRegexp[2]:0);
flipData.damageSeverity = damageRegexp[3];
} else {
let damageRegexp = flipData.damageString.match( /(\d*)([LMSC])/i );
flipData.damageValue = damageRegexp[1];
flipData.damageSeverity = damageRegexp[2];
}
// Now process damage
if ( flipData.target) {
if ( game.user.isGM ) { // Direct access