public static void Target(object o) { if (m_TargetHandler != null) { ITargetHandler targetHandler = m_TargetHandler; m_TargetHandler = null; targetHandler.OnTarget(o); if (m_TargetHandler != targetHandler) { m_TargetQueue = null; if (!(o is Mobile) || !((Mobile) o).Player) { m_LastTarget = o; } if (targetHandler is ServerTargetHandler) { ServerTargetHandler handler2 = (ServerTargetHandler) targetHandler; if ((((handler2.Flags & ServerTargetFlags.Harmful) != ServerTargetFlags.None) && (o is Mobile)) && !((Mobile) o).Player) { m_LastHarmTarget = o; } if ((((handler2.Flags & ServerTargetFlags.Beneficial) != ServerTargetFlags.None) && (o is Mobile)) && !((Mobile) o).Player) { m_LastBenTarget = o; } } else if (((targetHandler is NullTargetHandler) && (o is Mobile)) && !((Mobile) o).Player) { m_LastHarmTarget = o; } } Redraw(); } }
public static void ShowAcctLogin() { Cursor.Gold = false; m_LastAttacker = null; Renderer.AlwaysHighlight = 0; World.CharData.Save(); World.CharData = null; m_WalkStack = new Stack(); m_WalkStack.Push(-1163005939); m_WalkStack.Push(-1163005939); m_WalkStack.Push(-1163005939); m_WalkStack.Push(-1163005939); m_WalkStack.Push(-1163005939); m_GMPrivs = false; SaveJournal(); m_Journal.Clear(); Renderer.DrawFPS = false; m_Ingame = false; m_WalkAck = 0; m_WalkReq = 0; Macros.StopAll(); World.Clear(); Cursor.Hourglass = false; m_QuickLogin = false; m_TargetHandler = null; Gumps.Desktop.Children.Clear(); Benchmark benchmark = new Benchmark(7); benchmark.Start(); xGumps.Display("AccountLogin"); benchmark.StopNoLog(); Debug.Trace("Display( \"AccountLogin\" ) -> {0}", Benchmark.Format(benchmark.Elapsed)); benchmark.Start(); Gump child = BuildSmartLoginMenu(); xGumps.AddGumpTo("AccountLogin", child); xGumps.AddGumpTo("AccountLogin", new GQuickLogin()); benchmark.StopNoLog(); Debug.Trace("AddGumpTo( \"AccountLogin\" ) -> {0}", Benchmark.Format(benchmark.Elapsed)); if (!m_FirstAcctLogin) { PlayRandomMidi(); } while ((child != null) && (child != Gumps.Desktop)) { child.m_NonRestrictivePicking = true; child = child.Parent; } m_FirstAcctLogin = false; }