From 4e9edd241c95c7bb5fbb45b139a33c8a1d767df1 Mon Sep 17 00:00:00 2001 From: Mashy Date: Sun, 24 Nov 2019 12:14:56 +1000 Subject: [PATCH] unselect equipped skills & specs --- client/src/components/instance.constructs.jsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/client/src/components/instance.constructs.jsx b/client/src/components/instance.constructs.jsx index 88589efe..c0a0b36d 100644 --- a/client/src/components/instance.constructs.jsx +++ b/client/src/components/instance.constructs.jsx @@ -129,8 +129,10 @@ function Construct(props) { function skillClick(e) { if (!skill) return false; - setItemUnequip([construct.id, skill.skill, i]); e.stopPropagation(); + if (itemUnequip.length && itemUnequip[0] === construct.id && skill.skill === itemUnequip[1] + && i === itemUnequip[2]) return setItemUnequip([]); + setItemUnequip([construct.id, skill.skill, i]); return true; } @@ -177,8 +179,11 @@ function Construct(props) { } function specClick(e) { + if (!s) return false; e.stopPropagation(); - setItemUnequip([construct.id, s, i]); + if (itemUnequip.length && itemUnequip[0] === construct.id && itemUnequip[1] === s + && i === itemUnequip[2]) return setItemUnequip([]); + return setItemUnequip([construct.id, s, i]); } const highlight = itemUnequip[0] === construct.id && itemUnequip[1] === s && i === itemUnequip[2];