Example #1
0
 public PTarget_Cancel(ServerTargetHandler handler) : base(0x6c, "Target Cancel", 0x13)
 {
     base.m_Stream.Write((byte)0);
     base.m_Stream.Write(handler.TargetID);
     base.m_Stream.Write((byte)handler.Flags);
     base.m_Stream.Write(0);
     base.m_Stream.Write(-1);
     base.m_Stream.Write(0);
 }
Example #2
0
        public override void OnFinish()
        {
            ServerTargetHandler server = TargetManager.Server;

            if (server == null || server == this.lastHandler)
            {
                return;
            }
            this.OnSuccess(server);
        }
Example #3
0
 public PTarget_Cancel(ServerTargetHandler handler)
     : base((byte)108, 19)
 {
     this.m_Stream.Write((byte)0);
     this.m_Stream.Write(handler.TargetID);
     this.m_Stream.Write((byte)handler.Aggression);
     this.m_Stream.Write(0);
     this.m_Stream.Write(-1);
     this.m_Stream.Write(0);
 }
Example #4
0
 public PTarget_Response(int type, ServerTargetHandler handler, int serial, int x, int y, int z, int id) : base(0x6c, "Target Response", 0x13)
 {
     base.m_Stream.Write((byte)type);
     base.m_Stream.Write(handler.TargetID);
     base.m_Stream.Write((byte)handler.Flags);
     base.m_Stream.Write(serial);
     base.m_Stream.Write((short)x);
     base.m_Stream.Write((short)y);
     base.m_Stream.Write((short)z);
     base.m_Stream.Write((short)id);
 }
 public PTarget_Response(int type, ServerTargetHandler handler, int serial, int x, int y, int z, int id)
     : base((byte)108, 19)
 {
     this.m_Stream.Write((byte)type);
     this.m_Stream.Write(handler.TargetID);
     this.m_Stream.Write((byte)handler.Aggression);
     this.m_Stream.Write(serial);
     this.m_Stream.Write((short)x);
     this.m_Stream.Write((short)y);
     this.m_Stream.Write((short)z);
     this.m_Stream.Write((short)id);
 }
Example #6
0
 public void Draw(int xMouse, int yMouse)
 {
     if (this.m_Draw)
     {
         this.m_vCache.Draw(this.m_Image, xMouse - this.m_xOffset, yMouse - this.m_yOffset);
         if (this.m_Graphic == 12)
         {
             int color = 0;
             ServerTargetHandler targetHandler = Engine.TargetHandler as ServerTargetHandler;
             if (targetHandler != null)
             {
                 if ((targetHandler.Flags & ServerTargetFlags.Harmful) != ServerTargetFlags.None)
                 {
                     if (targetHandler.Action == TargetAction.Poison)
                     {
                         color = 0xff00;
                     }
                     else
                     {
                         color = 0xcc0000;
                     }
                 }
                 else if ((targetHandler.Flags & ServerTargetFlags.Beneficial) != ServerTargetFlags.None)
                 {
                     if (targetHandler.Action == TargetAction.Cure)
                     {
                         color = 0xffaa;
                     }
                     else
                     {
                         color = 0xffff;
                     }
                 }
             }
             if (color > 0)
             {
                 if (!Renderer.m_AlphaEnable)
                 {
                     Renderer.SetAlphaEnablePrecalc(true);
                 }
                 if (Renderer.m_FilterEnable)
                 {
                     Renderer.SetFilterEnablePrecalc(false);
                 }
                 Renderer.SetAlpha(1f);
                 Renderer.ColorAlphaEnable = true;
                 Engine.m_TargetCursorImage.Draw(xMouse - this.m_xOffset, yMouse - this.m_yOffset, color, m_vTargetPool);
                 Renderer.ColorAlphaEnable = false;
                 Renderer.SetAlphaEnablePrecalc(false);
             }
         }
     }
 }
Example #7
0
        public void Draw(int xMouse, int yMouse)
        {
            if (!this.m_Draw)
            {
                return;
            }
            this.m_vCache.Draw(this.m_Image, xMouse - this.m_xOffset, yMouse - this.m_yOffset);
            if (this.m_Graphic != 12)
            {
                return;
            }
            int color = 0;
            BaseTargetHandler   active = TargetManager.Active;
            ServerTargetHandler serverTargetHandler = active as ServerTargetHandler;

            if (active != null)
            {
                if (active.IsOffensive)
                {
                    color = 13369344;
                    if (serverTargetHandler != null && serverTargetHandler.Action == TargetAction.Poison)
                    {
                        color = 65280;
                    }
                }
                else if (active.IsDefensive)
                {
                    color = 2285055;
                    if (serverTargetHandler != null && serverTargetHandler.Action == TargetAction.Cure)
                    {
                        color = 65450;
                    }
                }
            }
            if (color > 0)
            {
                Engine.ImageCache.TargetCursorHighlight.Draw(xMouse - this.m_xOffset - 3, yMouse - this.m_yOffset - 11, color);
                if (!(active is ClientTargetHandler))
                {
                    return;
                }
                Engine.ImageCache.TargetCursorLocal.Draw(xMouse - this.m_xOffset, yMouse - this.m_yOffset, 11184810);
            }
            else
            {
                if (!(active is ClientTargetHandler))
                {
                    return;
                }
                Engine.ImageCache.TargetCursorLocal.Draw(xMouse - this.m_xOffset, yMouse - this.m_yOffset, 11184810);
            }
        }
Example #8
0
 public virtual void OnSuccess(ServerTargetHandler targetHandler)
 {
     if (!this.Spoof)
     {
         if (this.toTarget == null)
         {
             targetHandler.Cancel();
         }
         else
         {
             targetHandler.Target(this.toTarget);
         }
     }
     else
     {
         targetHandler.Clear();
     }
 }
Example #9
0
 public GCriminalTargetQuery(Mobile m, ServerTargetHandler handler)
     : base("This may flag\nyou criminal!", true, (MBYesNoCallback)null)
 {
     this.m_Mobile  = m;
     this.m_Handler = handler;
 }
Example #10
0
 public override void OnBegin()
 {
     this.lastHandler = TargetManager.Server;
 }