private int Packet_PutInt32Callback(uint _this, Int32 a2) { if (isFreshPacket) { isBlacklisted = false;//!packetwhitelist.Contains((uint)a2); if (!isBlacklisted) { PacketsEnum packetName = (PacketsEnum)a2; Print("[JAM Packet: {0} ({1})]", packetName, a2.ToString("X")); CurrentOpcode = (uint)a2; } isFreshPacket = false; } else { if (!isBlacklisted) { int tick = GeneralHelper.Memory.Read <int>(Offsets.Packet.OsTick); Print("PutInt32: {0} ({1}) - {2}", a2, a2.ToString("X"), tick); } } return((int)Packet_PutInt32_Detour.CallOriginal(_this, a2)); }
public override void OnTerminate() { Packet_PutFloat_Detour.Remove(); Packet_PutInt16_Detour.Remove(); Packet_PutInt32_Detour.Remove(); Packet_PutInt64_Detour.Remove(); Packet_PutInt8_Detour.Remove(); Packet_PutString_Detour.Remove(); Packet_PutArray_Detour.Remove(); Packet_PutData_Detour.Remove(); Packet_SendJam_Detour.Remove(); }