diff --git a/lib/coopnet/linux/libcoopnet.a b/lib/coopnet/linux/libcoopnet.a index b7d682ac..ef390ef4 100644 Binary files a/lib/coopnet/linux/libcoopnet.a and b/lib/coopnet/linux/libcoopnet.a differ diff --git a/src/pc/network/coopnet/coopnet.c b/src/pc/network/coopnet/coopnet.c index 51160210..2fb09aca 100644 --- a/src/pc/network/coopnet/coopnet.c +++ b/src/pc/network/coopnet/coopnet.c @@ -126,7 +126,7 @@ void ns_coopnet_update(void) { static int ns_coopnet_network_send(u8 localIndex, void* address, u8* data, u16 dataLength) { if (!coopnet_is_connected()) { return 1; } //if (gCurLobbyId == 0) { return 2; } - u64 userId = ns_coopnet_get_id(localIndex); + u64 userId = coopnet_raw_get_id(localIndex); if (localIndex == 0 && address != NULL) { userId = *(u64*)address; } coopnet_send_to(userId, data, dataLength); diff --git a/src/pc/network/coopnet/coopnet_id.c b/src/pc/network/coopnet/coopnet_id.c index c7c79085..ea254ae2 100644 --- a/src/pc/network/coopnet/coopnet_id.c +++ b/src/pc/network/coopnet/coopnet_id.c @@ -75,6 +75,10 @@ void coopnet_set_local_user_id(uint64_t userId) { sLocalUserId = userId; } +s64 coopnet_raw_get_id(u8 localIndex) { + return (s64)sNetworkUserIds[localIndex]; +} + s64 ns_coopnet_get_id(u8 localIndex) { if (localIndex == 0) { return (s64)sLocalUserId; } return (s64)sNetworkUserIds[localIndex]; diff --git a/src/pc/network/coopnet/coopnet_id.h b/src/pc/network/coopnet/coopnet_id.h index 36ab5643..df5c7c4e 100644 --- a/src/pc/network/coopnet/coopnet_id.h +++ b/src/pc/network/coopnet/coopnet_id.h @@ -12,6 +12,7 @@ void coopnet_set_user_id(uint8_t localIndex, uint64_t userId); uint64_t coopnet_get_local_user_id(void); void coopnet_set_local_user_id(uint64_t userId); +s64 coopnet_raw_get_id(u8 localIndex); s64 ns_coopnet_get_id(u8 localIndex); void ns_coopnet_save_id(u8 localIndex, s64 networkId); void ns_coopnet_clear_id(u8 localIndex);