Merge branch 'develop' of ssh://git.mnml.gg:40022/~/mnml into develop
This commit is contained in:
commit
dd8d67c2c0
@ -223,7 +223,7 @@ impl Construct {
|
||||
red_life: ConstructStat { base: 125, value: 125, max: 125, stat: Stat::RedLife },
|
||||
blue_power: ConstructStat { base: 320, value: 320, max: 320, stat: Stat::BluePower },
|
||||
blue_life: ConstructStat { base: 125, value: 125, max: 125, stat: Stat::BlueLife },
|
||||
green_power: ConstructStat { base: 300, value: 300, max: 300, stat: Stat::GreenPower },
|
||||
green_power: ConstructStat { base: 320, value: 320, max: 320, stat: Stat::GreenPower },
|
||||
green_life: ConstructStat { base: 800, value: 800, max: 800, stat: Stat::GreenLife },
|
||||
speed: ConstructStat { base: 100, value: 100, max: 100, stat: Stat::Speed },
|
||||
// evasion: ConstructStat { base: 0, value: 0, max: 0, stat: Stat::Evasion },
|
||||
|
||||
227
core/src/item.rs
227
core/src/item.rs
@ -805,37 +805,51 @@ impl Item {
|
||||
Item::Amplify => vec![Item::Buff, Item::Red, Item::Blue],
|
||||
Item::Haste => vec![Item::Buff, Item::Red, Item::Green],
|
||||
Item::Hybrid => vec![Item::Buff, Item::Green, Item::Blue],
|
||||
Item::InterceptPlus => vec![Item::Intercept, Item::Intercept, Item::Intercept],
|
||||
Item::InterceptPlusPlus => vec![Item::InterceptPlus, Item::InterceptPlus, Item::InterceptPlus],
|
||||
Item::TriagePlus => vec![Item::Triage, Item::Triage, Item::Triage],
|
||||
Item::TriagePlusPlus => vec![Item::TriagePlus, Item::TriagePlus, Item::TriagePlus],
|
||||
Item::HastePlus => vec![Item::Haste, Item::Haste, Item::Haste],
|
||||
Item::HastePlusPlus => vec![Item::HastePlus, Item::HastePlus, Item::HastePlus],
|
||||
Item::HybridPlus => vec![Item::Hybrid, Item::Hybrid, Item::Hybrid],
|
||||
Item::HybridPlusPlus => vec![Item::HybridPlus, Item::HybridPlus, Item::HybridPlus],
|
||||
Item::AbsorbPlus => vec![Item::Absorb, Item::Absorb, Item::Absorb],
|
||||
Item::AbsorbPlusPlus => vec![Item::AbsorbPlus, Item::AbsorbPlus, Item::AbsorbPlus],
|
||||
Item::AmplifyPlus => vec![Item::Amplify, Item::Amplify, Item::Amplify],
|
||||
Item::AmplifyPlusPlus => vec![Item::AmplifyPlus, Item::AmplifyPlus, Item::AmplifyPlus],
|
||||
|
||||
Item::Purge => vec![Item::Debuff, Item::Green, Item::Green], // Needs flavour
|
||||
Item::InterceptPlus => vec![Item::Intercept, Item::Intercept],
|
||||
Item::InterceptPlusPlus => vec![Item::InterceptPlus, Item::InterceptPlus],
|
||||
|
||||
Item::TriagePlus => vec![Item::Triage, Item::Triage],
|
||||
Item::TriagePlusPlus => vec![Item::TriagePlus, Item::TriagePlus],
|
||||
|
||||
Item::AbsorbPlus => vec![Item::Absorb, Item::Absorb],
|
||||
Item::AbsorbPlusPlus => vec![Item::AbsorbPlus, Item::AbsorbPlus],
|
||||
|
||||
Item::AmplifyPlus => vec![Item::Amplify, Item::Amplify],
|
||||
Item::AmplifyPlusPlus => vec![Item::AmplifyPlus, Item::AmplifyPlus],
|
||||
|
||||
Item::HastePlus => vec![Item::Haste, Item::Haste],
|
||||
Item::HastePlusPlus => vec![Item::HastePlus, Item::HastePlus],
|
||||
|
||||
Item::HybridPlus => vec![Item::Hybrid, Item::Hybrid],
|
||||
Item::HybridPlusPlus => vec![Item::HybridPlus, Item::HybridPlus],
|
||||
|
||||
|
||||
Item::Purge => vec![Item::Debuff, Item::Green, Item::Green],
|
||||
Item::Invert => vec![Item::Debuff, Item::Red, Item::Green],
|
||||
Item::Restrict => vec![Item::Debuff, Item::Red, Item::Red],
|
||||
Item::Silence => vec![Item::Debuff, Item::Blue, Item::Blue],
|
||||
Item::Curse => vec![Item::Debuff, Item::Red, Item::Blue],
|
||||
Item::Decay => vec![Item::Debuff, Item::Green, Item::Blue],
|
||||
Item::RestrictPlus => vec![Item::Restrict, Item::Restrict, Item::Restrict],
|
||||
Item::RestrictPlusPlus => vec![Item::RestrictPlus, Item::RestrictPlus, Item::RestrictPlus],
|
||||
Item::PurgePlus => vec![Item::Purge, Item::Purge, Item::Purge], // Needs flavour
|
||||
Item::PurgePlusPlus => vec![Item::PurgePlus, Item::PurgePlus, Item::PurgePlus], // Needs flavour
|
||||
Item::SilencePlus => vec![Item::Silence, Item::Silence, Item::Silence],
|
||||
Item::SilencePlusPlus => vec![Item::SilencePlus, Item::SilencePlus, Item::SilencePlus],
|
||||
Item::CursePlus => vec![Item::Curse, Item::Curse, Item::Curse],
|
||||
Item::CursePlusPlus => vec![Item::CursePlus, Item::CursePlus, Item::CursePlus],
|
||||
Item::DecayPlus => vec![Item::Decay, Item::Decay, Item::Decay],
|
||||
Item::DecayPlusPlus => vec![Item::DecayPlus, Item::DecayPlus, Item::DecayPlus],
|
||||
Item::InvertPlus => vec![Item::Invert, Item::Invert, Item::Invert],
|
||||
Item::InvertPlusPlus => vec![Item::InvertPlus, Item::InvertPlus, Item::InvertPlus],
|
||||
|
||||
Item::PurgePlus => vec![Item::Purge, Item::Purge],
|
||||
Item::PurgePlusPlus => vec![Item::PurgePlus, Item::PurgePlus],
|
||||
|
||||
Item::InvertPlus => vec![Item::Invert, Item::Invert],
|
||||
Item::InvertPlusPlus => vec![Item::InvertPlus, Item::InvertPlus],
|
||||
|
||||
Item::RestrictPlus => vec![Item::Restrict, Item::Restrict],
|
||||
Item::RestrictPlusPlus => vec![Item::RestrictPlus, Item::RestrictPlus],
|
||||
|
||||
Item::SilencePlus => vec![Item::Silence, Item::Silence],
|
||||
Item::SilencePlusPlus => vec![Item::SilencePlus, Item::SilencePlus],
|
||||
|
||||
Item::CursePlus => vec![Item::Curse, Item::Curse],
|
||||
Item::CursePlusPlus => vec![Item::CursePlus, Item::CursePlus],
|
||||
|
||||
Item::DecayPlus => vec![Item::Decay, Item::Decay],
|
||||
Item::DecayPlusPlus => vec![Item::DecayPlus, Item::DecayPlus],
|
||||
|
||||
|
||||
Item::Counter => vec![Item::Block, Item::Red, Item::Red],
|
||||
Item::Reflect => vec![Item::Block, Item::Green, Item::Blue],
|
||||
@ -843,18 +857,24 @@ impl Item {
|
||||
Item::Sustain => vec![Item::Block, Item::Red, Item::Green],
|
||||
Item::Electrify => vec![Item::Block, Item::Blue, Item::Blue],
|
||||
Item::Recharge => vec![Item::Block, Item::Red, Item::Blue],
|
||||
Item::CounterPlus => vec![Item::Counter, Item::Counter, Item::Counter],
|
||||
Item::CounterPlusPlus => vec![Item::CounterPlus, Item::CounterPlus, Item::CounterPlus], // Add red recharge
|
||||
Item::PurifyPlus => vec![Item::Purify, Item::Purify, Item::Purify],
|
||||
Item::PurifyPlusPlus => vec![Item::PurifyPlus, Item::PurifyPlus, Item::PurifyPlus],
|
||||
Item::ElectrifyPlus => vec![Item::Electrify, Item::Electrify, Item::Electrify],
|
||||
Item::ElectrifyPlusPlus => vec![Item::ElectrifyPlus, Item::ElectrifyPlus, Item::ElectrifyPlus],
|
||||
Item::SustainPlus => vec![Item::Sustain, Item::Sustain, Item::Sustain],
|
||||
Item::SustainPlusPlus => vec![Item::SustainPlus, Item::SustainPlus, Item::SustainPlus],
|
||||
Item::ReflectPlus => vec![Item::Reflect, Item::Reflect, Item::Reflect],
|
||||
Item::ReflectPlusPlus => vec![Item::ReflectPlus, Item::ReflectPlus, Item::ReflectPlus],
|
||||
Item::RechargePlus => vec![Item::Recharge, Item::Recharge, Item::Recharge],
|
||||
Item::RechargePlusPlus => vec![Item::RechargePlus, Item::RechargePlus, Item::RechargePlus],
|
||||
|
||||
Item::CounterPlus => vec![Item::Counter, Item::Counter],
|
||||
Item::CounterPlusPlus => vec![Item::CounterPlus, Item::CounterPlus],
|
||||
|
||||
Item::PurifyPlus => vec![Item::Purify, Item::Purify],
|
||||
Item::PurifyPlusPlus => vec![Item::PurifyPlus, Item::PurifyPlus],
|
||||
|
||||
Item::ElectrifyPlus => vec![Item::Electrify, Item::Electrify],
|
||||
Item::ElectrifyPlusPlus => vec![Item::ElectrifyPlus, Item::ElectrifyPlus],
|
||||
|
||||
Item::SustainPlus => vec![Item::Sustain, Item::Sustain],
|
||||
Item::SustainPlusPlus => vec![Item::SustainPlus, Item::SustainPlus],
|
||||
|
||||
Item::ReflectPlus => vec![Item::Reflect, Item::Reflect],
|
||||
Item::ReflectPlusPlus => vec![Item::ReflectPlus, Item::ReflectPlus, ],
|
||||
|
||||
Item::RechargePlus => vec![Item::Recharge, Item::Recharge],
|
||||
Item::RechargePlusPlus => vec![Item::RechargePlus, Item::RechargePlus],
|
||||
|
||||
Item::Bash => vec![Item::Stun, Item::Red, Item::Red],
|
||||
Item::Sleep => vec![Item::Stun, Item::Green, Item::Green],
|
||||
@ -862,18 +882,25 @@ impl Item {
|
||||
Item::Link => vec![Item::Stun, Item::Blue, Item::Green],
|
||||
Item::Banish => vec![Item::Stun, Item::Red, Item::Blue],
|
||||
Item::Break => vec![Item::Stun, Item::Red, Item::Green],
|
||||
Item::BashPlus => vec![Item::Bash, Item::Bash, Item::Bash],
|
||||
Item::BashPlusPlus => vec![Item::BashPlus, Item::BashPlus, Item::BashPlus],
|
||||
Item::SleepPlus => vec![Item::Sleep, Item::Sleep, Item::Sleep],
|
||||
Item::SleepPlusPlus => vec![Item::SleepPlus, Item::SleepPlus, Item::SleepPlus],
|
||||
Item::RuinPlus => vec![Item::Ruin, Item::Ruin, Item::Ruin],
|
||||
Item::RuinPlusPlus => vec![Item::RuinPlus, Item::RuinPlus, Item::RuinPlus],
|
||||
Item::BreakPlus => vec![Item::Break, Item::Break, Item::Break],
|
||||
Item::BreakPlusPlus => vec![Item::BreakPlus, Item::BreakPlus, Item::BreakPlus],
|
||||
Item::LinkPlus => vec![Item::Link, Item::Link, Item::Link],
|
||||
Item::LinkPlusPlus => vec![Item::LinkPlus, Item::LinkPlus, Item::LinkPlus],
|
||||
Item::BanishPlus => vec![Item::Banish, Item::Banish, Item::Banish],
|
||||
Item::BanishPlusPlus => vec![Item::BanishPlus, Item::BanishPlus, Item::BanishPlus],
|
||||
|
||||
Item::BashPlus => vec![Item::Bash, Item::Bash],
|
||||
Item::BashPlusPlus => vec![Item::BashPlus, Item::BashPlus],
|
||||
|
||||
Item::SleepPlus => vec![Item::Sleep, Item::Sleep],
|
||||
Item::SleepPlusPlus => vec![Item::SleepPlus, Item::SleepPlus,],
|
||||
|
||||
Item::RuinPlus => vec![Item::Ruin, Item::Ruin],
|
||||
Item::RuinPlusPlus => vec![Item::RuinPlus, Item::RuinPlus],
|
||||
|
||||
Item::LinkPlus => vec![Item::Link, Item::Link],
|
||||
Item::LinkPlusPlus => vec![Item::LinkPlus, Item::LinkPlus],
|
||||
|
||||
Item::BanishPlus => vec![Item::Banish, Item::Banish],
|
||||
Item::BanishPlusPlus => vec![Item::BanishPlus, Item::BanishPlus],
|
||||
|
||||
Item::BreakPlus => vec![Item::Break, Item::Break],
|
||||
Item::BreakPlusPlus => vec![Item::BreakPlus, Item::BreakPlus],
|
||||
|
||||
|
||||
Item::Strike => vec![Item::Attack, Item::Red, Item::Red],
|
||||
Item::Chaos => vec![Item::Attack, Item::Red, Item::Blue],
|
||||
@ -881,18 +908,24 @@ impl Item {
|
||||
Item::Blast => vec![Item::Attack, Item::Blue, Item::Blue],
|
||||
Item::Slay => vec![Item::Attack, Item::Red, Item::Green],
|
||||
Item::Siphon => vec![Item::Attack, Item::Green, Item::Blue],
|
||||
Item::StrikePlus => vec![Item::Strike, Item::Strike, Item::Strike],
|
||||
Item::StrikePlusPlus => vec![Item::StrikePlus, Item::StrikePlus, Item::StrikePlus],
|
||||
Item::HealPlus => vec![Item::Heal, Item::Heal, Item::Heal],
|
||||
Item::HealPlusPlus => vec![Item::HealPlus, Item::HealPlus, Item::HealPlus],
|
||||
Item::BlastPlus => vec![Item::Blast, Item::Blast, Item::Blast],
|
||||
Item::BlastPlusPlus => vec![Item::BlastPlus, Item::BlastPlus, Item::BlastPlus],
|
||||
Item::SlayPlus => vec![Item::Slay, Item::Slay, Item::Slay],
|
||||
Item::SlayPlusPlus => vec![Item::SlayPlus, Item::SlayPlus, Item::SlayPlus],
|
||||
Item::SiphonPlus => vec![Item::Siphon, Item::Siphon, Item::Siphon],
|
||||
Item::SiphonPlusPlus => vec![Item::SiphonPlus, Item::SiphonPlus, Item::SiphonPlus],
|
||||
Item::ChaosPlus => vec![Item::Chaos, Item::Chaos, Item::Chaos],
|
||||
Item::ChaosPlusPlus => vec![Item::ChaosPlus, Item::ChaosPlus, Item::ChaosPlus],
|
||||
|
||||
Item::StrikePlus => vec![Item::Strike, Item::Strike],
|
||||
Item::StrikePlusPlus => vec![Item::StrikePlus, Item::StrikePlus],
|
||||
|
||||
Item::ChaosPlus => vec![Item::Chaos, Item::Chaos],
|
||||
Item::ChaosPlusPlus => vec![Item::ChaosPlus, Item::ChaosPlus],
|
||||
|
||||
Item::HealPlus => vec![Item::Heal, Item::Heal],
|
||||
Item::HealPlusPlus => vec![Item::HealPlus, Item::HealPlus],
|
||||
|
||||
Item::BlastPlus => vec![Item::Blast, Item::Blast],
|
||||
Item::BlastPlusPlus => vec![Item::BlastPlus, Item::BlastPlus],
|
||||
|
||||
Item::SlayPlus => vec![Item::Slay, Item::Slay],
|
||||
Item::SlayPlusPlus => vec![Item::SlayPlus, Item::SlayPlus],
|
||||
|
||||
Item::SiphonPlus => vec![Item::Siphon, Item::Siphon],
|
||||
Item::SiphonPlusPlus => vec![Item::SiphonPlus, Item::SiphonPlus],
|
||||
|
||||
Item::PowerRR => vec![Item::Power, Item::Red, Item::Red],
|
||||
Item::PowerGG => vec![Item::Power, Item::Green, Item::Green],
|
||||
@ -900,18 +933,18 @@ impl Item {
|
||||
Item::PowerRG => vec![Item::Power, Item::Red, Item::Green],
|
||||
Item::PowerGB => vec![Item::Power, Item::Green, Item::Blue],
|
||||
Item::PowerRB => vec![Item::Power, Item::Red, Item::Blue],
|
||||
Item::PowerRRPlus => vec![Item::PowerRR, Item::PowerRR, Item::PowerRR],
|
||||
Item::PowerGGPlus => vec![Item::PowerGG, Item::PowerGG, Item::PowerGG],
|
||||
Item::PowerBBPlus => vec![Item::PowerBB, Item::PowerBB, Item::PowerBB],
|
||||
Item::PowerRGPlus => vec![Item::PowerRG, Item::PowerRG, Item::PowerRG],
|
||||
Item::PowerGBPlus => vec![Item::PowerGB, Item::PowerGB, Item::PowerGB],
|
||||
Item::PowerRBPlus => vec![Item::PowerRB, Item::PowerRB, Item::PowerRB],
|
||||
Item::PowerRRPlusPlus => vec![Item::PowerRRPlus, Item::PowerRRPlus, Item::PowerRRPlus],
|
||||
Item::PowerGGPlusPlus => vec![Item::PowerGGPlus, Item::PowerGGPlus, Item::PowerGGPlus],
|
||||
Item::PowerBBPlusPlus => vec![Item::PowerBBPlus, Item::PowerBBPlus, Item::PowerBBPlus],
|
||||
Item::PowerRGPlusPlus => vec![Item::PowerRGPlus, Item::PowerRGPlus, Item::PowerRGPlus],
|
||||
Item::PowerGBPlusPlus => vec![Item::PowerGBPlus, Item::PowerGBPlus, Item::PowerGBPlus],
|
||||
Item::PowerRBPlusPlus => vec![Item::PowerRBPlus, Item::PowerRBPlus, Item::PowerRBPlus],
|
||||
Item::PowerRRPlus => vec![Item::PowerRR, Item::PowerRR],
|
||||
Item::PowerGGPlus => vec![Item::PowerGG, Item::PowerGG],
|
||||
Item::PowerBBPlus => vec![Item::PowerBB, Item::PowerBB],
|
||||
Item::PowerRGPlus => vec![Item::PowerRG, Item::PowerRG],
|
||||
Item::PowerGBPlus => vec![Item::PowerGB, Item::PowerGB],
|
||||
Item::PowerRBPlus => vec![Item::PowerRB, Item::PowerRB],
|
||||
Item::PowerRRPlusPlus => vec![Item::PowerRRPlus, Item::PowerRRPlus],
|
||||
Item::PowerGGPlusPlus => vec![Item::PowerGGPlus, Item::PowerGGPlus],
|
||||
Item::PowerBBPlusPlus => vec![Item::PowerBBPlus, Item::PowerBBPlus],
|
||||
Item::PowerRGPlusPlus => vec![Item::PowerRGPlus, Item::PowerRGPlus],
|
||||
Item::PowerGBPlusPlus => vec![Item::PowerGBPlus, Item::PowerGBPlus],
|
||||
Item::PowerRBPlusPlus => vec![Item::PowerRBPlus, Item::PowerRBPlus],
|
||||
|
||||
Item::LifeRR => vec![Item::Life, Item::Red, Item::Red],
|
||||
Item::LifeGG => vec![Item::Life, Item::Green, Item::Green],
|
||||
@ -919,18 +952,18 @@ impl Item {
|
||||
Item::LifeRG => vec![Item::Life, Item::Red, Item::Green],
|
||||
Item::LifeGB => vec![Item::Life, Item::Green, Item::Blue],
|
||||
Item::LifeRB => vec![Item::Life, Item::Red, Item::Blue],
|
||||
Item::LifeRRPlus => vec![Item::LifeRR, Item::LifeRR, Item::LifeRR],
|
||||
Item::LifeGGPlus => vec![Item::LifeGG, Item::LifeGG, Item::LifeGG],
|
||||
Item::LifeBBPlus => vec![Item::LifeBB, Item::LifeBB, Item::LifeBB],
|
||||
Item::LifeRGPlus => vec![Item::LifeRG, Item::LifeRG, Item::LifeRG],
|
||||
Item::LifeGBPlus => vec![Item::LifeGB, Item::LifeGB, Item::LifeGB],
|
||||
Item::LifeRBPlus => vec![Item::LifeRB, Item::LifeRB, Item::LifeRB],
|
||||
Item::LifeRRPlusPlus => vec![Item::LifeRRPlus, Item::LifeRRPlus, Item::LifeRRPlus],
|
||||
Item::LifeGGPlusPlus => vec![Item::LifeGGPlus, Item::LifeGGPlus, Item::LifeGGPlus],
|
||||
Item::LifeBBPlusPlus => vec![Item::LifeBBPlus, Item::LifeBBPlus, Item::LifeBBPlus],
|
||||
Item::LifeRGPlusPlus => vec![Item::LifeRGPlus, Item::LifeRGPlus, Item::LifeRGPlus],
|
||||
Item::LifeGBPlusPlus => vec![Item::LifeGBPlus, Item::LifeGBPlus, Item::LifeGBPlus],
|
||||
Item::LifeRBPlusPlus => vec![Item::LifeRBPlus, Item::LifeRBPlus, Item::LifeRBPlus],
|
||||
Item::LifeRRPlus => vec![Item::LifeRR, Item::LifeRR],
|
||||
Item::LifeGGPlus => vec![Item::LifeGG, Item::LifeGG],
|
||||
Item::LifeBBPlus => vec![Item::LifeBB, Item::LifeBB],
|
||||
Item::LifeRGPlus => vec![Item::LifeRG, Item::LifeRG],
|
||||
Item::LifeGBPlus => vec![Item::LifeGB, Item::LifeGB],
|
||||
Item::LifeRBPlus => vec![Item::LifeRB, Item::LifeRB],
|
||||
Item::LifeRRPlusPlus => vec![Item::LifeRRPlus, Item::LifeRRPlus],
|
||||
Item::LifeGGPlusPlus => vec![Item::LifeGGPlus, Item::LifeGGPlus],
|
||||
Item::LifeBBPlusPlus => vec![Item::LifeBBPlus, Item::LifeBBPlus],
|
||||
Item::LifeRGPlusPlus => vec![Item::LifeRGPlus, Item::LifeRGPlus],
|
||||
Item::LifeGBPlusPlus => vec![Item::LifeGBPlus, Item::LifeGBPlus],
|
||||
Item::LifeRBPlusPlus => vec![Item::LifeRBPlus, Item::LifeRBPlus],
|
||||
|
||||
Item::SpeedRR => vec![Item::Speed, Item::Red, Item::Red],
|
||||
Item::SpeedGG => vec![Item::Speed, Item::Green, Item::Green],
|
||||
@ -938,18 +971,18 @@ impl Item {
|
||||
Item::SpeedRG => vec![Item::Speed, Item::Red, Item::Green],
|
||||
Item::SpeedGB => vec![Item::Speed, Item::Green, Item::Blue],
|
||||
Item::SpeedRB => vec![Item::Speed, Item::Red, Item::Blue],
|
||||
Item::SpeedRRPlus => vec![Item::SpeedRR, Item::SpeedRR, Item::SpeedRR],
|
||||
Item::SpeedGGPlus => vec![Item::SpeedGG, Item::SpeedGG, Item::SpeedGG],
|
||||
Item::SpeedBBPlus => vec![Item::SpeedBB, Item::SpeedBB, Item::SpeedBB],
|
||||
Item::SpeedRGPlus => vec![Item::SpeedRG, Item::SpeedRG, Item::SpeedRG],
|
||||
Item::SpeedGBPlus => vec![Item::SpeedGB, Item::SpeedGB, Item::SpeedGB],
|
||||
Item::SpeedRBPlus => vec![Item::SpeedRB, Item::SpeedRB, Item::SpeedRB],
|
||||
Item::SpeedRRPlusPlus => vec![Item::SpeedRRPlus, Item::SpeedRRPlus, Item::SpeedRRPlus],
|
||||
Item::SpeedGGPlusPlus => vec![Item::SpeedGGPlus, Item::SpeedGGPlus, Item::SpeedGGPlus],
|
||||
Item::SpeedBBPlusPlus => vec![Item::SpeedBBPlus, Item::SpeedBBPlus, Item::SpeedBBPlus],
|
||||
Item::SpeedRGPlusPlus => vec![Item::SpeedRGPlus, Item::SpeedRGPlus, Item::SpeedRGPlus],
|
||||
Item::SpeedGBPlusPlus => vec![Item::SpeedGBPlus, Item::SpeedGBPlus, Item::SpeedGBPlus],
|
||||
Item::SpeedRBPlusPlus => vec![Item::SpeedRBPlus, Item::SpeedRBPlus, Item::SpeedRBPlus],
|
||||
Item::SpeedRRPlus => vec![Item::SpeedRR, Item::SpeedRR],
|
||||
Item::SpeedGGPlus => vec![Item::SpeedGG, Item::SpeedGG],
|
||||
Item::SpeedBBPlus => vec![Item::SpeedBB, Item::SpeedBB],
|
||||
Item::SpeedRGPlus => vec![Item::SpeedRG, Item::SpeedRG],
|
||||
Item::SpeedGBPlus => vec![Item::SpeedGB, Item::SpeedGB],
|
||||
Item::SpeedRBPlus => vec![Item::SpeedRB, Item::SpeedRB],
|
||||
Item::SpeedRRPlusPlus => vec![Item::SpeedRRPlus, Item::SpeedRRPlus],
|
||||
Item::SpeedGGPlusPlus => vec![Item::SpeedGGPlus, Item::SpeedGGPlus],
|
||||
Item::SpeedBBPlusPlus => vec![Item::SpeedBBPlus, Item::SpeedBBPlus],
|
||||
Item::SpeedRGPlusPlus => vec![Item::SpeedRGPlus, Item::SpeedRGPlus],
|
||||
Item::SpeedGBPlusPlus => vec![Item::SpeedGBPlus, Item::SpeedGBPlus],
|
||||
Item::SpeedRBPlusPlus => vec![Item::SpeedRBPlus, Item::SpeedRBPlus],
|
||||
|
||||
_ => vec![*self],
|
||||
}
|
||||
|
||||
248
core/src/spec.rs
248
core/src/spec.rs
@ -172,34 +172,141 @@ impl Spec {
|
||||
},
|
||||
|
||||
Spec::PowerRR=> SpecValues {
|
||||
base: 25,
|
||||
base: 10,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 0 }, bonus: 10 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 0 }, bonus: 15 },
|
||||
SpecBonus { req: Colours { red: 20, green: 0, blue: 0 }, bonus: 20 }
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 0 }, bonus: 5 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 0 }, bonus: 9 },
|
||||
SpecBonus { req: Colours { red: 20, green: 0, blue: 0 }, bonus: 13 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGG=> SpecValues {
|
||||
base: 25,
|
||||
base: 10,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 0 }, bonus: 10 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 0 }, bonus: 15 },
|
||||
SpecBonus { req: Colours { red: 0, green: 20, blue: 0 }, bonus: 20 }
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 0 }, bonus: 5 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 0 }, bonus: 9 },
|
||||
SpecBonus { req: Colours { red: 0, green: 20, blue: 0 }, bonus: 13 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerBB=> SpecValues {
|
||||
base: 25,
|
||||
base: 10,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 5 }, bonus: 10 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 10 }, bonus: 15 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 20 }, bonus: 20 }
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 5 }, bonus: 5 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 10 }, bonus: 9 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 20 }, bonus: 13 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRG=> SpecValues {
|
||||
base: 20,
|
||||
base: 10,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 2, blue: 0 }, bonus: 3 },
|
||||
SpecBonus { req: Colours { red: 5, green: 5, blue: 0 }, bonus: 6 },
|
||||
SpecBonus { req: Colours { red: 10, green: 10, blue: 0 }, bonus: 9 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGB=> SpecValues {
|
||||
base: 10,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 2, blue: 2 }, bonus: 3 },
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 5 }, bonus: 6 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 10 }, bonus: 9 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRB=> SpecValues {
|
||||
base: 10,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 0, blue: 2 }, bonus: 3 },
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 5 }, bonus: 6 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 10 }, bonus: 9 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRRPlus => SpecValues {
|
||||
base: 15,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 0 }, bonus: 6 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 0 }, bonus: 12 },
|
||||
SpecBonus { req: Colours { red: 20, green: 0, blue: 0 }, bonus: 18 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGGPlus => SpecValues {
|
||||
base: 15,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 0 }, bonus: 6 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 0 }, bonus: 12 },
|
||||
SpecBonus { req: Colours { red: 0, green: 20, blue: 0 }, bonus: 18 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerBBPlus => SpecValues {
|
||||
base: 15,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 5 }, bonus: 6 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 10 }, bonus: 12 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 20 }, bonus: 18 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRGPlus => SpecValues {
|
||||
base: 15,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 2, blue: 0 }, bonus: 4 },
|
||||
SpecBonus { req: Colours { red: 5, green: 5, blue: 0 }, bonus: 8 },
|
||||
SpecBonus { req: Colours { red: 10, green: 10, blue: 0 }, bonus: 12 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGBPlus => SpecValues {
|
||||
base: 15,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 2, blue: 2 }, bonus: 4 },
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 5 }, bonus: 8 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 10 }, bonus: 12 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRBPlus => SpecValues {
|
||||
base: 15,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 0, blue: 2 }, bonus: 4 },
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 5 }, bonus: 8 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 10 }, bonus: 12 }
|
||||
],
|
||||
},
|
||||
Spec::PowerRRPlusPlus => SpecValues {
|
||||
base: 25,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 0 }, bonus: 8 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 0 }, bonus: 16 },
|
||||
SpecBonus { req: Colours { red: 20, green: 0, blue: 0 }, bonus: 24 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGGPlusPlus => SpecValues {
|
||||
base: 25,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 0 }, bonus: 8 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 0 }, bonus: 16 },
|
||||
SpecBonus { req: Colours { red: 0, green: 20, blue: 0 }, bonus: 24 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerBBPlusPlus => SpecValues {
|
||||
base: 25,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 5 }, bonus: 8 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 10 }, bonus: 16 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 20 }, bonus: 24 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRGPlusPlus => SpecValues {
|
||||
base: 25,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 2, blue: 0 }, bonus: 5 },
|
||||
SpecBonus { req: Colours { red: 5, green: 5, blue: 0 }, bonus: 10 },
|
||||
@ -207,8 +314,8 @@ impl Spec {
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGB=> SpecValues {
|
||||
base: 20,
|
||||
Spec::PowerGBPlusPlus => SpecValues {
|
||||
base: 25,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 2, blue: 2 }, bonus: 5 },
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 5 }, bonus: 10 },
|
||||
@ -216,8 +323,8 @@ impl Spec {
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRB=> SpecValues {
|
||||
base: 20,
|
||||
Spec::PowerRBPlusPlus => SpecValues {
|
||||
base: 25,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 0, blue: 2 }, bonus: 5 },
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 5 }, bonus: 10 },
|
||||
@ -225,113 +332,6 @@ impl Spec {
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRRPlus => SpecValues {
|
||||
base: 45,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 0 }, bonus: 15 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 0 }, bonus: 25 },
|
||||
SpecBonus { req: Colours { red: 20, green: 0, blue: 0 }, bonus: 35 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGGPlus => SpecValues {
|
||||
base: 45,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 0 }, bonus: 15 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 0 }, bonus: 25 },
|
||||
SpecBonus { req: Colours { red: 0, green: 20, blue: 0 }, bonus: 35 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerBBPlus => SpecValues {
|
||||
base: 45,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 5 }, bonus: 15 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 10 }, bonus: 25 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 20 }, bonus: 35 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRGPlus => SpecValues {
|
||||
base: 35,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 2, blue: 0 }, bonus: 10 },
|
||||
SpecBonus { req: Colours { red: 5, green: 5, blue: 0 }, bonus: 20 },
|
||||
SpecBonus { req: Colours { red: 10, green: 10, blue: 0 }, bonus: 25 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGBPlus => SpecValues {
|
||||
base: 35,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 2, blue: 2 }, bonus: 10 },
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 5 }, bonus: 20 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 10 }, bonus: 25 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRBPlus => SpecValues {
|
||||
base: 35,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 0, blue: 2 }, bonus: 10 },
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 5 }, bonus: 20 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 10 }, bonus: 25 }
|
||||
],
|
||||
},
|
||||
Spec::PowerRRPlusPlus => SpecValues {
|
||||
base: 80,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 0 }, bonus: 25 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 0 }, bonus: 45 },
|
||||
SpecBonus { req: Colours { red: 20, green: 0, blue: 0 }, bonus: 60 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGGPlusPlus => SpecValues {
|
||||
base: 80,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 0 }, bonus: 25 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 0 }, bonus: 45 },
|
||||
SpecBonus { req: Colours { red: 0, green: 20, blue: 0 }, bonus: 60 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerBBPlusPlus => SpecValues {
|
||||
base: 80,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 5 }, bonus: 25 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 10 }, bonus: 45 },
|
||||
SpecBonus { req: Colours { red: 0, green: 0, blue: 20 }, bonus: 60 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRGPlusPlus => SpecValues {
|
||||
base: 60,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 2, blue: 0 }, bonus: 20 },
|
||||
SpecBonus { req: Colours { red: 5, green: 5, blue: 0 }, bonus: 30 },
|
||||
SpecBonus { req: Colours { red: 10, green: 10, blue: 0 }, bonus: 45 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerGBPlusPlus => SpecValues {
|
||||
base: 60,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 0, green: 2, blue: 2 }, bonus: 20 },
|
||||
SpecBonus { req: Colours { red: 0, green: 5, blue: 5 }, bonus: 30 },
|
||||
SpecBonus { req: Colours { red: 0, green: 10, blue: 10 }, bonus: 45 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::PowerRBPlusPlus => SpecValues {
|
||||
base: 60,
|
||||
bonuses: vec![
|
||||
SpecBonus { req: Colours { red: 2, green: 0, blue: 2 }, bonus: 20 },
|
||||
SpecBonus { req: Colours { red: 5, green: 0, blue: 5 }, bonus: 30 },
|
||||
SpecBonus { req: Colours { red: 10, green: 0, blue: 10 }, bonus: 45 }
|
||||
],
|
||||
},
|
||||
|
||||
Spec::Speed => SpecValues {
|
||||
base: 40,
|
||||
bonuses: vec![]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user