From ce72522314fc4604228731e408550d0757f06cfc Mon Sep 17 00:00:00 2001 From: Mashy Date: Wed, 4 Sep 2019 14:54:49 +1000 Subject: [PATCH 01/10] show components for skills --- client/src/components/info.component.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/src/components/info.component.jsx b/client/src/components/info.component.jsx index 547581aa..2696cadf 100644 --- a/client/src/components/info.component.jsx +++ b/client/src/components/info.component.jsx @@ -28,9 +28,16 @@ function InfoComponent(args) { const regEx = /(RedPower|BluePower|GreenPower|RedLife|BlueLife|GreenLife|SpeedStat)/; const infoDescription = reactStringReplace(fullInfo.description, regEx, match => shapes[match]()); + const itemSource = itemInfo.combos.filter(c => c.item === info); + const itemSourceInfo = itemSource.length + ? `${itemSource[0].components[0]} ${itemSource[0].components[1]} ${itemSource[0].components[2]}` + : false; + const itemRegEx = /(Red|Blue|Green)/; + const itemSourceDescription = reactStringReplace(itemSourceInfo, itemRegEx, match => shapes[match]()); return (

{fullInfo.item}

+

{itemSourceDescription}

{infoDescription}
); From a16369085cf2e07a258cddc7617b736375376d2d Mon Sep 17 00:00:00 2001 From: ntr Date: Wed, 4 Sep 2019 15:23:35 +1000 Subject: [PATCH 02/10] do not kill listener threads on error --- server/src/events.rs | 2 +- server/src/warden.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/events.rs b/server/src/events.rs index c6cf57a5..782f0088 100644 --- a/server/src/events.rs +++ b/server/src/events.rs @@ -88,7 +88,7 @@ impl Events { }, Err(e) => { - return Err(format_err!("events error err={:?}", e)); + warn!("events error err={:?}", e); }, }; } diff --git a/server/src/warden.rs b/server/src/warden.rs index f1ebd731..5cef7008 100644 --- a/server/src/warden.rs +++ b/server/src/warden.rs @@ -57,7 +57,7 @@ impl Warden { }, Err(e) => { - return Err(format_err!("err={:?}", e)); + warn!("err={:?}", e); }, }; } From 285d57493408bfa674ba6ea8af08306aae120896 Mon Sep 17 00:00:00 2001 From: Mashy Date: Wed, 4 Sep 2019 15:34:43 +1000 Subject: [PATCH 03/10] serde rename items --- server/src/item.rs | 148 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 137 insertions(+), 11 deletions(-) diff --git a/server/src/item.rs b/server/src/item.rs index d7ed1039..ae4177fc 100644 --- a/server/src/item.rs +++ b/server/src/item.rs @@ -30,153 +30,279 @@ pub enum Item { LifeRG, LifeGB, LifeRB, + #[serde(rename = "LifeGG+")] LifeGGPlus, + #[serde(rename = "LifeRR+")] LifeRRPlus, + #[serde(rename = "LifeBB+")] LifeBBPlus, + #[serde(rename = "LifeRG+")] LifeRGPlus, + #[serde(rename = "LifeGB+")] LifeGBPlus, + #[serde(rename = "LifeRB+")] LifeRBPlus, + #[serde(rename = "LifeGG++")] LifeGGPlusPlus, + #[serde(rename = "LifeRR++")] LifeRRPlusPlus, + #[serde(rename = "LifeBB++")] LifeBBPlusPlus, + #[serde(rename = "LifeRG++")] LifeRGPlusPlus, + #[serde(rename = "LifeGB++")] LifeGBPlusPlus, + #[serde(rename = "LifeRB++")] LifeRBPlusPlus, // Power Upgrades + PowerGG, PowerRR, PowerBB, - PowerGG, PowerRG, PowerGB, PowerRB, - PowerRRPlus, + #[serde(rename = "PowerGG+")] PowerGGPlus, + #[serde(rename = "PowerRR+")] + PowerRRPlus, + #[serde(rename = "PowerBB+")] PowerBBPlus, + #[serde(rename = "PowerRG+")] PowerRGPlus, + #[serde(rename = "PowerGB+")] PowerGBPlus, + #[serde(rename = "PowerRB+")] PowerRBPlus, - PowerRRPlusPlus, - PowerBBPlusPlus, + #[serde(rename = "PowerGG++")] PowerGGPlusPlus, + #[serde(rename = "PowerRR++")] + PowerRRPlusPlus, + #[serde(rename = "PowerBB++")] + PowerBBPlusPlus, + #[serde(rename = "PowerRG++")] PowerRGPlusPlus, + #[serde(rename = "PowerGB++")] PowerGBPlusPlus, + #[serde(rename = "PowerRB++")] PowerRBPlusPlus, // Speed Upgrades + SpeedGG, SpeedRR, SpeedBB, - SpeedGG, SpeedRG, SpeedGB, SpeedRB, - - SpeedRRPlus, - SpeedBBPlus, + #[serde(rename = "SpeedGG+")] SpeedGGPlus, + #[serde(rename = "SpeedRR+")] + SpeedRRPlus, + #[serde(rename = "SpeedBB+")] + SpeedBBPlus, + #[serde(rename = "SpeedRG+")] SpeedRGPlus, + #[serde(rename = "SpeedGB+")] SpeedGBPlus, + #[serde(rename = "SpeedRB+")] SpeedRBPlus, - - SpeedRRPlusPlus, - SpeedBBPlusPlus, + #[serde(rename = "SpeedGG++")] SpeedGGPlusPlus, + #[serde(rename = "SpeedRR++")] + SpeedRRPlusPlus, + #[serde(rename = "SpeedBB++")] + SpeedBBPlusPlus, + #[serde(rename = "SpeedRG++")] SpeedRGPlusPlus, + #[serde(rename = "SpeedGB++")] SpeedGBPlusPlus, + #[serde(rename = "SpeedRB++")] SpeedRBPlusPlus, Amplify, + #[serde(rename = "Amplify+")] AmplifyPlus, + #[serde(rename = "Amplify++")] AmplifyPlusPlus, + Absorb, + #[serde(rename = "Absorb+")] AbsorbPlus, + #[serde(rename = "Absorb++")] AbsorbPlusPlus, + Banish, + #[serde(rename = "Banish+")] BanishPlus, + #[serde(rename = "Banish++")] BanishPlusPlus, + Bash, + #[serde(rename = "Bash+")] BashPlus, + #[serde(rename = "Bash++")] BashPlusPlus, + Blast, + #[serde(rename = "Blast+")] BlastPlus, + #[serde(rename = "Blast++")] BlastPlusPlus, + Chaos, + #[serde(rename = "Chaos+")] ChaosPlus, + #[serde(rename = "Chaos++")] ChaosPlusPlus, + Sustain, + #[serde(rename = "Sustain+")] SustainPlus, + #[serde(rename = "Sustain++")] SustainPlusPlus, + Electrify, + #[serde(rename = "Electrify+")] ElectrifyPlus, + #[serde(rename = "Electrify++")] ElectrifyPlusPlus, + Curse, + #[serde(rename = "Curse+")] CursePlus, + #[serde(rename = "Curse++")] CursePlusPlus, + Decay, + #[serde(rename = "Decay+")] DecayPlus, + #[serde(rename = "Decay++")] DecayPlusPlus, + Hex, + #[serde(rename = "Hex+")] HexPlus, + #[serde(rename = "Hex++")] HexPlusPlus, + Haste, + #[serde(rename = "Haste+")] HastePlus, + #[serde(rename = "Haste++")] HastePlusPlus, + Heal, + #[serde(rename = "Heal+")] HealPlus, + #[serde(rename = "Heal++")] HealPlusPlus, + Hybrid, + #[serde(rename = "Hybrid+")] HybridPlus, + #[serde(rename = "Hybrid++")] HybridPlusPlus, + Invert, + #[serde(rename = "Invert+")] InvertPlus, + #[serde(rename = "Invert++")] InvertPlusPlus, + Counter, + #[serde(rename = "Counter+")] CounterPlus, + #[serde(rename = "Counter++")] CounterPlusPlus, + Purge, + #[serde(rename = "Purge+")] PurgePlus, + #[serde(rename = "Purge++")] PurgePlusPlus, + Purify, + #[serde(rename = "Purify+")] PurifyPlus, + #[serde(rename = "Purify++")] PurifyPlusPlus, + Reflect, + #[serde(rename = "Reflect+")] ReflectPlus, + #[serde(rename = "Reflect++")] ReflectPlusPlus, + Recharge, + #[serde(rename = "Recharge+")] RechargePlus, + #[serde(rename = "Recharge++")] RechargePlusPlus, + Ruin, + #[serde(rename = "Ruin+")] RuinPlus, + #[serde(rename = "Ruin++")] RuinPlusPlus, + Link, + #[serde(rename = "Link+")] LinkPlus, + #[serde(rename = "Link++")] LinkPlusPlus, + Silence, + #[serde(rename = "Silence+")] SilencePlus, + #[serde(rename = "Silence++")] SilencePlusPlus, + Slay, + #[serde(rename = "Slay+")] SlayPlus, + #[serde(rename = "Slay++")] SlayPlusPlus, + Sleep, + #[serde(rename = "Sleep+")] SleepPlus, + #[serde(rename = "Sleep++")] SleepPlusPlus, + Restrict, + #[serde(rename = "Restrict+")] RestrictPlus, + #[serde(rename = "Restrict++")] RestrictPlusPlus, + Strike, + #[serde(rename = "Strike+")] StrikePlus, + #[serde(rename = "Strike++")] StrikePlusPlus, + Siphon, + #[serde(rename = "Siphon+")] SiphonPlus, + #[serde(rename = "Siphon++")] SiphonPlusPlus, + Intercept, + #[serde(rename = "Intercept+")] InterceptPlus, + #[serde(rename = "Intercept++")] InterceptPlusPlus, + Break, + #[serde(rename = "Break+")] BreakPlus, + #[serde(rename = "Break++")] BreakPlusPlus, + Triage, + #[serde(rename = "Triage+")] TriagePlus, + #[serde(rename = "Triage++")] TriagePlusPlus, } From 1600ca6c828d575621885088339fa981d6b61286 Mon Sep 17 00:00:00 2001 From: Mashy Date: Wed, 4 Sep 2019 16:25:28 +1000 Subject: [PATCH 04/10] fix ++ spec display in vbox --- client/src/components/shapes.jsx | 216 ++++++++++++++++++++++- client/src/components/vbox.component.jsx | 1 - server/src/item.rs | 36 ---- 3 files changed, 214 insertions(+), 39 deletions(-) diff --git a/client/src/components/shapes.jsx b/client/src/components/shapes.jsx index b0816383..ec8f2106 100644 --- a/client/src/components/shapes.jsx +++ b/client/src/components/shapes.jsx @@ -100,9 +100,79 @@ module.exports = { {square(['red', 'blue'])}
Life
, + LifeGGPlus: () => +
+ {square(['green'])} +
Life+
+
, + LifeRRPlus: () => +
+ {square(['red'])} +
Life+
+
, - // Power Upgrades + LifeBBPlus:() => +
+ {square(['blue'])} +
Life+
+
, + + LifeRGPlus: () => +
+ {square(['red', 'green'])} +
Life+
+
, + + LifeGBPlus: () => +
+ {square(['green', 'blue'])} +
Life+
+
, + + LifeRBPlus:() => +
+ {square(['red', 'blue'])} +
Life+
+
, + + LifeGGPlusPlus: () => +
+ {square(['green'])} +
Life++
+
, + + LifeRRPlusPlus: () => +
+ {square(['red'])} +
Life++
+
, + + LifeBBPlusPlus:() => +
+ {square(['blue'])} +
Life++
+
, + + LifeRGPlusPlus: () => +
+ {square(['red', 'green'])} +
Life++
+
, + + LifeGBPlusPlus: () => +
+ {square(['green', 'blue'])} +
Life++
+
, + + LifeRBPlusPlus:() => +
+ {square(['red', 'blue'])} +
Life++
+
, + + // Powers Upgrades PowerGG: () =>
{circle(['green'])} @@ -138,8 +208,79 @@ module.exports = { {circle(['red', 'blue'])}
Power
, + PowerGGPlus: () => +
+ {circle(['green'])} +
Power+
+
, - // Speed Upgrades + PowerRRPlus: () => +
+ {circle(['red'])} +
Power+
+
, + + PowerBBPlus:() => +
+ {circle(['blue'])} +
Power+
+
, + + PowerRGPlus: () => +
+ {circle(['red', 'green'])} +
Power+
+
, + + PowerGBPlus: () => +
+ {circle(['green', 'blue'])} +
Power+
+
, + + PowerRBPlus:() => +
+ {circle(['red', 'blue'])} +
Power+
+
, + + PowerGGPlusPlus: () => +
+ {circle(['green'])} +
Power++
+
, + + PowerRRPlusPlus: () => +
+ {circle(['red'])} +
Power++
+
, + + PowerBBPlusPlus:() => +
+ {circle(['blue'])} +
Power++
+
, + + PowerRGPlusPlus: () => +
+ {circle(['red', 'green'])} +
Power++
+
, + + PowerGBPlusPlus: () => +
+ {circle(['green', 'blue'])} +
Power++
+
, + + PowerRBPlusPlus:() => +
+ {circle(['red', 'blue'])} +
Power++
+
, + + // Speeds Upgrades SpeedGG: () =>
{triangle(['green'])} @@ -175,4 +316,75 @@ module.exports = { {triangle(['red', 'blue'])}
Speed
, + SpeedGGPlus: () => +
+ {triangle(['green'])} +
Speed+
+
, + + SpeedRRPlus: () => +
+ {triangle(['red'])} +
Speed+
+
, + + SpeedBBPlus:() => +
+ {triangle(['blue'])} +
Speed+
+
, + + SpeedRGPlus: () => +
+ {triangle(['red', 'green'])} +
Speed+
+
, + + SpeedGBPlus: () => +
+ {triangle(['green', 'blue'])} +
Speed+
+
, + + SpeedRBPlus:() => +
+ {triangle(['red', 'blue'])} +
Speed+
+
, + + SpeedGGPlusPlus: () => +
+ {triangle(['green'])} +
Speed++
+
, + + SpeedRRPlusPlus: () => +
+ {triangle(['red'])} +
Speed++
+
, + + SpeedBBPlusPlus:() => +
+ {triangle(['blue'])} +
Speed++
+
, + + SpeedRGPlusPlus: () => +
+ {triangle(['red', 'green'])} +
Speed++
+
, + + SpeedGBPlusPlus: () => +
+ {triangle(['green', 'blue'])} +
Speed++
+
, + + SpeedRBPlusPlus:() => +
+ {triangle(['red', 'blue'])} +
Speed++
+
, }; diff --git a/client/src/components/vbox.component.jsx b/client/src/components/vbox.component.jsx index 232ba9c2..9df9112f 100644 --- a/client/src/components/vbox.component.jsx +++ b/client/src/components/vbox.component.jsx @@ -305,7 +305,6 @@ function Vbox(args) { const highlighted = combiner.indexOf(i) > -1; const classes = `${highlighted ? 'highlight' : ''}`; - if (shapes[v]) { return (