Skip to content

Commit 95d3332

Browse files
committed
add CompactCombatEvent types and animateBattleEnd function
1 parent 09d0138 commit 95d3332

3 files changed

Lines changed: 19 additions & 6 deletions

File tree

frontend/src/animations.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ function flickerOutline(targetEl, className, duration = 450) {
6666
}
6767

6868
/**
69-
* @param {CombatEvent_DamageDealt} event - The damage dealt event object
69+
* @param {CompactCombatEvent_DamageDealt} event - The damage dealt event object
7070
* @return {void}
7171
*/
7272
function animateDamageDealt(event) {
@@ -84,7 +84,7 @@ function animateDamageDealt(event) {
8484
}
8585

8686
/**
87-
* @param {CombatEvent_ResourceDrained} event - The resource drained event object
87+
* @param {CompactCombatEvent_ResourceDrained} event - The resource drained event object
8888
* @return {void}
8989
*/
9090
function animateResourceDrained(event) {
@@ -107,7 +107,7 @@ function animateResourceDrained(event) {
107107
}
108108

109109
/**
110-
* @param {CombatEvent_Healed} event - The heal event object
110+
* @param {CompactCombatEvent_Healed} event
111111
* @return {void}
112112
*/
113113
function animateHeal(event)
@@ -201,6 +201,14 @@ function animateCharacterActivated(event) {
201201
}
202202
}
203203

204+
/**
205+
* @param {CompactCombatEvent_BattleEnd} event - The battle end event object
206+
*/
207+
function animateBattleEnd(event) {
208+
// remove previous active highlights
209+
document.querySelectorAll('.actor.actor-active').forEach(el => el.classList.remove('actor-active'));
210+
}
211+
204212
export {
205213
animateSkillUsed,
206214
animateDamageDealt,
@@ -209,5 +217,6 @@ export {
209217
animateBuffApplied,
210218
showFloatingNumber,
211219
animateTurnStart,
212-
animateCharacterActivated
220+
animateCharacterActivated,
221+
animateBattleEnd,
213222
};

frontend/src/script.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
animateResourceDrained,
66
animateSkillUsed,
77
animateTurnStart,
8-
animateCharacterActivated
8+
animateCharacterActivated, animateBattleEnd
99
} from './animations.js';
1010

1111
import {statusEmojis} from './emojiMappings.js';
@@ -271,6 +271,9 @@ function animateEvent(event) {
271271
case CombatEventType.BuffApplied:
272272
animateBuffApplied(event);
273273
break;
274+
case CombatEventType.BattleEnd:
275+
animateBattleEnd(event);
276+
break;
274277
default:
275278
console.error('Unhandled event type', event);
276279
break;

frontend/src/types-local.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ export const CombatEventType = {
99
BuffExpired: 'BuffExpired',
1010
DamageDealt: 'DamageDealt',
1111
Healed: 'Healed',
12-
ResourceDrained: 'ResourceDrained'
12+
ResourceDrained: 'ResourceDrained',
13+
BattleEnd: 'BattleEnd',
1314
};

0 commit comments

Comments
 (0)