diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index e4e40d0c..f8df6758 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -4376,7 +4376,7 @@ MAX_SYNC_OBJECTS = 256 MAX_SYNC_OBJECT_FIELDS = 64 --- @type integer -PACKET_LENGTH = 2048 +PACKET_LENGTH = 3000 --- @type integer SYNC_DISTANCE_INFINITE = 0 diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 5534b73e..fab661b0 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -7026,6 +7026,11 @@ function smlua_audio_utils_replace_sequence(sequenceId, bankId, defaultVolume, m -- ... end +--- @return nil +function smlua_audio_utils_reset_all() + -- ... +end + --- @param startX number --- @param startY number --- @param startZ number diff --git a/developer/network.sh b/developer/network.sh index 40b62a4e..f44dd6a0 100755 --- a/developer/network.sh +++ b/developer/network.sh @@ -16,10 +16,10 @@ if [ ! -f "$FILE" ]; then fi # no debug, direct -$FILE --server 27015 --configfile sm64config_server.txt & -sleep 2 -$FILE --client 127.0.0.1 27015 --configfile sm64config_client.txt & -exit +#$FILE --server 27015 --configfile sm64config_server.txt & +#sleep 2 +#$FILE --client 127.0.0.1 27015 --configfile sm64config_client.txt & +#exit # no debug, discord #$FILE --discord 2 --configfile sm64config_server.txt & @@ -27,9 +27,9 @@ exit #exit # debug on server -#$FILE --client 127.0.0.1 27015 --configfile sm64config_client.txt & > /dev/null -#$WINPTY cgdb $FILE -ex 'break debug_breakpoint_here' -ex 'run --server 27015 --configfile sm64config_server.txt' -ex 'quit' -#exit +$FILE --client 127.0.0.1 27015 --configfile sm64config_client.txt & > /dev/null +$WINPTY cgdb $FILE -ex 'break debug_breakpoint_here' -ex 'run --server 27015 --configfile sm64config_server.txt' -ex 'quit' +exit # debug on client $FILE --server 27015 --configfile sm64config_server.txt & > /dev/null diff --git a/docs/lua/functions.md b/docs/lua/functions.md index 84a95d83..3039c51f 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -1304,6 +1304,7 @@ - smlua_audio_utils.h - [smlua_audio_utils_replace_sequence](#smlua_audio_utils_replace_sequence) + - [smlua_audio_utils_reset_all](#smlua_audio_utils_reset_all)
@@ -24584,6 +24585,24 @@ The `reliable` field will ensure that the packet arrives, but should be used spa
+## [smlua_audio_utils_reset_all](#smlua_audio_utils_reset_all) + +### Lua Example +`smlua_audio_utils_reset_all()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void smlua_audio_utils_reset_all(void);` + +[:arrow_up_small:](#) + +
+ --- # functions from smlua_collision_utils.h diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index 056f13a9..74f5b125 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -1645,7 +1645,7 @@ char gSmluaConstants[] = "" "SYNC_DISTANCE_INFINITE = 0\n" "MAX_SYNC_OBJECTS = 256\n" "MAX_SYNC_OBJECT_FIELDS = 64\n" -"PACKET_LENGTH = 2048\n" +"PACKET_LENGTH = 3000\n" "NS_SOCKET = 0\n" "NS_DISCORD = 1\n" "PLAYER_INTERACTIONS_NONE = 0\n" diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index 525f7c19..5233986b 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -14637,6 +14637,15 @@ int smlua_func_smlua_audio_utils_replace_sequence(lua_State* L) { return 1; } +int smlua_func_smlua_audio_utils_reset_all(UNUSED lua_State* L) { + if(!smlua_functions_valid_param_count(L, 0)) { return 0; } + + + smlua_audio_utils_reset_all(); + + return 1; +} + ///////////////////////////// // smlua_collision_utils.h // ///////////////////////////// @@ -16973,6 +16982,7 @@ void smlua_bind_functions_autogen(void) { // smlua_audio_utils.h smlua_bind_function(L, "smlua_audio_utils_replace_sequence", smlua_func_smlua_audio_utils_replace_sequence); + smlua_bind_function(L, "smlua_audio_utils_reset_all", smlua_func_smlua_audio_utils_reset_all); // smlua_collision_utils.h smlua_bind_function(L, "collision_find_surface_on_ray", smlua_func_collision_find_surface_on_ray); diff --git a/src/pc/network/network.h b/src/pc/network/network.h index ca1c7923..d57ef4d8 100644 --- a/src/pc/network/network.h +++ b/src/pc/network/network.h @@ -22,7 +22,7 @@ extern struct MarioState gMarioStates[]; #define SYNC_DISTANCE_INFINITE 0 #define MAX_SYNC_OBJECTS 256 // note: increasing this requires code to be rewritten #define MAX_SYNC_OBJECT_FIELDS 64 -#define PACKET_LENGTH 2048 +#define PACKET_LENGTH 3000 #define NETWORKTYPESTR (gNetworkType == NT_CLIENT \ ? "Client" \ : (gNetworkType == NT_SERVER ? "Server" : " None ")) \ diff --git a/src/pc/network/packets/packet.h b/src/pc/network/packets/packet.h index 7e8da0af..5b32c283 100644 --- a/src/pc/network/packets/packet.h +++ b/src/pc/network/packets/packet.h @@ -7,7 +7,7 @@ #include #include -#define PACKET_LENGTH 2048 +#define PACKET_LENGTH 3000 #define PACKET_DESTINATION_BROADCAST ((u8)-1) struct NetworkPlayer; diff --git a/src/pc/network/packets/packet_mod_list.c b/src/pc/network/packets/packet_mod_list.c index f2fd7149..b3f00b0e 100644 --- a/src/pc/network/packets/packet_mod_list.c +++ b/src/pc/network/packets/packet_mod_list.c @@ -170,7 +170,7 @@ void network_receive_mod_list(struct Packet* p) { packet_read(p, &relativePathLength, sizeof(u16)); packet_read(p, file->relativePath, relativePathLength * sizeof(u8)); packet_read(p, &file->size, sizeof(u64)); - if (mod->isDirectory && !strstr(file->relativePath, "actors") && !strstr(file->relativePath, "levels")) { + if (mod->isDirectory && !strstr(file->relativePath, "actors") && !strstr(file->relativePath, "levels") && !strstr(file->relativePath, "sound")) { char tmp[SYS_MAX_PATH]; if (snprintf(tmp, SYS_MAX_PATH, "%s-%s", mod->relativePath, file->relativePath) >= 0) { memcpy(file->relativePath, tmp, strlen(tmp) + 1);