Purify heals for each debuff removed, switched reflect & purify vbox spot
This commit is contained in:
+21
-3
@@ -185,6 +185,13 @@ function eventClasses(resolution, cryp) {
|
||||
if (target && endSkill) return 'active-skill';
|
||||
}
|
||||
|
||||
if (type === 'Skill') {
|
||||
const { skill } = event;
|
||||
// Highlight the flow of damage from source -> target
|
||||
if (source && startSkill) return 'active-skill';
|
||||
if (target && endSkill) return 'active-skill';
|
||||
}
|
||||
|
||||
if (type === 'Removal') {
|
||||
const { effect } = event;
|
||||
}
|
||||
@@ -213,10 +220,15 @@ function getCombatSequence(event) {
|
||||
if (!event) return false;
|
||||
// Skip combat animations depending on event type, expandable in future
|
||||
const dotTicks = ['DecayTick', 'CorruptionTick', 'TriageTick', 'SiphonTick', 'StrangleTick'];
|
||||
if (dotTicks.includes(event[1].skill)) return ['END_SKILL', 'POST_SKILL'];
|
||||
|
||||
if (['Skill'].includes(event[0])) return ['START_SKILL', 'END_SKILL'];
|
||||
if (['Immunity'].includes(event[0])) return ['START_SKILL', 'POST_SKILL'];
|
||||
if (['Healing'].includes(event[0]) && event[1].skill === 'Slay') return ['POST_SKILL'];
|
||||
if (['Removal'].includes(event[0])) return ['POST_SKILL'];
|
||||
|
||||
if (['Healing'].includes(event[0])
|
||||
&& (event[1].skill === 'Slay'
|
||||
|| event[1].skill === 'SiphonTick'
|
||||
|| event[1].skill === 'Purify')) return ['POST_SKILL'];
|
||||
|
||||
if (['Effect'].includes(event[0])
|
||||
&& event[1].skill === 'Decay' && event[1].effect === 'Wither') return ['POST_SKILL'];
|
||||
@@ -227,6 +239,7 @@ function getCombatSequence(event) {
|
||||
if (['Ko'].includes(event[0])
|
||||
|| (event[1].skill === 'Throw' && event[1].effect === 'Vulnerable')) return ['POST_SKILL'];
|
||||
|
||||
if (dotTicks.includes(event[1].skill)) return ['END_SKILL', 'POST_SKILL'];
|
||||
return ['START_SKILL', 'END_SKILL', 'POST_SKILL'];
|
||||
}
|
||||
|
||||
@@ -309,10 +322,15 @@ function getCombatText(cryp, resolution) {
|
||||
if (postSkill && target) return `+${red}R ${blue}B`;
|
||||
}
|
||||
|
||||
if (type === 'Skill') {
|
||||
const { skill } = event;
|
||||
if (startSkill && source) return `${skill}`;
|
||||
if (endSkill && target) return `${skill}`;
|
||||
}
|
||||
|
||||
if (type === 'Removal') {
|
||||
const { effect } = event;
|
||||
if (postSkill && target) return `- ${effect}`;
|
||||
if (postSkill && target) return `-${effect}`;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user