fix packet throttling with handler overlay
This commit is contained in:
parent
d5ebe946e9
commit
4915268e43
3 changed files with 17 additions and 18 deletions
|
|
@ -17,19 +17,9 @@ namespace Server.Accounting
|
||||||
if ( !Enabled )
|
if ( !Enabled )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
RegisterThrottler( 0x80 );
|
PacketHandlers.RegisterThrottler( 0x80, new ThrottlePacketCallback( Throttle_Callback ) ) );
|
||||||
RegisterThrottler( 0x91 );
|
PacketHandlers.RegisterThrottler( 0x91, new ThrottlePacketCallback( Throttle_Callback ) ) );
|
||||||
RegisterThrottler( 0xCF );
|
PacketHandlers.RegisterThrottler( 0xCF, new ThrottlePacketCallback( Throttle_Callback ) ) );
|
||||||
}
|
|
||||||
|
|
||||||
public static void RegisterThrottler( int packetID )
|
|
||||||
{
|
|
||||||
PacketHandler ph = PacketHandlers.GetHandler( packetID );
|
|
||||||
|
|
||||||
if ( ph == null )
|
|
||||||
return;
|
|
||||||
|
|
||||||
ph.ThrottleCallback = new ThrottlePacketCallback( Throttle_Callback );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool Throttle_Callback( NetState ns )
|
public static bool Throttle_Callback( NetState ns )
|
||||||
|
|
|
||||||
|
|
@ -389,11 +389,7 @@ namespace Server.Mobiles
|
||||||
public static void Initialize()
|
public static void Initialize()
|
||||||
{
|
{
|
||||||
if ( FastwalkPrevention )
|
if ( FastwalkPrevention )
|
||||||
{
|
PacketHandlers.RegisterThrottler( 0x02, new ThrottlePacketCallback( MovementThrottle_Callback ) );
|
||||||
PacketHandler ph = PacketHandlers.GetHandler( 0x02 );
|
|
||||||
|
|
||||||
ph.ThrottleCallback = new ThrottlePacketCallback( MovementThrottle_Callback );
|
|
||||||
}
|
|
||||||
|
|
||||||
EventSink.Login += new LoginEventHandler( OnLogin );
|
EventSink.Login += new LoginEventHandler( OnLogin );
|
||||||
EventSink.Logout += new LogoutEventHandler( OnLogout );
|
EventSink.Logout += new LogoutEventHandler( OnLogout );
|
||||||
|
|
|
||||||
|
|
@ -251,6 +251,19 @@ namespace Server.Network
|
||||||
m_EncodedHandlersHigh.Remove( packetID );
|
m_EncodedHandlersHigh.Remove( packetID );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void RegisterThrottler( int packetID, ThrottlePacketCallback t )
|
||||||
|
{
|
||||||
|
PacketHandler ph = GetHandler( packetID );
|
||||||
|
|
||||||
|
if ( ph != null )
|
||||||
|
ph.ThrottleCallback = t;
|
||||||
|
|
||||||
|
ph = Get6017Handler( packetID );
|
||||||
|
|
||||||
|
if ( ph != null )
|
||||||
|
ph.ThrottleCallback = t;
|
||||||
|
}
|
||||||
|
|
||||||
private static void UnhandledBF( NetState state, PacketReader pvSrc )
|
private static void UnhandledBF( NetState state, PacketReader pvSrc )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue