// should contain the buff, check first with hasBuff public BuffInstance removeBuffInstance(string buffId) { BuffInstance bi = buffs.Find((x => x.buff.id == buffId)); buffs.Remove(bi); return(bi); }
// should contain the buff, check first with hasBuff public BuffInstance refreshBuffInstance(Entity origin, string buffId, int duration) { BuffInstance bi = buffs.Find((x => x.buff.id == buffId)); bi.origin = origin; bi.target = this; bi.remainingDuration = duration; return(bi); }
public BuffInstance addBuffInstance(Entity origin, string buffId, int duration) { BuffInstance bi = new BuffInstance(); bi.origin = origin; bi.target = this; bi.remainingDuration = duration; bi.buff = DataManager.BUFF_DATA[buffId]; buffs.Add(bi); return(bi); }