

Calico; anti-lag improvements & client optimizations for WEBFISHING.
Calico aims to improve the performance of WEBFISHING in multiplayer scenarios. This is achieved by introducing threading to networking code, as well as numerous other optimizations.
Teemaw.Calico folder ends up in WEBFISHING\GDWeave\mods\WEBFISHING\GDWeave\configs\Teemaw.Calico.jsonThe Teemaw.Calico.json configuration file has the following schema and default values:
{
"MeshGpuInstancingEnabled": true,
"MultiThreadNetworkingEnabled": true,
"PlayerOptimizationsEnabled": true,
"ReducePhysicsUpdatesEnabled": true
}
MeshGpuInstancingEnabledThis enables patching of the main_map script to generate GPU instanced meshes before unloading the individual meshes.
File modified:
res://Scenes/Map/main_map.gdcMultiThreadNetworkingEnabledThis enables patching of the networking script to use threads for sending and receiving packets.
File modified:
res://Scenes/Singletons/SteamNetwork.gdcPlayerOptimizationsEnabledThis enables patching of player scripts to optimize cosmetic loading, animation updates, guitar processing, etc.
Files modified:
res://Scenes/Entities/Player/guitar_string_sound.gdcres://Scenes/Entities/Player/held_item.gdcres://Scenes/Entities/Player/player.gdcReducePhysicsUpdatesEnabledThis enables patching of a few scripts to reduce the physics update rate. This will patch a few processes that are tied to the old physics update rate such that they feel the same with a reduced update rate.
Files modified:
res://Scenes/Entities/Player/player.gdcres://Scenes/Minigames/Fishing3/fishing3.gdcres://Scenes/Singletons/globals.gdc