Example #1
0
 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();
     }
 }
Example #2
0
 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;
 }