skill descriptions

This commit is contained in:
ntr
2018-12-17 17:45:53 +11:00
parent 783fa736d4
commit 47b8182cfb
4 changed files with 110 additions and 80 deletions
+14 -5
View File
@@ -196,9 +196,12 @@ impl Effect {
pub fn modifications(&self) -> Vec<Stat> {
match self {
Effect::Amplify => vec![Stat::SpellDmg],
Effect::Empower => vec![Stat::PhysDmg],
Effect::Vulnerable => vec![Stat::PhysDmg],
Effect::Block => vec![Stat::PhysDmg],
Effect::Amplify => vec![Stat::SpellDmg],
Effect::Curse => vec![Stat::SpellDmg],
_ => vec![],
}
}
@@ -208,10 +211,16 @@ impl Effect {
// and OR with base stat
pub fn apply(&self, value: u64) -> u64 {
match self {
Effect::Block => value >> 1,
Effect::Amplify => value << 1,
Effect::Empower => value << 1,
_ => panic!("{:?} does not have a mod effect", self),
Effect::Empower => value << 1,
Effect::Vulnerable => value << 1,
Effect::Block => value >> 1,
Effect::Amplify => value << 1,
Effect::Curse => value << 1,
_ => {
println!("{:?} does not have a mod effect", self);
return value;
},
}
}