public TeamData(YiObj owner) { Leader = owner; Members = new ConcurrentDictionary <int, YiObj>(); Locked = false; ItemsLocked = true; MoneyLocked = false; Members.AddOrUpdate(owner.UniqueId, owner); owner.AddStatusEffect(StatusEffect.TeamLeader); }
public static void AddBuff(YiObj owner, Buff buff) { Create(owner); foreach (var oldBuff in Entries[owner.UniqueId].Values) { if (oldBuff.Description != buff.Description) { continue; } oldBuff.RemoveJob.Cancelled = true; Entries[owner.UniqueId].AddOrUpdate(buff.SkillId, buff); owner.AddStatusEffect(buff.Effect); return; } Entries[owner.UniqueId].TryAdd(buff.SkillId, buff); owner.AddStatusEffect(buff.Effect); }