Beispiel #1
0
        protected override CommonSpace.Options.OptionResult RunAll(List<IMiniSimDescription> sims)
        {
            mAllOptions.Clear();

            foreach (IMiniSimDescription miniSim in sims)
            {
                SimDescription sim = miniSim as SimDescription;
                if (sim == null) continue;

                Sim createdSim = sim.CreatedSim;
                if (createdSim == null) continue;

                if (createdSim.BuffManager == null) continue;

                foreach (BuffInstance buff in createdSim.BuffManager.List)
                {
                    Moodlet.Item item;
                    if (!mAllOptions.TryGetValue(buff.Guid, out item))
                    {
                        item = new Moodlet.Item(buff, 0);
                        mAllOptions.Add(buff.Guid, item);
                    }

                    item.IncCount();
                }
            }

            return base.RunAll(sims);
        }
Beispiel #2
0
        protected override CommonSpace.Options.OptionResult RunAll(List <IMiniSimDescription> sims)
        {
            mAllOptions.Clear();

            foreach (IMiniSimDescription miniSim in sims)
            {
                SimDescription sim = miniSim as SimDescription;
                if (sim == null)
                {
                    continue;
                }

                Sim createdSim = sim.CreatedSim;
                if (createdSim == null)
                {
                    continue;
                }

                if (createdSim.BuffManager == null)
                {
                    continue;
                }

                foreach (BuffInstance buff in createdSim.BuffManager.List)
                {
                    Moodlet.Item item;
                    if (!mAllOptions.TryGetValue(buff.Guid, out item))
                    {
                        item = new Moodlet.Item(buff, 0);
                        mAllOptions.Add(buff.Guid, item);
                    }

                    item.IncCount();
                }
            }

            return(base.RunAll(sims));
        }