diff --git a/src/lang/en.json b/src/lang/en.json index 608a975..ed9c2dd 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -196,13 +196,16 @@ "OSE.items.ArmorAC": "AC", "OSE.items.ArmorAAC": "AAC", "OSE.items.Bonus": "Bonus", + "OSE.items.AtkBonus": "Attack Bonus", "OSE.items.roundAttacks": "Attacks Spent this Round", "OSE.items.roundAttacksMax": "Maximum Attacks per Round", "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.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)' and press ENTER", + "OSE.items.enterTag": "Tags", "OSE.items.pattern": "Attack pattern marker", + "OSE.items.Range": "Range", "OSE.items.Melee": "Melee", "OSE.items.Missile": "Missile", "OSE.items.Slow": "Slow", diff --git a/src/module/item/item-sheet.js b/src/module/item/item-sheet.js index 55d6861..01f5ce0 100644 --- a/src/module/item/item-sheet.js +++ b/src/module/item/item-sheet.js @@ -67,6 +67,14 @@ export class OseItemSheet extends ItemSheet { let value = ev.currentTarget.parentElement.dataset.tag; this.object.popTag(value); }); + html.find('a.melee-toggle').click(() => { + this.object.update({data: {melee: !this.object.data.data.melee}}); + }); + + html.find('a.missile-toggle').click(() => { + this.object.update({data: {missile: !this.object.data.data.missile}}); + }); + super.activateListeners(html); } } diff --git a/src/scss/item.scss b/src/scss/item.scss index a0889c5..1051d8d 100644 --- a/src/scss/item.scss +++ b/src/scss/item.scss @@ -5,6 +5,12 @@ margin: 6px 2%; } } + .details { + flex: 0 0 70px; + label { + flex: 0 0 20px; + } + } .profile-img { border: none; flex: 0 0 84px; @@ -51,6 +57,26 @@ border-bottom: none; margin: auto 0; } + .form-fields { + &.range { + .sep { + flex: 0 0 1px; + background: $colorTan; + margin: 4px 0; + } + } + } + &.attack-type { + text-align: center; + padding: 2px; + font-size: 15px; + a { + color: $colorInactive; + &.active,:hover { + color: $colorDark; + } + } + } } .block-input { display: flex; diff --git a/src/scss/variables.scss b/src/scss/variables.scss index 6a21dca..14055cd 100644 --- a/src/scss/variables.scss +++ b/src/scss/variables.scss @@ -6,6 +6,7 @@ $darkBackground: url('/systems/ose/assets/back.png'); $colorDark: rgba(0, 0, 0, 0.9); $colorFaint: #d8d6c9; +$colorInactive: #969696; $colorBeige: #b5b3a4; $colorTan: #7a7971; $colorOlive: #4b4a44; diff --git a/src/template.json b/src/template.json index da0f4c1..dff2113 100644 --- a/src/template.json +++ b/src/template.json @@ -168,6 +168,12 @@ "weight": 80 }, "weapon": { + "range": { + "short": 0, + "medium": 0, + "long": 0 + }, + "save": "", "pattern": "white", "description": "", "damage": "1d6", diff --git a/src/templates/items/weapon-sheet.html b/src/templates/items/weapon-sheet.html index b832a30..47c699b 100644 --- a/src/templates/items/weapon-sheet.html +++ b/src/templates/items/weapon-sheet.html @@ -5,21 +5,49 @@ src="{{item.img}}" data-edit="img" title="{{item.name}}" - /> + />