예제 #1
0
        public static void Reload_OnCommand(CommandEventArgs e)
        {
            bool clear = false;

            GreetingsEntries.IterateReverse(entry =>
            {
                if (entry.PreLoaded)
                {
                    GreetingsEntries.Remove(entry);

                    if (!clear)
                    {
                        clear = true;
                    }
                }
            });

            LoadPreloadedMessages();

            if (clear)
            {
                TownCryerExempt.Clear();
            }

            e.Mobile.SendMessage("Pre-Loaded TC messages re-loaded from {0}!", PreLoadedPath);
        }
예제 #2
0
 public static void AddExempt(PlayerMobile pm)
 {
     if (!TownCryerExempt.Contains(pm))
     {
         TownCryerExempt.Add(pm);
     }
 }
예제 #3
0
        public static void Initialize()
        {
            if (Enabled)
            {
                EventSink.Login += OnLogin;

                NewsEntries.Add(new TownCryerNewsEntry(1158944, 1158945, 0x9CEA, null, "https://uo.com/wiki/ultima-online-wiki/combat/pvm-player-versus-monster/rising-tide/"));                       // Rising Tide
                NewsEntries.Add(new TownCryerNewsEntry(1158552, 1158553, 0x6CE, typeof(GoingGumshoeQuest), null));                                                                                     // Going Gumshoe
                NewsEntries.Add(new TownCryerNewsEntry(1158095, 1158097, 0x61E, null, "https://uo.com/"));                                                                                             // Britain Commons
                NewsEntries.Add(new TownCryerNewsEntry(1158089, 1158091, 0x60F, null, "https://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/clean-up-britannia/"));             // Cleanup Britannia
                NewsEntries.Add(new TownCryerNewsEntry(1158098, 1158100, 0x615, null, "https://uo.com/wiki/ultima-online-wiki/gameplay/crafting/bulk-orders/"));                                       // New Bulk Orders
                NewsEntries.Add(new TownCryerNewsEntry(1158101, 1158103, 0x616, null, "https://uo.com/wiki/ultima-online-wiki/a-summary-for-returning-players/weapons-armor-and-loot-revamps-2016/")); // 2016 Loot Revamps
                NewsEntries.Add(new TownCryerNewsEntry(1158116, 1158118, 0x64F, null, "https://uo.com/wiki/ultima-online-wiki/gameplay/the-virtues/"));                                                // Virtues
                NewsEntries.Add(new TownCryerNewsEntry(1158083, 1158085, 0x617, typeof(TamingPetQuest), "https://uo.com/wiki/ultima-online-wiki/skills/animal-taming/animal-training/"));              // Animal Training
                NewsEntries.Add(new TownCryerNewsEntry(1158086, 1158088, 0x61D, typeof(ExploringTheDeepQuest), null));
                NewsEntries.Add(new TownCryerNewsEntry(1158092, 1158094, 0x651, typeof(HuntmastersChallengeQuest), "https://uo.com/wiki/ultima-online-wiki/gameplay/huntmasters-challenge/"));         // Huntsmaster Challenge
                NewsEntries.Add(new TownCryerNewsEntry(1158104, 1158106, 0x61C, typeof(PaladinsOfTrinsic), "https://uo.com/wiki/ultima-online-wiki/world/dungeons/dungeon-shame/"));                   //  New Shame
                NewsEntries.Add(new TownCryerNewsEntry(1158107, 1158109, 0x61A, typeof(RightingWrongQuest), "https://uo.com/wiki/ultima-online-wiki/world/dungeons/dungeon-wrong/"));                  // New Wrong
                NewsEntries.Add(new TownCryerNewsEntry(1158113, 1158115, 0x64C, typeof(BuriedRichesQuest), "https://uo.com/wiki/ultima-online-wiki/gameplay/treasure-maps/"));                         // New TMaps
                NewsEntries.Add(new TownCryerNewsEntry(1158119, 1158121, 0x64D, typeof(APleaFromMinocQuest), "https://uo.com/wiki/ultima-online-wiki/world/dungeons/dungeon-covetous/"));              // New Covetous
                NewsEntries.Add(new TownCryerNewsEntry(1158110, 1158112, 0x64E, typeof(AVisitToCastleBlackthornQuest), "https://uo.com/wiki/ultima-online-wiki/items/artifacts-castle-blackthorn/"));  // Castle Blackthorn
                NewsEntries.Add(new TownCryerNewsEntry(1158122, 1158124, 0x650, typeof(WishesOfTheWispQuest), "https://uo.com/wiki/ultima-online-wiki/world/dungeons/dungeon-despise-trammel/"));      // New Despise

                // New greeting, resets all TC hiding
                if (NewGreeting)
                {
                    TownCryerExempt.Clear();
                }

                if (UsePreloadedMessages)
                {
                    CommandSystem.Register("ReloadTCGreetings", AccessLevel.Administrator, Reload_OnCommand);
                }
            }
        }
예제 #4
0
 public static bool IsExempt(Mobile m)
 {
     return(m is PlayerMobile && TownCryerExempt.Contains((PlayerMobile)m));
 }