Exemple #1
0
 public static void InvokeAggressiveAction(AggressiveActionEventArgs e)
 {
     if (EventSink.AggressiveAction != null)
     {
         EventSink.AggressiveAction.Invoke(e);
     }
 }
 public static void InvokeAggressiveAction(AggressiveActionEventArgs e)
 {
     if (AggressiveAction != null)
     {
         AggressiveAction(e);
     }
 }
        public static void EventSink_AggressiveAction( AggressiveActionEventArgs e )
        {
            Mobile aggressor = e.Aggressor;
            Mobile aggressed = e.Aggressed;

            if ( !CheckAggressions( aggressor, aggressed ) && !(aggressor is Mobiles.BaseGuard) )
            {
                if (aggressor.Player && aggressed.Player)
                {
                    aggressor.LocalOverheadMessage(MessageType.Regular, Hue, true, String.Format(AggressorFormat, aggressed.Name));
                    aggressed.LocalOverheadMessage(MessageType.Regular, Hue, true, String.Format(AggressedFormat, aggressor.Name));
                }

                /*Map map = aggressor.Map;

                if ( map == null || map == Map.Internal )
                    return;

                IPooledEnumerable eable = map.GetClientsInRange( aggressor.Location, 15);
                Packet p = null;
                foreach (NetState ns in eable)
                {
                    Mobile m = ns.Mobile;
                    if (m != null && m.CanSee(aggressor) && m != aggressed && m != aggressor)
                    {
                        if (p == null)
                            p = Packet.Acquire(new AsciiMessage(Serial.MinusOne, -1, MessageType.Regular, 0x3b2, 3, "System", String.Format("You see {0} attacking {1}!", aggressor.Name, aggressed.Name)));
                        ns.Send(p);
                    }
                }
                eable.Free();
                Packet.Release(ref p);*/
            }
        }
Exemple #4
0
		public static void EventSink_AggressiveAction( AggressiveActionEventArgs e )
		{
			Mobile aggressor = e.Aggressor;
			Mobile aggressed = e.Aggressed;

			if ( !aggressor.Player || !aggressed.Player )
				return;

			if ( !CheckAggressions( aggressor, aggressed ) )
			{
				aggressor.LocalOverheadMessage( MessageType.Regular, Hue, true, String.Format( AggressorFormat, aggressed.Name ) );
				aggressed.LocalOverheadMessage( MessageType.Regular, Hue, true, String.Format( AggressedFormat, aggressor.Name ) );
			}
		}
