shield life fix

This commit is contained in:
ntr 2019-04-09 16:17:09 +10:00
parent 94f07153dc
commit 6c3aaf2eb3
3 changed files with 15 additions and 15 deletions

View File

@ -65,10 +65,10 @@ const STATS = {
}; };
const SPECS = { const SPECS = {
GreenLife: { colour: 'green', caption: 'Life', svg: shapes.square }, Life: { colour: 'white', caption: 'Life', svg: shapes.square },
GreenLifeI: { colour: 'green', caption: 'Life', svg: shapes.square },
RedLifeI: { colour: 'red', caption: 'Life', svg: shapes.square }, RedLifeI: { colour: 'red', caption: 'Life', svg: shapes.square },
BlueLifeI: { colour: 'blue', caption: 'Life', svg: shapes.square }, BlueLifeI: { colour: 'blue', caption: 'Life', svg: shapes.square },
LifeI: { colour: 'green', caption: 'Life', svg: shapes.square },
LRSI: { colour: 'yellow', caption: 'Life', svg: shapes.square }, LRSI: { colour: 'yellow', caption: 'Life', svg: shapes.square },
LBSI: { colour: 'cyan', caption: 'Life', svg: shapes.square }, LBSI: { colour: 'cyan', caption: 'Life', svg: shapes.square },
RBSI: { colour: 'purple', caption: 'Life', svg: shapes.square }, RBSI: { colour: 'purple', caption: 'Life', svg: shapes.square },

View File

@ -63,7 +63,7 @@ pub fn resolve(skill: Skill, source: &mut Cryp, target: &mut Cryp, mut resolutio
Skill::Reflect => reflect(source, target, resolutions), Skill::Reflect => reflect(source, target, resolutions),
Skill::Riposte => panic!("riposte should not be caste"), Skill::Riposte => panic!("riposte should not be caste"),
Skill::Ruin => ruin(source, target, resolutions), Skill::Ruin => ruin(source, target, resolutions),
Skill::Life => shield(source, target, resolutions), // target is immune to magic damage and fx Skill::Shield => shield(source, target, resolutions), // target is immune to magic damage and fx
Skill::Silence => silence(source, target, resolutions), // target cannot cast spells Skill::Silence => silence(source, target, resolutions), // target cannot cast spells
Skill::Siphon => siphon(source, target, resolutions), Skill::Siphon => siphon(source, target, resolutions),
Skill::SiphonTick => siphon_tick(source, target, resolutions), // hot Skill::SiphonTick => siphon_tick(source, target, resolutions), // hot
@ -261,7 +261,7 @@ pub enum Effect {
Hatred, Hatred,
// magic immunity // magic immunity
Life, Shield,
// effects over time // effects over time
Triage, Triage,
@ -283,7 +283,7 @@ impl Effect {
Category::Red => true, Category::Red => true,
_ => false, _ => false,
}, },
Effect::Life => match skill.category() { Effect::Shield => match skill.category() {
Category::Blue => true, Category::Blue => true,
Category::Red => false, Category::Red => false,
_ => false, _ => false,
@ -416,7 +416,7 @@ impl Effect {
Effect::Hostility => Category::BlueBuff, Effect::Hostility => Category::BlueBuff,
// magic immunity // magic immunity
Effect::Life => Category::BlueBuff, Effect::Shield => Category::BlueBuff,
Effect::Invert => Category::GreenBuff, Effect::Invert => Category::GreenBuff,
// effects over time // effects over time
@ -470,7 +470,7 @@ impl Effect {
Effect::Corrupt => 2, Effect::Corrupt => 2,
Effect::Corruption => 3, Effect::Corruption => 3,
Effect::Life => 2, Effect::Shield => 2,
Effect::Triage => 3, Effect::Triage => 3,
Effect::Decay => 3, Effect::Decay => 3,
@ -564,7 +564,7 @@ pub enum Skill {
// Purity // Purity
// ----------------- // -----------------
Empower, Empower,
Life, Shield,
Silence, Silence,
Purify, Purify,
Purge, Purge,
@ -608,7 +608,7 @@ impl Skill {
Skill::SiphonTick => None, Skill::SiphonTick => None,
Skill::Curse => Some(1), Skill::Curse => Some(1),
Skill::Empower => Some(1), Skill::Empower => Some(1),
Skill::Life => None, Skill::Shield => None,
Skill::Silence => Some(1), Skill::Silence => Some(1),
Skill::Purify => None, Skill::Purify => None,
Skill::Purge => None, Skill::Purge => None,
@ -663,7 +663,7 @@ impl Skill {
Skill::TriageTick => Category::GreenTick, // hot Skill::TriageTick => Category::GreenTick, // hot
Skill::Throw => Category::Green, Skill::Throw => Category::Green,
Skill::Empower => Category::Green, Skill::Empower => Category::Green,
Skill::Life => Category::Green, Skill::Shield => Category::Green,
Skill::Purify => Category::Green, Skill::Purify => Category::Green,
Skill::Recharge => Category::Green, Skill::Recharge => Category::Green,
Skill::Reflect => Category::Green, Skill::Reflect => Category::Green,
@ -1063,8 +1063,8 @@ fn siphon_tick(source: &mut Cryp, target: &mut Cryp, mut results: Resolutions) -
} }
fn shield(source: &mut Cryp, target: &mut Cryp, mut results: Resolutions) -> Resolutions { fn shield(source: &mut Cryp, target: &mut Cryp, mut results: Resolutions) -> Resolutions {
let shield = CrypEffect::new(Effect::Life); let shield = CrypEffect::new(Effect::Shield);
results.push(Resolution::new(source, target).event(target.add_effect(Skill::Life, shield))); results.push(Resolution::new(source, target).event(target.add_effect(Skill::Shield, shield)));
return results; return results;
} }
@ -1485,7 +1485,7 @@ mod tests {
// // ----------------- // // -----------------
// Empower, // Empower,
// Slay, // Slay,
// Life, // Shield,
// Silence, // Silence,
// Inquiry, // Inquiry,
// Purify, // Purify,

View File

@ -198,7 +198,7 @@ impl Var {
Var::Recharge => Some(Skill::Recharge), Var::Recharge => Some(Skill::Recharge),
Var::Reflect => Some(Skill::Reflect), Var::Reflect => Some(Skill::Reflect),
Var::Ruin => Some(Skill::Ruin), Var::Ruin => Some(Skill::Ruin),
Var::Life => Some(Skill::Life), Var::Shield => Some(Skill::Shield),
Var::Silence => Some(Skill::Silence), Var::Silence => Some(Skill::Silence),
// Var::Slay => Some(Skill::Slay), // Var::Slay => Some(Skill::Slay),
Var::Slow => Some(Skill::Slow), Var::Slow => Some(Skill::Slow),
@ -268,7 +268,7 @@ impl From<Skill> for Var {
Skill::Recharge => Var::Recharge, Skill::Recharge => Var::Recharge,
Skill::Reflect => Var::Reflect, Skill::Reflect => Var::Reflect,
Skill::Ruin => Var::Ruin, Skill::Ruin => Var::Ruin,
Skill::Life => Var::Life, Skill::Shield => Var::Shield,
Skill::Silence => Var::Silence, Skill::Silence => Var::Silence,
Skill::Siphon => Var::Siphon, Skill::Siphon => Var::Siphon,
Skill::Slow => Var::Slow, Skill::Slow => Var::Slow,