From d232402c49390b08e9e195c3c7ea9f03c347f4f7 Mon Sep 17 00:00:00 2001 From: Mashy Date: Wed, 19 Jun 2019 16:58:05 +1000 Subject: [PATCH] remove tiers from skill anim --- client/src/components/animations.jsx | 41 ++++++++++++++++++---------- client/src/utils.jsx | 41 ++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 15 deletions(-) diff --git a/client/src/components/animations.jsx b/client/src/components/animations.jsx index 7b6111da..4797a2f9 100644 --- a/client/src/components/animations.jsx +++ b/client/src/components/animations.jsx @@ -6,6 +6,8 @@ const Strike = require('./anims/strike'); const AttackCharge = require('./anims/attack.charge'); +const { removeTier } = require('../utils'); + const colours = { red: '#a52a2a', green: '#1FF01F', @@ -13,30 +15,39 @@ const colours = { purple: '#A25AC1', yellow: '#d1c86a', cyan: '#6AD1BF', + white: '#FFFFFF', }; function animations(props) { const { combatTextClass, combatText, stage, player, construct } = props; - const anim = text => { if (stage === 'START_SKILL') { - switch (text) { - case 'StrikeI': return ; - case 'HealI': return ; - case 'BlastI': return ; - case 'ChaosI': return ; - case 'SlayI': return ; - case 'SiphonI': return ; - - default: return ; + const skill = removeTier(text); + switch (skill) { + // Attack Base + case 'Attack': return ; + case 'Strike': return ; + case 'Heal': return ; + case 'Blast': return ; + case 'Chaos': return ; + case 'Slay': return ; + case 'Siphon': return ; + // Stun Base + // Block Base + // Buff Base + // Debuff Base + default: return text; + } + } else if (stage === 'END_SKILL') { + const skill = removeTier(text); + switch (skill) { + case 'Attack': return ; + case 'StrikeI': return ; + default: return text; } } - switch (text) { - case 'Attack': return ; - case 'StrikeI': return ; - default: return text; - } + return text; }; if (combatText) { diff --git a/client/src/utils.jsx b/client/src/utils.jsx index da4b927c..4dffe54e 100644 --- a/client/src/utils.jsx +++ b/client/src/utils.jsx @@ -376,6 +376,46 @@ function randomPoints(numPoints, radius, width, height) { return points; } +const removeTier = skill => { + if (skill.includes('Strike')) return 'Strike'; + if (skill.includes('Heal')) return 'Heal'; + if (skill.includes('Blast')) return 'Blast'; + if (skill.includes('Chaos')) return 'Chaos'; + if (skill.includes('Slay')) return 'Slay'; + if (skill.includes('Siphon')) return 'Siphon'; + + if (skill.includes('Snare')) return 'Snare'; + if (skill.includes('Purge')) return 'Purge'; + if (skill.includes('Silence')) return 'Silence'; + if (skill.includes('Curse')) return 'Curse'; + if (skill.includes('Decay')) return 'Decay'; + if (skill.includes('Invert')) return 'Invert'; + + if (skill.includes('Taunt')) return 'Taunt'; + if (skill.includes('Triage')) return 'Triage'; + if (skill.includes('Scatter')) return 'Scatter'; + if (skill.includes('Haste')) return 'Haste'; + if (skill.includes('Impurity')) return 'Impurity'; + if (skill.includes('Amplify')) return 'Amplify'; + + if (skill.includes('Parry')) return 'Parry'; + if (skill.includes('Purify')) return 'Purify'; + if (skill.includes('Corrupt')) return 'Corrupt'; + if (skill.includes('Clutch')) return 'Clutch'; + if (skill.includes('Reflect')) return 'Reflect'; + if (skill.includes('Recharge')) return 'Recharge'; + + if (skill.includes('Bash')) return 'Bash'; + if (skill.includes('Sleep')) return 'Sleep'; + if (skill.includes('Ruin')) return 'Ruin'; + if (skill.includes('Throw')) return 'Throw'; + if (skill.includes('Hex')) return 'Hex'; + if (skill.includes('Banish')) return 'Banish'; + + return skill; +}; + + module.exports = { stringSort, convertItem, @@ -388,4 +428,5 @@ module.exports = { COLOURS, TARGET_COLOURS, randomPoints, + removeTier, };