Exemple #5
0
 public static void OnAggressiveAction(AggressiveActionEventArgs e)
 {
     if (e.Aggressed.Player && e.Aggressor != e.Aggressed.Combatant && !DisabledPlayers.Contains(e.Aggressed.Serial.Value))
     {
         if (e.Aggressed.Combatant == null)
         {
             e.Aggressed.Warmode = true;
             e.Aggressed.Combatant = e.Aggressor;
         }
         else if (e.Aggressor.GetDistanceToSqrt(e.Aggressed) < e.Aggressed.Combatant.GetDistanceToSqrt(e.Aggressed))
         {
             e.Aggressed.Warmode = true;
             e.Aggressed.Combatant = e.Aggressor;
         }
     }
 }
		public static void EventSink_AggressiveAction( AggressiveActionEventArgs args )
		{
			Mobile aggressor = args.Aggressor;
			Mobile aggressed = args.Aggressed;

			if( aggressor == null || aggressed == null )
				return;

			if( !Server.Misc.AttackMessage.CheckAggressions( aggressor, aggressed ) )
			{
				if( aggressor is PlayerMobile && aggressed is PlayerMobile )
				{
					WriteLine( aggressor, "{0}: {1} {2}", LogManager.Format( aggressor ), "initiated aggressive action against", LogManager.Format( aggressed ) );
				}
			}
		}
        public static AggressiveActionEventArgs Create(Mobile aggressed, Mobile aggressor, bool criminal)
        {
            AggressiveActionEventArgs args;

            if (m_Pool.Count > 0)
            {
                args = m_Pool.Dequeue();

                args.Aggressed = aggressed;
                args.Aggressor = aggressor;
                args.Criminal  = criminal;
            }
            else
            {
                args = new AggressiveActionEventArgs(aggressed, aggressor, criminal);
            }

            return(args);
        }
        public static AggressiveActionEventArgs Create(Mobile aggressed, Mobile aggressor, bool criminal, bool healing, bool sendMessage)
        {
            AggressiveActionEventArgs args;

            if (m_Pool.Count > 0)
            {
                args = m_Pool.Dequeue();

                args.m_Aggressed   = aggressed;
                args.m_Aggressor   = aggressor;
                args.m_Criminal    = criminal;
                args.m_SendMessage = sendMessage;
                args.m_Beneficial  = healing;
            }
            else
            {
                args = new AggressiveActionEventArgs(aggressed, aggressor, criminal, healing, sendMessage);
            }

            return(args);
        }
		public static void EventSink_AggressiveAction( AggressiveActionEventArgs e )
		{
			Mobile aggressor = e.Aggressor;
			Mobile aggressed = e.Aggressed;

			if ( !aggressor.Player || !aggressed.Player )
				return;

			if ( !CheckAggressions( aggressor, aggressed ) )
			{
				aggressor.LocalOverheadMessage( MessageType.Regular, Hue, true, String.Format( AggressorFormat, aggressed.Name ) );
				aggressed.LocalOverheadMessage( MessageType.Regular, Hue, true, String.Format( AggressedFormat, aggressor.Name ) );
			}

			FSPvpSystem.PvpStats ps = FSPvpSystem.GetPvpStats( aggressor );

			if ( ps.NoResKill == true )
			{
				FSPvpSystem.ToggleNoResKill( aggressor, false );
			}
		}
Exemple #10
0
 public static void InvokeAggressiveAction( AggressiveActionEventArgs e )
 {
     if ( AggressiveAction != null )
         AggressiveAction( e );
 }
Exemple #11
0
        public static AggressiveActionEventArgs Create( Mobile aggressed, Mobile aggressor, bool criminal )
        {
            AggressiveActionEventArgs args;

            if ( m_Pool.Count > 0 )
            {
                args = m_Pool.Dequeue();

                args.m_Aggressed = aggressed;
                args.m_Aggressor = aggressor;
                args.m_Criminal = criminal;
            }
            else
            {
                args = new AggressiveActionEventArgs( aggressed, aggressor, criminal );
            }

            return args;
        }
 public static void InvokeAggressiveAction(AggressiveActionEventArgs e) => AggressiveAction?.Invoke(e);
Exemple #13
0
 public static void InvokeAggressiveAction(AggressiveActionEventArgs e)
 {
     AggressiveAction?.Invoke(e); //.Aggressor, e.Aggressed, e.Criminal
 }
Exemple #14
0
		public static void InvokeAggressiveAction(AggressiveActionEventArgs e)
		{
			if (AggressiveAction != null)
			{
				foreach (AggressiveActionEventHandler currentDelegate in AggressiveAction.GetInvocationList())
				{
					try
					{
						currentDelegate.Invoke(e);
					}
					catch (Exception ex)
					{
						// Log an exception
						EventSink.InvokeLogException(new LogExceptionEventArgs(ex));
					}
				}
			}
		}
        public static AggressiveActionEventArgs Create( Mobile aggressed, Mobile aggressor, bool criminal, bool healing, bool sendMessage )
        {
            AggressiveActionEventArgs args;

            if ( m_Pool.Count > 0 )
            {
                args = m_Pool.Dequeue();

                args.m_Aggressed = aggressed;
                args.m_Aggressor = aggressor;
                args.m_Criminal = criminal;
                args.m_SendMessage = sendMessage;
                args.m_Beneficial = healing;
            }
            else
            {
                args = new AggressiveActionEventArgs( aggressed, aggressor, criminal, healing, sendMessage );
            }

            return args;
        }