diff --git a/src/systems/demonlord.js b/src/systems/demonlord.js index ad8cd53..2cabe4a 100644 --- a/src/systems/demonlord.js +++ b/src/systems/demonlord.js @@ -130,4 +130,8 @@ export class demonlord{ getSpellUses(token,level,item) { return; } + + rollItem(item) { + return item.roll() + } } \ No newline at end of file diff --git a/src/systems/dnd35e.js b/src/systems/dnd35e.js index 10eb4cc..32d1604 100644 --- a/src/systems/dnd35e.js +++ b/src/systems/dnd35e.js @@ -195,4 +195,8 @@ export class dnd35e{ maximum: item.maxCharges } } + + rollItem(item) { + return item.roll() + } } \ No newline at end of file diff --git a/src/systems/dnd5e.js b/src/systems/dnd5e.js index 20844c0..b32ee24 100644 --- a/src/systems/dnd5e.js +++ b/src/systems/dnd5e.js @@ -198,4 +198,8 @@ export class dnd5e{ maximum: token.actor.data.data.spells?.[`spell${level}`].max } } + + rollItem(item) { + return item.roll() + } } \ No newline at end of file diff --git a/src/systems/pf2e.js b/src/systems/pf2e.js index f4798af..21ee59f 100644 --- a/src/systems/pf2e.js +++ b/src/systems/pf2e.js @@ -192,4 +192,8 @@ export class pf2e{ maximum: spellbook.data.data.slots?.[`slot${level}`].max } } + + rollItem(item) { + return item.roll() + } } \ No newline at end of file diff --git a/src/systems/tokenHelper.js b/src/systems/tokenHelper.js index c7008a8..47e0cb1 100644 --- a/src/systems/tokenHelper.js +++ b/src/systems/tokenHelper.js @@ -246,4 +246,8 @@ export class TokenHelper{ getSpellUses(token,level,item) { return this.system.getSpellUses(token,level,item); } + + rollItem(item) { + return this.system.rollItem(item); + } } \ No newline at end of file diff --git a/src/token.js b/src/token.js index 91655bb..b857703 100644 --- a/src/token.js +++ b/src/token.js @@ -742,13 +742,7 @@ export class TokenControl{ const item = items[itemNr]; if (item != undefined) { - if (game.system.id == 'wfrp4e') { - console.log("rolling wfrp4e item macro") - game.wfrp4e.utility.rollItemMacro(item.name, item.type, false); - } - else { - item.roll(); - } + tokenHelper.rollItem(item); } }