public bool SetModification(string id, IDamageModification modification) { if (!Modifications.ContainsKey(id)) { return(false); } Modifications[id] = modification; return(true); }
public bool AddModification(IDamageModification modification) { PrePassiveInfo passive = modification as PrePassiveInfo; if (Modifications.ContainsKey(passive.Id)) { switch (passive.Stacks) { default: return(false); } } else { Modifications.Add(passive.Id, passive); } return(true); }
public bool AddModification(IDamageModification modification) { CriticalInfo critical = modification as CriticalInfo; if (Modifications.ContainsKey(critical.Id)) { switch (critical.Stacks) { default: return(false); } } else { Modifications.Add(critical.Id, critical); } return(true); }
public bool AddModification(IDamageModification modification) { EvasionInfo evasion = modification as EvasionInfo; if (Modifications.ContainsKey(evasion.Id)) { evasion.Stacks.Add(modification); switch (evasion.Stacks) { default: return(false); } } else { Modifications.Add(evasion.Id, evasion); } return(true); }
public bool RemoveModification(IDamageModification modification) { return(false); }
public bool RemoveModification(IDamageModification modification) { throw new NotImplementedException(); }
public bool SetModification(string id, IDamageModification modification) { throw new NotImplementedException(); }