NOT FINISHED YET!

More info later...
This commit is contained in:
EntenKoeniq
2021-09-29 14:34:22 +02:00
parent 1320f35f30
commit 05f70a6d04
14 changed files with 499 additions and 88 deletions

View File

@ -280,6 +280,38 @@ namespace CoopServer
message.SenderConnection.Disconnect("Npcs are not allowed!");
}
break;
case (byte)PacketTypes.ModPacket:
if (MainSettings.ModsAllowed)
{
try
{
packet = new ModPacket();
packet.NetIncomingMessageToPacket(message);
ModPacket modPacket = (ModPacket)packet;
if (GameMode != null)
{
if (GameMode.API.InvokeModPacketReceived(modPacket.ID, modPacket.Mod, modPacket.CustomPacketID, modPacket.Bytes))
{
break;
}
}
// Send back to all players
NetOutgoingMessage outgoingMessage = MainNetServer.CreateMessage();
modPacket.PacketToNetOutGoingMessage(outgoingMessage);
MainNetServer.SendMessage(outgoingMessage, MainNetServer.Connections, NetDeliveryMethod.ReliableOrdered, 0);
}
catch (Exception e)
{
message.SenderConnection.Disconnect(e.Message);
}
}
else
{
message.SenderConnection.Disconnect("Mods are not allowed!");
}
break;
default:
Logging.Error("Unhandled Data / Packet type");
break;