Added hold turn tracker for Judge
							parent
							
								
									024660b6bf
								
							
						
					
					
						commit
						26316a6b8d
					
				|  | @ -101,6 +101,10 @@ export class AcksCombat { | ||||||
|       controls.eq(1).after( |       controls.eq(1).after( | ||||||
|         `<a class='combatant-control prepare-spell ${spellActive}'><i class='fas fa-magic'></i></a>` |         `<a class='combatant-control prepare-spell ${spellActive}'><i class='fas fa-magic'></i></a>` | ||||||
|       ); |       ); | ||||||
|  |       const holdActive = cmbtant.flags.acks && cmbtant.flags.acks.holdTurn ? "active" : ""; | ||||||
|  |       controls.eq(1).after( | ||||||
|  |         `<a class='combatant-control hold-turn ${holdActive}'><i class='fas fa-pause-circle'></i></a>` | ||||||
|  |       ); | ||||||
|     }); |     }); | ||||||
|     AcksCombat.announceListener(html); |     AcksCombat.announceListener(html); | ||||||
| 
 | 
 | ||||||
|  | @ -162,6 +166,16 @@ export class AcksCombat { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   static announceListener(html) { |   static announceListener(html) { | ||||||
|  |     html.find(".combatant-control.hold-turn").click((ev) => { | ||||||
|  |       ev.preventDefault(); | ||||||
|  |       // Toggle hold announcement
 | ||||||
|  |       let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; | ||||||
|  |       let isActive = ev.currentTarget.classList.contains('active'); | ||||||
|  |       game.combat.updateCombatant({ | ||||||
|  |         _id: id, | ||||||
|  |         flags: { acks: { holdTurn: !isActive } }, | ||||||
|  |       }); | ||||||
|  |     }) | ||||||
|     html.find(".combatant-control.prepare-spell").click((ev) => { |     html.find(".combatant-control.prepare-spell").click((ev) => { | ||||||
|       ev.preventDefault(); |       ev.preventDefault(); | ||||||
|       // Toggle spell announcement
 |       // Toggle spell announcement
 | ||||||
|  | @ -174,14 +188,14 @@ export class AcksCombat { | ||||||
|     }); |     }); | ||||||
|     html.find(".combatant-control.move-combat").click((ev) => { |     html.find(".combatant-control.move-combat").click((ev) => { | ||||||
|       ev.preventDefault(); |       ev.preventDefault(); | ||||||
|       // Toggle spell announcement
 |       // Toggle retreat announcement
 | ||||||
|       let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; |       let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; | ||||||
|       let isActive = ev.currentTarget.classList.contains('active'); |       let isActive = ev.currentTarget.classList.contains('active'); | ||||||
|       game.combat.updateCombatant({ |       game.combat.updateCombatant({ | ||||||
|         _id: id, |         _id: id, | ||||||
|         flags: { acks: { moveInCombat: !isActive } }, |         flags: { acks: { moveInCombat: !isActive } }, | ||||||
|       }); |       }); | ||||||
|     }) |     }); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   static addListeners(html) { |   static addListeners(html) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue