Support for monster attack and raw item quantity.
This commit is contained in:
@@ -161,6 +161,7 @@ export class forbiddenlands{
|
|||||||
else if (roll == 'rollArrows') token.actor.sheet.rollConsumable('arrows');
|
else if (roll == 'rollArrows') token.actor.sheet.rollConsumable('arrows');
|
||||||
else if (roll == 'rollTorches') token.actor.sheet.rollConsumable('torches');
|
else if (roll == 'rollTorches') token.actor.sheet.rollConsumable('torches');
|
||||||
else if (roll == 'rollArmor') token.actor.sheet.rollArmor();
|
else if (roll == 'rollArmor') token.actor.sheet.rollArmor();
|
||||||
|
else if (roll == 'monsterAttack') token.actor.sheet.rollAttack();
|
||||||
//else if (roll == 'initiative') token.actor.rollInitiative(options);
|
//else if (roll == 'initiative') token.actor.rollInitiative(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -170,11 +171,17 @@ export class forbiddenlands{
|
|||||||
getItems(token,itemType) {
|
getItems(token,itemType) {
|
||||||
if (itemType == undefined) itemType = 'any';
|
if (itemType == undefined) itemType = 'any';
|
||||||
const allItems = token.actor.items;
|
const allItems = token.actor.items;
|
||||||
if (itemType == 'any') return allItems.filter(i => i.type == 'weapon' || i.type == 'equipment' || i.type == 'consumable' || i.type == 'loot' || i.type == 'container');
|
if (itemType == 'any') return allItems.filter(i => i.type == 'weapon' || i.type == 'armor' || i.type == 'gear' || i.type == 'rawMaterial');
|
||||||
else return allItems.filter(i => i.type == itemType);
|
else if (token.actor.type == 'monster' && itemType == 'weapon')
|
||||||
|
{
|
||||||
|
return allItems.filter(i => i.type == 'monsterAttack');
|
||||||
|
}
|
||||||
|
return allItems.filter(i => i.type == itemType);
|
||||||
}
|
}
|
||||||
|
|
||||||
getItemUses(item) {
|
getItemUses(item) {
|
||||||
|
if (item.type == 'monsterAttack') return;
|
||||||
|
if (item.type == 'rawMaterial') return {available: item.data.data.quantity};
|
||||||
return {available: item.data.data.bonus.value,
|
return {available: item.data.data.bonus.value,
|
||||||
maximum: item.data.data.bonus.max};
|
maximum: item.data.data.bonus.max};
|
||||||
}
|
}
|
||||||
@@ -224,7 +231,8 @@ export class forbiddenlands{
|
|||||||
return sheet.rollGear(item.id);
|
return sheet.rollGear(item.id);
|
||||||
else if (item.type === "spell")
|
else if (item.type === "spell")
|
||||||
return sheet.rollSpell(item.id);
|
return sheet.rollSpell(item.id);
|
||||||
else
|
else if (item.type === "monsterAttack")
|
||||||
|
sheet.rollSpecificAttack(item.id);
|
||||||
return item.sendToChat();
|
return item.sendToChat();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user