diff --git a/src/lang/en.json b/src/lang/en.json index eec8033..42463e6 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -196,6 +196,7 @@ "OSE.items.resetAttacks": "Reset all Attacks per Round", "OSE.items.hasShield": "Has a Shield bonus", "OSE.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)'", + "OSE.items.pattern": "Attack pattern marker", "OSE.armor.type": "Armor Type", "OSE.armor.unarmored": "Unarmored", diff --git a/src/lang/fr.json b/src/lang/fr.json index 2812053..a090264 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -196,6 +196,7 @@ "OSE.items.resetAttacks": "Réinitialiser les Attaques", "OSE.items.hasShield": "A un bonus de Bouclier", "OSE.items.typeTag": "Tapez une liste de tags descriptifs ex. 'Mêlée,Missile (5’–10’ / 11’–20’ / 21’–30’)'", + "OSE.items.pattern": "Marqueur de schéma d'attaque", "OSE.armor.type": "Type d'Armure", "OSE.armor.unarmored": "Sans Armure", diff --git a/src/module/actor/monster-sheet.js b/src/module/actor/monster-sheet.js index 0643704..0c79b21 100644 --- a/src/module/actor/monster-sheet.js +++ b/src/module/actor/monster-sheet.js @@ -216,6 +216,22 @@ export class OseActorSheetMonster extends OseActorSheet { actorObject.rollHP({ event: event }); }); + html.find(".item-pattern").click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + let currentColor = item.data.data.pattern; + let colors = Object.keys(CONFIG.OSE.colors); + let index = colors.indexOf(currentColor); + if (index + 1 == colors.length) { + index = 0; + } else { + index++; + } + item.update({ + "data.pattern": colors[index] + }) + }); + // Handle default listeners last so system listeners are triggered first super.activateListeners(html); } diff --git a/src/scss/monster.scss b/src/scss/monster.scss index 4d46d05..1ff1437 100644 --- a/src/scss/monster.scss +++ b/src/scss/monster.scss @@ -81,4 +81,14 @@ } } } + .panel.abilities { + .item-list { + .item-entry { + .item-pattern { + flex: 0 0 15px; + cursor: pointer; + } + } + } + } } diff --git a/src/template.json b/src/template.json index f2e4398..d57e992 100644 --- a/src/template.json +++ b/src/template.json @@ -167,6 +167,7 @@ "weight": 80 }, "weapon": { + "pattern": "white", "description": "", "damage": "1d6", "bonus": 0, @@ -204,6 +205,7 @@ "save": "" }, "ability": { + "pattern": "white", "requirements": "", "roll": "", "rollType": "result", diff --git a/src/templates/actors/partials/monster-attributes-tab.html b/src/templates/actors/partials/monster-attributes-tab.html index 5a32e59..5ad3f3c 100644 --- a/src/templates/actors/partials/monster-attributes-tab.html +++ b/src/templates/actors/partials/monster-attributes-tab.html @@ -94,6 +94,7 @@ {{#each abilities as |item|}}