shield life fix
This commit is contained in:
parent
94f07153dc
commit
6c3aaf2eb3
@ -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 },
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user