can_be_disabled skill fix (absorption)

This commit is contained in:
Mashy 2020-01-31 13:29:29 +10:00
parent 2e7a8c3530
commit 1f2dcbe83f
2 changed files with 17 additions and 7 deletions

View File

@ -121,13 +121,7 @@ impl Effect {
}
pub fn disables_skill(&self, skill: Skill) -> bool {
if skill.is_tick() {
return false;
}
// electrocute always goes off baybee
// even if you are stunned particularly
if [Skill::Electrocute, Skill::ElectrocutePlus, Skill::ElectrocutePlusPlus].contains(&skill) {
if !skill.can_be_disabled() {
return false;
}

View File

@ -834,6 +834,22 @@ impl Skill {
}
}
pub fn can_be_disabled(self) -> bool {
match self {
Skill::ElectrocuteTick |
Skill::DecayTick |
Skill::SiphonTick |
Skill::TriageTick |
Skill::Electrocute |
Skill::ElectrocutePlus |
Skill::ElectrocutePlusPlus |
Skill::Absorption |
Skill::AbsorptionPlus |
Skill::AbsorptionPlusPlus => false,
_ => true,
}
}
pub fn additional_skill(&self, effect: Effect) -> Option<Skill> {
match effect {
Effect::Haste => match self {