You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
[Net] ENet non-relaying server now process broadcasts.
Setting `server_relay = false` prevents the server from letting clients communicate with each other, but without this fix, the server would also ignore broadcast packets. With this change, the server still does not relay messages to other clients, but will correctly process broadcast messages (and "exclusive" messages) as if they were directed to just the server.
This commit is contained in:
@@ -362,7 +362,10 @@ void NetworkedMultiplayerENet::poll() {
|
|||||||
// To myself and only myself
|
// To myself and only myself
|
||||||
incoming_packets.push_back(packet);
|
incoming_packets.push_back(packet);
|
||||||
} else if (!server_relay) {
|
} else if (!server_relay) {
|
||||||
// No other destination is allowed when server is not relaying
|
// When relaying is disabled, other destinations will only be processed by the server.
|
||||||
|
if (target == 0 || target < -1) {
|
||||||
|
incoming_packets.push_back(packet);
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
} else if (target == 0) {
|
} else if (target == 0) {
|
||||||
// Re-send to everyone but sender :|
|
// Re-send to everyone but sender :|
|
||||||
|
|||||||
Reference in New Issue
Block a user