Stripped out stupid shit
Commented packets we dont know about yet.
This commit is contained in:
parent
dea360869b
commit
c17b661166
13 changed files with 178 additions and 478 deletions
|
|
@ -22,8 +22,8 @@ using System.ComponentModel;
|
|||
using System.IO;
|
||||
using System.Net.Sockets;
|
||||
using System.Text;
|
||||
using Hooks;
|
||||
using Terraria;
|
||||
using TerrariaApi.Server;
|
||||
|
||||
namespace TShockAPI
|
||||
{
|
||||
|
|
@ -34,6 +34,8 @@ namespace TShockAPI
|
|||
/// </summary>
|
||||
public int BytesPerUpdate { get; set; }
|
||||
|
||||
private readonly TShock plugin;
|
||||
|
||||
private PacketBuffer[] buffers = new PacketBuffer[Netplay.serverSock.Length];
|
||||
|
||||
private int[] Bytes = new int[52];
|
||||
|
|
@ -45,8 +47,9 @@ namespace TShockAPI
|
|||
Command flush;
|
||||
#endif
|
||||
|
||||
public PacketBufferer()
|
||||
public PacketBufferer(TShock p)
|
||||
{
|
||||
plugin = p;
|
||||
BytesPerUpdate = 0xFFFF;
|
||||
for (int i = 0; i < buffers.Length; i++)
|
||||
buffers[i] = new PacketBuffer();
|
||||
|
|
@ -58,9 +61,9 @@ namespace TShockAPI
|
|||
Commands.ChatCommands.Add(flush);
|
||||
#endif
|
||||
|
||||
NetHooks.SendBytes += ServerHooks_SendBytes;
|
||||
ServerHooks.SocketReset += ServerHooks_SocketReset;
|
||||
GameHooks.PostUpdate += GameHooks_Update;
|
||||
ServerApi.Hooks.NetSendBytes.Register(plugin, ServerHooks_SendBytes);
|
||||
ServerApi.Hooks.ServerSocketReset.Register(plugin, ServerHooks_SocketReset);
|
||||
ServerApi.Hooks.GamePostUpdate.Register(plugin, GameHooks_Update);
|
||||
}
|
||||
|
||||
~PacketBufferer()
|
||||
|
|
@ -82,9 +85,9 @@ namespace TShockAPI
|
|||
Commands.ChatCommands.Remove(dump);
|
||||
Commands.ChatCommands.Remove(flush);
|
||||
#endif
|
||||
NetHooks.SendBytes -= ServerHooks_SendBytes;
|
||||
ServerHooks.SocketReset -= ServerHooks_SocketReset;
|
||||
GameHooks.PostUpdate -= GameHooks_Update;
|
||||
ServerApi.Hooks.NetSendBytes.Deregister(plugin, ServerHooks_SendBytes);
|
||||
ServerApi.Hooks.ServerSocketReset.Deregister(plugin, ServerHooks_SocketReset);
|
||||
ServerApi.Hooks.GamePostUpdate.Deregister(plugin, GameHooks_Update);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -107,7 +110,7 @@ namespace TShockAPI
|
|||
Compressed = new int[52];
|
||||
}
|
||||
|
||||
private void GameHooks_Update()
|
||||
private void GameHooks_Update(EventArgs args)
|
||||
{
|
||||
FlushAll();
|
||||
}
|
||||
|
|
@ -148,9 +151,9 @@ namespace TShockAPI
|
|||
}
|
||||
|
||||
|
||||
private void ServerHooks_SocketReset(ServerSock socket)
|
||||
private void ServerHooks_SocketReset(SocketResetEventArgs args)
|
||||
{
|
||||
buffers[socket.whoAmI] = new PacketBuffer();
|
||||
buffers[args.Socket.whoAmI] = new PacketBuffer();
|
||||
}
|
||||
|
||||
public bool SendBytes(ServerSock socket, byte[] buffer)
|
||||
|
|
@ -217,10 +220,10 @@ namespace TShockAPI
|
|||
return false;
|
||||
}
|
||||
|
||||
private void ServerHooks_SendBytes(ServerSock socket, byte[] buffer, int offset, int count, HandledEventArgs e)
|
||||
private void ServerHooks_SendBytes(SendBytesEventArgs args)
|
||||
{
|
||||
e.Handled = true;
|
||||
BufferBytes(socket, buffer, offset, count);
|
||||
args.Handled = true;
|
||||
BufferBytes(args.Socket, args.Buffer, args.Offset, args.Count);
|
||||
}
|
||||
|
||||
#if DEBUG_NET
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue