You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-16 14:00:40 +00:00
[ENet] Properly set transfer flags when using custom channels
(cherry picked from commit b96d247ba2)
This commit is contained in:
committed by
Yuri Sizov
parent
c26722badf
commit
dabd733c4c
@@ -343,9 +343,6 @@ Error ENetMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size
|
||||
int packet_flags = 0;
|
||||
int channel = SYSCH_RELIABLE;
|
||||
int tr_channel = get_transfer_channel();
|
||||
if (tr_channel > 0) {
|
||||
channel = SYSCH_MAX + tr_channel - 1;
|
||||
} else {
|
||||
switch (get_transfer_mode()) {
|
||||
case TRANSFER_MODE_UNRELIABLE: {
|
||||
packet_flags = ENET_PACKET_FLAG_UNSEQUENCED | ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT;
|
||||
@@ -360,6 +357,8 @@ Error ENetMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size
|
||||
channel = SYSCH_RELIABLE;
|
||||
} break;
|
||||
}
|
||||
if (tr_channel > 0) {
|
||||
channel = SYSCH_MAX + tr_channel - 1;
|
||||
}
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
|
||||
Reference in New Issue
Block a user