public bool IsSuppressed(Buff buff) { if (!this.m_Buffs.Contains(buff.Blueprint) && !UnitPartBuffSuppressSaved.GetValues(buff.Context.SpellDescriptor).Any <SpellDescriptor>((Func <SpellDescriptor, bool>)(d => this.m_SpellDescriptors.Contains(d)))) { return(this.m_SpellSchools.Contains(buff.Context.SpellSchool)); } return(true); }
public void Suppress(SpellDescriptor spellDescriptor) { foreach (SpellDescriptor spellDescriptor1 in UnitPartBuffSuppressSaved.GetValues(spellDescriptor)) { this.m_SpellDescriptors.Add(spellDescriptor1); } this.Update(); }
public void Release(SpellDescriptor spellDescriptor) { foreach (SpellDescriptor spellDescriptor1 in UnitPartBuffSuppressSaved.GetValues(spellDescriptor)) { this.m_SpellDescriptors.Remove(spellDescriptor1); } this.Update(); this.TryRemovePart(); }