update info

This commit is contained in:
ntr 2019-09-06 17:44:29 +10:00
parent c22c09a87b
commit 9358d0a99f
3 changed files with 37 additions and 41 deletions

View File

@ -9,7 +9,6 @@ const shapes = require('./shapes');
function InfoComponent(args) { function InfoComponent(args) {
const { const {
itemInfo, itemInfo,
combiner,
player, player,
info, info,
} = args; } = args;
@ -25,6 +24,8 @@ function InfoComponent(args) {
<p>double clicking items in the <b>VBOX</b> will purchase and move them to your <b>INVENTORY</b>.</p> <p>double clicking items in the <b>VBOX</b> will purchase and move them to your <b>INVENTORY</b>.</p>
<p> <p>
hover over an item to see its effects and combinations.<br /> hover over an item to see its effects and combinations.<br />
combine a <b>SKILL</b> or <b>SPEC</b> with 2 <b>COLOURS</b> to create an item.<br />
combine 3 of the same item to upgrade it.<br />
click an item and then click a construct to equip that item to it.<br /> click an item and then click a construct to equip that item to it.<br />
</p> </p>
<p>click the <b>READY</b> button on the right to progress to the <b>GAME PHASE</b>.</p> <p>click the <b>READY</b> button on the right to progress to the <b>GAME PHASE</b>.</p>
@ -40,17 +41,11 @@ function InfoComponent(args) {
const regEx = /(RedPower|BluePower|GreenPower|RedLife|BlueLife|GreenLife|SpeedStat)/; const regEx = /(RedPower|BluePower|GreenPower|RedLife|BlueLife|GreenLife|SpeedStat)/;
const infoDescription = reactStringReplace(fullInfo.description, regEx, match => shapes[match]()); 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 ( return (
<div class="info-skill"> <div class="info-skill">
<h2>{fullInfo.item}</h2> <h2>{fullInfo.item}</h2>
<h3>{itemSourceDescription}</h3> <h3>SKILL</h3>
<div> {infoDescription} </div> <div>{infoDescription}</div>
</div> </div>
); );
} }
@ -144,6 +139,7 @@ function InfoComponent(args) {
return ( return (
<div class="info-spec"> <div class="info-spec">
<h2>{info}</h2> <h2>{info}</h2>
<h3>SPEC</h3>
<div>{infoDescription}</div> <div>{infoDescription}</div>
<div class="thresholds"> <div class="thresholds">
{thresholds} {thresholds}

View File

@ -200,7 +200,7 @@ function createSocket(events) {
let pongTimeout; let pongTimeout;
function onPong() { function onPong() {
events.setPing(Date.now() - ping); events.setPing(Date.now() - ping);
pongTimeout = setTimeout(sendPing, 1000); // pongTimeout = setTimeout(sendPing, 1000);
} }
// ------------- // -------------

View File

@ -88,181 +88,181 @@ pub enum Item {
AmplifyPlus, AmplifyPlus,
#[serde(rename = "Amplify++")] #[serde(rename = "Amplify++")]
AmplifyPlusPlus, AmplifyPlusPlus,
Absorb, Absorb,
#[serde(rename = "Absorb+")] #[serde(rename = "Absorb+")]
AbsorbPlus, AbsorbPlus,
#[serde(rename = "Absorb++")] #[serde(rename = "Absorb++")]
AbsorbPlusPlus, AbsorbPlusPlus,
Banish, Banish,
#[serde(rename = "Banish+")] #[serde(rename = "Banish+")]
BanishPlus, BanishPlus,
#[serde(rename = "Banish++")] #[serde(rename = "Banish++")]
BanishPlusPlus, BanishPlusPlus,
Bash, Bash,
#[serde(rename = "Bash+")] #[serde(rename = "Bash+")]
BashPlus, BashPlus,
#[serde(rename = "Bash++")] #[serde(rename = "Bash++")]
BashPlusPlus, BashPlusPlus,
Blast, Blast,
#[serde(rename = "Blast+")] #[serde(rename = "Blast+")]
BlastPlus, BlastPlus,
#[serde(rename = "Blast++")] #[serde(rename = "Blast++")]
BlastPlusPlus, BlastPlusPlus,
Chaos, Chaos,
#[serde(rename = "Chaos+")] #[serde(rename = "Chaos+")]
ChaosPlus, ChaosPlus,
#[serde(rename = "Chaos++")] #[serde(rename = "Chaos++")]
ChaosPlusPlus, ChaosPlusPlus,
Sustain, Sustain,
#[serde(rename = "Sustain+")] #[serde(rename = "Sustain+")]
SustainPlus, SustainPlus,
#[serde(rename = "Sustain++")] #[serde(rename = "Sustain++")]
SustainPlusPlus, SustainPlusPlus,
Electrify, Electrify,
#[serde(rename = "Electrify+")] #[serde(rename = "Electrify+")]
ElectrifyPlus, ElectrifyPlus,
#[serde(rename = "Electrify++")] #[serde(rename = "Electrify++")]
ElectrifyPlusPlus, ElectrifyPlusPlus,
Curse, Curse,
#[serde(rename = "Curse+")] #[serde(rename = "Curse+")]
CursePlus, CursePlus,
#[serde(rename = "Curse++")] #[serde(rename = "Curse++")]
CursePlusPlus, CursePlusPlus,
Decay, Decay,
#[serde(rename = "Decay+")] #[serde(rename = "Decay+")]
DecayPlus, DecayPlus,
#[serde(rename = "Decay++")] #[serde(rename = "Decay++")]
DecayPlusPlus, DecayPlusPlus,
Hex, Hex,
#[serde(rename = "Hex+")] #[serde(rename = "Hex+")]
HexPlus, HexPlus,
#[serde(rename = "Hex++")] #[serde(rename = "Hex++")]
HexPlusPlus, HexPlusPlus,
Haste, Haste,
#[serde(rename = "Haste+")] #[serde(rename = "Haste+")]
HastePlus, HastePlus,
#[serde(rename = "Haste++")] #[serde(rename = "Haste++")]
HastePlusPlus, HastePlusPlus,
Heal, Heal,
#[serde(rename = "Heal+")] #[serde(rename = "Heal+")]
HealPlus, HealPlus,
#[serde(rename = "Heal++")] #[serde(rename = "Heal++")]
HealPlusPlus, HealPlusPlus,
Hybrid, Hybrid,
#[serde(rename = "Hybrid+")] #[serde(rename = "Hybrid+")]
HybridPlus, HybridPlus,
#[serde(rename = "Hybrid++")] #[serde(rename = "Hybrid++")]
HybridPlusPlus, HybridPlusPlus,
Invert, Invert,
#[serde(rename = "Invert+")] #[serde(rename = "Invert+")]
InvertPlus, InvertPlus,
#[serde(rename = "Invert++")] #[serde(rename = "Invert++")]
InvertPlusPlus, InvertPlusPlus,
Counter, Counter,
#[serde(rename = "Counter+")] #[serde(rename = "Counter+")]
CounterPlus, CounterPlus,
#[serde(rename = "Counter++")] #[serde(rename = "Counter++")]
CounterPlusPlus, CounterPlusPlus,
Purge, Purge,
#[serde(rename = "Purge+")] #[serde(rename = "Purge+")]
PurgePlus, PurgePlus,
#[serde(rename = "Purge++")] #[serde(rename = "Purge++")]
PurgePlusPlus, PurgePlusPlus,
Purify, Purify,
#[serde(rename = "Purify+")] #[serde(rename = "Purify+")]
PurifyPlus, PurifyPlus,
#[serde(rename = "Purify++")] #[serde(rename = "Purify++")]
PurifyPlusPlus, PurifyPlusPlus,
Reflect, Reflect,
#[serde(rename = "Reflect+")] #[serde(rename = "Reflect+")]
ReflectPlus, ReflectPlus,
#[serde(rename = "Reflect++")] #[serde(rename = "Reflect++")]
ReflectPlusPlus, ReflectPlusPlus,
Recharge, Recharge,
#[serde(rename = "Recharge+")] #[serde(rename = "Recharge+")]
RechargePlus, RechargePlus,
#[serde(rename = "Recharge++")] #[serde(rename = "Recharge++")]
RechargePlusPlus, RechargePlusPlus,
Ruin, Ruin,
#[serde(rename = "Ruin+")] #[serde(rename = "Ruin+")]
RuinPlus, RuinPlus,
#[serde(rename = "Ruin++")] #[serde(rename = "Ruin++")]
RuinPlusPlus, RuinPlusPlus,
Link, Link,
#[serde(rename = "Link+")] #[serde(rename = "Link+")]
LinkPlus, LinkPlus,
#[serde(rename = "Link++")] #[serde(rename = "Link++")]
LinkPlusPlus, LinkPlusPlus,
Silence, Silence,
#[serde(rename = "Silence+")] #[serde(rename = "Silence+")]
SilencePlus, SilencePlus,
#[serde(rename = "Silence++")] #[serde(rename = "Silence++")]
SilencePlusPlus, SilencePlusPlus,
Slay, Slay,
#[serde(rename = "Slay+")] #[serde(rename = "Slay+")]
SlayPlus, SlayPlus,
#[serde(rename = "Slay++")] #[serde(rename = "Slay++")]
SlayPlusPlus, SlayPlusPlus,
Sleep, Sleep,
#[serde(rename = "Sleep+")] #[serde(rename = "Sleep+")]
SleepPlus, SleepPlus,
#[serde(rename = "Sleep++")] #[serde(rename = "Sleep++")]
SleepPlusPlus, SleepPlusPlus,
Restrict, Restrict,
#[serde(rename = "Restrict+")] #[serde(rename = "Restrict+")]
RestrictPlus, RestrictPlus,
#[serde(rename = "Restrict++")] #[serde(rename = "Restrict++")]
RestrictPlusPlus, RestrictPlusPlus,
Strike, Strike,
#[serde(rename = "Strike+")] #[serde(rename = "Strike+")]
StrikePlus, StrikePlus,
#[serde(rename = "Strike++")] #[serde(rename = "Strike++")]
StrikePlusPlus, StrikePlusPlus,
Siphon, Siphon,
#[serde(rename = "Siphon+")] #[serde(rename = "Siphon+")]
SiphonPlus, SiphonPlus,
#[serde(rename = "Siphon++")] #[serde(rename = "Siphon++")]
SiphonPlusPlus, SiphonPlusPlus,
Intercept, Intercept,
#[serde(rename = "Intercept+")] #[serde(rename = "Intercept+")]
InterceptPlus, InterceptPlus,
#[serde(rename = "Intercept++")] #[serde(rename = "Intercept++")]
InterceptPlusPlus, InterceptPlusPlus,
Break, Break,
#[serde(rename = "Break+")] #[serde(rename = "Break+")]
BreakPlus, BreakPlus,
#[serde(rename = "Break++")] #[serde(rename = "Break++")]
BreakPlusPlus, BreakPlusPlus,
Triage, Triage,
#[serde(rename = "Triage+")] #[serde(rename = "Triage+")]
TriagePlus, TriagePlus,
@ -748,7 +748,7 @@ impl Item {
Item::Counter| Item::Counter|
Item::CounterPlus | Item::CounterPlus |
Item::CounterPlusPlus => format!("Self targetting skill. Recharges RedLife for {:?}% RedPower and blocks red skills for {:?}T. Item::CounterPlusPlus => format!("Self targetting skill. Recharges RedLife for {:?}% RedPower and blocks red skills for {:?}T.
If a red skill is parried the construct will riposte the source dealing {:?}% RedPower as red damage.", If a red skill is parried the construct will riposte the source dealing {:?}% RedPower as red damage.",
self.into_skill().unwrap().multiplier(), self.into_skill().unwrap().multiplier(),
self.into_skill().unwrap().effect()[0].get_duration(), self.into_skill().unwrap().effect()[0].get_duration(),