コード例 #1
0
ファイル: TeamSystem.cs プロジェクト: Pircs/Yi
 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);
 }
コード例 #2
0
ファイル: BuffSystem.cs プロジェクト: Pircs/Yi
        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);
        }