From efb55f6024839d33bde72f273d79844bf731688a Mon Sep 17 00:00:00 2001 From: Mashy Date: Wed, 27 Mar 2019 17:21:42 +1000 Subject: [PATCH] Show colours added by skills --- client/src/scenes/constants.js | 51 ++++++++++++++++++++++++++++------ client/src/scenes/item.info.js | 9 +++++- 2 files changed, 50 insertions(+), 10 deletions(-) diff --git a/client/src/scenes/constants.js b/client/src/scenes/constants.js index 377a3b50..8c48cf3b 100644 --- a/client/src/scenes/constants.js +++ b/client/src/scenes/constants.js @@ -173,91 +173,113 @@ module.exports = { SKILLS: { Amplify: { description: 'increase the magic damage dealt by a cryp', - colours: '2 Blue', + colours: '1 Green 1 Blue', }, Attack: { description: 'a fast attack with red damage', - upgrades: 'combine with any combination of 2 red / blue / green - red + blue attack not implemented', + upgrades: 'combine with 2 red / blue / green - red + blue attack not implemented', }, Banish: { description: 'target cryp is prevented from casting any skills and taking any damage', + colours: '1 Red 1 Green', + }, Blast: { description: 'blast the target with magic damage', + colours: '2 Blue', }, Block: { description: 'decreases incoming red damage for 1T', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, Buff: { description: 'increase target cryp speed', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, Clutch: { description: '??????', + colours: '1 Red 1 Green', + }, + + Corrupt: { + description: 'Inflicts a dot to attacker while active', + colours: '2 Blue', }, Curse: { description: 'target cryp takes increased magic damage', + colours: '2 Blue', }, Debuff: { description: 'reduce target cryp speed', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, Decay: { description: 'afflict a cryp with a blue damage based damage over time debuff', + colours: '1 Green 1 Blue', }, Empower: { description: 'increase the red damage dealt by a cryp', + colours: '2 Red', }, Haste: { description: 'magical skill that increases speed of target cryp', + colours: '1 Red 1 Blue', }, Heal: { description: 'heal a cryp with blue damage', + colours: '2 Green', }, Hex: { description: 'magical bsed skill that prevents target cryp from using any skills', + colours: '1 Red 1 Blue', }, Hostility: { description: 'magical bsed skill that prevents target cryp from using any skills', + colours: '2 Blue', }, Invert: { description: 'reverse ???', + colours: '1 Red 1 Blue', }, Parry: { description: 'prevents all red damage for 1T', + colours: '2 Red', }, Purge: { description: 'remove magical buffs from target cryp', + colours: '2 Green', }, Purify: { description: 'remove magical debuffs from target cryp', + colours: '1 Red 1 Green', }, Recharge: { description: 'restore something', + colours: '1 Red 1 Blue', }, Reflect: { description: 'reflect damage back to attacker', + colours: '2 Green', }, Riposte: { @@ -266,18 +288,22 @@ module.exports = { Ruin: { description: 'Stun the entire enemy team', + colours: '2 Blue', }, Shield: { description: 'grants immunity to magical skills to target cryp', + colours: '1 Green 1 Blue', }, Silence: { description: 'prevent target cryp from casting magical skills', + colours: '1 Green 1 Blue', }, Siphon: { description: 'siphon hp from target cryp with a blue damage based debuff', + colours: '1 Green 1 Blue', }, Slay: { @@ -286,55 +312,62 @@ module.exports = { Slow: { description: 'magical skill that reduces speed of target cryp', + colours: '1 Red 1 Green', }, Snare: { description: 'prevents red skills from being used for 2T', + colours: '2 Red', }, Strangle: { description: 'Stun the enemy and inflict physical damage over 3T', + colours: '2 Red', }, Strike: { description: 'Fast attacking red skill', + colours: '2 Red', }, Stun: { description: 'red skill hat prevents target cryp from using any skills', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, Taunt: { description: 'Enemy skills will prioritise cryps with this skill active', + colours: '1 Red 1 Green', }, Throw: { description: 'stuns and makes the target take increased red damage', + colours: '2 Green', }, Triage: { description: 'grants a blue damage based healing over time buff', + colours: '2 Green', }, }, SPECS: { Damage: { description: 'Increase red / green / blue power stats cryp', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, Hp: { description: 'Increases health of cryp', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, Speed: { description: 'Increases speed of cryp', - upgrades: 'combine with any combination of 2 red / blue / green', + upgrades: 'combine with 2 red / blue / green', }, }, diff --git a/client/src/scenes/item.info.js b/client/src/scenes/item.info.js index c9cb8f22..077e4c6e 100644 --- a/client/src/scenes/item.info.js +++ b/client/src/scenes/item.info.js @@ -6,7 +6,7 @@ const Y = MENU_MAIN.y(); const WIDTH = MENU_MAIN.width(); const HEIGHT = MENU_MAIN.height(); -const UNEQUIP_Y = Y + Math.floor(HEIGHT * 0.5); +const UNEQUIP_Y = Y + Math.floor(HEIGHT * 0.7); const UNEQUIP_WIDTH = Math.floor(WIDTH * 0.4); const UNEQUIP_HEIGHT = Math.floor(HEIGHT * 0.15); @@ -23,12 +23,14 @@ class ItemInfo extends Phaser.Scene { let title = item; let description = 'Description missing'; let upgrades = ''; + let colours = ''; // Replace item text with constants if it exists if (SKILLS[item]) { title = `Skill Item - ${item}`; ({ description } = SKILLS[item]); if (SKILLS[item].upgrades) ({ upgrades } = SKILLS[item]); + if (SKILLS[item].colours) ({ colours } = SKILLS[item]); } else if (SPECS[item]) { title = `Spec Item - ${item}`; ({ description } = SPECS[item]); @@ -47,6 +49,11 @@ class ItemInfo extends Phaser.Scene { this.add .text(X, Y + HEIGHT * 0.25, upgrades, TEXT.NORMAL) .setWordWrapWidth(WIDTH * 0.75); + if (colours !== '') { + this.add + .text(X, Y + HEIGHT * 0.35, `Adds ${colours} to cryp`, TEXT.NORMAL) + .setWordWrapWidth(WIDTH * 0.75); + } if (!cryp) return true; const ws = this.registry.get('ws');