skill descriptions
This commit is contained in:
+14
-5
@@ -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;
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user