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);*/ } }
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 ) ); } }
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 ); } }
public static void InvokeAggressiveAction( AggressiveActionEventArgs e ) { if ( AggressiveAction != null ) AggressiveAction( e ); }
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);
public static void InvokeAggressiveAction(AggressiveActionEventArgs e) { AggressiveAction?.Invoke(e); //.Aggressor, e.Aggressed, e.Criminal }
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; }