diff --git a/redist/redist-client-preview/Assembly-CSharp.dll b/redist/redist-client-preview/Assembly-CSharp.dll
index a1253851..1f6d48fa 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 8ba4ea17..3f976e57 100755
--- a/redist/redist-client-preview/Assembly-CSharp.xml
+++ b/redist/redist-client-preview/Assembly-CSharp.xml
@@ -1103,6 +1103,12 @@
This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius.
+
+
+ Please check CurrentlyAllowsBuilding.
+ Bypassed by LevelAsset's ShouldAllowBuildingInSafezonesInSingleplayer option.
+
+
Tools like carjacks and tires can be used in safezone by admins for maintenance.
@@ -3578,56 +3584,56 @@
Is the Ctrl-C or Ctrl-Break signal being handled?
-
+
- Payload for the DamageTool.damagePlayer function.
+ Marker for counting number of tips.
-
+
- Should armor worn on matching limb be factored in?
+ Camera used while transitioning between scenes to prevent the "no cameras rendering" warning.
-
+
- Should game mode config damage multiplier be factored in?
+ Shown when game connection ping is significantly higher than server browser ping. At the time of writing
+ (2025-01-17) this is likely because the server is using an "anycast proxy" in front of Steam A2S cache.
-
+
- If player dies should it count towards quests?
+ Set to Time.frameCount + 1 while loading.
+ In the past used realtime, but that was unreliable if an individual frame took too long.
-
+
- Effect to apply to ragdoll if dead.
+ Select a loading image while on the startup screen or a level without any images.
-
+
- Marker for counting number of tips.
+ Payload for the DamageTool.damagePlayer function.
-
+
- Camera used while transitioning between scenes to prevent the "no cameras rendering" warning.
+ Should armor worn on matching limb be factored in?
-
+
- Shown when game connection ping is significantly higher than server browser ping. At the time of writing
- (2025-01-17) this is likely because the server is using an "anycast proxy" in front of Steam A2S cache.
+ Should game mode config damage multiplier be factored in?
-
+
- Set to Time.frameCount + 1 while loading.
- In the past used realtime, but that was unreliable if an individual frame took too long.
+ If player dies should it count towards quests?
-
+
- Select a loading image while on the startup screen or a level without any images.
+ Effect to apply to ragdoll if dead.
@@ -3762,7 +3768,7 @@
If true, information like IP addresses and login tokens should be censored in vanilla logs.
- Nelson 2024-11-11: Special thanks to Jdance and asineth0 in public issue #4740!
+ (public issue #4740)
@@ -6049,17 +6055,6 @@
Absolute path to the map folder.
-
-
- Whether unity analytics should track this map's name. Don't want to burn all the analysis points!
-
-
-
-
- Maps included with the game only, separate from category because arena maps are misc.
- Category is set as part of the config file. This is only mainly used to enable unity analytics tracking for map name.
-
-
Only used for play menu categories at the moment.
@@ -7381,6 +7376,12 @@
Note: this is the list as-configured. It has not been filtered according to gameplay config.
+
+
+ Not shown in the UI. These tags are checked once per-level-startup.
+ For example, used to check for "singleplayer" tag or a map-specific tag.
+
+
If true, and transferState is enabled, delete attached items.
@@ -7398,9 +7399,7 @@
- 2023-05-27: requested by Renaxon because some Arid blueprints are debug-only and
- should not be visible when players search by name. (the 3.23.7.0 update made
- non-craftable blueprints searchable for Buak)
+ Useful for hiding developer/debug internal blueprints that should not be visible when players search by name.
@@ -10523,7 +10522,7 @@
Whether this entry should enable rich text formatting.
- False by default because players abuse font size and ugly colors.
+ False by default to prevent players including markup themselves.
@@ -12576,6 +12575,17 @@
OR use the nearly drop-in replacements FindFirstItemByAsset or HasItemByAsset.
+
+
+ In-game rich text does not support embedded YouTube videos, but they look great in the web browser,
+ so we simply remove them from the in-game text.
+
+
+
+
+ Unfortunately in-game rich text does not have code formatting yet, so remove the tags while preserving text.
+
+
Multiplier to incoming damage. Defaults to 1.0.
@@ -12644,17 +12654,6 @@
If true, the real item is shown rather than the cosmetic item. If false, the cosmetic item can be seen.
-
-
- In-game rich text does not support embedded YouTube videos, but they look great in the web browser,
- so we simply remove them from the in-game text.
-
-
-
-
- Unfortunately in-game rich text does not have code formatting yet, so remove the tags while preserving text.
-
-
Get index within bounds assuming list is not empty.
@@ -12690,6 +12689,39 @@
If not null and damage is applied, is called with this position (startle: true).
+
+
+ Implemented by assets which gun supports checking for damage falloff.
+ When implemented, PopulateAsset should call PopulateArmorFalloff.
+
+
+
+
+ Ranged damage (guns) from greater than this distance finishes decreasing toward falloff multiplier.
+ Defaults to -1, in which case armor falloff is ignored.
+
+
+
+
+ Ranged damage (guns) from greater than this distance begins decreasing toward falloff multiplier.
+ Defaults to ArmorFalloffMaxRange.
+
+
+
+
+ [0, 1] normalized percentage of incoming damage to apply past IncomingDamageFalloffMaxRange.
+
+
+
+
+ Should hitmarker be shown client-side for a given range?
+
+
+
+
+ Amount to multiply damage by at a given range.
+
+
If true, button tooltip will be overridden with tooltip from states array.
@@ -14496,6 +14528,16 @@
Players are kicked from multiplayer if their skin color is within threshold of any of these rules.
+
+
+ If true, bypasses SafezoneNode no-buildables mode in singleplayer.
+
+
+
+
+ Blueprints can test for these tags. (Future extension here?)
+
+
Controls where attachments looks for ADS alignment transform.
@@ -17062,6 +17104,11 @@
transform.position used to test whether vehicle is moving.
+
+
+ Should be called AFTER replication (if applicable) so that events can call methods relying on replication.
+
+
If true, the player can press Interact [F] when there are no responses
@@ -19934,9 +19981,6 @@
Maps region coord to a list of sub-road renderers in that region.
Unlike older "region" features, coord can be outside of the old bounds.
Not used in the editor or the dedicated server.
-
- Nelson 2025-03-28: experimenting with this to see whether it reduces time spent culling far-away road
- renderers on Rio de Janeiro Remastered. (Lots of roads on this map.)
@@ -20278,6 +20322,11 @@
Used when creating/deleting levels, as well as following workshop changes.
+
+
+ Initialized along with level asset.
+
+
Get level's cached asset, if any.
diff --git a/redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec b/redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec
index 4f8e1ac2..210f075a 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.10.107-preview20806238
+ 3.25.10.109-preview21029083
Unturned 3 Client-side redistributables. Standalone and always up-to-date.
diff --git a/redist/redist-client-preview/SDG.Glazier.Runtime.dll b/redist/redist-client-preview/SDG.Glazier.Runtime.dll
index bf4f8f81..63f24efd 100755
Binary files a/redist/redist-client-preview/SDG.Glazier.Runtime.dll and b/redist/redist-client-preview/SDG.Glazier.Runtime.dll differ
diff --git a/redist/redist-client-preview/SDG.HostBans.Runtime.dll b/redist/redist-client-preview/SDG.HostBans.Runtime.dll
index f3e9d87d..cbd7b571 100755
Binary files a/redist/redist-client-preview/SDG.HostBans.Runtime.dll and b/redist/redist-client-preview/SDG.HostBans.Runtime.dll differ
diff --git a/redist/redist-client-preview/SDG.NetPak.Runtime.dll b/redist/redist-client-preview/SDG.NetPak.Runtime.dll
index 3debeb06..c7bfead1 100755
Binary files a/redist/redist-client-preview/SDG.NetPak.Runtime.dll and b/redist/redist-client-preview/SDG.NetPak.Runtime.dll differ
diff --git a/redist/redist-client-preview/SDG.NetTransport.dll b/redist/redist-client-preview/SDG.NetTransport.dll
index 6a15f225..4abb1ef0 100755
Binary files a/redist/redist-client-preview/SDG.NetTransport.dll and b/redist/redist-client-preview/SDG.NetTransport.dll differ
diff --git a/redist/redist-client-preview/SystemEx.dll b/redist/redist-client-preview/SystemEx.dll
index e74e7405..4954086b 100755
Binary files a/redist/redist-client-preview/SystemEx.dll and b/redist/redist-client-preview/SystemEx.dll differ
diff --git a/redist/redist-client-preview/UnityEx.dll b/redist/redist-client-preview/UnityEx.dll
index 21bd08d6..0d35bf5b 100755
Binary files a/redist/redist-client-preview/UnityEx.dll and b/redist/redist-client-preview/UnityEx.dll differ
diff --git a/redist/redist-client-preview/UnturnedDat.dll b/redist/redist-client-preview/UnturnedDat.dll
index f1c3a09d..76cf32ce 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/com.rlabrecque.steamworks.net.dll b/redist/redist-client-preview/com.rlabrecque.steamworks.net.dll
index e11b1db6..6fc25ccd 100755
Binary files a/redist/redist-client-preview/com.rlabrecque.steamworks.net.dll and b/redist/redist-client-preview/com.rlabrecque.steamworks.net.dll differ
diff --git a/redist/redist-client-preview/manifest.sha256.json b/redist/redist-client-preview/manifest.sha256.json
index 011c6386..ee61de3b 100644
--- a/redist/redist-client-preview/manifest.sha256.json
+++ b/redist/redist-client-preview/manifest.sha256.json
@@ -1,13 +1,13 @@
{
- "SDG.HostBans.Runtime.dll": "5903ce4239cd9e249719e6d3c299caa5df46c1f3471daadb319b0974997135fc",
- "com.rlabrecque.steamworks.net.dll": "367c3cf766d35b173868941cd2466d3908739b638f17f59f8ff4a9cf149164a5",
- "Assembly-CSharp.dll": "a0d1d32168af4c2eaf3c7692f0b6214c963189825665ff98d374bee6bb48cff6",
- "SDG.NetTransport.dll": "efb6805dff3056d7132186e4ec5f9b203220d1963463da3d1f8729faac10958b",
- "Assembly-CSharp.xml": "092fe39bfc1f138d01615a417e3cbed97bd07deee25c6f03e53c922630a19e8e",
+ "SDG.HostBans.Runtime.dll": "f747ce788400638d948c0cfdff8994def67ac95a30ecfb1de46dde6b3a04130e",
+ "com.rlabrecque.steamworks.net.dll": "610215e9588efe25a417d3ec8b04f166080af2c67ec7e6e49e807ac184d0a00f",
+ "Assembly-CSharp.dll": "0a24a817ebb91560aa0c274cb9529b0514d5fca03a2308ce13f13b795d43418b",
+ "SDG.NetTransport.dll": "28f5f0d2337c1d2f33a5f40dd7b2eb12c3ef1485d4e734155e0e37b2b2fe9131",
+ "Assembly-CSharp.xml": "b3bb2eda1969c1cee8827f2b387b5e910fdeb4e5ac5322c016dc0e9bf0f14943",
"SDG.NetPak.Runtime.xml": "f9592fc449fbf9564e4d5d6b28d2d6c9cda75e94bc38250e65c1a1ff064aad11",
- "SystemEx.dll": "1a434a5d8f56f5fd780c08c850c5bd7e7831321147bb98ed899f4ba7409f5fee",
- "UnturnedDat.dll": "2d8496b96972357d6101445e22e5e9ef39cc6d82403b1b0104e5e1d70dbd392c",
- "SDG.NetPak.Runtime.dll": "acf6c447325b8964cb50aaa781f0933c50724d562b00f5db6a6d79beb30e9c46",
- "UnityEx.dll": "80e6ddec7ff7b4549bd22bd0b91b2ef388cf93341216800631f863827162de79",
- "SDG.Glazier.Runtime.dll": "0d6828280c12984ebbc3bfb5f867b97c8a22194dc034107ae4f4c3653ac3d009"
+ "SystemEx.dll": "3764ea4f8c213b1caf5c417f00eec8bab9950ecac9a2283f592cd65f7ede14d6",
+ "UnturnedDat.dll": "d1dd5d11ee0d6a51612a1cc4ab9f871000af1a9793b09c36a3c2070ad5272451",
+ "SDG.NetPak.Runtime.dll": "eb1e08358035f7c59001d4d02fb4f0ba0a04f9685f4064cd1cc69a097fefea14",
+ "UnityEx.dll": "a96d3a3849a84d53f3141505cc535088c957510e26829248538c79d5dec2041a",
+ "SDG.Glazier.Runtime.dll": "6bb0514ffaf842c60aca335f504a975bf21a04050d2be69527547432199bbb08"
}
\ 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 b8cb92cf..7e141674 100644
--- a/redist/redist-client-preview/version.preview.json
+++ b/redist/redist-client-preview/version.preview.json
@@ -1,7 +1,7 @@
{
- "GameVersion": "3.25.10.107",
- "BuildId": "20806238",
- "NuGetVersion": "3.25.10.107-preview20806238",
- "FilesHash": "1348DA0FB07C7A2001C9ADE3C7F1BF7D04C3F07BFBB70DAC1BEAF0F08CA57853",
- "LastUpdated": "2025-11-14T22:52:30.0528499Z"
+ "GameVersion": "3.25.10.109",
+ "BuildId": "21029083",
+ "NuGetVersion": "3.25.10.109-preview21029083",
+ "FilesHash": "99EEE30351BE20AC2EDB283023581E4F028AE57804C46EF7A4C16349ABF60826",
+ "LastUpdated": "2025-12-03T21:39:38.8679179Z"
}
\ 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 9ec8ea47..f75a50c8 100644
--- a/redist/redist-manifests/.manifest.redist-client-preview.txt
+++ b/redist/redist-manifests/.manifest.redist-client-preview.txt
@@ -1 +1 @@
-6169493759601573648
+1375536072422072232