diff --git a/redist/redist-client-preview/Assembly-CSharp.dll b/redist/redist-client-preview/Assembly-CSharp.dll
index e31f2997..dc9abebc 100755
Binary files a/redist/redist-client-preview/Assembly-CSharp.dll and b/redist/redist-client-preview/Assembly-CSharp.dll differ
diff --git a/redist/redist-client-preview/Assembly-CSharp.xml b/redist/redist-client-preview/Assembly-CSharp.xml
index c181ff65..5ef3eca7 100755
--- a/redist/redist-client-preview/Assembly-CSharp.xml
+++ b/redist/redist-client-preview/Assembly-CSharp.xml
@@ -623,6 +623,12 @@
refer to zombie table from external files, e.g., NPC zombie kills condition.
+
+
+ Nelson 2025-08-20: changing this to affect both sentries and safezones. Some modded safezones allow
+ building but not weapons, so players were using charges to destroy houses. (public issue #5175)
+
+
Not an actual Steam ID or BattlEye ID, instead this is used to map player references to and from BE.
@@ -705,6 +711,13 @@
players if a certain amount of time passes. (e.g., if a cheat is canceling the request)
+
+
+ Since this isn't accessible to plugins it isn't necessarily up-to-date. For example, when a player
+ teleports the culledPlayers list isn't updated until the next PlayerManager sync. If this becomes
+ publicly accessible in some way it should be kept in sync.
+
+
Component for the tactical laser attachment's red dot.
@@ -992,6 +1005,12 @@
Get mouse position in viewport coordinates where zero is the bottom left and one is the top right.
+
+
+ If true, clients destroy Throwable prefab upon collision. Defaults to false.
+ Optional to ensure backwards compatibility for unexpected setups.
+
+
Original type on the Russia map which requires a mask with filters.
@@ -2692,6 +2711,16 @@
Turn taillights on/off depending on state.
+
+
+ Returns null if index is out of bounds or initialization has failed.
+
+
+
+
+ Returns null if index is out of bounds, initialization failed, or seat is empty.
+
+
This check should really not be necessary, but somehow it is a recurring issue that servers get slowed down
@@ -3367,6 +3396,21 @@
Prior to 2022-04-11 this was the target field of view. (90/fov)
+
+
+ Determines how NPCFlagMathReward handles formatReward.
+
+
+
+
+ Use text as-is without formatting. For backwards compatibility.
+
+
+
+
+ Format flag A value into {0} and flag B value (or default) into {1}.
+
+
[0, 1] percentage whether a shot decreases ammo count. Defaults to 100%.
@@ -4267,12 +4311,14 @@
How quickly RPM can increase in RPM/s.
e.g., 1000 will take 2 seconds to go from 2000 to 4000 RPM.
+ Defaults to -1 which instantly changes RPM.
How quickly RPM can decrease in RPM/s.
e.g., 1000 will take 2 seconds to go from 4000 to 2000 RPM.
+ Defaults to -1 which instantly changes RPM.
@@ -5924,6 +5970,11 @@
[0 to 1] Scales how much the first-person arms move while ADS.
+
+
+ Each generated comment line is prefixed with this string.
+
+
Format absolute path to newer txt (UnturnedDat) config file.
@@ -5934,6 +5985,16 @@
Format absolute path to older json serialized config file.
+
+
+ Config path used for new servers.
+
+
+
+
+ Config path used for conversion from Config.json.
+
+
Fill server-related sections of config from dat file.
@@ -5966,13 +6027,13 @@
WARNING: This is called on a worker thread.
Add empty dat values (if not yet added), and include code documentation
- in their comments prefixed with '>'. User-supplied comments are preserved.
+ in their comments prefixed with COMMENT_PREFIX. User-supplied comments are preserved.
Add empty dat values for every field in category (if not yet added), and include code documentation
- in their comments prefixed with '>'. User-supplied comments are preserved.
+ in their comments prefixed with COMMENT_PREFIX. User-supplied comments are preserved.
In categories without easy/normal/hard split (server config), only normalObject is set.
@@ -8578,6 +8639,16 @@
Anticipating some hosts will prefer the old format.
+
+
+ Remove empty strings, dictionaries, and lists.
+
+
+
+
+ Remove generated comments.
+
+
Event for plugins prior to kicking players during shutdown.
@@ -9415,6 +9486,13 @@
Kept from prior to introduction of pluginWidgetFlags.
+
+
+ If true, bypass player culling test as if freecam overlay were active.
+ Enables plugins to implement a custom admin culling bypass switch. (Was requested.)
+ Defaults to false.
+
+
Which admin powers are currently in use by the client.
@@ -9443,6 +9521,11 @@
Teleport to bed, if player has set one.
+
+
+ Teleport is always handled by owner and locally (loopback), but *not* by culled clients.
+
+
How many calls to will succeed per second.
@@ -10085,6 +10168,12 @@
Multiplier for CloudOverrideParticlesPrefab emission rate according to level's clouds intensity.
+
+
+ Particle system's material instance will have these color properties set to the level's cloud color.
+ Defaults to _Color.
+
+
Players are kicked from multiplayer if their skin color is within threshold of any of these rules.
@@ -10223,6 +10312,12 @@
Called with fixed span of indexes e.g. [0, 10), then [10, 20). This function then clamps the final span to the vehicle count.
+
+
+ Plugin devs: if you are using reflection to call this even though it's private, please use sendExitVehicle
+ instead which properly handles player culling.
+
+
Does as few tests as possible while maintaining base game expectations.
@@ -10240,6 +10335,11 @@
Remove player from vehicle and teleport them to an unchecked destination.
+
+
+ Handles culling if exit position is not visible to certain clients.
+
+
Is spawnpoint open for vehicle?
@@ -10826,6 +10926,13 @@
Remove fuel from target.
+
+
+ Position to place players outside visible range.
+ Defaults to as far away as supported by default clamped Vector3 precision.
+ Doesn't use world origin because that would potentially increase rendering cost for clients near the origin.
+
+
Whether local client is currently penalized for potentially using a lag switch. Server has an equivalent check which reduces
@@ -10833,6 +10940,21 @@
if a cheater freezes enemy positions by dropping inbound traffic while still sending movement and shooting outbound traffic.
+
+
+ Will test player be culled for viewer at a given position?
+
+ Members of the same group are always visible to each other. (Used by map and HUD name overlay.)
+
+ Admins with the Spectator Overlay enabled are able to see all clients.
+ Similarly, plugins can set ServerAllowKnowledgeOfAllClientPositions to show all clients.
+
+ Players in vehicles:
+ VehicleManager notifies all clients when a player enters a vehicle, so a client may know the player's
+ position even if this method suggests otherwise. When exiting the vehicle, CulledPosition is sent
+ instead of the real exit position to clients who should cull the new position.
+
+
Labels for named locations.
@@ -15073,6 +15195,12 @@
Speed to launch players away from blast position.
+
+
+ If true and player has no shirt equipped, use fallback shirt as equipped shirt.
+ Used by oversize vest and zip-up vest so they are visible without a shirt equipped.
+
+
Overrides how fall damage is calculated when landing on this game object or its descendants.
@@ -18368,7 +18496,7 @@
player movement inside vehicles.
-
+
Get the hit result of a raycast on the server. Until a generic way to address net objects is implemented
this is how legacy features specify which player/animal/zombie/vehicle/etc they want to interact with.
diff --git a/redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec b/redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec
index 5af93f58..33562e95 100644
--- a/redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec
+++ b/redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec
@@ -2,7 +2,7 @@
RocketModFix.Unturned.Redist.Client
- 3.25.8.102-preview19362525
+ 3.25.8.106-preview19774812
Unturned 3 Client-side redistributables. Standalone and always up-to-date.
diff --git a/redist/redist-client-preview/UnturnedDat.dll b/redist/redist-client-preview/UnturnedDat.dll
index 3eff951d..ca3d6884 100755
Binary files a/redist/redist-client-preview/UnturnedDat.dll and b/redist/redist-client-preview/UnturnedDat.dll differ
diff --git a/redist/redist-client-preview/manifest.sha256.json b/redist/redist-client-preview/manifest.sha256.json
index ad93d077..ad5d1406 100644
--- a/redist/redist-client-preview/manifest.sha256.json
+++ b/redist/redist-client-preview/manifest.sha256.json
@@ -1,9 +1,5 @@
{
- "Assembly-CSharp.xml": "a9063db2b455ef3926340c726c1b54fb46700328831c46a535c968b64d3b62a5",
- "SDG.HostBans.Runtime.dll": "acf8fef3332a89b8b1bb3f12d876fb0556bb900f8ad913b5317748437dcb330a",
- "SDG.NetTransport.dll": "232a0addc79ff549b64694f894a89a3bc309bcb8e2ae62a3f96d4e6f3c9b771f",
- "Assembly-CSharp.dll": "2c07306d34da0f0599a4ad90c9f9c36d71b43a8109093d842f16f2f05c4afb62",
- "SystemEx.dll": "1964b361dc6c5bee50248fc0dcceb6963996542469bf9063e4d656b3b995a18a",
- "UnturnedDat.dll": "664f93c1ceb365242d24741d340855030a722527be2a7d8397706141fc0b7259",
- "UnityEx.dll": "36240447e747c9d048433930416d6383e8b51184090a3059a9d6658873edef04"
+ "Assembly-CSharp.xml": "487c712e9e3f8c3d19194084a3de0c382187571c0ca792647920b5f8c58d9780",
+ "UnturnedDat.dll": "d3dfde4566d98a340fd796895b3f0bc2bb670915d0aa816a4befa5258fe7c5b7",
+ "Assembly-CSharp.dll": "9d38f60cb7279b645e432f8f354986c46a0b2465be96a2ebb41ae508de11842e"
}
\ No newline at end of file
diff --git a/redist/redist-client-preview/version.preview.json b/redist/redist-client-preview/version.preview.json
index 22e2bf91..425ea17f 100644
--- a/redist/redist-client-preview/version.preview.json
+++ b/redist/redist-client-preview/version.preview.json
@@ -1,7 +1,7 @@
{
- "GameVersion": "3.25.8.102",
- "BuildId": "19362525",
- "NuGetVersion": "3.25.8.102-preview19362525",
- "FilesHash": "79EB11D7808CFF325F5788902A29797B733431BC48B744C394158C94CE13589F",
- "LastUpdated": "2025-07-25T19:18:29.2623094Z"
+ "GameVersion": "3.25.8.106",
+ "BuildId": "19774812",
+ "NuGetVersion": "3.25.8.106-preview19774812",
+ "FilesHash": "6A40D9FFC98243E7D08D3762D798F43E6F1B0123B8CACA6CCAB47EA098589DBD",
+ "LastUpdated": "2025-08-30T14:43:21.9649383Z"
}
\ No newline at end of file
diff --git a/redist/redist-manifests/.manifest.redist-client-preview.txt b/redist/redist-manifests/.manifest.redist-client-preview.txt
index 87ff7f84..192b1e10 100644
--- a/redist/redist-manifests/.manifest.redist-client-preview.txt
+++ b/redist/redist-manifests/.manifest.redist-client-preview.txt
@@ -1 +1 @@
-1997147354133473320
+3637054770442445560