ENH: Attack counters reset
							parent
							
								
									0a81e46725
								
							
						
					
					
						commit
						29d2f0528e
					
				|  | @ -45,6 +45,7 @@ export class OseActor extends Actor { | ||||||
|       }); |       }); | ||||||
|     }); |     }); | ||||||
|   } |   } | ||||||
|  | 
 | ||||||
|   /* -------------------------------------------- */ |   /* -------------------------------------------- */ | ||||||
|   /*  Rolls                                       */ |   /*  Rolls                                       */ | ||||||
|   /* -------------------------------------------- */ |   /* -------------------------------------------- */ | ||||||
|  | @ -249,8 +250,11 @@ export class OseActor extends Actor { | ||||||
|     const rollParts = ["1d20"]; |     const rollParts = ["1d20"]; | ||||||
|     const dmgParts = []; |     const dmgParts = []; | ||||||
| 
 | 
 | ||||||
|     if (!attData.dmg || (!game.settings.get("ose", "variableWeaponDamage")) && |     if ( | ||||||
|       this.data.type == "character") { |       !attData.dmg || | ||||||
|  |       (!game.settings.get("ose", "variableWeaponDamage") && | ||||||
|  |         this.data.type == "character") | ||||||
|  |     ) { | ||||||
|       dmgParts.push("1d6"); |       dmgParts.push("1d6"); | ||||||
|     } else { |     } else { | ||||||
|       dmgParts.push(attData.dmg); |       dmgParts.push(attData.dmg); | ||||||
|  |  | ||||||
|  | @ -80,6 +80,7 @@ export class OseActorSheetMonster extends OseActorSheet { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   async _onCountChange(event) { |   async _onCountChange(event) { | ||||||
|  |     console.log("CHANGE", event); | ||||||
|     event.preventDefault(); |     event.preventDefault(); | ||||||
|     const itemId = event.currentTarget.closest(".item").dataset.itemId; |     const itemId = event.currentTarget.closest(".item").dataset.itemId; | ||||||
|     const item = this.actor.getOwnedItem(itemId); |     const item = this.actor.getOwnedItem(itemId); | ||||||
|  | @ -93,6 +94,17 @@ export class OseActorSheetMonster extends OseActorSheet { | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  | 
 | ||||||
|  |   async _resetCounters(event) { | ||||||
|  |     $(event.currentTarget).closest('.abilities').find(".item").each(async (_, el) => { | ||||||
|  |       let itemId = el.dataset.itemId; | ||||||
|  |       const item = this.actor.getOwnedItem(itemId); | ||||||
|  |       if (item.data.type == 'weapon') { | ||||||
|  |         await item.update({"data.counter.value": parseInt(item.data.data.counter.max)}); | ||||||
|  |       } | ||||||
|  |     }) | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   /** |   /** | ||||||
|    * Activate event listeners using the prepared sheet HTML |    * Activate event listeners using the prepared sheet HTML | ||||||
|    * @param html {HTML}   The prepared HTML object ready to be rendered into the DOM |    * @param html {HTML}   The prepared HTML object ready to be rendered into the DOM | ||||||
|  | @ -144,6 +156,10 @@ export class OseActorSheetMonster extends OseActorSheet { | ||||||
|       return this.actor.createOwnedItem(itemData, {}); |       return this.actor.createOwnedItem(itemData, {}); | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|  |     html.find('.item-reset').click(ev => { | ||||||
|  |       this._resetCounters(ev); | ||||||
|  |     }) | ||||||
|  | 
 | ||||||
|     html.find(".morale-check a").click((ev) => { |     html.find(".morale-check a").click((ev) => { | ||||||
|       let actorObject = this.actor; |       let actorObject = this.actor; | ||||||
|       actorObject.rollMorale({ event: event }); |       actorObject.rollMorale({ event: event }); | ||||||
|  |  | ||||||
|  | @ -75,6 +75,7 @@ | ||||||
|                 <div class="item-name">{{localize 'OSE.panel.abilities'}} & {{localize 'OSE.panel.equipment'}}</div> |                 <div class="item-name">{{localize 'OSE.panel.abilities'}} & {{localize 'OSE.panel.equipment'}}</div> | ||||||
|                 <div class="item-controls"> |                 <div class="item-controls"> | ||||||
|                     {{#if owner}} |                     {{#if owner}} | ||||||
|  |                     <a class="item-control item-reset" title='{{localize "OSE.Reset"}}'><i class="fas fa-sync"></i></a> | ||||||
|                     <a class="item-control item-create" title='{{localize "OSE.Add"}}' data-type="choice" |                     <a class="item-control item-create" title='{{localize "OSE.Add"}}' data-type="choice" | ||||||
|                         data-choices="weapon,ability,armor,item"><i class="fas fa-plus"></i></a> |                         data-choices="weapon,ability,armor,item"><i class="fas fa-plus"></i></a> | ||||||
|                     {{/if}} |                     {{/if}} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue