From fc4fda131d21384429b9052449e464cc3bc495e8 Mon Sep 17 00:00:00 2001 From: sunnamed434 <65300126+sunnamed434@users.noreply.github.com> Date: Tue, 8 Jul 2025 17:09:32 +0000 Subject: [PATCH] 08 July 2025 - Version 3.25.7.2 (19137120) [Forced] --- .../Assembly-CSharp.dll | Bin 4317696 -> 4318208 bytes .../Assembly-CSharp.xml | 39918 ++++++++-------- ...dFix.Unturned.Redist.Client-Preview.nuspec | 2 +- .../SDG.NetPak.Runtime.xml | 584 +- .../manifest.sha256.json | 108 + redist/redist-client-preview-old/version.json | 7 + 6 files changed, 20367 insertions(+), 20252 deletions(-) mode change 100644 => 100755 redist/redist-client-preview-old/Assembly-CSharp.dll mode change 100644 => 100755 redist/redist-client-preview-old/Assembly-CSharp.xml mode change 100644 => 100755 redist/redist-client-preview-old/SDG.NetPak.Runtime.xml create mode 100644 redist/redist-client-preview-old/manifest.sha256.json create mode 100644 redist/redist-client-preview-old/version.json diff --git a/redist/redist-client-preview-old/Assembly-CSharp.dll b/redist/redist-client-preview-old/Assembly-CSharp.dll old mode 100644 new mode 100755 index 3ebd5319a60e75a698076a5df1c97791a47ac3ab..3e598e59ff8bdb420ead3c257b5aeec48db5b4c9 GIT binary patch delta 1265492 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 z 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

ScuDmec^J&qaa805PaIA%P~=B0LL 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�}Mm&(qmQ9q{`Gag(j3qm}7Ms6bXR}-?`m=Jpn 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

Z=#@9#!5!WmX-4 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ℑIu&gZGQlE{uQO6aU&6|LR^8r5#rk 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 - - - Assembly-CSharp - - - -

- Helper for drawing label outline/shadow so that we can easily change it. - - - - - Helper for drawing label outline/shadow so that we can easily change it. - - - - - If true, SizeOffset_X and SizeOffset_Y are used when image is available. - Defaults to false. - - - - - If useImageDimensions is on and image width exceeds this value, scale down - respecting aspect ratio. - - - - - If useImageDimensions is on and image height exceeds this value, scale down - respecting aspect ratio. - - - - - If true, NVGs work in third-person, not just first-person. - Defaults to false. - - - - - Type the annotated class was generated for. - - - - - Method the annotated method was generated for. - - - - - Exposes the same API as the older Block class used by existing netcode, but implemented using new bit reader/writer. - - - - - Last realtime a request was sent. - Used to rate-limit clientside. - - - - - Perform rate limiting and update timestamp. - - True if we can proceed with request. - - - - Do we think the local player is eligible to send request? - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Find difficulty asset (if valid) for navigation bound index. - - - - - Could potentially be reused generically. - - - - - When zombie falls outside the map it needs a replacement spawnpoint within the same navmesh area. - - - - - Find replacement spawnpoint for a zombie and teleport it there. - - - - - Kills night-only zombies at dawn. - - - - - Allows Unity events to call in airdrops. - - - - - Used by weather assets. - - - - - Distance inward from edge before intensity reaches 100%. - - - - - Alpha is 0.0 outside volume and 1.0 inside inner volume. - - - - - World space size of the box. - - - - - Half the world space size of the box. - - - - - World space size of inner falloff box when falloffDistance is non-zero. - For example a 24x12x6 box with a falloff of 4 has an inner box sized 16x4x0. - - - - - World space extents of inner falloff box when falloffDistance is non-zero. - - - - - Local space size of inner falloff box when falloffDistance is non-zero. - - - - - Local space extents of inner falloff box when falloffDistance is non-zero. - - - - - World space radius of the sphere. - - - - - Local space radius of the sphere. - - - - - World space radius of inner falloff sphere when falloffDistance is non-zero. - - - - - Local space radius of inner falloff sphere when falloffDistance is non-zero. - - - - - Useful for code which previously depended on creating the Unity collider to calculate bounding box. - - - - - Called in the level editor during registraion and when visibility is changed. - - - - - Editor-only solid/opaque child mesh renderer object. - - - - - If true during Awake the collider component will be added. - Otherwise only in the level editor. Some volume types like water use the collider in gameplay, - whereas most only need the collider for general-purpose selection in the level editor. - - - - - Camera does not rotate when the car rotates. - - - - - Camera rotates when the car rotates. - - - - - If hit from the left view rolls right, if hit from the right view rolls left. This may reduce motion - sickness for some players. - - - - - Rotate on all axes according to damage direction. This may induce motion sickness. - - - - - Unfortunately the version which added hitmarker style saved but didn't actually load (sigh). - - - - - Nelson 2023-12-28: this option was causing players to crash in the 3.23.14.0 update. Hopefully - it's resolved for the patch, but to be safe it will default to false. - - - - - Prior to 3.22.8.0 all scopes/optics had a base fov of 90 degrees. - - - - - If false, call Start and Stop recording before and after push-to-talk key is pressed. This was the - original default behavior, but causes a hitch for some players. As a workaround we can always keep - the microphone rolling and only send data when the push-to-talk key is held. (public issue #4248) - - - - - If true, group member name labels fade out when near the center of the screen. - Defaults to true. - - - - - If true, hide identifiable details of other multiplayer clients like avatars, player names, number of - players online, server name, etc. Live streamers may find this useful to help prevent stream sniping. - - Separated from the older "streamer mode" option. - - - - - If true, don't share details like "editing map X" or "join" with Steam. Useful for anyone who might be - targeted / followed into servers, or who has a project to keep secret. - - Separated from the older "streamer mode" option. - - - - - Controls whether hitmarkers are animated outward (newer) or just a static image ("classic"). - - - - - Determines how camera follows vehicle in third-person view. - - - - - Determines how camera follows aircraft vehicle in third-person view. - - - - - [0, 1] Blend factor between black and flashbang's desired color. - - - - - [0, 1] Multiplier for shake from . - - - - - Controls whether camera is constrained to roll-only or all axes. - - - - - Multiplier for flinch away from damage source in . - - - - - [0, 1] Intensity of FOV boost while sprinting. - - - - - [0, 1] Intensity of first-person motion caused by walking. - - - - - Invoked when custom UI colors are set. - - - - - Invoked when dark/light theme is set. - - - - - Number of times the player has clicked "Proceed" in the online safety menu. - - - - - If true, "don't show again" is checked in the online safety menu. - - - - - Prevents menu from being shown twice without a restart. - - - - - Nelson 2025-02-24: Warning that this is invoked *before* the item is actually removed from the items list. - (public issue #4894) - - - - checks whether a space contains any filled slots - - - checks whether an item can be dragged and takes into account if the item overlaps its old self - - - - checks whether the spot currently used by the old item is big enough to fit the new item - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set ItemType to type. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set ItemType to type. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - • Set CaliberId to caliber. - • Set IncludeUnspecifiedCaliber to allowZeroCaliber. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set AssetRef to id. - • Set IncludeEmpty to findEmpty. - • Set IncludeMaxQuality to findHealthy. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set MaxResultsCount to 1. - • Set AssetRef to id. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - - - - - Invoked after any player's experience value changes (not including loading). - - - - - Invoked after any player's reputation value changes (not including loading). - - - - - Ugly hack for the awful skills enums. Eventually skills should be replaced. - - - - - Set every level to max and replicate. - - - - - Serverside only. - Called when skills weren't loaded (no save, or in arena mode), as well as when reseting skills after death. - - - - - Set this item as the dragging preview. - - - - - Standard shader mode changes are based on built-in StandardShaderGUI.cs - - - - - Does shader name match any of the standard shaders? - Standard, StandardSpecular and the Unturned "Decalable" variants all share nearly identical parameters. - - - - - Based on fixup routine in StandardShaderGUI SetMaterialKeywords. - - - - - Conditionally fixup older standard materials. - - True if material was edited. - - - - Parses mb:X from input string and filters assets using X master bundle. - - - - - List of all loaded blueprints potentially craftable by player. Updated when assets are refreshed. This - allows us to skip blueprints that will never be craftable (such as level-specific blueprints). - - - - - Recycled list of assets with blueprints. - - - - - Subset of loadedBlueprints. - - - - - Center column. - - - - - Used by inventory item context menu to override which blueprints are shown. - - - - - Left-hand column. - - - - - Right-hand column. - - - - - Returns true if all filtered blueprints are craftable. (hacked-in for item action menu) - - - - - If asset mapping has changed, find all assets with blueprints and gather the ones that can ever be crafted - on this level. (I.e., excluding ones that we shouldn't waste time considering.) - - - - - Accessible for UseableHousingPlanner. - - - - - Get a blank status from the pool or construct a new one. - - - - - Barricade asset's EBuild included in saves to fix state length problems. (public issue #3725) - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Writable list of vehicle regions. Public add/remove methods should not be necessary. - - - - - Remove barricade instance on server and client. - - - - - Used by ownership change and damaged event to tell relevant clients the new health. - - - - - Legacy function for UseableBarricade. - - - - - Common code between dropping barricade onto vehicle or into world. - - - - - Spawn a new barricade attached to a vehicle and replicate it. - - - - - Spawn a new barricade and replicate it. - - - - - Not an instance method because structure might not exist yet, in which case we cancel instantiation. - - - - - Destroy barricades whose pivots are within sphere. - - - - - Clean up before loading vehicles. - - - - - Register a new vehicle as a valid parent for barricades. - Each train car is registered after the root of the train. - Note: Nobody knows why these are called plants. - - - - - Called before destroying a vehicle GameObject because storage needed to be ManualDestroyed. - - - - - Send all vehicle-mounted barricades to client. - Called after sending vehicles so all plant indexes will be valid. - - - - - Original server-only version that does not replicate changes to clients. - - - - - Only used by plugins. Replicates state change to clients. - - - - - Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. - - - - - Maps prefab unique id to inactive list. - - - - - Sending yaw only costs 1 bit (flag) plus yaw bits, so compared to the old 24-bit rotation we may as well - make it high-precision. Quaternion mode uses 1+27 bits! - - - - - +0 = BarricadeDrop - +1 = root transform - +2 = Interactable (if exists) - - - - - ID unique to this zombie table in the level. If this table is deleted the ID will not be recycled. Used to - refer to zombie table from external files, e.g., NPC zombie kills condition. - - - - - Not an actual Steam ID or BattlEye ID, instead this is used to map player references to and from BE. - - - - - True for offline or listen server host. - - - - - Next time method is allowed to be called. - - - - - Number of times client has tried to invoke this method while rate-limited. - - - - - Get Steam item definition ID equipped for given vehicle. - - True if a skin was available. - - - - Build econ details struct from tags and dynamic_props. - Note that details cannot be modified because it's a struct and has copies of the data. - - - - - Add a recent ping sample to the average ping window. - Updates ping based on the average of several recent ping samples. - - Most recent ping value. - - - True if both players exist, are both members of groups, and are both members of the same group. - - - True if both players exist, are both members of groups, and are both members of the same group. - - - - Get real IPv4 address of remote player NOT the relay server. - - True if address was available, and not flagged as a relay server. - - - - See above, returns zero if failed. - - - - - Get real address of remote player NOT a relay server. - - Null if address was unavailable. - - - - Get string representation of remote end point. - - Null if address was unavailable. - - - - Players can set a "nickname" which is only shown to the members in their group. - - - - - Can be used by plugins to verify player is on a particular server. - - OnSteamAuthTicketForWebApiReceived will be invoked when the response is received. - Note that the client doesn't send anything if the request to Steam fails, so plugins may wish to kick - players if a certain amount of time passes. (e.g., if a cheat is canceling the request) - - - - - Component for the tactical laser attachment's red dot. - Resizes itself per-camera to maintain a constant on-screen size. - - - - - Used to tune the scale by distance so that far away laser is not quite as comically large. - - - - - This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. - - - - - Load {Language}.dat and/or English.dat from folder path. - - - - - Note: as of 2025-04-23 this *can* be null. (E.g., audio-only effects.) - - - - - If set, use OneShotAudioParameters to play this audio. - - - - - If true the music option is respected when this effect is used by ambiance volume. - - - - - In multiplayer the effect will be spawned for players within this radius. - - - - - When loaded or spawned as a vehicle, creates a different vehicle instead. - For example, Off_Roader_Orange has ID 4. When that ID is loaded/spawned the new combined Off_Roader vehicle is - used instead. Can also optionally apply a paint color, allowing saves to be converted without losing colors. - - - - - Redirectors are in the Vehicle category so that legacy vehicle IDs point at the redirector. - - - - - Vehicle to use when attempting to load or spawn this asset. - - - - - If set, overrides the default random paint color when loading a vehicle from a save file. - Used to preserve colors of vehicles in existing saves. - - - - - If set, overrides the default random paint color when spawning a new vehicle. - Optionally used to preserve colors of vehicles in spawn tables. - - - - - Invoked prior to built-in death logic. - - - - - Event for plugins when player dies. - - - - - Invoked after player finishes respawning. - - - - - Tracks this player as an aggressor if they were recently an aggressor or if they haven't been attacked recently. - - Ignores rules and just make aggressive. - Whether to call markAggressive on group members. - - - Should damage be dealt even while inside safezone? - - - - Set bleeding state and replicate to owner if changed. - - - - - Set legs broken state and replicate to owner if changed. - - - - - Add to or subtract from stamina level. - Does not replicate the change. - - - - - Add to or subtract from stamina level. - Does not replicate the change. - - - - - Called from the server to modify stamina. - - - - - Add to or subtract from stamina level on the client and server. - - - - - Called from the server to induce a hallucination. - - - - - Add to or subtract from hallucination level on the client. - - - - - Add to or subtract from warmth level. - Does not replicate the change. - - - - - Called from the server to modify warmth. - - - - - Add to or subtract from warmth level on the client and server. - - - - - Add to or subtract from oxygen level. - Does not replicate the change. - - - - - Add to or subtract from health level. - Replicates change to owner. - - - - - Add to or subtract from food level. - Replicates change to owner. - - - - - Add to or subtract from water level. - Replicates change to owner. - - - - - Add to or subtract from virus level. - Replicates change to owner. - - - - - Used by plugins to respawn the player bypassing timers. Issue #2701 - - - - - Used to refill all client stats like stamina - - - - - Used by UI. True when underwater or inside non-breathable oxygen volume. - - - - - This value is confusing because in the level editor it is the normalized radius, but in-game it is the radius. - - - - - No longer used in vanilla. Kept in case plugins are using it. - - - - - No longer used in vanilla. Kept in case plugins are using it. - - - - - No longer used in vanilla. Kept in case plugins are using it. - - - - - Actual internal implementation. - - - - - World to local bounds only works well for axis-aligned icons. - - - - - Unity's Camera.orthographicSize is half the height of the viewing volume. Width is calculated from aspect ratio. - - - - - Fading in. - - - - - Finished fading in. - - - - - Fading out. - - - - - Finished fading out. - - - - - Extensions to the built-in Input class. - - - - - Wrapper for Input.GetKey, but returns false while typing in a uGUI text field. - - - - - Wrapper for Input.GetKeyDown, but returns false while typing in a uGUI text field. - - - - - Wrapper for Input.GetKeyUp, but returns false while typing in a uGUI text field. - - - - - Should be used anywhere that Input.GetKeyDown opens a UI. - - Each frame one input event can be consumed. This is a hack to prevent multiple UI-related key presses from - interfering during the same frame. Only the first input event proceeds, while the others are ignored. - - True if caller should proceed, false otherwise. - - - - Get mouse position in viewport coordinates where zero is the bottom left and one is the top right. - - - - - Original type on the Russia map which requires a mask with filters. - - - - - Requires a mask with filters and full body suit. - - - - - Damage dealt to players while inside the volume if they *don't* have clothing matching the deadzone type. - Could help prevent players from running in and out to grab a few items without dieing. - - - - - Damage dealt to players while inside the volume if they *do* have clothing matching the deadzone type. - For example, an area could be so dangerous that even with protection they take a constant 0.1 DPS. - - - - - Virus damage to players while inside the volume if they *don't* have clothing matching the deadzone type. - Defaults to 6.25 to preserve behavior from before adding this property. - - - - - Rate of depletion from gasmask filter's quality/durability. - Defaults to 0.4 to preserve behavior from before adding this property. - - - - - This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. - - - - - Nelson 2024-06-10: Added this property after nodes were converted to volumes. i.e., only old levels from - before this property were added still have nodes, so it's expected that they won't deal damage over time. - - - - - Same description as . - - - - - Same description as . - - - - - Same description as . - - - - - Get real IPv4 address of remote player NOT the relay server. - - True if address was available, and not flagged as a relay server. - - - - See above, returns zero if failed. - - - - - When placing structures that snap to grid multiple requests can come - in to the server at the same time, and checking overlaps against structures - can be problematic, so as a backup we track pending build requests - and cancel ones which conflict. - - - - - Register a location as having something built there soon. - - Unique handle to later finish the request. - - - - Is a location available to build at (i.e. no pending builds)? - - False if there are any outstanding build requests for given location. - - - - Notify that a previously registered build has been completed. - - Unique handle. - - - - Nelson 2023-08-11: this probably should be rewritten a bit if used in the future - because the error context currently assumes this is an item reward for consumables. - - - - - Resolve table as items and grant random number to player. - - - - - Resolve table as items and grant random number to player. - - - - - Enumerate random number of valid assetIDs. - - - - - Converts Steam BBcode tokens into widgets displayable using Glazier UI. - - - - - If false, expect LineBreak tokens in input. (default false) - If true, insert line breaks where appropriate. - Steam's new visual editor doesn't emit newlines, instead inferring line breaks from paragraph blocks. To - make life easier we will do the same for the main menu announcement feed. - - - - - Vanilla maximum level. - - - - - If set, maximum skill level attainable through gameplay. - - - - - Multiplier for XP upgrade cost. - - - - - Get maximum level, or maxUnlockableLevel if set. - - - - - - - Implemented by components the player can talk with using DialogeAssets. (e.g., InteractableObjectNPC) - - - - - Used to test whether player is within range. - Ideally, this should be removed in the future in favor of the server resetting speaker when out of range. - - - - - Get a net ID that can be used with GetDialogueTargetFromNetId to resolve IDialogueTarget in multiplayer. - - - - - Called on server to test whether object conditions are met. - - - - - Called on server to find the start of conversation dialogue asset. - - - - - Used in error messages. - - - - - Called on client to format in UI. - - - - - Helper wrapping Unturned's usage of AudioListener.volume, which is the master volume level. - This makes it easier to track what controls the master volume and avoid bugs. - - - - - Is audio muted because this is a dedicated server? - - While dedicated server should not even be processing audio code, - older versions of Unity in particular have issues with headless audio. - - - - - Is audio muted because loading screen is visible? - - - - - Player's volume multiplier from the options menu. - - - - - Player's unfocused volume multiplier from the options menu. - - - - - Mute or un-mute audio depending whether camera is valid. - - - - - Synchronize AudioListener.volume with Unturned's parameters. - - - - - Note: new official code should be using per-method rate limit attribute. - This is kept for backwards compatibility with plugins however. - - Timestamp for server-side rate limiting. - - - - - Realtime this action was performed. - - - - - Realtime since performedRealtime. - - - - - if(myRateLimit.throttle(1.0)) - return; // less than 1s passed - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - List of all interactable items. Originally only used to clamp their distance from the drop point to ensure - clients can always pick them up, but now used to find items within a radius for nearby menu as well. - - - - - Kept for plugin backwards compatibility. - This one is problematic because on the client physics can move items between regions. - - - - - Find physically simulated items within radius. - - - - - Despawn any old items in the current despawn region. - - True if the region had items to search through. - - - - Attempt to respawn an item in the current respawn region. - - True if an item was succesfully respawned. - - - - Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. - - - - - Instantiate at least this many items per frame even if we exceed our time budget. - - - - - Sort servers by name A to Z. - - - - - Sort servers by name Z to A. - - - - - Persistent identifier for server. Relies on server assigning a Game Server Login Token (GSLT). - i.e., servers without GSLT cannot be bookmarked. - - - - - IP address or DNS name to use as-is, or a web address to perform GET request. - Servers not using Fake IP can specify just a DNS entry and a static query port. - Servers using Fake IP are assigned random ports at startup, but can implement a web API endpoint to return - the IP and port. - - Nelson 2025-01-20: Making this optional now. The downside is we can't perform a Steam A2S query without - IP/port, but the upside is players can more easily join their non-port-forwarded servers. - - - - - Steam query port. Zero for servers using Fake IP. - - - - - Name updated from SteamServerAdvertisement. - - - - - Short description updated from SteamServerAdvertisement. - - - - - Small icon updated from SteamServerAdvertisement. - - - - - Used by UI to track whether it's been added/removed. - - - - - Allows player to save server advertisement to join again later. Semi-replacement for Steam's built-in favorites - and history lists because as of 2024-04-26 they don't seem to work properly with Fake IP. - - - - details if advertisement is bookmarked. - - - - Restore a removed bookmark. - - - - - Static functions for creating monitor instance on server. - - - - - Entry point called by dedicated server after loading level. - - - - - Create vanilla update monitor that watches for changes to workshop level file and any other mods. - - - - - Helper to get updated timestamp from workshop items loaded by DedicatedUGC. - - - - - Helper to create monitored item for use with default DedicatedWorkshopUpdateMonitor implementation. - - - - - For use with default DedicatedWorkshopUpdateMonitor implementation. - - - - - Get index within bounds assuming list is not empty. - - - - - Add a new item using its default constructor. - - - - - Apply shader name redirects until a final name is found, - and then load shader for compatible version of Unity. - - - - - Apply shader name redirects until a final name is found. - Used to fix renamed shaders loaded from old asset bundles. - - - - - Names of older shaders mapped to their renamed counterparts. - Used to fix shaders loaded from old asset bundles. - - - - - Delete all savedata folders for player's characters. - - - - - Number of Attack_# animations. - - - - - Number of Eat_# animations. - - - - - Number of Glance_# animations. - - - - - Number of Startle_# animations. - - - - - Maximum distance on the XZ plane. - - - - - Maximum distance on the XZ plane when attacking vehicles. - - - - - Maximum distance on the Y axis. - - - - - Minimum seconds between attacks. - - - - - Temporary until something better makes sense? For Spyjack. - - - - - If true, animal won't start moving until startle animation finishes. - - - - - Allows mappers to bulk replace assets by listing pairs in a text file. - https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/2275 - - - - - If a redirector for oldGuid exists, returns target asset. Otherwise null. - - - - - Component in the root Menu scene. - Additively loads decoration levels without modifying main scene. - - - - - Prevents static member from being initialized during MonoBehaviour construction. (Unity warning) - - - - - Nelson 2024-02-06: when looking into resolving public issue #3703 I figured since there is a common behavior - between InteractableObjectQuest, InteractableObjectNote, and InteractableObjectDropper (in that they all - request the server to do X we may as well support a "mod hook" that works with all three. - - - - - Controls where attachments looks for ADS alignment transform. - - - - - Look for aim alignment transform relative to sight model. - Defaults to Model_0/Aim. - - - - - Look for aim alignment transform relative to equipable prefab. - Requires setting AimAlignment_Path. - - - - - Factor e.g. 2 is a 2x multiplier. - Prior to 2022-04-11 this was the target field of view. (90/fov) - - - - - Zoom factor used in third-person view. - - - - - Whether main camera field of view should zoom without scope camera / scope overlay. - - - - - If true, scale scope overly by 1 texel to keep "middle" pixel centered. - - - - - Controls where to find AimAlignmentTransformPath. - - - - - If set, find this transform relative to AimAlignmentTransformOwner. - - - - - Position offset relative to Aim transform or transform specified by aimAlignmentTransformPath. - - - - - [0, 1] local distance from center to start of line. - - - - - [0, 1] local width of horizontal line. - - - - - Whether line/number are on left or right side of the center line. - - - - - If true, text label for distance is visible. - - - - - Optional component on Turret_# GameObject for modding UnityEvents. - - - - - Optional collider matching the player capsule to prevent short vehicles (e.g. bikes) from clipping into walls. - - - - - Displays a single random item. Placed under the other main menu buttons. - - - - - Hide existing icon until refresh. - Experimented with doing this for every refresh, but it looks bad in particular for hotbar. - - - - - Name of the asset bundle. - - core.content - - - - Path within the asset bundle. - - - - - Used to test whether player can fit in a space. - Includes terrain because tested capsule could be slightly underground, and clip to prevent exploits at sky limit. - - - - - Used for third-person camera in vehicle. - Does not include resource layer because attached barricades are put on that layer. - Barricades layer itself is included to prevent looking inside player bases. - - - - - Used to test whether player can enter a vehicle. - Does not include resource layer because attached barricades are put on that layer. - - - - - 2023-02-02: adding more layers since splatter can be attached to them now. - parent should only be set if that system also calls ClearAttachments, otherwise attachedEffects will leak memory. - - - - - Layer mask for CharacterController overlap test. - - - - - Layer mask for CharacterController overlap test while inside landscape hole volume. - - - - - Lightning strike raycasts from sky to ground using this layer mask. - - - - - Invoked when component is enabled and when the game object is activated. - - - - - Invoked when component is disabled and when the game object is deactivated. - Note that if the component or game object spawn deactivated this will not be immediately invoked. - - - - - Allows Unity events to print messages to the log file for debugging. - - - - - Text to use when PrintInfo is invoked. - - - - - Every time the inventory changes this number is incremented. - While a little messy, the idea is to prevent inventory checks from happening every frame. - - - - - Should be called every time something changes in the inventory. - - - - - Helper to prevent checking the inventory every frame for systems that don't use events. - - - - - Did owner call askInventory yet? - Prevents duplicate tell_X RPCs from being sent to owner prior to initial sync. - Ideally should be cleaned up with netcode refactor. (Client should not need to ask server for initial state.) - - - - - Intended as nearly a drop-in replacement for . - - - - - Intended as nearly a drop-in replacement for . - - - - - Intended as nearly a drop-in replacement for . - - - - - Intended as nearly a drop-in replacement for . - - - - - Intended as nearly a drop-in replacement for . - - - - - Intended as nearly a drop-in replacement for . - This variant wraps FindFirstItemByAsset and manages the results list for you. - Only use result if true is returned, otherwise it's invalid. - - - - - Intended as nearly a drop-in replacement for . - This variant wraps FindFirstItemByAsset and manages the results list for you. - - - - - Helper for tryAddItemAuto. - - - - - Given an item coordinate (page, x, y) could a new item take the place of an old (existing) item without - overlapping other item(s) space? Always true for equipment slots (page less than SLOTS). - For example if oldSize is (1, 2) rot 0, and newSize is (2, 1) rot 1, then they can swap. - - - - - Swap coordinates of two existing items. - Rotation is provided to handle differently shaped items e.g. a 1x2 item with a 2x1 item. - - - - - Swap coordinates of two existing items. - Rotation is provided to handle differently shaped items e.g. a 1x2 item with a 2x1 item. - - - - - Called from player movement to close storage that has moved away. - - - - - Serverside open a storage crate and notify client. - - - - - Serverside grant access to car trunk storage and notify client. - - - - - Serverside revoke trunk access and notify client. - - - - - Called on both client and server, as well as by storage itself when destroyed. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set IncludeEquipmentSlots to false. - • Set IncludeActiveStorageContainer to false. - • Set ItemType to type. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - OR use the nearly drop-in replacement FindItemsByType. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set IncludeEquipmentSlots to false. - • Set IncludeActiveStorageContainer to false. - • Set ItemType to type. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - • Set AnyCaliberIds to calibers. - • Set IncludeUnspecifiedCaliber to allowZeroCaliber. - OR use the nearly drop-in replacement FindAttachmentsByCaliber. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set IncludeEquipmentSlots to false. - • Set IncludeActiveStorageContainer to false. - • Set ItemType to type. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - • Set CaliberId to caliber. - • Set IncludeUnspecifiedCaliber to allowZeroCaliber. - OR use the nearly drop-in replacement FindAttachmentsByCaliber. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set IncludeEquipmentSlots to false. - • Set IncludeActiveStorageContainer to false. - • Set AssetRef to id. - • Set IncludeEmpty to findEmpty. - • Set IncludeMaxQuality to findHealthy. - OR use the nearly drop-in replacement FindItemsByAsset. - - - - - Please use SearchContents instead! To perform an equivalent search: - • Set IncludeEquipmentSlots to true. - • Set IncludeActiveStorageContainer to true. - • Set MaxResultsCount to 1. - • Set AssetRef to id. - • Set IncludeEmpty to false. - • Set IncludeMaxQuality to true. - OR use the nearly drop-in replacements FindFirstItemByAsset or HasItemByAsset. - - - - - Filter for whether the Permanent Gold Upgrade DLC is required to join a server. - - - - - All servers pass the filter. - - - - - Only non-gold servers pass the filter. - - - - - Only gold servers pass the filter. - - - - - Can be added to any GameObject to listen for the Event NPC reward type. - - - - - *_ID configured in NPC rewards list. - - - - - If true the event will only be invoked in offline mode and on the server. - - - - - Invoked when NPC global event matching EventId is processed. - - - - - Invoked when timer expires. - - - - - Number of seconds to use when SetDefaultTimer is invoked. - - - - - Should timer loop when SetDefaultTimer is invoked? - - - - - Stop pending timer from triggering. - - - - - Handle to stop the coroutine. - - - - - Horizontal distance before road begins tapering off into the terrain. - - - - - Size along the "up" axis. - - - - - Distance along the terrain surface normal to move each road vertex. - - - - - Multiplier for how far along the road before texture repeats. - - - - - Defaults to None, in which case the backwards-compatible chart classification is used. - - - - - Physics material to assign to road colliders. - Replaces the "concrete" toggle in the older editor. - - - - - Can be added to Vehicle Turret_# GameObject to receive events. - - - - - Invoked when turret gun is fired. - - - - - Invoked when turret gun begins reload sequence. - - - - - Invoked when turret gun begins hammer sequence. - - - - - Invoked when turret gun begins aiming. - - - - - Invoked when turret gun ends aiming. - - - - - Invoked when turret gun controlled by a local player begins aiming. - - - - - Invoked when turret gun controlled by a local player ends aiming. - - - - - Invoked when turret gun controlled by a local player begins inspecting attachments. - - - - - Invoked when turret gun controlled by a local player ends inspecting attachments. - - - - - Invoked when any player enters the seat. - - - - - Invoked when any player exits the seat. - - - - - Invoked when a locally controlled player enters the seat. - - - - - Invoked when a locally controlled player exits the seat. - - - - - Nelson 2025-06-19: using server-provided connection details is useful because - it can find its public IP (e.g., joining by LAN and sharing WAN IP), and/or - its fake IP (again when joining by LAN). - - - - - Is client UTC time within this time range? - - - - - Is server UTC time within this time range? - - - - - Adds custom data to base physics material asset. - For example how a vanilla material should respond to custom laser guns. - - - - - Number of players inside the navmesh when the beacon was placed. - Clamped to 1 if ShouldScaleWithNumberOfParticipants is false. - - - - - Crossover from Dying Light. Only spawns during night. Explodes into fire at dawn. - - - - - Crossover from Dying Light. Only spawns during night. Explodes into fire at dawn. - - - - - Elver endgame boss with reduced bullet damage and wind zombie stomping attacks. - - - - - Kuwait final boss with increased rock throwing, damage players inside vehicle (turrets), and flashbangs. - - - - - Buak boss types have a red-eyed flashbang effect. - - - - - Is this one of the Dying Light volatile zombies? Only spawns during night. Explodes into fire at dawn. - - - - - Does this have the BOSS_* prefix? - - - - - Same as FindChildRecursive, but skip specific child. - - - - - Editor-only helper to read all text/dialogue. - - - - - Version before named version constants were introduced. (2023-11-07) - - - - - Delegate not reset when level reset. - - - - - Delegate not reset when level reset. - - - - - Delegate not reset when level reset. - - - - - Delegate not reset when level reset. - - - - - Number of in-game days this world has run. - Incremented each time night ends. - Saved between sessions. - - - - - Weather has not been decided yet. Level might not have any enabled. - - - - - Weather has been forecast. Timer counts down until activation. - - - - - Weather is now active. Timer counts down until deactivation. - - - - - Weather is active. Will not deactivate naturally. - Prevents loaded perpetual weather from deactivating. - - - - - Determines which weather can naturally be scheduled in this level. - Includes default rain and snow for older levels. - - - - - Seconds until weather activates. - - - - - Seconds until weather deactivates. - - - - - Forecast or active weather. - - - - - Set weather active and disable scheduling. - - - - True if given weather has config. - - - - Cancel scheduled weather and re-evaluate on next update. - - - - - Cancel active weather and prevent next weather from being scheduled. - - - - - Get weather override for the currently loaded level. - Warning: this is kept for backwards compatibility, whereas newer maps will set LevelAsset.perpetualWeather. - - - - - Assign schedulableWeathers array according to level asset or legacy lighting settings. - - - - True if perpetual weather was enabled, false otherwise. - - - - Used by dawn and dusk skins which pull per-level lighting colors. - - - - - Note: unfortunately it appears the stupid skin system always instantiated materials, but never destroys - them... will need to clean this up, but it will be tricky because the game does not hold a reference to them. - - - - - If true, sets the Magazine attachment hook inactive while this skin is applied. (guns only) - - Nelson 2025-03-10: Adding this to address mismatched Ace bullets with certain skins. (public issue #4923) - It should be fine for vanilla guns because there shouldn't be assumptions about Magazine enable/disable, - but modded guns may have different expectations (particularly with GunAttachmentEventHook). - - - - - Used by melee skins to override impact sound. - - - - - Restricts which items can be crafted. - - - - - Restrict blueprints that consume these items. - - - - - Restrict blueprints that generate these items. - - - - - If false, blueprints on vanilla/core/built-in items are not allowed. Defaults to true. - - - - - If null, use index instead. - - - - - Restrict specific blueprints. - - - - - Thanks to Glenn Fiedler for this RK4 implementation article: - https://gafferongames.com/post/integration_basics/ - - - - - Higher values return to the target position faster. - - - - - Higher values reduce bounciness and settle at the target position faster. - e.g. a value of zero will bounce back and forth for a long time (indefinitely?) - - - - - Absolute path to project directory, e.g. C:/U3 - - - - - Overrides breathability for example in a deep cave with no oxygen, or near a deep sea plant that provides oxygen. - - - - - Find highest alpha breathable volume overlapping position. - - - - - Find highest alpha non-breathable volume overlapping position. - - - - - Unlike format, this returns null if key doesn't exist. - - - - - This overload supports legacy Reward_# format. - - - - - This overload doesn't support legacy Reward_# format. - - - - - Payload for the DamageTool.explode function. - Moved into struct because the amount of arguments to that function were insane, but now is not the time to completely refactor damage. - - - - - Speed to launch players away from blast position. - - - - - Can be added to any GameObject to receive weather events: - - Day/Night - - Full Moon - - Rain - - Snow - - - - - Invoked when night changes to day. - - - - - Invoked when day changes to night. - - - - - Invoked when a zombie full-moon event starts. - - - - - Invoked when a zombie full-moon event finishes. - - - - - Invoked when rain starts to fall. - - - - - Invoked when rain finishes falling. - - - - - Invoked when snow starts to fall. - - - - - Invoked when snow finishes falling. - - - - - Registers renderers with DynamicWaterTransparentSort manager. - - - - - In vanilla this field is ONLY used for the per-character saves on servers. - If that changes check that it does not affect the savedata options. - - - - - 20-byte SHA1 salted hashes of client's hardware ID(s). - Providing multiple HWIDs makes it more difficult to bypass HWID bans because spoofing a single component - only changes one of the bans. For example spoofing the MAC address will not spoof the Windows GUID. - - Randomized if system did not support hwid, or perhaps player is cheating. - Should not be called on the client side, but just in case there is a default zeroed array. - - - - - Ignore requests to kick me in debug mode. :) - Steam ID may not have been authenticated yet here which may seem like a security risk, but fortunately that - would get caught when Steam auth ticket response is received. - - - - - Array of 20-byte SHA1 hashes. - - - - - Not using rate limit attribute because this is potentially called for hundreds of structures at once, - and only admins will actually be allowed to apply the transform. - - - - - See BarricadeRegion.FindBarricadeByRootFast comment. - - - - - For code which does not know whether transform exists and/or even is part of a house. - See BarricadeRegion.FindBarricadeByRootFast comment. - - - - - Steam APIs returned uint32 IPv4 addresses in the past, so Unturned code depends on them in some places. - Ideally these uses should be updated for IPv6 support going forward. - For the meantime this method converts from the new format to the old format for backwards compatibility. - - - - - Assets cannot be loaded from Resources during static initialization, so this reference defers the load until - the first time user tries to use it. - - - - - Material on Model_0, the low-speed actual blade. - - - - - Renderer on Model_1. - - - - - Material on Model_1, the high-speed blurred outline. - - - - - transform's localRotation when the vehicle was instantiated. - - - - - Rigidbody component on the root game object. - - - - - If true, set sharedMaterial. If false, set material. - - - - - Calculated speed of this track. Used by some wheels. - - - - - Temporary array for use with physics queries. - - - - - Temporary list for gathering materials. - - - - - Precursor to Net ID. Should eventually become obsolete. - - - - - Asset ID. Essentially obsolete at this point. - - - - - Used to restore vehicle materials when changing skin. - - - - - Only used by trains. Constrains the train to this path. - - - - - Unfortunately old netcode sends train position as a Vector3 using the X channel, but new code only supports - [-4096, 4096) so we pack the train position into all three channels. Eventually this should be cleaned up. - - - - - Nelson 2024-06-24: When first implementing batteries there was only the vanilla battery item, and it was - fine to delete it when the charge reached zero. This may not be desirable, however, so zero now represents - no battery item is present, and one represents the battery is completely drained but still there. - - - - - Is this vehicle inside a safezone? - - - - - Duration in seconds since this vehicle entered a safezone, - or -1 if it's not in a safezone. - - - - - Should askDamage requests currently be ignored because we are inside a safezone? - - - - - Nelson 2024-06-24: This property is confusing, especially with isEnginePowered, but essentially represents - starting the engine ignition when a player enters the driver's seat. If true, there's a driver, there was - sufficient battery to start (or battery not required), and the engine wasn't underwater. - - - - - Doesn't imply the vehicle *uses* batteries, only that it contains a battery item with some charge left. - - - - - Doesn't imply the vehicle *uses* batteries, only that it contains a (potentially uncharged) battery item. - - - - - Nelson 2024-11-13: Adding this primarily to indicate whether a vehicle was spawned by the level versus - placed by a player or bought from a vendor. This way if the number of "naturally"-spawned vehicles is below - a certain threshold the level can spawn more. (e.g., a server where players have hoarded a bunch of - vendor-purchased vehicles and no default vehicles are left for new players.) - - Only available on the server. - Defaults to true for old saves to prevent suddenly spawning a bunch more vehicles. - - - - - Whether the player can shoot their equipped turret. - - - - - Do any of the passenger seats have a player? - - - - - When the server saves it doesn't include any cleared vehicles. - - - - - If true, the vehicle will be destroyed at the end of the frame. Set before OnPreDestroyVehicle. - Used to reject requests to enter the vehicle on the same frame it's being destroyed. - - - - - Magnitude of rigidbody velocity, replicated by current simulation owner. - - - - - Rigidbody velocity along forward axis, replicated by current simulation owner. - - - - - Replicated by current simulation owner. Target velocity used, e.g., for helicopter engine speed. - - - - - [0, 1] If forward velocity is greater than zero, get normalized by target forward speed. If less than zero, - get normalized by target reverse speed. Result is always positive. - - - - - Animated toward ReplicatedForwardVelocity. - - - - - Animated toward ReplicatedVelocityInput. - - - - - [-1.0, 1.0] Available on both client and server. - - - - - Animated towards replicated steering angle. Used for steering wheel and front steering column. - Non-simulating wheels (e.g., car driven by remote client) use this as steering angle multiplied by their - per-wheel . - - - - - Front steering column of bicycles and motorcycles. - - - - - If true, server should replicate latest state to clients. - - - - - Used by several engine modes to represent an interpolated velocity target according to input. - - - - - Set from inputTargetVelocity then multiplied by any factors which shouldn't affect the player's "target" - speed ike boatTraction. - - - - - Vehicles with buoyancy interpolate this value according to whether it's in the water, and multiply - boat-related forces by it. - - - - - Rigidbody on the Vehicle prefab. - (not called "rigidbody" because as of 2024-02-28 the deprecated "rigidbody" property still exists) - - - - - Primarily for backwards compatibility with plugins. Previously, multiple "updates" could be queued per - vehicle and sent to clients. This list was public, unfortunately, so plugins may rely on submitting vehicle - updates. After making it obsolete each vehicle can only be flagged as needing a replication update, and - this is reset after each server replication update. - - - - - Is player currently allowed to repair this vehicle? - - - - - Give battery item to player and set battery charge to zero. - - - - - Nelson 2024-06-24: Previously, this wouldn't give an item to the player if the quality was zero. Now it - trusts the caller to validate we have a battery item to give, and respects . - - - - - Can a tire item be used with this vehicle? - - - - - Find the index of the wheel collider that contains this position. - - - - - Find the index of the wheel collider closest to this position, or -1 if not near any. - - - - - Called during simulate at fixed rate. - - - - - Is a given player allowed access to this vehicle? - - - - - If true, sentry ignores this vehicle early in target scanning. - Friendly if locked by owner/group of sentry, or driven by owner/group of sentry. - - - - - Average vehicle-space position of wheel bases. - - - - - Turn taillights on/off depending on state. - - - - - This check should really not be necessary, but somehow it is a recurring issue that servers get slowed down - by something going wrong and the vehicle exploding a billion times leaving items everywhere. - - - - - VehicleManager expects this to only find the seat, not add the player, - because it does a LoS check. - - - - - Call on the server to empty the vehicle of passengers. - - - - - Kicks them out even if there isn't a good spot. Used when killing the occupant. - - True if player is seated, false otherwise. - - - - Can a safe exit point currently be found? - - Called when considering to add a new passenger to prevent players from entering - a vehicle that they wouldn't be able to exit properly. - - - - - Could a player capsule fit in a given exit position? - - - - True if anything was hit. - - - - Raycast along a given direction, penetrating through barricades attached to THIS vehicle. - Returns point at the end of the ray if unblocked, or a safe (radius) distance away from hit. - - - - - Fallback if there are absolutely no good exit points. - Sets point and angle with a normal player spawnpoint. - - Once vehicle is completely surrounded there is no nice way to pick an exit point. Finding - a point upwards is abused to teleport upward into bases, finding an empty capsule nearby is - abused to teleport through walls, so if we're sure there isn't a nice exit point we can - fallback to teleporting them to a safe spawnpoint. - - - - True if we can safely exit. - - - - Initially use tryGetExit to find a safe exit, but if one isn't available then fallback to getExitSpawnPoint. - - - - - Dedicated server simulate driving input. - - - - - -1 is reverse. - 0 is neutral. - +1 is index 0 in gear ratios list. - - - - - Engine RPM replicated by current simulation owner. - - - - - Animated toward ReplicatedEngineRpm. - - - - - Called when engine RPM exceeds threshold and there are more gears available. - Purpose is to skip gear numbers that don't bring engine RPM within threshold (if possible). - - - - - Called when engine RPM is below threshold and there are more lower gears available. - Purpose is to skip gear numbers that don't bring engine RPM within threshold (if possible). - - - - - Client simulate driving input. - - - - - Nelson 2025-05-05: ran into a bug where our manual OnUpdate is called before Unity calls Start! - - - - - Nelson 2025-05-02: keeping the previous comment from 2020-11-26 here. At first I wondered if 24 vehicles - wasn't enough to properly test, but even with a higher vehicle count it can seemingly be *slower* to - call Update manually. That said, calling Update manually does give us the option to time-slice vehicle - updates. On the client and singleplayer we now update vehicles outside render distance at a lower - frequency which saves ~0.1 ms per frame on my PC. - - 2020-11-26 experimented with dispatching all vehicle updates from C# in VehicleManager because they make up - a significant portion of the MonoBehaviour Update, but the savings on my PC with 24 vehicles on PEI was - minor. Not worth the potential troubles. - - - - - Nelson 2025-04-22: it hopefully goes without saying the bicycle pedals are janky as heck, I'm just separating - out the Update method to make profiling it easier. - - - - - Nelson 2025-04-22: this should ideally be moved into FixedUpdate, incorrect to run in Update. - - - - - Nelson 2025-04-22: this should ideally be moved into FixedUpdate, incorrect to run in Update. - - - - - Update whether this vehicle is inside a safezone. - If a certain option is enabled, unlock after time threshold is passed. - - - - - Can be called without calling init. - - - - - Called after initializing vehicle. - - - - - Makes the collision detection system ignore all collisions between this vehicle and the given colliders. - Used to prevent vehicle from colliding with attached items. - - - - - Used to disable collision between skycrane and held vehicle. - - - - - Transform used for exit physics queries. - - - - - Find collider with the largest volume to use for exit physics queries. - - - - - Set material on DepthMask child renderer responsible for hiding water when interior of vehicle is submerged. - - - - - Skin material does not always need to be destroyed, so this is only valid if it should be destroyed. - - - - - Materials that should be destroyed when this vehicle is destroyed. - - - - - Handles to unregister from DynamicWaterTransparentSort. - - - - - Materials to set _PaintColor on. - - - - - Materials to move UVs in sync with wheels. - - - - - Time.time decayTimer was last updated. - - - - - Seconds since vehicle was interacted with. - - - - - Fractional damage counter. - - - - - transform.position used to test whether vehicle is moving. - - - - - Text from *.dat localization file. - - - - - Older *.content asset bundle reference. - - - - - Newer *.masterbundle reference. - - - - - Optional URL to open in web browser. - - - - - Whether audio source should loop. - - - - - Append suffix to name, or if name contains a '.' insert it before. - - - - - Vendor asset that owns this buy/sell record. - - - - - If not null, replaces item/vehicle description. - - - - - Allows Unity events to startle nearby animals and zombies. - - - - - Transform to spawn the alert at. - If unset, this game object's transform will be used instead. - - - - - If true, find the nearest player within ScanForPlayersRadius, and use the player's position as the alert - origin. - - - - - If UseScanForPlayers is enabled and this is true, an alert is broadcast even if no nearby player was found. - Otherwise, alert is ignored if no nearby player was found. - - - - - Used in a test scene to quickly test whether pooled components are cleaned up. - - - - - Invoked after any player's stance changes (not including loading). - - - - - Stance to fit available space when loading in. - - - - Distance zombies can detect this player within. - - - - Older, cached version of areEyesUnderwater. - - - - - Return false if there are any external restrictions (e.g. reloading, handcuffed) preventing climbing. - - - - - Test whether bottom of controller is currently inside a water volume. - - - - - Test whether viewpoint is currently inside a water volume. - - - - - Test whether body is currently inside a water volume. - Enters the swimming stance while true. - - - - - Draw debug capsule matching the player size. - - - - - Draw standing-height debug capsule matching the player size. - - - - - Is there enough height for our capsule at a position? - - - - - Could a standing player capsule fit at the given position? - - - - - Could a crouching player capsule fit at the given position? - - - - - Could a prone player capsule fit at the given position? - - - - - Could a standing player capsule teleport to the given position? - - - - - Is there any compatible stance that can fit at position? - - - - - Using our capsule's current height would there be enough space at a given position? - - - - - Does capsule have appropriate clearance for a pending height change? - - - - - Replicate stance to clients. - - - - - Regular interact ray still hits the ladder, but we only allow climbing within a smaller range to make its - teleport less powerful. - - - - - Ladder forward ray is 0.75m, so we move slightly less than that away from the ladder. - - - - - Export JSON report of Unturned's assets for economy usage. - - - - - If true, contains child transform named Effect for mythical attachment. - - - - - Attachment item IDs that get skinned specially. - - - - - Is there a fallback material for attachments that respects their main metallic areas? - - - - - Is there a fallback material without any special features? - - - - - Is there a replacement mesh? - - - - - Dawn and dusk skins pull per-lighting colors. - - - - - Pool lists to avoid loopback re-using an existing list. - Callers do not need to manually return lists because they are reset before each frame. - - - - - Exit button only needs to wait for timer in certain conditions. - - - - - Does the item being placed count as a "trap" for the purposes of vehicle placement restrictions? - - - - - Should placement ghost material change be done recursively? - e.g. Sentry has a deep hierarchy of meshes. - - - - - Given path to a workshop map, try to find its /Bundles folder. - - - - - Given path to a workshop map, try to find its /Content folder. - - - - - Maps on the workshop are a root folder named after the published file id, containing - the map folder itself with the level name. In order to load the map's bundles and content - properly we need to find the nested Bundles and Content folders. - - - - - 2023-02-28: note order is important because BarricadeManager saves as a byte! - - - - - Invoked after tellGesture is called with the new gesture. - - - - - Empty transform created at the world origin. - The first-person Viewmodel transform is re-parented to this. - - - - - Child of the first-person skull transform. - - - - - Camera near world origin masking the first-person arms and weapon. - - - - - Used by gun to hide viewmodel arms while aiming 2D scope, and by chainsaw to shake the viewmodel. - - - - - Used to hide viewmodel arms while using a vehicle turret gun. - - - - - Offsets main camera and aim rotation while aiming with a scoped gun. - - - - - Animated toward viewmodelSwayMultiplier. - - - - - Small number (0.1) while aiming, 1 while not aiming. - Reduces viewmodel animation while aiming to make 3D sights more usable. - - - - - Animated toward viewmodelOffsetPreferenceMultiplier. - - - - - 0 while aiming, 1 while not aiming. - Players can customize the 3D position of the viewmodel on screen, but this needs - to be blended out while aiming down sights otherwise it would not line up with - the center of the screen. - - - - - If true, use the scope aim fov instead of non-scope fov. - Useful for players with high (e.g. 160) fov to be able to use scopes. - - - - - Animated toward viewmodelCameraLocalPositionOffset, recoil, and bayonet offsets. - - - - - Abruptly offset when gun is fired, then animated back toward zero. - - - - - Abruptly offset when gun is fired, then animated back toward zero. - x = pitch, y = yaw, z = roll - - - - - Abruptly offset when bayonet is used, then animated back toward zero. - - - - - Animated while player is moving. - - - - - Blended from multiple viewmodel parameters and then applied to viewmodelCameraTransform. - - - - - Smoothing adds some initial blend-in which felt nicer for explosion rumble. - - - - - Meshes are disabled until clothing is received. - - - - - Target viewmodelCameraLocalPosition except while driving. - - - - - Animated while playing is moving. - x = pitch, y = roll - - - - - Offset when player lands. - - - - - Used to measure change in pitch between frames. - - - - - Used to measure change in yaw between frames. - - - - - Animated according to change in pitch/yaw input between frames so that gun rolls slightly while turning. - - - - - Animated according to change in item position between frames so that animations have more inertia. - - - - - Degrees per meter of item distance travelled. - Pitch is driven by vertical displacement, yaw and roll are driven by horizontal. - x = pitch, y = yaw, z = roll - - - - - In third-person this delays leaning in case player only wanted - to switch camera side without leaning. - - - - If true, include current animation speed modifier. - - - - At this point camera is already being shook, we just add some of the same shake to viewmodel for secondary motion. - - - - - Called by clothing to make mesh renderers visible. - - - - - Event for server plugins to monitor whether player is in-inventory. - - - - - Rate limit is relatively high because this RPC handles open/close inventory notification. - - - - - Nelson 2024-03-20: Adding this method because (at the time of writing) first and third-person renderers - and skeletons are activated/enabled in InitializePlayer, onPerspectiveUpdated, and onLifeUpdated, and I - want them to be consistent with the addition of the new NPC Cutscene Mode option. - - - - - 2023-01-18: Viewmodel camera position was originally set during Update (and still is for compatibility), - but for aiming alignment that uses the previous frame's animation position, so we also modify during - LateUpdate to use this frame's animation position. - - - - - Factor e.g. 2 is a 2x multiplier. - Prior to 2022-04-11 this was the target field of view. (90/fov) - - - - - [0, 1] percentage whether a shot decreases ammo count. Defaults to 100%. - For example, 0.25 means 25% of shots will use a bullet, while the remaining 75% will be free. - - - - - [0, 1] percentage whether a shot decreases quality. Defaults to 100%. - Combined with the gun's chance of decreasing quality. - - - - - Players/zombies within this range are treated as potential targets while scanning. - - - - - Will not lose current target within this range. Prevents target from popping in and out of range. - - - - - If true, this sentry can attack players. Defaults to true. - - - - - If true, this sentry can attack zombies. Defaults to true. - - - - - If true, this sentry can attack animals. Defaults to true. - - - - - If true, this sentry can attack vehicles. Defaults to true. - - - - - If the file already exists when writing we will move it to this path. (public issue #4636) - - - - - If false this barricade cannot take damage. - - - - - Modded barricades can disable pooling if they have custom incompatible logic. - - - - - Defaults to false, except for explosive charges which bypass claims. - Requested by Renaxon for collectible barricades that raiders can steal without destroying. - - - - - Defaults to false, except for explosive charges which bypass claims. - If true the item can be placed inside player clip volumes. (out of bounds) - - - - - Should door colliders remain active while animation is playing? - Enabled by modders trying to make stuff like elevators. - - - - - Optional alternative barricade prefab specifically for the client preview spawned. - - - - - By default, vehicles with "hooks" (such as the Skycrane) cannot pick up vehicles with barricades attached. - If all barricades on the vehicle set this to true then the vehicle *can* be picked up. Defaults to false. - - - - - Vehicle to place. - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Legacy ID of vehicle to place. - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the - vehicle spawner requires to properly set paint color. - - - - - Can be added to any GameObject with a Trigger to receive events. - Ensure that Layer will detect player overlaps. Trap is a good candidate. - - - - - Invoked when a player enters the trigger. - Called before OnFirstPlayerEnter. - - - - - Invoked when a player exits the trigger. - Called before OnAllPlayersExit. - - - - - Invoked when first player enters the trigger, and not again until all players have left. - Called after OnPlayerEnter. - - - - - Invoked when last player exits the trigger. - Called after OnPlayerExit. - - - - - Nelson 2024-12-16: This menu and ESteamUGCType are far from ideal, but I'm just trying to hack in a new tag for - server browser curation assets before the update. :P - - - - - Nelson 2025-02-20: Hacking this in to address duplicate buttons when onPublishedAdded is called for a second - page of published files. (public issue #4882) - - - - - Allows Unity events to spawn items. - - - - - Called when the player clicks the cosmetic, visual or skin toggle buttons. - - - - - Invoked after any player's shirt values change (not including loading). - - - - - Invoked after any player's shirt values change (not including loading). - - - - - Invoked after any player's hat values change (not including loading). - - - - - Invoked after any player's backpack values change (not including loading). - - - - - Invoked after any player's backpack values change (not including loading). - - - - - Invoked after any player's backpack values change (not including loading). - - - - - Invoked after any player's glasses values change (not including loading). - - - - - Null if not bookmarked. - - - - - DNS entry to use if adding a bookmark for this server. - - - - - Adjusts width and spacing of buttons along the bottom of the screen. - Favorite and bookmark buttons can be hidden depending whether the necessary server details are set. - - - - - Sort items with lowest "amount" to front of list. - - - - - Sort items with highest "amount" to front of list. - - - - - Sort items with lowest quality% to front of list. - - - - - Sort items with highest quality% to front of list. - - - - - Sum up number of items found, ignoring amount. - Default except as described in TotalAmount comment. - - - - - Sum up "amount" of each item. Optionally counting zero as one (ShouldCountEmptyAsOne). - Default for legacy "ammo type" blueprints and FillTargetItem operation. - - - - - Note: if calling ItemRef.Get() please use FindItemAsset instead to avoid redundant asset lookups. - - - - - If true, items with an "amount" of zero are included in eligible supplies as amount 1. - In practice (as of 2025-03-03), items with zero amount are empty containers such as magazines. - - - - - Determines how totalAmount of each input is calculated. - - - - - If true, items with an "amount" of zero are included in eligible supplies. - Otherwise, they are ignored (default). - - - - - If true, items with an "amount" >= their MaxAmount are ignored. Otherwise, they are eligible (default). - - - - - If true, items with quality of 100% are eligible (default). Otherwise, they are ignored. - - - - - Controls which items are used first. For example, whether to use the lowest quality items first. - - - - - If true, delete input item. Defaults to true. - Replaces the "tool" blueprint option. - - - - - Does this blueprint input require the specified item? - - - - - Controls whether vehicle allows barricades to be attached to it. - - - - - Vehicle does not override placement. This means, by default, that barricades can be placed on the vehicle - unless the barricade sets Allow_Placement_On_Vehicle to false. (e.g., beds and sentry guns) Note that - gameplay config Bypass_Buildable_Mobility, if true, takes priority. - - - - - Vehicle allows any barricade to be placed on it, regardless of the barricade's Allow_Placement_On_Vehicle - setting. The legacy option for this was the Supports_Mobile_Buildables flag. Vanilla trains originally - used this option, but it was exploited to move beds into tunnel walls. - - - - - Vehicle prevents any barricade from being placed on it. Note that gameplay config Bypass_Buildable_Mobility, - if true, takes priority. - - - - - Scene hierarchy path relative to vehicle root. - - - - - Index in renderer's materials array. - - - - - If true, apply to every item in renderer's materials array. - - - - - Controls how vehicle's default paint color (if applicable) is chosen. - - - - - Not configured. - - - - - Pick from the DefaultPaintColors list. - - - - - Pick a random HSV using VehicleRandomPaintColorConfiguration. - - - - - Wheel does not affect steering. - - - - - Set steering angle according to and . - - - - - Increase or decrease motor torque to rotate vehicle in-place. (Tanks) - - - - - For , indicates how a positive motor torque (forward) rotates - the vehicle. - - - - - Wheels on the left side are Clockwise and wheels on the right side are Counter-Clockwise. - - - - - Positive motor torque on this wheel rotates the vehicle clockwise. - - - - - Positive motor torque on this wheel rotates the vehicle counter-clockwise. - - - - - Controls whether wheel creates particle kickup effects for the ground surface material underneath. - - - - - Turn off motion effects. Default for wheels not using collider pose. - - - - - Enable motion effects. Default for wheels using collider pose. - - - - - Enable motion effects, but turn them off while moving backward. - - - - - Enable motion effects, but turn them off while moving forward. - - - - - [0, 1] color will have zero saturation if random value is less than this. For example, 0.2 means 20% of - vehicles will be grayscale. - - - - - If true, this configuration was created by . - Otherwise, this configuration was loaded from the vehicle asset file. - - - - - Transform path relative to Vehicle prefab with WheelCollider component. - - - - - If true, WheelCollider's motorTorque is set according to accelerator input. - - - - - Transform path relative to Vehicle prefab. Animated to match WheelCollider state. - - - - - If true, model is animated according to steering input. - Only kept for backwards compatibility. Prior to wheel configurations, only certain WheelColliders actually - received steering input, while multiple models would appear to steer. For example, the APC's front 4 wheels - appeared to rotate but only the front 2 actually affected physics. - - - - - If true, model ignores isModelSteered and instead uses WheelCollider.GetWorldPose when simulating or the - replicated state from the server when not simulating. Defaults to false. - - - - - If greater than zero, visual-only wheels (without a collider) like the extra wheels of the Snowmobile use - this radius to calculate their rolling speed. - - - - - If set, visual-only wheels without a collider (like the back wheels of the snowmobile) can copy RPM from - a wheel that does have a collider. Requires modelRadius to also be set. - - - - - If set, wheel model uses this crawler track's speed (average RPM of wheels). Prevents wheel model from - spinning out of sync with overall track. - - - - - Target steering angle is multiplied by this value. For example, can be set to a negative number for - rear-wheel steering. Defaults to 1. - - - - - Vertical offset of model from simulated suspension position. - - - - - How quickly to interpolate model toward suspension position in meters per second. - If negative, position teleports immediately. - - - - - Nelson 2024-12-06: Initially implemented as a minimum and maximum percentage of normalized forward velocity, - but think this is more practical. I can't think of why we would use values other than -1, 0, +1 for that, - and if we did we'd probably want some tuning for the angle particles are emitted at. - - - - - If true, wheel should fly off when vehicle explodes. Defaults to true. - Used to simplify destroying vehicles with crawler tracks. - - - - - Default. - - - - - Set pitch and volume of a single clip according to engine RPM. - - - - - Offsets a crawler track's material UV offset in sync with wheels rolling. - - - - - Scene hierarchy path relative to vehicle root. - - - - - Index in renderer's materials array. - - - - - Indices of wheels to copy RPM from. - - - - - How far to travel to offset UV 1x. (1/x) - - You can calculate RepeatDistance by selecting an edge parallel to the crawler track and dividing the UV - distance by the physical 3D distance. For example, if the UV length is 2 and the 3D length is 1.5 m then - the texture repeats 1.33 UV/m. - - - - - UV mainTextureOffset per distance traveled. - - - - - Please refer to: - - - - - Please refer to: - - - - - Supports redirects by VehicleRedirectorAsset. - - "Shared Skins" were implemented when there were several asset variants of each vehicle. For example, - Off_Roader_Orange, Off_Roader_Purple, Off_Roader_Green, etc. Each vehicle had their "shared skin" set to - the same ID, and the skin asset had its target ID set to the shared ID. This isn't as necessary after - merging vanilla vehicle variants, but some mods may rely on it, and it needed GUID support now that the - target vehicle might not have a legacy ID. - - - - - Prevents calling getOrLoad redundantly if asset does not exist. - - - - - Clip.prefab - - - - - Vehicle.prefab - - - - - Nelson 2024-02-28: Prior to the VehicleWheelConfiguration class, most of the wheel configuration was - inferred during InteractableVehicle initialization from the children of the "Tires" and "Wheels" transforms. - Confusingly, "Tires" only contains WheelColliders and "Wheels" only contains the visual models. Rather than - keeping the old behavior in InteractableVehicle alongside the newer more configurable one, we match the old - behavior here to generate an equivalent configuration. - - Note that must be initialized before this is called (by loading model). - - - - - Maximum (negative) velocity to aim for while accelerating backward. - - - - - Maximum speed to aim for while accelerating backward. - - - - - Maximum velocity to aim for while accelerating forward. - - - - - Maximum speed to aim for while accelerating forward. - - - - - Steering angle range at zero speed. - - - - - Steering angle range at target maximum speed (for the current forward/backward direction). - - - - - Steering angle rotation change in degrees per second. - - - - - Added or subtracted from wheel motor torque in mode. - - - - - When a wheel is in mode and a steering input is applied the - stiffness is multiplied by this factor. This allows the vehicle - to rotate in-place with a lower steering torque, which helps prevent the vehicle from going out of control - while turning and accelerating. - - - - - Multiplier for and - while at target maximum speed (for the current forward/backward direction). - - - - - Torque on Z axis applied according to steering input for bikes and motorcycles. - - - - - If true, leaning force is multiplied by normalized speed to the power of steeringLeaningForceSpeedExponent. - Defaults to false. - - - - - Refer to steeringLeaningForceShouldScaleWithSpeed. - - - - - If true, explosion will damage nearby entities and kill passengers. - - - - - Only used if ShouldExplosionBurnMaterials. Optional. Allows specifying which renderers to burn. - - - - - When true the bicycle animation is used and extra speed is stamina powered. - Bad way to implement it. - - - - - Can this vehicle ever spawn with a charged battery? - Uses game mode battery stats when true, or overrides by preventing battery spawn when false. - - - - - Battery charge when first spawning in is multiplied by this [0, 1] number. - - - - - Battery decrease per second. - - - - - Battery increase per second. - - - - - Battery item given to the player when a specific battery hasn't been manually - installed yet. Defaults to the vanilla car battery (098b13be34a7411db7736b7f866ada69). - - - - - Fuel decrease per second. - - - - - Client sends physics simulation results to server. If upward (+Y) speed exceeds this, mark the move invalid. - - - - - Client sends physics simulation results to server. If downward (-Y) speed exceeds this, mark the move invalid. - - - - - If distance between client-submitted hit position and vehicle pivot point is too high the hit will be - marked invalid. This multiplies the distance threshold, useful for very fast vehicles. - - - - - Vertical first-person view translation. - - - - - Vertical first-person view translation. - - - - - Base damage to players when traveling at 1 m/s. Defaults to 10. - - - - - Base damage to zombies when traveling at 1 m/s. Defaults to 15. - - - - - Base damage to animals when traveling at 1 m/s. Defaults to 15. - - - - - Base damage to objects when traveling at 1 m/s. Defaults to 30. - - - - - Base damage to trees when traveling at 1 m/s. Defaults to 85. - - - - - If speed multiplied by is less than this, no damage is applied. - Defaults to 3. - - - - - Multiplier for damage from crashing into things. - Not applicable if is false. - Defaults to 1. - - - - - To non-explosions. - - - - - Mega zombie rocks, zombies, animals. - - - - - Crashing into stuff. - - - - - Can this vehicle be repaired by a seated player? - - - - - Can mobile barricades e.g. bed or sentry guns be placed on this vehicle? - - - - - Should capsule colliders be added to seat transforms? - Useful to prevent bikes from leaning into walls. - - - - - Can players lock the vehicle to their clan/group? - True by default, but mods want to be able to disable. - - - - - Can players steal the battery? - - - - - Spawn table to drop items from on death. - - - - - Minimum number of items to drop on death. - - - - - Maximum number of items to drop on death. - - - - - Item ID of compatible tire. - - - - - If greater than zero, torque is applied on the local Z axis multiplied by this factor. - Note that is critical for damping this force. - - - - - Exponent on the [0, 1] factor representing how aligned the vehicle is with the ground up vector. - - - - - If greater than zero, an acceleration is applied to angular velocity on Z axis toward zero. - - - - - Indices of wheels using replicated collider pose (if any). - Null if not configured or no wheels using this feature. - Allows client and server to replicate only the suspension value without other context. - - - - - Indices of wheels with motor torque applied (if any). - Used for engine RPM calculation. - - - - - If this and UsesEngineRpmAndGears are true, HUD will show RPM and gear number. - - - - - When engine RPM dips below this value shift to the next lower gear if available. - - - - - When engine RPM exceeds this value shift to the next higher gear if available. - - - - - How long after changing gears before throttle is engaged again. - - - - - How long between changing gears to allow another automatic gear change. - - - - - Minimum engine RPM. - - - - - Maximum engine RPM. - - - - - How quickly RPM can increase in RPM/s. - e.g., 1000 will take 2 seconds to go from 2000 to 4000 RPM. - - - - - How quickly RPM can decrease in RPM/s. - e.g., 1000 will take 2 seconds to go from 4000 to 2000 RPM. - - - - - Maximum torque (multiplied by output of torque curve). - - - - - Was a center of mass specified in the .dat? - - - - - If hasCenterOfMassOverride, use this value. - - - - - Multiplier for otherwise not-yet-configurable plane/heli/boat forces. - Nelson 2024-03-06: Required for increasing mass of vehicles without significantly messing with behavior. - - - - - If set, override the wheel collider mass with this value. - - - - - Null if vehicle doesn't support paint color. - - - - - List of transforms to register with DynamicWaterTransparentSort. - - - - - Null if vehicle doesn't support paint color. - - - - - Null if isn't . - - - - - Pick a random paint color according to . Null if unsupported or not configured. - - - - - If true, Vehicle Paint items can be used on this vehicle. - Always false if is false. - - Certain vehicles may support paint colors without also being paintable by players. For example, the creator - of a vehicle may want to use color variants without also allowing players to make it bright pink. - - - - - Returns reverseGearRatio for negative gears, actual value for valid gear number, otherwise zero. - Exposed for plugin use. - - - - - Get number of reverse gear ratios. - Exposed for plugin use. - - - - - Get number of forward gear ratios. - Exposed for plugin use. - - - - - Number of tire visuals to rotate with steering wheel. - - - - - If true then level should convert old terrain. - - - - - If true, splatmap conversion should use weights as-is. - - - - - Material guids converted by legacy asset bundle hash or texture names. - - - - - Hash of Trees.dat, or zeroed if any assets were missing locally. - Should only be used if level is configured to, as many mod maps are typically missing assets. - - - - - Nelson 2025-06-10: replacement for _trees. Enables trees outside the "insane" level bounds. - - - - - Append all trees in the level to results list. - - - - - Game does not currently have a way to resave level's Config.json file, so instead we save a text file - indicating that the terrain auto conversion was performed. If there was a bug with auto conversion then - all of the old files are still present and can be re-converted. - - - - - Stagger regional visibility across multiple frames. - - - - - Caches uint16 ID to ID redirects. - - - - - Manages lifetime and attachment of a mythical effect. Added by . - Was called `MythicLocker` with a paired `MythicLockee` prior to 2024-06-11. - - - - - https://steamcommunity.com/dev/managegameservers - - - - - IP address, DNS name, or a web address (to perform GET request) to advertise. - - Servers not using Fake IP can specify just a DNS entry. This way if server's IP changes clients can rejoin. - For example, if you own the "example.com" domain you could add an A record "myunturnedserver" pointing at - your game server IP and set that record here "myunturnedserver.example.com". - - Servers using Fake IP are assigned random ports at startup, but can implement a web API endpoint to return - the IP and port. Clients perform a GET request if this string starts with http:// or https://. The returned - text can be an IP address or DNS name with optional query port override. (e.g., "127.0.0.1:27015") - - - - - If true, the server lobby warns that in-game ping may be higher than shown. BUT it's shown in the default - UI color rather than the "bad" color when flagged by moderation. - - - - - If ready-to-connect messages are received more than twice from the same client in less than this many - seconds they will be kicked. - - - - - If bad packets (that *may* be legitimate) are received more than threshold times within this many seconds - of each other, reject the calling connection. - - - - - If more than this many bad packets (that *may* be legitimate) are received within window seconds of each - other, reject the calling connection. - - - - - If a rate-limited method is called this many times within cooldown window the client will be kicked. - For example a value of 1 means the client will be kicked the first time they call the method off-cooldown. (not recommended) - - - - - Only applicable when Fake IP is off. When a client is connecting, if their connection would push the number - of simultaneous connections from the same IP address past this number, they are prevented from joining. - - May be useful to prevent against fake join requests coming from a single source IP. (public issue #5001) - - Defaults to a high value because some regions will have many more clients with the same IPv4 address than - others. For example, due to Carrier-grade NAT (CGNAT). - - - - - Whether rejections for Max_Clients_With_Same_IP_Address should log to command output. Useful for checking - if the limit is appropriate. - - - - - Ordinarily the server should be receiving multiple input packets per second from a client. If more than this - amount of time passes between input packets we flag the client as potentially using a lag switch, and modify - their stats (e.g. reduce player damage) for a corresponding duration. - Minimum value is PlayerInput.MIN_FAKE_LAG_THRESHOLD_SECONDS. - - - - - Whether fake lag detection should log to command output. False positives are relatively likely when client - framerate hitches (e.g. loading dense region), so this is best used for tuning threshold rather than bans. - - - - - PvP damage multiplier while under fake lag penalty. - - - - - Should we kick players after detecting spammed calls to askInput? - - - - - Should we kick players if they do not submit inputs for a long time? - - - - - Should the server automatically shutdown at a configured time? - - - - - When the server should shutdown if Enable_Scheduled_Shutdown is true. - - - - - Broadcast "shutting down for scheduled maintenance" warnings at these intervals. - - - - - Should the server automatically shutdown when a new version is detected? - - - - - Unfortunately the server does not have a way to automatically determine the current beta branch. - - - - - Broadcast "shutting down for update" warnings at these intervals. - - - - - Should vanilla text chat messages always use rich text? - Servers with plugins may want to enable because IMGUI does not fade out rich text. - Kept because plugins might be setting this directly, but it no longer does anything. - - - - - Should the EconInfo.json hash be checked by the server? - - - - - If true, opt-in to SteamNetworkingSockets "FakeIP" system. - https://partner.steamgames.com/doc/api/ISteamNetworkingSockets#1 - - - - - If greater than zero, vehicles with XZ position outside this threshold are saved in the center of the map. - By default, vehicles outside ±40 km are teleported into the map. - Intended to help with physics issues caused by vehicles far out in space. (public issue #4465) - - - - - Limit max queue timeout duration so that if server encounters an error or doesn't - process the request the client can timeout locally. - - - - - Longer than server timeout so that ideally more context is logged on the server - rather than just "client disconnected." - - - - - Original option for disabling item quality. Defaults to true. If false, items spawn at 100% quality and - their quality doesn't decrease. For backwards compatibility, the newer per-item-type durability options - are ignored if this is off. - - - - - Food-specific replacement for . Defaults to false. If true, food spawns at 100% quality. - - - - - Water-specific replacement for . Defaults to false. If true, water spawns at 100% quality. - - - - - Clothing-specific replacement for . Defaults to false. If true, clothing spawns at 100% quality. - - - - - Weapon-specific replacement for . Defaults to false. If true, weapons spawns at 100% quality. - - - - - Fallback used when spawning an item that doesn't fit into one of the other quality/durability settings. - Defaults to false. If true, items spawn at 100% quality. - - - - - Clothing-specific replacement for . Defaults to true. If false, clothing quality - doesn't decrease when damaged. - - - - - Melee and gun replacement for . Defaults to true. If false, weapons quality - doesn't decrease when used. - - - - - Seconds vehicle can be neglected before it begins taking damage. - - - - - After vehicle has been neglected for more than Decay_Time seconds it will begin taking this much damage per second. - - - - - Vehicles are considered "natural" if they were spawned by the level as opposed to players or vendors. - If less than this many natural vehicles exist in the level, more will be spawned. The minimum of this or - Max_Instances is used. (i.e., if this value is higher than max instances the max instances value is used - instead.) - - - - - Minimum seconds between boss zombie spawns for players doing quests. - Players were abusing the spawns to farm boss tier loot. - - - - - Weapon damage multiplier against body, arms, legs. Useful for headshot-only mode. - - - - - Should players be allowed to build on their vehicles? - - - - - Should players be allowed to build traps (e.g. barbed wire) on their vehicles? - - - - - Furthest away from colliders a player can build an item onto their vehicle. - - - - - Furthest away from colliders a player can build a trap (e.g. barbed wire) onto their vehicle. - - - - - [0, 1] percentage of skill levels to retain after death. - - - - - [0, 1] percentage of skill levels to retain after death. - - - - - Number of skill levels to remove after death. - - - - - Number of skill levels to remove after death. - - - - - [0, 1] percentage of experience points to retain after death. - - - - - [0, 1] percentage of experience points to retain after death. - - - - - Should each character slot have separate savedata? - - - - - If true, players will be kicked if their skin color is too similar to one of the level's terrain colors. - - - - - Each per-level custom weather frequency is multiplied by this value. - - - - - Each per-level custom weather duration is multiplied by this value. - - - - - Should ServerTextChatMessenger be allowed to broadcast? - - - - - Should ServerTextChatMessenger be allowed to execute commands? - - - - - Should ClientTextChatMessenger be allowed to broadcast? - - - - - Should ClientTextChatMessenger be allowed to execute commands? - - - - - Should group connections be shown on player list? - - - - - If true, allow automatically creating an in-game group for members of your Steam lobby. - Requires Allow_Dynamic_Groups to be enabled as well. - - - - - Is friendly-fire allowed? - - - - - Are sentry guns and beds allowed on vehicles? - - - - - Should holiday (Halloween and Christmas) content like NPC outfits and decorations be loaded? - - - - - Can "freeform" barricades be placed in the world? - Defaults to true. - - - - - Can "freeform" barricades be placed on vehicles? - Defaults to true. - - - - - If true, aim flinches away from center when damaged. - Defaults to true. - - - - - If true, camera will shake near explosions. Can also be toned down client-side in Options menu. - Defaults to true. - - - - - If true, crafting blueprints can require nearby workstations. Defaults to true. - If false, only the backwards-compatibility "Heat Source" vanilla crafting tag can be required. This - functions identically to the cooking-skill-also-requires-heat behavior from before. - - - - - If true, client-side options like damage flinch, explosion camera shake, viewmodel bob are ignored. - Defaults to false. - - - - - If true, hide viewmodel while aiming a dual-render scope and show a 2D overlay instead. - - Nelson 2025-07-04: adding this option for backwards compatibility with modded scopes that have a small - enough dual-render surface to zoom-*out* when aiming in. - - Defaults to false. - - - - - Scales velocity added to players by explosion knock-back. - - - - - Scales midair input change in player direction. - - - - - Scales midair decrease in speed while faster than max walk speed. - - - - - Scales magnitude of recoil while using first-person perspective. - - - - - Scales magnitude of recoil while aiming in first-person perspective. - - - - - Scales magnitude of recoil inversely with zoom level while aiming in first-person perspective. - - - - - Scales magnitude of recoil while using third-person perspective. - - - - - Scales magnitude of bullet inaccuracy while using third-person perspective. - - - - - [0, 1] Scales how much the first-person move up and down while jumping/landing. - - - - - [0, 1] Scales how much the first-person arms move while ADS. - - - - - Center mythical effect hook horizontally, but maintain vertical placement. - Lots of hats/masks/glasses have off-center effects intentionally, but community - feedback suggests centering to make effects like circling atoms look better. - - - - - Set mesh of all character mesh renderers. - Tries to match renderer index to mesh LOD index. - - - - - Set material of all character mesh renderers. - - - - - Hack for previewing the "aura" cosmetic items. - - - - - If true, this character is for capturing clothing icons. - - - - - Planar reflection component updates its culling distance and culling mask when this is incremented. - - - - - Overrides in-game UI scale setting. - - - - - Distance to use terrain shaders before fallback to a baked texture. - - - - - Higher error reduces vertex density as distance increases. - - - - - Added for players who want to see if they can get better performance with a ridiculously low max draw distance. - - - - - Multiplier for far clip plane distance. - Clamped within [0, 1] range to prevent editing config files for an advantage. - - - - - Multiplier for draw distance. - Clamped within [0, 1] range to prevent editing config files for an advantage. - - - - - Multiplier for draw distance of optional super-low LOD models. - Clamped within [0, 1] range to prevent editing config files for an advantage. - - - - - Vehicles outside this distance are not rendered. - - - - - Called after loading graphics settings from disk so that their values can be adjusted. - - - - - If default resolution is zero, try falling back to a higher one. - Used when restoring defaults and validating loaded settings. - - - - - If true, make the game look as nice as possible. - Note: certain limits are imposed except in singleplayer to prevent this from being exploited. - - - - If true, include current animation speed modifier. - - - True if an animation was found and started playing. - - - - Velocity is directly set to input velocity. - - - - - Velocity is affected by acceleration and deceleration. - - - - - Properties common to asset and extensions. For example both can specify sounds. - - - - - Invokes an event a configured number of times. - - - - - If true the event will only be invoked in offline mode and on the server. - - - - - Invoked multiple times. - - - - - Sanity check all returned elements have a gameObject. - - - - - Create software cursor visual element. - - - - - Create green label in the upper-left. - - - - - Create tooltip visual element. - - - - - Update upper-left green text. - - - - - Update software cursor visual element. - - - - - Find hovered element and update tooltip visibility/text. - - - - - Container for SleekWindow element. - - - - - Container for top-level visual elements. - - - - - Element under the cursor on the previous frame. - - - - - Duration in seconds the cursor has been over the element. - - - - - EconInfo.json hash does not match. - - - - - Master bundle hashes do not match. - - - - - Workshop usage advertised on server list does not match during connect. - - - - - Used by client transport to show a custom localized message. - - - - - Server has not received an auth session response from Steam yet. - - - - - Server has not received an economy response from Steam yet. - - - - - Server has not received a groups response from Steam yet. - - - - - Player nickname exceeds limit. - - - - - Player nickname contains invalid characters. - - - - - Player nickname should not be a number. - - - - - Server did not respond to EServerMessage.Authenticate - - - - - Player resources folders don't match. - - - - - The network identity in the ticket does not match the server authenticating the ticket. - This can happen if server's Steam ID has changed from what the client thinks it is. - For example, joining a stale entry in the server list. (public issue #4101) - - - - - Level name advertised on server list does not match during connect. - - - - - VAC status advertised on server list does not match during connect. - - - - - BattlEye status advertised on server list does not match during connect. - - - - - Max players advertised on server list does not match during connect. - - - - - Camera mode advertised on server list does not match during connect. - - - - - Combat mode advertised on server list does not match during connect. - - - - - Player's skin color is too similar to one of . - - - - - Steam ID reported by net transport doesn't match client's reported Steam ID. - This was exploited to fill the server queue with fake players. - - - - - Received too many connection requests from player in a short window. - - - - - Received too many invalid messages from connection in a short window. - - - - - Same as CUSTOM, but shows the "verify game files" prompt. - - - - - Server limits how many clients are joining from the same IP address. - (public issue #5001) - - - - - Does this label fade out as the chat message gets older? - - - - - Chat message values to show. - - - - - Invoked after state is first loaded, synced from server when entering relevancy, or reset. - - - - - Invoked after interaction changes state. - - - - - Number of event hooks monitoring or controlling this. - Used to allow client to control remote objects on server. - - - - - Remove items that do not match search text. - - - - - Note SetListing also calls RefreshInCart. - - - - - Cannot be created until store data is available. - - - - - Toggle button to open/close advanced filters panel. - - - - - On/off checkbox for including already-owned items in filter. - - - - - Container for advanced options. - - - - - Displays the current page number. - - - - - Only visible when cart is not empty. - - - - - [0, pageCount) - - - - - If true, listings should be re-filtered when opening the menu. - - - - - Collections of multiple items. - - - - - Discounted items. - - - - - Items marked as new in the Status.json file. - - - - - Items marked as featured in the Status.json file. - - - - - Implemented by "root" component of each entity type that can provide crafting tags to nearby players. - This allows overlap with a barricade attached to a vehicle to find the barricade from barricade collider and - vehicle from vehicle collider rather than using transform root. Any mod hook extensions to crafting tags will - be sibling components or descendants of this component. - - - - - Asset providing tags. For example, a barricade item. - - - - - True if GetAvailableTags can ever add any tags. - Used to skip unnecessary line-of-sight tests against (for example) ordinary structures and the like. - - - - - All tags added by this crafting tag provider. - - - - - Rewards to grant when quest is removed without completing. - Not granted when player finishes quest. - - - - - Configuration for DedicatedUGC. - - - - - Published workshop file IDs to download. - - - - - Published workshop file IDs whose children (dependencies) should be skipped. - Useful if workshop author lists dependencies as a way of advertising. - - - - - Controls SetAllowCachedResponse. Disabled when set to zero. - Balance between item change frequency and allowing cached results when query fails. - - - - - Number of total times to try re-submitting failed workshop queries before aborting. - - - - - Should items already installed be loaded? - - - - - Should used items be monitored for updates? - - - - - Seconds to wait before shutting down after an update is detected. - - - - - Message broadcasted when shutdown timer begins. - - - - - Message sent to players when shutdown timer completes. - - - - - Get instance if loaded, but do not load. - - - - - Get instance, or load if not yet loaded. - - - - - Should only be used by . - For example: "Condition_##" where ## is an index. - - - - - Nelson 2025-03-11: not *super* happy about having this in here. Needed for UI_Requirements. - - - - - Nelson 2025-03-11: not *super* happy about having this in here. Needed for UI_Requirements. - - - - - If set, only show this condition in the UI when conditions with these indices are met. - For example don't show "arrest the criminal (name)" until "investigate crime" is completed. - - - - - Is this condition influenced by a given quest flag? - Used by level objects to determine if local player's flag change may affect visibility. - - - - - Replacement for isAssociatedWithFlag to fix quest conditions and somewhat improve perf. - - - - - Intended to replace filling data from constructor. - - - - - Intended to replace filling data from constructor. Legacy is for backwards compatibility with Condition_#_Key - format, whereas V2 uses the list and dictionary features. - - - - - Can be added to gun item game objects (including children) to receive events. - - - - - Which attachment type to monitor. - - - - - Optional. If set, only consider item matching this GUID. I.e., slot is considered empty if attached item - has a different asset GUID. - - - - - If true, AssetGuidFilter passes when item in slot *doesn't* match GUID. - - - - - Invoked both when: - 1. Gun is first equipped and an item is already present in the slot. - 2. An item is added to the slot. - - - - - Invoked both when: - 1. Gun is first equipped and the slot is empty. - 2. An item is removed from the slot. - - - - - Controls whether events are invoked when asset in slot changes. - - - - - Nelson 2025-02-04: Gun attachment slots are currently hard-coded, but if that changes this could be updated - with a "custom" option. - - - - - If emptiness of slot doesn't change (attachment replaced), do nothing. - - - - - In addition to regular Attached and Detached events, if the item asset in the slot changes invoke - Detached then Attached. - - - - - State doesn't affect AI collision. - - - - - AI collision is blocked when object state is ON. - - - - - AI collision is blocked when object state is OFF. - - - - - Controls how rubble affects Nav game object. - - - - - Default. Destruction of rubble sections does not affect whether Nav game object is active or not. - - - - - AI collision is blocked when any sections are alive. Once all sections are dead AI collision is unblocked. - - - - - The game uses Process.Start to open web links when the Steam overlay is unavailable, which could be exploited - to e.g. download and execute files. To prevent this we only allow valid http or https urls. - - If true, prefix with https:// if neither http:// or https:// is specified. - - - - This version just doesn't return the parsed URL. - - - - - Resolve spawn table asset if set, otherwise find asset by legacy in-editor ID configuration. - Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the - vehicle spawner requires to properly set paint color. - - - - - Used when spawn table asset is not assigned. Pick a random legacy ID using in-editor list of spawns. - - - - - Multiplier for how quickly deadzones deplete a gasmask's filter quality. - e.g., 2 is faster (2x) and 0.5 is slower. - - - - - Hack for previewing the "aura" cosmetic items. - - - - - Was redirected to HolidayUtil but kept for plugin backwards compatibility. - Refer to HolidayUtil for explanation of this weird situation. - - - - - Was redirected to HolidayUtil but kept for plugin backwards compatibility. - Refer to HolidayUtil for explanation of this weird situation. - - - - - The base transform does not rotate, instead a child transform is created with the pivot in the center. - - - - - To work around a uGUI bug we always a sign a texture, even if desiredTexture is null. - - - - - Broadcasts after dedicated server name changes. - Command IO interface binds to this rather than having a title-specific method. - - - - - Should the default console I/O handler be created? - Plugins can disable on the command line when overriding handler. - - - - - Should the legacy blocking (game thread) console be created? - - - - - Log white information. - - - - - Log yellow warning. - - - - - Log red error. - - - - - Print white message to console. - - - - - Print yellow message to console. - - - - - Print red message to console. - - - - - Cannot use UnturnedLog here because it may recursively call CommandWindow if another exception is thrown. - - - - - Called during Unity Update loop. - - - - - Called during OnApplicationQuit. - - - - - Helper for plugins that want to replace the default without the shouldCreateDefaultConsole flag. - - - - - If true, the player can press Interact [F] when there are no responses - and the "next" dialogue will be opened. - - - - - Each dialogue message is separated into multiple pages. - - - - - Current page localized text with name_npc and name_char formatted in. - - - - - Seconds elapsed while viewing current page not including pause timer. - Used to gradually show the message text. - - - - - Seconds to wait before resuming pageAnimationTime counting. - - - - - Appends chars from pageFormattedText according to pageAnimationTime. - - - - - Rich text formatting tags to close those opened by visible text in animatedTextBuilder. - For example, if animatedTextBuilder includes an opening color=#, this includes the closing color markup. - Required depending on Glazier used. - - - - - Number of chars of pageFormattedText currently visible. - - - - - Added to animation visible chars to skip time on markup. - - - - - Seconds elapsed since responses started becoming visible. - Used to gradually enable responses rather than all at once. - - - - - Animated toward total number of responses to make them gradually visible. - - - - - If true, animation is finished and there is another page to show when Interact [F] is pressed. - - - - - If true, text on current page is in the process of gradually appearing. - - - - - Used by quest UI to return to current dialogue. - - - - - Update timers and UI for current page index. - - - - - Called when the player presses Interact [F] in dialogue screen. - - - - - Show complete text for the current page and make responses visible. - Called if dialogue animation is disabled, and when the player presses Interact [F] during animation. - - - - - Use "Interact" token from translation file. - - - - - If true, description should only be populated with contents from prior to the auto-layout UI changes. - - - - - BuildDescription implementations can use this to concatenate longer strings. - - - - - Which parent to use when attaching an equipped/useable item to the player. - - - - - Helper for plugins that want item prefabs server-side. - e.g. Allows item icons to be captured on dedicated server. - - - - - Item name wrapped in color rich text tags according to rarity. - - - - - Hack for Kuwait aura icons. - - - - - Useable subclass. - - - - - Can this useable be equipped by players? - True for most items, but allows modders to create sentry-only weapons. - - - - - Can this useable be equipped while underwater? - - - - - Vertical half size of icon camera. - Values less than zero are disabled. - - - - - Vertical half size of economy icon camera. - - - - - Should the newer automatic placement and orthographic size for axis-aligned icon cameras be used? - Enabled by default, but optionally disabled for manual adjustment. - - - - - Nelson 2025-04-10: adding this for semantics because amount isn't an obvious name. - - - - - If true, item should be removed when "amount" reaches zero. - Defaults to true except for magazines. - - - - - Which parent to use when attaching an equipped/useable item to the player. - - - - - If true, equipable prefab is a child of the left hand rather than the right. - Defaults to false. - - - - - Whether viewmodel should procedurally animate inertia of equipped item. - Useful for low-quality older animations, but modders may wish to disable for high-quality newer animations. - - - - - Defaults to true. If false, the equipped item model is flipped to counteract the flipped character. - - - - - If true, stats like damage, accuracy, health, etc. are automatically appended to the description. - Defaults to true. - - - - - Nelson 2024-12-11: This can now be null for cosmetic items (). For those items it wasn't - used outside of the main menu 3D item preview, in which case the clothing prefab is typically a better - visualization. - - - - - Optional alternative item prefab specifically for the PlayerEquipment prefab spawned. - - - - - Name to use when instantiating item prefab. - By default the asset legacy id is used, but it can be overridden because some - modders rely on the name for Unity's legacy animation component. For example - in Toothy Deerryte's case there were a lot of duplicate animations to work - around the id naming, simplified by overriding name. - - - - - Movement speed multiplier while the item is equipped in the hands. - - - - - Sound to play when inspecting the equipped item. - - - - - Sound to play when moving or rotating the item in the inventory. - - - - - When a player dies with this item, should an item drop be spawned? - - - - - Can player click the drop button on this item? - - - - - If this item is compatible with skins for another item, lookup that item's ID instead. - - - - - Defaults to true. If false, skin material and mesh are not applied when is - set. For example, a custom axe can transfer the kill counter and ragdoll effect from a vanilla item's skin - without also transferring the material and mesh. - - - - - Should friendly-mode sentry guns target a player who has this item equipped? - - - - - Kept in case any plugins refer to it. - Renamed to shouldFriendlySentryTargetUser. - - - - - Should players be allowed to start primary/secondary use of this item while inside given safezone? - If returns false the primary/secondary inputs are set to false. - - - - - Should this item be deleted when using and quality hits zero? - e.g. final melee hit shatters the weapon. - - - - - Should the game destroy all child colliders on the item when requested? - Physics items in the world and on character preview don't request destroy, - but items attached to the character do. Mods might be using colliders - in unexpected ways (e.g., riot shield) so they can disable this default. - - - - - Are there any official skins for this item type? - Skips checking for base textures if item cannot have skins. - - - - - Find useableType by useable name. - - - - - V2 is for newer dat list features. - - - - - Legacy is for backwards compatibility with Blueprint_# format. - - - - - V2 is for newer dat list features. - - - - - Legacy is for backwards compatibility with Action_# format. - - - - sortOrder values for description lines. - Difference in value greater than 100 creates an empty line. - - - - Properties common to Gun and Melee. - - - - - Properties common to Barricade and Structure. - - - - - Properties common to Gun, Consumable, and Throwable. - - - - - Properties common to Gun and Melee. - - - - - Properties common to Gun and Melee. - - - - - Properties common to Gun and Melee. - - - - - Properties common to Gun and Melee. - - - - - Remaps asset load requests into a large asset bundle rather than small individual asset bundles. - - - - - Config that contains the actual large AssetBundle. - - - - - Asset path relative to the master AssetBundle. - - - - - Icon visible when this listing is in the cart. - - - - - "SALE" or "NEW" text visible when applicable. - - - - - Tooltip text. - - - - - Holds tooltip text - - - - - Nelson 2025-01-28: This command reproduces a bug destroying the player gameObject if the vehicle is - destroyed on the same frame as the request to exit. - https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/4760#issuecomment-2613090165 - - - - - Speaker writes compressed audio to this buffer. - Listener copies network buffer here for decompression. - - - - - Listener writes decompressed PCM data to this buffer. - - - - - Seconds interval to wait between asking recording subsystem for voice data. - Rather than polling every frame we wait until data has accumulated to send. - - - - - Seconds to wait before playing back newly received data. - Allows a few samples to buffer up so that we don't stutter as more arrive. - - - - - Seconds to wait after playback before stopping audio source. - We zero this portion of the clip to prevent pops. - - - - - Max calls to askVoice server will allow per second before blocking their voice data. - Prevents spamming many tiny requests bogging down server output. - - - - - Max compressed bytes server will allow per second before blocking their voice data. - When logging compressed size they averaged 3000-5000 per second, so this affords some wiggle-room. - - - - - Internal value managed by isTalking. - - - - - Is this player broadcasting their voice? - Used in the menus to show an indicator who's talking. - Locally set when recording starts/stops, and remotely when voice data starts/stops being received. - - - - - Broadcasts after isTalking changes. - - - - - Can this player currently hear global (radio) voice chat? - - - - - Is the player wearing an earpiece? - Allows global (radio) voice chat to be heard without equipping the walkie-talkie item. - - - - - Is a UseableWalkieTalkie currently equipped? - Set by useable's equip and dequip events. - - - - - Was the most recent voice data we received sent using walkie talkie? - - - - - Has voice data recently been received, but we're waiting slightly to begin playback? - Important to give clip a chance to buffer up so that we don't stutter as more samples arrive. - - - - - AudioSource.isPlaying is not trustworthy. - - - - - Timer counting down to begin playback of recently received voice data. - We use a timer rather than availableSamples.Count because a very short phrase could be less than threshold. - - - - - Timer counting down to end playback. - - - - - Accumulated realtime since we last polled data from voice subsystem. - - - - - Last time askVoiceChat was invoked over network. - - - - - Number of times askVoiceChat has been called recently, to prevent calling it many times - with tiny durations getting server to relay many packets to clients. - - - - - Total of recent compressed voice payload lengths. - - - - - Realtime since this recent conversation began. - - - - - Only used by plugins. - Called on server to allow plugins to override the default area and walkie-talkie voice channels. - - - - - Default culling handler when speaking over walkie-talkie. - - - - - Default culling handler when speaking in proximity. - - - - - Called by owner to relay voice data to clients. - Not using rate limit attribute because it internally tracks bytes per second. - - - - - Called by server to relay voice data from clients. - - - - - Set to true during OnDestroy to make sure we don't start recording again. - - - - - If true, SteamUser.StartVoiceRecording has been called without a corresponding call to - SteamUser.StopVoiceRecording yet. - - - - - If true, voice toggle is in ON mode. - - - - - Internal value managed by inputWantsToRecord. - - - - - Set by updateInput based on whether voice is enabled, key is held, is alive, etc. - Reset to false during OnDestroy to stop recording. - - - - - Called during Update on owner client to start/stop recording. - - - - - Called during Update on owner client to record voice data. - - - - - Play walkie-talkie squawk at our position. - - - - - Start and stop playback of received audio stream. - - - - - Will this component ever need to record voice data? - - - - - Will this component ever need to play voice data? - In release builds this is only true for remote clients, but in debug we may want to locally listen. - - - - - Player's voice audio source cached during Start. - - - - - Looping voice audio clip. - - - - - Playback buffer. - - - - - Steam does less work on the main thread if we request samples at the native decompresser sample rate, - so the re-sampling can be done on the Unity audio thread instead. - - - - - 1 / frequency - - - - - Number of samples to zero after writing new audio data. - - - - - Are any players standing on the mannequin? - Used to prevent exploiting pose switches to push through objects. - - - - - Amount of experience to reward harvesting player. - - - - - If true, harvesting has a chance to provide a second item. - - - - - If true, rain will finish growing the plant. - - - - - NPC rewards to grant upon harvesting the crop. - - - - - Represents an item the vendor is selling to players. - - - - - Refer to NPCItemReward state. - - - - - Represents a vehicle the vendor is selling to players. - - - - - Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the - vehicle spawner requires to properly set paint color. - - - - - If set, takes priority over VehicleRedirectorAsset's paint color and over VehicleAsset's default paint color. - - - - - Added during the UI refactor to catch unhandled mouse clicks during drag. - - - - - Contains inspect item box and invisible button. - - - - - Added during the UI refactor to catch mouse clicks outside the selection box. - - - - - Annoying frustrating workaround for IMGUI. Disable inventory headers, grids and slots while selection is open - to prevent them from interfering with selection menu. - - - - - Was ConsumeEvent called during this frame? - This is a hack to prevent firing when clicking in the UI on the same frame it closes. - Moved from SleekWindow and Event.current.Use() during UI refactor. - - - - - Move item drag visual to the cursor's position. - - - - - Backwards-Compatible Asset Reference with Caching - • Supports both GUID and legacy ID. - • Caches resolved asset and updates if asset has been reloaded. - • Parsing legacy ID without context requires "LegacyType:LegacyID" format. E.g., "Item:4" for the Eaglefire. - • See CachingAssetRef if legacy ID support is unnecessary. - - - - - If true, doesn't reference anything. - Could also be called "IsZero" or "IsNull". - - - - - Opposite of IsEmpty. - - - - - Assigned GUID, not the referenced asset's GUID. - - - - - Assigned legacy ID, not the referenced asset's legacy ID. - - - - - Assigned legacy type, not the referenced asset's legacy type. - - - - - Doesn't only check (Get() == asset) because a new asset may have loaded. - Rather, checks whether GUID or legacy ID (whichever is set) points at asset. - If asset is null, returns true if GUID and legacy ID are zero. - - - - - Supports both GUID and legacy ID formats. - - If input string contains ':' the first part is EAssetType and the second part is legacy ID. - - If defaultLegacyType is not None the input string can be parsed as a legacy ID. - - Otherwise, parsed as GUID. - - - - - Supports both GUID and legacy ID formats. - - If input string contains ':' the first part is EAssetType and the second part is legacy ID. - - Otherwise, parsed as GUID. - - - - - Returns Empty if TryParse returns false. - - - - - Returns Empty if TryParse returns false. - - - - - Enables assigning assetRef from an existing asset without manually calling constructor. - - - - - Enables assigning assetRef from an asset GUID without manually calling constructor. - - - - - Enables assigning assetRef from a non-backwards-compatible asset ref without manually calling constructor. - - - - - Render character with hair and skin otherwise it might be cyan. - (public issue #3615) - - - - - If set, audio clip associated with physics material will take priority. - - - - - Collision with speed lower than this value will not play a sound. - - - - - Currently triggers are only used for water. - - - - - Sorts higher rarity items into the front of the list. - - - - - Sorts name alphabetically to the front of the list. - - - - - Sorts type alphabetically to the front of the list. - - - - - [0, 1] blends towards one while active regardless of local volume. - - - - - [0, 1] blends towards one if current volume bitwise AND with asset is non-zero. - - - - - Lesser of global or volume blend alphas. - - - - - If blending was not ticket yet then local blend can use global value, e.g. loading into rain storm. - - - - - Is blendAlpha at 100%? - - - - - [0, 1] Rain puddle alpha cutoff. - - - - - [0, 1] Rain puddle ripples alpha. - - - - - Optional parameter for error logging. - - - - - Run hash algorithm for all data passing through a stream. - - - - - Repurposed from the Modules UI because it was unused. - - - - - Full argument string. Defaults to Environment.CommandLine. - - Nelson 2025-06-17: By default, Steam shows a warning nowadays when the game is launched with externally-provided - command-line arguments. For example, when joining a friend via rich presence. The solution is to use the arg - string provided by SteamApps.GetLaunchCommandLine, which also supports *changing* the arguments while the app is - running. If the environment-provided command-line doesn't contain it, the game will append Steam's launch options. - - Note: Steam override isn't applied until Steam is initialized. (after Dedicator and ModuleManager) Please refer to - Setup.cs for the full initialization order. - - - - - Nelson 2025-06-16: Steam doesn't handle "server code" connect URL, but we now support - it for rich presence joins via server code for easier inviting friends to private servers. - - When Steam parses a steam://connect/ip:port URL it requires the query port (e.g. 27015). - - - - - Handles these cases: - key value -> value - key=value -> value - key = value -> value - key = value -> value - key "value with spaces" -> value with spaces - key "value with \" quotation marks" -> value with " quotation marks - - Tested in CommandLineTests.cs - - - - - Is the application running as a headless server? - Replacement for isDedicated property. The property could not be changed to const in dedicated-server-only - builds without potentially breaking plugins. Only development builds can be run as both client or server. - - - - - Are we currently running the standalone dedicated server app? - - - - - Should dedicated server disable requests to internet? - While in LAN mode skips the Steam backend connection and workshop item queries. - Needs a non-Steam networking implementation before it will be truly offline only. - - - - - Hints/messages are the pop-up texts below the interaction prompt, e.g. "reload" or "full moon rises". - Got a complaint that the item placement obstructed hint was shown if placing multiple signs. - - - - - Adjust screen positioning and visibility of player name widgets to match their world-space counterparts. - - - - - Update hitmarker visibility, and their world-space positions if user enabled that. - - - - - Disable hints and messages if no longer applicable. - - - - - Disable vote popup if enough time has passed. - - - - - Pause the game if playing singleplayer and menu is open. - - - - - Many places checked that the cursor and chat were closed to see if a menu could be opened. Moved here to - also consider that useable might have a menu open. - - - - - Calculate damage multiplier for individual bullet. - - - - - Each shot has a percentage chance to hit the target. Higher values are more likely to hit. e.g., it - decreases from 1.0 at point blank to 0.0 at the weapon's maximum range. This chance is affected by the - gun's spread. - - - - - Contains presetsScrollView which contains customPresetsContainer and defaultPresetsContainer. - - - - - Contains column buttons and server list itself. - - - - - Synchronize widgets with their values. - - - - - Each level should have a 380x80 Icon.png file. - This class caches them so that the server list can show them quickly. - - - - - Time.time damage was last dealt so that damage is applied once per second. - - - - - Timer increased while taking damage, and reset to zero while inside zone. - - - - - Current position. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Is the active level an Arena mode map? - - - - - Find a new smaller circle within the old circle and clamp it to the playable level area. - - - - - Pick a random airdrop node appropriate for the game mode. - - - - - Nelson 2025-04-01: default position intBitCount of 13 has range of [-4096, 4096), but on "insane" size maps - the aircraft starts 2 km outside that range. This causes the care package to spawn at the wrong position. - Bumping intBitCount to 14 enables a range of [-8192, 8192). (public issue #4972) - - - - - Seconds between weather event starting and reaching full intensity. - - - - - Seconds between weather event ending and reaching zero intensity. - - - - - Sound clip to play. Volume matches the intensity. - - - - - Component to spawn for additional weather logic. - - - - - If per-volume mask AND is non zero the weather will blend in. - - - - - Expands upon Unity physics material properties for gameplay features. - - - - - Originally considered assets for each legacy material with fallback to main material, but the fallback - would mean a failed lookup for every property in the vast majority of cases. - - - - - If true, crops can be planted on this material. - - - - - If true, oil drills can be placed on this material. - - - - - For custom friction mode, multiplies character acceleration. - - - - - For custom friction mode, multiplies character deceleration. - - - - - For custom friction mode, multiplies character max speed. - - - - - • Does not support legacy ID. - • Caches resolved asset and updates if asset has been reloaded. - • See CachingBcAssetRef if legacy ID support is necessary. - - - - - If true, doesn't reference anything. - Could also be called "IsZero" or "IsNull". - - - - - Opposite of IsEmpty. - - - - - Assigned GUID, not the referenced asset's GUID. - - - - - Doesn't only check (Get() == asset) because a new asset may have loaded. - Rather, checks whether GUID points at asset. - If asset is null, returns true if GUID and legacy ID are zero. - - - - - Returns Empty if TryParse returns false. - - - - - Enables assigning assetRef from an existing asset without manually calling constructor. - - - - - Enables assigning assetRef from an asset GUID without manually calling constructor. - - - - - Internal so that CachingBcAssetRef can copy cachedAsset. - - - - - Auto-registering list of volume manager subclasses for level editor. - - - - - Should calling InstantiateVolume create a new volume? - False for deprecated (landscape hole volume) types. - - - - - These are methods moved from the Data class which rely on core types and so cannot go in the UnturnedDat assembly. - - - - - Intended as a drop-in replacement for existing assets with property uint16s. - - - - - Intended as a drop-in replacement for existing assets with legacy IDs. - - - - - Enables builder pattern for dat edits. - Inclusion of asset type is optional for cases where it's not obvious from context. - - - - - Enables builder pattern for dat edits. - Inclusion of asset type is optional for cases where it's not obvious from context. - - Legacy asset references are converted to GUID if the asset is available. If not available, type prefix - is only used if legacy type changed. - - - - - This overload assumes legacyType has not changed. This will usually be the case. Legacy type would only - change (for example) in cases like spawn tables where they can reference any asset type. - - - - - Kept because lots of modders have been using this script in Unity, - so removing legacy effect id would break their content. - - - - - Active while powered. - - - - - This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. - - - - - Far clip plane multiplier in-game. - - - - - Far clip plane multiplier in level editor. - - - - - Essentially identical to ContentReference, but MasterBundle is more convenient. - Perhaps in the future all asset/content systems will be consolidated. - - - - - Are name or path null or empty? - - - - - Are both name and path non-null and non-empty? - - - - - Name of master bundle file. - - - - - Path to Unity asset within asset bundle. - - - - - Find client with given RPC channel ID. - - - - - Workshop item does not have any IP restrictions in place. - - - - - Workshop item has an IP whitelist, and server IP is not on it. - - - - - Workshop item has an IP blacklist, and server IP is on it. - - - - - Workshop item does have IP restrictions, and server IP is allowed. - - - - - Workshop item has been banned by an admin. - - - - - Workshop item is hidden from everyone. - - - - - Utilities for testing whether a particular server is allowed to download a workshop item. - Available from client and server side so that clients can help enforce restrictions. - - - - - Workshop item key-value tag storing IP whitelist and blacklist. - - - - - Get ip restrictions value if set, otherwise null. - Can be called from client or server. - - - - - Test whether IP is whitelisted or blacklisted in filter. - - - - - Split x,y-z format into whitelist [x, y] and blacklist [z]. - - - - - Split whitelist-blacklist format and parse string IPs into integer IPs. - - - - - Parse CIDR string IPs into integer IPs. - - - - - Added to player's food value. - - - - - Added to player's water value. - - - - - Added to player's virus value. - - - - - Added to player's hallucination value. - - - - - Get animal or player damage based on game mode config. - - - - - Get zombie or player damage based on game mode config. - - - - - Should player/animal/zombie surface be nulled on hit? - Requested by spyjack for a chainsaw-style shield that was overboard with the blood. - - - - - Should this weapon bypass the DamageTool.allowedToDamagePlayer test? - Used by weapons that heal players in PvE. - - - - - Please refer to ItemWeaponAsset.BuildDescription for an explanation of why this is necessary. - - - - - Please refer to ItemWeaponAsset.BuildDescription for an explanation of why this is necessary. - - - - - Utility for getting local hardware ID. - - One option for future improvement would be using Windows Management Infrastructure (WMI) API: - https://github.com/SmartlyDressedGames/Unturned-3.x/issues/1593 - - - - - Maximum number of HWIDs before server will reject connection request. - - - - - Get the local hardware ID(s). - - - - - Nelson 2025-05-28: keeping this a struct to simplify memory management (no pool needed). If making this more - generic in the future we probably do need to make it a class. - - - - - Only applicable to barricades. - - - - - Preliminary sort order is provided by server, but this takes priority if camera is available. - - - - - Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. - - - - - Instantiate at least this many items per frame even if we exceed our time budget. - - - - - Called once key/values can be set. - - - - - Lod group will be culled when screen size is smaller than this value. - - - - - Clamp the culling screen percentage to be less than or equal to a maximum value. - - - - - Prevent the lowest LOD from being culled. - - - - - Multiplier to incoming damage. Defaults to 1.0. - - - - - Multiplier to explosive damage. Defaults to value if Armor_Explosion isn't specified. - - - - - Armor against falling damage. Defaults to 1.0, i.e., take the normal amount of damage. - - - - - If true on any worn clothing item, bones never break when falling. - Defaults to false. - - - - - Left-handed character skeleton is mirrored, so most item models are mirrored again to preserve appearance. - Unfortunately this does not work well for some items e.g. the particle system on Elver/Dango glasses. - - - - - Sound to play when equipped. - - - - - If set, find a child meshrenderer with this name and change its material to the character skin material. - - - - - The player can be wearing both a "real" in-game item and a cosmetic item in the same clothing slot. - If true, the real item is shown rather than the cosmetic item. For example, night vision goggles - are shown over any glasses cosmetic because of their gameplay-related green glow. - - - - - Overrides value of TakesPriorityOverCosmetic if is true. - - - - - If true, the value of is used rather than . - Defaults to false. True if is set. - - - - - For 3D clothes. Ideally, this wouldn't be type specific, but we have a separate prefab property for each - type of clothing at the moment. - - - - - The player can be wearing both a "real" in-game item and a cosmetic item in the same clothing slot. - This is called on the real item if has not been set. - If true, the real item is shown rather than the cosmetic item. If false, the cosmetic item can be seen. - - - - - Durstenfeld version of Fisher-Yates shuffle: - https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#The_modern_algorithm - - - - - Same as above, but prevent the last clip from being shuffled to the front in order to prevent repeats. - - - - - Ensures we do not modify the asset in editor. - - - - - Optional case-sensitive identifier in list of blueprints. - Added as an alternative to referencing blueprints by index. - Defaults to null. - - - - - Index into Owner's blueprints list. - - - - - Operation replaces the special behavior for EBlueprintType.Ammo and EBlueprintType.Repair. - - - - - Note: if resolving ref please use GetCategoryTag instead for caching. - - - - - Category tag replaces the blueprint "Type" which acted as both category AND behaviour modifier. - - - - - Only applicable for operations with a target item. - - Nelson 2025-04-11: initially, this was implemented as the last item in supplies list. However, there are a - lot of checks for special handling of target item, so I think it makes sense to separate. - - - - - If not null, these tags must be provided by nearby objects to craft this blueprint. - Note: this is the list as-configured. It has not been filtered according to gameplay config. - - - - - If true, and transferState is enabled, delete attached items. - - - - - Must match conditions to craft. - - - - - Extra rewards given after crafting. Not displayed. - - - - - 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) - - - - - Defaults to false. If true, blueprint can become visible in the crafting list even when NPC conditions - are not met. This should typically only be enabled if all conditions are configured to be visible in the - details panel. Otherwise, the default "conditions unmet" label isn't very informative for players. - - - - - Search output items (excluding target item) for specific item. - - - - - App version string packed into a 32-bit number for replication. - - - - - Path to directory containing "Editor", "Menu", "Player", "Curse_Words.txt", etc files. - - - - - Called clientside by BattlEye when it needs us to send a packet to the server. - - - - - Event for plugins when BattlEye wants to kick a player. - - - - - Called serverside by BattlEye when it needs us to send a packet to a player. - - - - - Call whenever something impacting rich presence changes for example loading a server or changing lobbies. - - - - - Only used on client. - Information about current game server retrieved through Steam's "A2S" query system. - Available when joining using the Steam server list API (in-game server browser) - or querying the Server's A2S port directly (connect by IP menu), but not when - joining by Steam ID. - - - - - On client, is current server protected by VAC? - Set after initial response is received. - - - - - On client, is current server protected by BattlEye? - Set after initial response is received. - - - - - Counts "bad" packets per-connection. Bad packets *may* be legitimate, for example a delayed burst of ping - requests. Beyond a certain point, however, it's likely a cheater is trying to waste server processing time. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - After client submits EServerMessage.Authenticate we are waiting - for the EClientMessage.Accepted response. - - - - - Realtime that client sent EServerMessage.Authenticate request. - - - - - File IDs the client thinks the server advertised it was using, or null if UGC response was pending. - Prevents the server from advertising a smaller or fake list of items. - - - - - Needed before loading level. - - - - - Only safe to use serverside. - Get the list of workshop ids that a client needs to download when joining. - - - - - Only safe to use serverside. - Lets clients know that this workshop id is being used on the server, and that they need to download it when joining. - - - - - Channel id was 32-bits, but now that it is in the RPC header it can be 8-bits since there never that many - players online. The "manager" components are on channel 1, and each player has a channel. - - - - - Should the network transport layer accept incoming connections? - If both the queue and connected slots are full then incoming connections are ignored. - - - - - includeQueuedPlayers ensures player won't be kicked because someone on the same IP joined after them. - - - - - Find player in the queue associated with a client connection. - - - - - Find player associated with a client connection. - - - - - Find net transport layer connection associated with a client steam id. This could be a pending player in the - queue, or a fully connected player. - - - - - Find player steam id associated with connection, otherwise nil if not found. - - - - - If there's space on the server, asks player at front of queue for their verification to begin playing. - - - - - Called when determining spawnpoint during player login. - - - - - Is client waiting for response to ESteamPacket.CONNECT request? - - - - - Realtime that client sent ESteamPacket.CONNECT request. - - - - - Nelson 2023-08-09: adding because in some cases, namely workshop download and level loading, - we can't properly handle client transport failures because these loading systems don't - currently support cancelling partway through. (public issue #4036) - - - - - Manages client to server communication. - - - - - Manages server to client communication. - - - - - Connect to server entry point on client. - Requests workshop details for download prior to loading level. - Once workshop is ready launch() is called. - - - - - Callback once client transport is ready to send messages. - - - - - Callback when something goes wrong and client must disconnect. - - - - - Multiplayer load level entry point on client. - Called once workshop downloads are finished, or we know the server is not using workshop. - Once level is loaded the connect packet is sent to the server. - - - - - Event for plugins prior to kicking players during shutdown. - - - - - Set on the server when initializing Steam API. - Used to notify pending clients whether VAC is active. - Set on clients after initial response is received. - - - - - Set on the server when initializing BattlEye API. - Used to notify pending clients whether BE is active. - Set on clients after initial response is received. - - - - - Client should call RequestDisconnect instead to ensure all disconnects have a logged reason. - - - - - Internet server callback when backend is ready. - - - - - If missing map is a curated map then log information about how to install it. - - - - - Was not able to find documentation for this unfortunately, - but it seems the max length is 127 characters as of 2022-09-12. - - - - - Set key/value tags on Steam server advertisement so that client can display text in browser. - - - - - Set key/value tags on Steam server advertisement so that client can display server config in browser. - - - - - Primarily kept for backwards compatibility with plugins. Some RPCs that reply to sender also use this but - should be tidied up. - - - - - Hack to deal with the oversight of reordering the ESteamPacket enum during net messaging rewrite causing - older plugins to send wrong packet type. - - - - - Send to a connected client. - - - - - The server ignores workshop info requests if it's been less than 30 seconds, - so we cache that info for 1 minute in-case we try to connect again right away. - - - - - This information is needed before the level is loaded. - - - - - Advertised server name. e.g., "Nelson's Unturned Server" - - - - - Name of map to load. - - - - - Legacy difficulty mode that should be removed eventually. - - - - - Perspective settings. - - - - - Server's IP from when we originally received response. - Used to test download restrictions. - - - - - Last realtime this cache was updated. - - - - - Hacked-together initial implementation to refuse network messages from specific players. - On PC some cheats send garbage packets in which case those clients should be blocked. - - - - - Close connection, and refuse all future connection attempts from a remote player. - Used when garbage messages are received from hacked clients to avoid wasting time on them. - - - - - Record that a bad packet was received from connection and maybe kick them if rate limit is exceeded. - - - - - Private to prevent plugins from changing the value. - - - - - Should buffers used by plugin network events be read-only copies? - - - - - First four bytes of RPC messages are the channel id. - - - - - Should players be allowed to join this server regardless of whether their version number matches ours? - Useful to allow players to join debug mode servers. - - - - - Is version number supplied by client compatible with us? - - - - - Notify players waiting to join server if their position in the queue has changed. - - - - - Prevent any particular client from delaying the server connection queue process. - - - - - Allows hosting providers to limit the configurable max players value from the command-line. - - - - - Deprecated-ish IPv4 to bind listen socket to. Set by bind command. - - - - - Local address to bind listen socket to. Set by bind command. - - - - - Steam query port. - - - - - If hosting a server, get the game traffic port. - - - - - Called while running - - - - - Used to build packet about each existing player for new player, and then once to build a packet - for existing players about the new player. Note that in this second case forPlayer is null - because the packet is re-used. - - - - - Not exactly ideal, but this a few old "once per player" client->server RPCs. - - - - - Event for plugins when rejecting a player. - - - - - Notify client that they were kicked. - - - - - Notify client that they were banned. - - - - - Player left server by canceling their ticket, or we are disconnecting them without telling them. - Does not send any packets to the disconnecting player. - - - - - Number of transport connection failures on this frame. - - - - - Callback when a pending player or existing player unexpectedly loses connection at the transport level. - - - - - Check whether a server is one of our favorites or not. - - - - - Set whether a server is one of our favorites or not. - - - - - Open URL in the steam overlay, or if disabled use the default browser instead. - Warning: any third party url should be checked by WebUtils.ParseThirdPartyUrl. - - - - - Steam's favorites list requires that we know the server's IPv4 address and port, - so we can't favorite when joining by Steam ID. - - - - - Toggle whether we've favorited the server we're currently playing on. - - - - - Toggle whether we've bookmarked the server we're currently playing on. - - - - - Ping from client to server, measured in milliseconds. - - - - - Number of seconds since January 1st, 1970 GMT as reported by backend servers. - - - - - Current UTC as reported by backend servers. - Used by holiday events to keep timing somewhat synced between players. - - - - - Has the initial backend realtime been queried yet? - Not available immediately on servers because SteamGameServerUtils cannot be used until the actual Steam instance is available. - - - - - Invoked after backend realtime becomes available. - - - - - In here because we want to call this very early in startup after initializing provider, - but with plenty of time to hopefully install maps prior to reaching the main menu. - - - - - This file is of particular importance to the dedicated server because otherwise Steam networking sockets - will say the certificate is for the wrong app. When launching the game outside Steam this sets the app. - - - - - Hackily exposed as an easy way for editor code to check the verison number. - - - - - Has the onApplicationQuitting callback been invoked? - - - - - Moved from OnApplicationQuit when that was deprecated. - - - - - Useful to load files from Steam install of the game while running in the editor. - - - - - Moved from OnApplicationQuit when Application.CancelQuit was deprecated. - - - - - A couple of players have reported the PRO_DESYNC kick because their client thinks they own the gold upgrade, - but the Steam backend thinks otherwise. This option is a bit of a hack to work around the problem for them. - - - - - If specified, all Steam achievements and stats progress is lost. - - - - - If specified, all Steam achievements are unlocked during startup. - - - - - Host has not specified a value. - - - - - Not an actual tag. Used for filtering. - - - - - Host has specified that the server does not sell anything for real money. - - - - - Host has specified that the server does have a real money shop, but does not sell anything which affects gameplay. - - - - - Host has specified that the server does have a real money shop which sells benefits that affect gameplay. - - - - - Server list filter for plugin usage. - - - - - Allows Unity events to send text chat messages from the client, for example to execute commands. - - - - - Text to use when SendDefaultTextChatMessage is invoked. - - - - - All players on the server will see the message. - - - - - Only nearby players will see the message. - - - - - Chat mode to send request in. - - - - - Corresponds to not active and not blending with new weather system. - - - - - Corresponds to transitioning in with new weather system. - - - - - Corresponds to active with new weather system. - - - - - Corresponds to transitioning out with new weather system. - - - - - Corresponds to not active and not blending with new weather system. - - - - - Corresponds to transitioning in with new weather system. - - - - - Corresponds to active with new weather system. - - - - - Corresponds to transitioning out with new weather system. - - - - - Kept for backwards compatibility with mod hooks, plugins, and events. - - - - - Kept for backwards compatibility with mod hooks, plugins, and events. - - - - - [0, 1] used to avoid invoking BlendAlphaChanged every frame. - Compared against globalBlendAlpha not taking into account local volume. - - - - - Hash of lighting config. - Prevents using the level editor to make night time look like day. - - - - - Level designed target fog color. - - - - - Level designed target fog intensity. - - - - - Level designed target atmospheric fog intensity. - - - - - If global ocean plane is enabled then return the worldspace height, - otherwise return the optional default value. Default for volume based - water is -1024, but atmosphere measure uses a default of zero. - - - - - Ticked on dedicated server as well as client so that server can listen for weather events. - - On dedicated server this is always 0xFFFFFFFF. - - - - Reset any global shader properties that may affect the main menu. - - - - - Source effect to group multiple volumes. - - - - - Audio source added to AmbianceAudioGameObject. - - - - - Reset to false before updating volumes. - - - - - Reset to false before updating volumes. - - - - - Reset to zero before updating volumes. If any volume uses distance fadeout, this is the maximum alpha. - - - - - If any volume doesn't use distance fadeout, this is the alpha based on time spent inside.. - - - - - Highest priority of overlapping volumes. - - - - - If any volume doesn't use distance fadeout, this is the minimum of their audio fade-in time. - - - - - If any volume doesn't use distance fadeout, this is the minimum of their audio fade-out time. - Only reset when created so that value is available after leaving all volumes. - - - - - Visualizes reverb zone in-game. - - - - - Can horde beacons be placed in the associated bounds? - - - - - Overrides vehicle physics values in bulk without building asset bundles. - - - - - Only RPCs from the server will be allowed to invoke this method. - - - - - RPCs are only allowed to invoke this method if we're running as server. - - - - - Only RPCs from the owner of the object will be allowed to invoke this method. - - - - - Maximum number of calls per-second per-player. - - - - - Minimum seconds between calls per-player. - Initialized from ratelimitHz when gathering RPCs. - - - - - Index into per-connection rate limiting array. - - - - - Backwards compatibility for older invoke by name code e.g. plugins. - - - - - If changing header size remember to update PlayerManager and allocPlayerChannelId. - - - - - How far to shift compressed voice data. - - - - - If true, this object is owned by a locally-controlled player. - For example, some code is not run for "remote" players. - Always true in singleplayer. Always false on dedicated server. - - - - - Use on server when invoking client methods on the owning player. - - - - - Replacement for ESteamCall.NOT_OWNER. - - - - - Don't use this. Originally added so that Rocketmod didn't have to inject into the game's assembly. - - - - True if the call succeeded, or false if the sender should be refused. - - - - Don't use this. Originally added so that Rocketmod didn't have to inject into the game's assembly. - - - - - Calls array needs rebuilding the next time it is used. - Should be invoked when adding/removing components with RPCs. - - - - - Does array of RPCs need to be rebuilt? - - - - - Find methods with SteamCall attribute, and gather them into an array. - - - - - Encode byte array of voice data to send. - - - - - Decode voice parameters from byte array. - - - - - If true, light contributes to player spotlight. Defaults to true. - - Can be set to false for modders with a custom light setup. For example, this was added - for a modder who is using melee lights to toggle a lightsaber-style glow. - - - - - 32-bit mask granting server plugins additional control over custom UIs. - Only replicated to owner. - - - - - Enables cursor movement while not in a vanilla menu. - - - - - Disable background blur regardless of other UI state. - - - - - Enable background blur regardless of other UI state. - Takes precedence over NoBlur. - - - - - Enable title card while focusing a nearby player. - - - - - Enable explanation and respawn buttons while dead. - - - - - Enable health meter in the HUD. - - - - - Enable food meter in the HUD. - - - - - Enable water meter in the HUD. - - - - - Enable virus/radiation/infection meter in the HUD. - - - - - Enable stamina meter in the HUD. - - - - - Enable oxygen meter in the HUD. - - - - - Enable icons for bleeding, broken bones, temperature, starving, dehydrating, infected, drowning, full moon, - safezone, and arrested status. - - - - - Enable UseableGun ammo and firemode in the HUD. - - - - - Enable vehicle fuel, speed, health, battery charge, and locked status in the HUD. - - - - - Enable center dot when guns are not equipped. - - - - - Enable popup when in-game rep is increased/decreased. - - - - - Default flags set when player spawns. - - - - - 32-bit mask indicating to the server which admin powers are being used. - Does not control which admin powers are available. - - - - - Player is using spectator camera. - - - - - Player is using barricade/structure transform tools. - - - - - Player is using overlay showing player names and positions. - - - - - Per-player event invoked when admin usage flags change. - - - - - Event invoked when any player's admin usage flags change. - - - - - Used by plugins. - - - - - Invoked on client when a plugin changes the widget flags. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Not rate limited because server tracks number of expected screenshots. - - - - - Request client to open a given URL. - Allows plugins to open web browser, but also gives client the chance to ignore it. - - - - - Tell client to join a specific server. - Disconnects client and sends them to the join server screen. - Only used by plugins. - - - - - Is this player currently in a plugin's modal dialog? - Enables cursor movement while not in a vanilla menu. - - - - - Tell the client whether to be in plugin modal mode or not. - Kept from prior to introduction of pluginWidgetFlags. - - - - - Which admin powers are currently in use by the client. - Reported to the server by the client. - Does not control which admin powers are available. - Note: Hacks can prevent this notification from being sent. - - - - - Called on the client to notify the server of admin usage changes (if any). - - - - - Called on the client to notify the server of admin usage changes (if any). - - - - - Teleport to a random player spawn designated in the level. - - - - - Teleport to bed, if player has set one. - - - - - How many calls to will succeed per second. - - - - - How many rate limited actions have been performed recently. - Increased after performing each rate limited action, and decreased over time. - Cannot perform actions when greater than one. - - - - - Note: new official code should be using per-method rate limit attribute. - This is kept for backwards compatibility with plugins however. - - Call this method before any requests the client can spam to the server. - - Should your code proceed with the rate limited action? - - - - Call every frame to cool down rate limiting. - - - - - This code was in the Start message, and should happen before other initialization. - - - - - Hacky replacement for Start() that runs after net ids are assigned but before sending player state. - - - - - Nelson 2024-11-11: Added to help narrow down if player is destroyed outside of Provider.removePlayer. - (public issue #4760) - - - - - Flag in case levelObject is destroyed. - - - - - Poorly named. Specific to InteractableObjectQuest. - - - - - Directly uses input string for custom message popups. - - - - - Player cannot build on a vehicle with occupied seats. - - - - - Horde beacon cannot be built here. - - - - - Item type is not allowed on vehicles. - - - - - Item must be placed closer to vehicle hull. - - - - - Player cannot build while seated in a vehicle because some vehicles are abusable to stick the camera through a wall. - - - - - Interacting with ladder. - - - - - Popup when equipping housing planner "press T to show items" - - - - - Popup when structure is blocked by something named we can format into the message. - - - - - Notice that freeform buildables are blocked by Allow_Freeform_Buildables. - - - - - Popup when structure is blocked by terrain. - - - - - Vehicle doesn't support spray paints. - - - - - Explaining that some blueprints require workstations. - - - - - Nelson 2024-11-29: Curious to put all the gun stats in one place for easier comparison. Rather rudimentary at - the moment so not including in the update. - - - - - Controls how first-person arms are moved for turrets operated from the driver's seat. - - - - - Default. Pushes first-person arms off-screen while aiming. Originally implemented for the Fighter Jet where - it looks weird if your arms are still visible when the camera zooms in while "aiming." - - - - - Push first-person arms off-screen when equipped. - - - - - No particular use in mind, but included for completeness. - - - - - Default. Plays "Hammer" animation if ammo count was zero. - - - - - Regardless of ammo, does not play "Hammer" animation after reloading. - - - - - Regardless of ammo, will play "Hammer" animation after reloading. - - - - - Sound to play when input is pressed but weapon has a fire delay. - - - - - Maximum distance the gunshot can be heard. - - - - - Override Rangefinder attachment's maximum range. - Defaults to range value. - - - - - Can this weapon instantly kill players by headshots? - Only valid when game config also enables this. - - - - - Can this weapon be fired without consuming ammo? - Some mods use this for turrets. - - - - - Ammo quantity to consume per shot fired. - - - - - Simulation steps to wait after input before firing. - - - - - Can magazine be changed by player? - - - - - Can player ADS while sprinting and vice versa? - - - - - If true, the gun cannot shoot unless the player is aiming. - Note: String action overrides this. - Defaults to true for miniguns. - - - - - If true, the gun will stop aiming regardless of player input. - - - - - Seconds from pressing "aim" to fully aiming down sights. - - - - - If true, Aim_Start and Aim_Stop animations are scaled according to actual aim duration. - - - - - Selects a default magazine, following magazine replacements and spawn table resolution. - - - - - Selects a default magazine, following magazine replacements and spawn table resolution. - - - - - How long in seconds after firing to rechamber the gun by playing the Hammer animation. - Only applicable if RechamberAfterShotCount is >0. - Defaults to 0.25 seconds. - - - - - How long in seconds after hammering to eject a bullet casing. - Defaults to 0.45 seconds. - - - - - How long in seconds after reloading to eject bullet casings. - Only applicable if CasingEjectCountAfterReload is greater than zero. - Defaults to 0.5 seconds. - - - - - Defaults to false. If true, attachments must specify at least one non-zero caliber. - Requested by Great Hero J to block vanilla attachments in VGR. - - - - - Determines whether "Hammer" animation plays after attaching a magazine. - Note: this happens when a magazine replaces another OR fills previously empty slot. - - - - - Determines whether "Hammer" animation plays after detached a magazine. - Note: this happens when a magazine is removed from the gun without a replacement. - - - - - Spread multiplier while sprinting. - - - - - Spread multiplier while crouched. - - - - - Spread multiplier while prone. - - - - - Spread multiplier while swimming. - - - - - Spread multiplier while not grounded. - - - - - Recoil magnitude multiplier while the gun is aiming down sights. - - - - - Recoil magnitude while sprinting. - - - - - Recoil magnitude while crouched. - - - - - Recoil magnitude while prone. - - - - - Recoil magnitude while swimming. - - - - - Recoil magnitude while not grounded. - - - - - [0, 1] percentage of maximum range where damage begins decreasing toward falloff multiplier. - - - - - [0, 1] percentage of maximum range where damage finishes decreasing toward falloff multiplier. - - - - - [0, 1] percentage of damage to apply at damageFalloffMaxRange. - - - - - Seconds before physics projectile is destroyed. - - - - - Is this gun setup to have a change of jamming? - - - - - [0, 1] quality percentage that jamming will start happening. - - - - - [0, 1] percentage of the time that shots will jam the gun when at 0% quality. - Chance of jamming is blended between 0% at jamQualityThreshold and jamMaxChance% at 0% quality. - - - - - Name of the animation to play when unjamming chamber. - - - - - Movement speed multiplier while the gun is aiming down sights. - - - - - If >0, hammer animation plays after shooting this many shots after RechamberAfterShotDelay seconds pass. - Defaults to one for EAction.Pump and EAction.Bolt, zero otherwise. - - - - - If >0, emit particles after hammer after EjectAfterHammerDelay seconds pass. - Only applicable if RechamberAfterShotCount is >0. - Defaults to 1. - - - - - If >0, emit particles after reloading after EjectAfterReloadDelay seconds pass. - Defaults to ammoMax for EAction.Break. - - - - - Please refer to . - - - - - Please refer to . - - - - - The dialogue to go to when a message has no available responses. - If this is not specified the previous dialogue is used as a default. - If neither is available then a default "goodbye" response is added. - - For example, Chief_Police_Doughnuts_Accepted dialogue has a single message - "Let's just keep this between the two of us." shown with "prev" dialogue - set to the NPC's root dialogue asset. - - - - True if primary action was started and stopPrimary should be called in the future. - Useful to allow input to be held until action executes. - - - True if secondary action was started and stopSecondary should be called in the future. - Useful to allow input to be held until action executes. - - - - Does useable have a menu open? - If so pause menu, dashboard, and other menus cannot be opened. - - - - - Common base for barricades and structures. - 2023-01-16: not ideal to be adding this so late in development, but at least it is a step in the right direction. - - - - - If true, this item is eligible for zombies to detect and attack when stuck. - Defaults to true. - - - - - Item or spawn table recovered when picked up below 100% health. - - - - - Minimum number of items to recover when salvaged. - - - - - Maximum number of items to recover when salvaged. - - - - - Minimum number of items to drop when destroyed. - - - - - Maximum number of items to drop when destroyed. - - - - - Item or spawn table dropped when destroyed. - - - - - If non-null, this asset provides the listed crafting tags to nearby players. - - - - - Note: this assumes SalvageItemRef points to an ItemAsset. - - - - - By default a crafting ingredient is salvaged. - - - - - Thanks to Glenn Fiedler for this RK4 implementation article: - https://gafferongames.com/post/integration_basics/ - - - - - Higher values return to the target position faster. - - - - - Higher values reduce bounciness and settle at the target position faster. - e.g. a value of zero will bounce back and forth for a long time (indefinitely?) - - - - - Nelson 2025-04-09: this acted as both category AND behaviour modifier, so I'm separating it into a custom tag - for categorization and a property for overriding how the blueprint processes input items. - - Nelson 2025-04-10: repair and ammo "types" had a variety of quirks I wanted to sort out: - • Moving amount between items required ammo type blueprint, but some modders expressed interest in non-ammo use. - (I.e., ideally better supporting amount on non-ammo items going forward.) - • Both types ignored output items. Output was used to represent the target item. Similarly, the UI added a fake - extra input item representing target item. - • PlayerCrafting and PlayerDashboardCraftingUI re-implemented some crafting item searching logic for finding - the item to refill or repair that can be converted into input item parameters. - The plan at the moment is to make the last input item the "target" item for operations. Legacy ammo/repair - blueprints will then default to no output item and add an extra input item. (And add a variety of parameters - needed to replicate the specialized item search behaviour.) - - - - - Controls what blueprint does with input items. - Separated from EBlueprintType which acted as both category AND operation. - - - - - No special modification to input items. - - - - - Restore target input item to full quality. - - - - - Transfer amount from input items to target item. - - - - - Can be added to any GameObject with a Dropper, Note, or Quest interactable object in its parents. - - - - - Invoked on authority when interactable object is used successfully. - Only invoked on clients if ShouldReplicate is true. - - - - - If true, the server will replicate the OnUsed event to clients as well. - - - - - If ShouldReplicate is enabled, should the RPC be called in reliable mode? - Unreliable might not be received by clients. - - - - - Applied if greater than zero. Defaults to 128. - - - - True if it's a new claim flag. - - - - Player stealth radius cannot go below this value. - - - - - Deal damage and break legs if speed is greater than this value. - - - - - By default players in singleplayer and admins in multiplayer have a faster salvage time. - This option was requested for maps with entirely custom balanced salvage times. - - - - - Cached result of finding all craftingBlacklists. - - - - - Determines which weather can naturally occur in this level. - Null if empty. - - - - - If set, this weather will always be active and scheduled weather is disabled. - - - - - Audio clip to play in 2D when a player dies. - - - - - Defaults to false because some servers have rules and info on the loading screen. - - - - - Volume weather mask used while not inside an ambience volume. - - - - - Allows level to override skill max levels. - Null if empty, otherwise matches 1:1 with PlayerSkills._skills. - - - - - If false, clouds are removed from the skybox. - - - - - Players are kicked from multiplayer if their skin color is within threshold of any of these rules. - - - - - Optional Unturned extensions to the LOD Group component. - - - - - Could be extended, e.g. to clamp cull size separately from the per-LOD sizes. - - - - - Unturned will adjust per-LOD sizes to counteract LOD bias. - Elver has carefully tuned LOD sizes for the interior of the mall, so LOD bias affecting them is undesirable. - Note that due to a Unity bug only LOD0 can be greater than 100%. - - - - - Is player already waiting to exit their group? - - - - - Add player to exit queue if enabled, or immediately remove. - - - - - Remove player from queue if they're waiting to exit their group. - - - - - Invoked immediately before Destroy vehicle. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - If true, a vehicle asset has been replaced. - - - - - Find vehicle with matching replicated instance ID. - - - - - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if - redirector's SpawnPaintColor is set, that color is used, - - - - - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if - redirector's SpawnPaintColor is set, that color is used, - - - - - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if - redirector's SpawnPaintColor is set, that color is used, - - - - - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if - redirector's SpawnPaintColor is set, that color is used, - - - - - Added so that garage plugins do not need to invoke RPC manually. - - zero spawns without a battery, ushort.MaxValue indicates the battery should be randomly spawned according to asset configuration, other values force a battery to spawn. - - - - For backwards compatibility. This older method spawns a vehicle with a random paint color. (set paintColor - to zero for a random paint color) - - zero spawns without a battery, ushort.MaxValue indicates the battery should be randomly spawned according to asset configuration, other values force a battery to spawn. - - - - Used by external spawn vehicle methods. - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used, - unless preferredColor.a is byte.MaxValue. - - Owner to lock vehicle for by default. Used to lock vehicles to the player who purchased them. - - - - Client-side request server to toggle headlights. - - - - - As client request server to use bonus feature like towing hook or police sirens. - - - - - Helper for servers with huge numbers of vehicles. - Called with fixed span of indexes e.g. [0, 10), then [10, 20). This function then clamps the final span to the vehicle count. - - - - - Does as few tests as possible while maintaining base game expectations. - - - - - Force remove player from vehicle they were in, if any. - Called when player disconnects to tidy up and run callbacks. - - True if player was in a vehicle, false otherwise. - - - - Remove player from vehicle and teleport them to an unchecked destination. - - - - - Is spawnpoint open for vehicle? - - - - - Try to find a random spawnpoint to spawn a vehicle while server is running. - - - - - Add a new vehicle at given spawnpoint. - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Add a new vehicle at given spawnpoint and replicate to clients. - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Called when deciding whether to respawn a new vehicle, after gameplay has begun. - - - - - Called during level load to determine how many vehicles to create. - - - - - Called on server each frame to slowly damage abandoned vehicle. - - - - - +0 = InteractableVehicle - +1 = root transform - +X = VehicleBarricadeRegion - Asset does not know number of train cars, so we always reserve slack. - - - - - Speed is unsigned, so 8 bits allows a range of [0, 256). - - - - - Velocity is signed, so 9 bits allows a range of [-256, 256). - - - - - Cast a ray from the sky to find highest point. - - - - - Cast a ray from slightly above point so indoor teleport nodes work. - - - - - If set, we are responsible for destroying texture. - - - - - This is a bit of a hack in order to simplify the foliage menu when most of the time editors are either - manually placing foliage or automatically baking it. - - - - - Get brush strength multiplier where strength decreases past falloff. Use this method so that different falloffs e.g. linear, curved can be added. - - Percentage of . - - - - Allows foreach loop to iterate Vector2Int within RegionBoundsInt. - - - - - Kept because lots of modders have been using this script in Unity, - so removing legacy effect id would break their content. - - - - - Hack for modders using grenade component as a way to deal radial damage. Not a good long term solution but - widely requested for the meantime until I get the chance to rewrite some of the health stuff. - - - - - Thanks to Glenn Fiedler for this RK4 implementation article: - https://gafferongames.com/post/integration_basics/ - - - - - Higher values return to the target position faster. - - - - - Higher values reduce bounciness and settle at the target position faster. - e.g. a value of zero will bounce back and forth for a long time (indefinitely?) - - - - - At low framerate deltaTime can be so high the spring explodes unless we use a fixed timestep. - - - - - Interactable storage barricade to spawn at the drop position. - - - - - Prefab to spawn falling from the aircraft. - - - - - Initially these were structs so that they would be adjacent in memory and therefore faster to iterate lots of them, - but making them classes lets them reference each other which significantly simplifies finding adjactent housing parts. - - - - - Item along positive direction. - Can be multiple on existing saves or if players found an exploit. - - - - - Item along negative direction. - Can be multiple on existing saves or if players found an exploit. - - - - - Item between floors. - Can be multiple on existing saves or if players found an exploit. - - - - - Is there a wall in this slot, and is it full height (not rampart)? - - - - - This check prevents placing roof onto the upper edge of a rampart because ramparts - create an edge at full wall height even though they are short. - - Ideally in the future wall height will become configurable and remove - the need for this check. - - See public issue #3590. - - - - - Position at the base of the pillar. - - - - - Yaw if placing pillar at this vertex. - - - - - Pillar or post currently occupying this slot. - Can be multiple on existing saves or if players found an exploit. - - - - - Can be zero if pillar is floating, or up to six in the center of a triangular circle. - - - - - Is there a pillar in this slot, and is it full height (not post)? - - - - - Floors must be placed touching the terrain, or a fake-terrain object like a grassy cliff model. - - - - - Pillars can be partly underground or inside a designated allowed underground area. Otherwise, - if the very top of the pillar is underground placement is blocked. (public issue #4250) - - - - - Side length of square and triangular floor/roof. - Walls can be slightly less, but we treat them as if they are the full length. - - - - - Vertical distance from edge center to wall pivot. - - - - - Vertical distance from edge center to rampart pivot. - - - - - If position is nearly equal within this threshold then edges/vertices will connect. - - - - - Maximum distance from player's viewpoint to allow placement. - - - - - How far to search for empty slot best match. - - - - - Cosine of the angle between ray direction and direction toward slot must be greater than this. - - - - - When validating item placement expand physics overlap this much. - Useful to ensure slightly-touching overlaps (e.g. pillar touching the pillar above) are handled properly. - - - - - Ensure players, vehicles, zombies, animals, etc are not within this distance of pending placement. - - - - - Distance from triangle pivot to apex of triangle. - - - - - Radius of circle within triangle edges. - - - - - Distance from triangle pivot to center of triangle. - - - - - Small threshold to allow placing even with existing barricades on the floor. - - - - - House overlap is approximately the same size as the housing item's collider(s), and is intended to check whether - any pre-existing barricades or structural items are in the way. For example whether a wall cannot be placed because - there is a storage crate in the way, or if a foundation is blocked by another slightly rotated foundation. - - - - - Character overlap is slightly larger than the house overlap, and checks whether any players, vehicles, animals, zombies, etc - are nearby. This is necessary because when house and characters were combined in a single physics query it was possible to - stand *just* close enough to step into the collider as it was spawned. - - - - - Called when a housing item is spawned or after moving an existing item. - - - - - Called before a housing item is destroyed or before moving a housing item. - - - - - Search grid for existing vertex at approximately equal position. - Considers adjacent grid cells if near cell boundary to avoid issues with floating point inaccuracy. - - - - - Search grid for existing edge at approximately equal position. - Considers adjacent grid cells if near cell boundary to avoid issues with floating point inaccuracy. - - - - - Find existing edge and add connection, or add new empty edge. - - - - - Find existing vertex and add connection, or add new empty vertex. - - - - - Find existing edge and set associated wall, or add an empty edge at wall's location. - - - - - Find slot occupied by wall and remove if no longer attached to anything. - - - - - Find existing vertex and set associated pillar, or add an empty vertex at pillar's location. - - - - - Find slot occupied by pillar and remove if no longer attached to anything. - - - - - Hack to prevent ignoring floor which might be overlapping pending floor placement. - For example when placing a square floor on the opposite edge of a spot which has a triangular floor - we do not want to ignore the triangular floor during the physics query. - - - - - Used by triangular floor and roof validation to test for collisions. - - - - - Ensure wall fits in an empty slot. - - - - - Ensure pillar fits in an empty slot. - - - - - Nelson 2024-06-26: With structure rotation replicated as a quaternion we need to be smarter about extracting - yaw from model transform. Quaternion.eulerAngles.y isn't necessarily the yaw anymore. - - - - - Working buffer for placement overlap tests. - - - - - Index of the context parameter, if not None. - - - - - Reflected attribute that was used to find this method. - Contains extra information about how to call it. - - - - - True once per frame, false otherwise. - - - - - Item ID of barricade to spawn after landing. - - - - - Barricade to spawn after landing. - - - - - Cargo spawn table legacy ID. - - - - - Kill any players inside the spawned interactable box. - Uses hardcoded size of 4 x 4 x 4. - - - - - Determines how to handle a server if it matches a rule. - - - - - Apply label and continue processing rules. - - - - - Show the server in the list. - - - - - Hide the server from the list. - - - - - Note: Port (if set) refers to the Steam query port. - - - - - If true, negate whether this rule matches. i.e., binary NOT. - - - - - Incremented during server list refresh for each server blocked by this rule. - - - - - Optional image bundled alongside the asset file. - - - - - If true the event will only be invoked in offline mode and on the server. - - - - - Hack to prevent hitting volume rate limit because (at least as of 2022-05-24) we do not have an event for finished dragging. - - - - - Whether this animal was updated in this network tick and needs to be resent. - - - - - Alert this animal that it was damaged from a given position. - Offensive animals investigate the position, whereas other animals run away. - - - - - Alerts this animal that it needs to run away. - - The position to run away from. - - - - Keep for plugin backwards compatibility. - - - - - Reduces frequency of UndergroundAllowlist checks because it can be expensive with lots of entities and volumes. - - - - Unturned_Data folder path - - - - Useful to check whether hashing is causing problems. - - - - - Useful to narrow down why a player is getting kicked for modified resource files when joining a server. - - - - - Only set in play mode for determing if we should cache brute force lengths. - - - - - If set, road properties are taken from this asset instead of the older road properties editor. - - - - - Checkered lines when occluded, solid lines when visible. - - - - - Solid lines regardless of depth. - - - - - In-game debug drawing utility similar to Unity's editor Gizmos. - - - - Local space relative to matrix. - - - - Wireframe grid on the XZ plane. - - - - - Center relative to matrix. - - - - - Center relative to matrix. - - - - - LateUpdate so that the most up-to-date gizmos and main camera position are used. - - - - - Callback to draw in the Unity editor scene view. - - - - - Can be null if nothing has been added at position. - - - - - Does not add new lists to empty cells. - - - - - Number of Lists to preallocate in batches. - (GRID_SIZE * GRID_SIZE) % LIST_POOL_SIZE should be zero leftover. - Reduces constructor performance cost. (public issue #4209) - - - - - Matches the console behavior prior to command IO refactor. - - - - - Add fuel to target. - - - - - Remove fuel from target. - - - - - Whether local client is currently penalized for potentially using a lag switch. Server has an equivalent check which reduces - damage dealt, whereas the clientside check stops shooting in order to prevent abuse of inbound-only lagswitches. For example, - if a cheater freezes enemy positions by dropping inbound traffic while still sending movement and shooting outbound traffic. - - - - - Labels for named locations. - - - - - Contains arena outer circle and inner target points. - - - - - Player avatars. - - - - - Arrow oriented with the local player. - - - - - Convert level-space 3D position into normalized 2D position. - - - - - Convert normalized 2D position into level-space 3D position. - - - - - Temporary to unbind events because this class is static for now. (sigh) - - - - - Manages render queue for transparent materials on non-stationary objects. - Updates one material per frame. - - - - - Callback when camera above/under water changes. - - - - - Material to use during the Christmas event instead. - - - - - Material to use during the Halloween event instead. - - - - - Material to use during the April Fools event instead. - - - - - Nelson 2024-08-19: This link has been checked with WebUtils.CanParseThirdPartyUrl, but is not the - potentially altered link to go through Steam's link filter. This way the UI shows the original link. - - - - - Unturned wrapper for Debug.Log, Debug.LogWarning, Debug.LogError, etc. - - - - - Log an exception with message providing context. - - - - - Recursively logs inner exception. - - Should only be called by itself and exception because notifications - to CommandWindow would otherwise get re-sent here as errors. - - - - - This is the ONLY place Unturned should be binding logMessageReceived. - - This gives us greater control over how logging is handled. In particular, Unity's - headless builds route logs (including stack traces) through stdout which is undesirable - for dedicated servers, so we only call Debug.Log* in the editor and development builds. - - - - - Log an exception with message providing context. - - - - - Get SteamID of vehicle's driver, or nil if not driven. - - - - - Crashed into something, if applicable take self damage from collision. - - - - - Remove all color rich formatting so that shadow text displays correctly. - - - - - Shadow text needs the color tags removed, otherwise the shadow uses those colors. - - - - - Wrap text with color tags. - - - - - Wrap text with color tags. - - - - - Wrap text with color tags. - - - - - Replace br tags with newlines. - - - - - Should player be allowed to write given text on a sign? - Keep in mind that newer signs use TMP, whereas older signs use uGUI. - - - - - Disable style, align, and space because they make server list unfair. - - - - - 2023-01-25: fixing killing self with explosive to track kill under - the assumption that this is only used for tracking stats. (public issue #2692) - - - - - "Single-Render" scope as opposed to "Dual-Render" (rendering the scene a second time with a zoomed-in camera). - Blits middle square of the player's view into the viewmodel scope material's render target. - - - - - Finds an existing "{{Cargo/name" (if any), otherwise adds a new one. - - - - - Adds a new "{{Cargo/name" even if one already exists. - - - - - Helper for wiki writers to dump game data into a useful format. - - - - - Non-item replacement for SleekJars. - Arranges children in an equally-spaced ring around the center. - - - - - Actual unfiltered text. - Kept because plugins might be referencing, and game should use directly once state byte array is refactored. - - - - - If profanity filter is enabled this filtered text is displayed on the 3D sign and in the note UI. - Null or empty on the dedicated server. - - - - - Legacy uGUI text on canvas. - - - - - Legacy uGUI text on canvas. - - - - - Splits string and compares substrings ignoring case. - Tokens containing a colon ':' are ignored so that they can represent special filters like MasterBundleSearchFilter. - - - - - Should the RPC be called in reliable mode? Unreliable effects might not be received. - - - - - Applied if greater than zero. Defaults to 128. - - - - - Extra text added to tooltip. - - - - - Internal struct menu uses to sort items in box. - - - - - Item definition id. - - - - - Rarity used to sort mythical > legendary > epic > rare. - - - - - [0, 1] calculated chance of this item being unboxed. - Shown to player in item tooltips. - - - - - Sorts box entries from highest to lowest rarity. - - - - - Format qualityRarities as ##.# - Does not use 'P' format because localized strings unfortunately already had % sign. - - - - - Items server told us we unboxed, but we wait for the animation to finish before showing. - Typically one, but some newer boxes have bonus items occassionally. - - - - - Is one of the unboxed items mythical rarity? - - - - - Items in the box. - - - - - Skip unboxing animation. - Initial call rotates to just before the item, next call skips entirely. - - - - - Does client know about all the granted items? - If not, either something is bad in the econ config (uh oh!) or client is out of date. - - - - - Relatively efficiently find mesh components, and log an error if their mesh is missing, among other checks. - - - - - Unity warns about renderers registered with more than one LOD group, so we do our own validation as part of - asset loading to make it easier to find these. - - - - - Replaced by ServerMethodHandle. - - - - - Replaced by ClientInstanceMethod.InvokeAndLoopback or ClientStaticMethod.InvokeAndLoopback. - - - - - Replaced by ClientMethodHandle invoked with Provider.EnumerateClients_Remote. - Unlike ESteamCall.CLIENTS this is not loopback invoked. - - - - - Replaced by ClientMethodHandle invoked with SteamChannel.GetOwnerTransportConnection. - - - - - Replaced by ClientMethodHandle invoked with SteamChannel.EnumerateClients_RemoteNotOwner. - - - - - Replaced by ClientMethodHandle invoked with Provider.EnumerateClients. - Unlike ESteamCall.OTHERS this will be loopback invoked in singleplayer or listen server. - - - - - May have been used by voice in early versions, but has been completely removed. - - - - - Parses -X=Y from command-line. - Ideally we could do "where T : TryParse" but for the meantime there are specialized subclasses. - - - - - 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.) - - - - - Max draw distance outside editor. - - - - - Called by navmesh baking to complete pending object changes that may affect which nav objects are enabled. - - - - - Allows Unity events to broadcast Event NPC rewards. - - - - - Event ID to use when SendDefaultEventId is invoked. - - - - - The event messenger can only be triggered on the authority (server). - If true, the server will replicate the event to clients. - - - - - Interface between the dedicated server command I/O and per-platform console. - - - - - Called when this implementation is setup by command window. - - - - - Called when this implementation is deleted or application quits. - - - - - Called each Unity update. - - - - - Broadcasts when the enter key is pressed. - - - - - Print white message. - - - - - Print yellow message. - - - - - Print red message. - - - - - July 7th! - - - - - This is the only /required/ override of text writer. - - - - - Can be added to certain entities to modify which crafting tags they make available to players. - At the time of writing (2025-04-08) the compatible entities are: - • Barricade - • Structure - • Vehicle - • Resource - • Object - - - - - Each specified component modifies tags. - - - - - If true then level should convert old node types to volumes. - - - - - If true then level should convert old non-volumes types to devkit objects. - - - - - Hash of nodes file. - Prevents using the level editor to make noLight nodes visible. - - - - - Code common to and . - - - - - Nelson 2025-05-13: replacing the "workshop request log" which used transport connection hash code with this - more recent IP address and Steam ID rate limiter. - - - - - Manually placed from the asset browser or old editor. - - - - - Spawned by foliage baking system. - - - - - Brushed on with the foliage tool. - - - - - Utilities for calling workshop functions without worrying about client/server. - This could be nicely refactored into a client and server interface, but not enough time for that right now. - - - - - Client/server safe version of GetQueryUGCNumKeyValueTags. - - - - - Client/server safe version of GetQueryUGCKeyValueTag. - - - - - Search for the value associated with a given key. - - - - - Client/server safe version of GetQueryUGCResult. - - - - - Is file banned? - - - - - Originally this was only in the uGUI implementation, but plugins can create uGUI text fields - regardless of which glazier is used. - - - - - Stockpile item definition id with rev-share for the level creators. - Randomly selected from associated items list. - - - - - Other menus can modify DevkitSelectionToolOptions so we need to sync our menu when opened. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Remove structure instance on server and client. - - - - - Used by ownership change and damaged event to tell relevant clients the new health. - - - - - Legacy function for UseableStructure. - - - - - Spawn a new structure and replicate it. - - - - - Not an instance method because structure might not exist yet, in which case we cancel instantiation. - - - - - Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. - - - - - Maps prefab unique id to inactive list. - - - - - Sending yaw only costs 1 bit (flag) plus yaw bits, so compared to the old 24-bit rotation we may as well - make it high-precision. Quaternion mode uses 1+27 bits! - - - - - +0 = StructureDrop - +1 = root transform - - - - - Invoked when askUseObjectQuest succeeds. - - - - - When a client method is called on a target object that does not exist yet this class is responsible for - deferring the invocation until the instance does exist. For example until finished async loading. - - - - - Called by generated methods when target object does not exist. If target object has been marked deferred - then the method will be invoked after it exists. - - - - - Add list of deferred invocations for key. Otherwise messages will be discarded assuming it was canceled. - - - - - Remove pending invocations. - - - - - Invoke all deferred calls. - - - - - Invocations are grouped by net id block to ensure order is preserved between related objects. - - - - - Not a member of ClientMethodInfo because it does not need to be looked up using reflection. - - - - - Called before loading level. - - - - - Update currency and owned items if inventory has changed and menu is open. - - - - - Update currency or experience depending what the vendor accepts. - - - - - Nelson 2025-06-10: new code should favor Vector2Int. We don't want to introduce further uint8 region usage. - - - - - Get net ID only if transform is directly registered, not if transform is the child of a registered transform. - - - - - Log every registered pairing. - - - - - Called before loading level. - - - - - Reverse pairing specifically for building net id + relative path name. - - - - - Write header common to both static and instance methods, and return writer. - - - - - Valid when opened in Begin or End mode. - - If the quest is ready to complete the UI is opened in End mode to allow - the player to see what rewards they will receive after clicking continue. - Otherwise, in Begin mode the UI is opened to allow the player to review - the conditions before accepting or declining the request. - - If the player cancels the pending response is NOT chosen. - - - - - Valid when opened in Begin or End mode. - The player clicked pendingResponse in this dialogue to open the quest UI. - - - - - It is useful to be able to reference transforms generically over the network, for example to attach a bullet - hole to a tree or vehicle without tagging it as a tree or vehicle, but most entities placed in the level do not - have unique IDs. To work around this we count downward from uint.MaxValue for level objects to avoid conflicts - with server-assigned net ids. - - - - - Nelson 2025-06-10: this is used by older level file formats, but with placement of trees outside legacy - bounds now supported we use only the index in that case with GetTreeNetIdV2. - - Each region can have ushort.MaxValue trees, and we reserve that entire block so that a region can be slightly - modified on the client or server without breaking all netids in the level. - - - - - Each region can have ushort.MaxValue objects, and we reserve that entire block so that a region can be slightly - modified on the client or server without breaking all netids in the level. - - - - - Devkit instance IDs should already be fairly stable. There is no way any level is using more than 30 bits - for the instance ID, so it should be safe to set those bits to prevent collisions with server net IDs. - - - - - Struct interface so that for transient asset bundles (older workshop mods) they can be preloaded - and retrieved as-needed, but for master bundles the asset loading can be deferred until needed. - - - - - Legacy implementation that preloads assets. - - - - - Save a reference to an object in the asset bundle, but defer loading it until requested by game code. - - - - - Has a new announcement been posted by the developer? - If so, it is given priority over the featured workshop item. - - - - - Called after newsResponse is updated from web request. - - - - - Read News.txt file from Cloud directory to preview on main menu. - - - - - Helper for handlePopularItemResults. - If player has not dismissed item at index then proceed with query and return true. - - - - - Nelson 2024-04-23: A concerned player raised the issue that mature content could potentially be returned in - popular item results. Steam excludes certain mature content by default, but just in case, we check for these - words and hide if contained in title. - - - - - Successfully queried popular workshop items. - Tries to decide on an item that player has not dismissed. - - - - - Response about the item we decided to display. - - - - - Submit query for recently trending popular workshop items. - - - - - Entry point to deciding which workshop item is featured above recent announcements. - - - - - Ensures workshop files are not refreshed more than once per main menu load. - - - - - Synchronize widgets with their values. - - - - - Represents an item the vendor is buying from players. - - - - - Zero is treated as unset. - - - - - Has the contained been animated into visibility on-screen? - Used to disable animating out if disabled. - - - - - Allow Unity events to forcefully remove any barricades inside a sphere. - - - - - Prevents static member from being initialized during MonoBehaviour construction. (Unity warning) - - - - - Mesh Replacement Details - .dat Flags: - Has_1P_Character_Mesh_Override True Bool - Character_Mesh_3P_Override_LODs # Int - Has_Character_Material_Override True Bool - Asset Bundle Objects: - Character_Mesh_1P_Override_# GameObject with MeshFilter (mesh set to a skinned mesh) - Character_Mesh_3P_Override_# GameObject with MeshFilter (mesh set to a skinned mesh) - Character_Material_Override Material - - - - - Replacements for the main 1st-person character mesh. - - - - - Replacements for the main 3rd-person character mesh. - - - - - Replacement for the main character material that typically has clothes and skin color. - - - - - Sort servers by name A to Z. - - - - - Sort servers by name Z to A. - - - - - Sort servers by map name A to Z. - - - - - Sort servers by map name Z to A. - - - - - Sort servers by player count high to low. - - - - - Sort servers by player count low to high. - - - - - Sort servers by max player count high to low. - - - - - Sort servers by max player count low to high. - - - - - Sort servers by normalized player count high to low. - - - - - Sort servers by normalized player count low to high. - - - - - Sort servers by ping low to high. - - - - - Sort servers by ping high to low. - - - - - Information about a game server retrieved through Steam's "A2S" query system. - Available when joining using the Steam server list API (in-game server browser) - or querying the Server's A2S port directly (connect by IP menu), but not when - joining by Steam ID. - - - - - Join server by IP. - - - - - Server is not using an anycast proxy. - - - - - Server host indicated an anycast proxy is in use. - - - - - Moderator flagged server as using an anycast proxy. (EHostBanFlags.QueryPingWarning) - - - - - Ping time measured in milliseconds. - - - - - ID of network transport implementation to use. - - - - - Known plugin systems. - - - - - Probably just checks whether IP is link-local, but may as well use Steam's utility function. - - - - - Active player count divided by max player count. - - - - - Nelson 2024-08-20: This score is intended to prioritize low ping without making it the be-all end-all. The - old default of sorting by ping could put near-empty servers at the top of the list, and encouraged using - anycast caching to make the server appear as low-ping as possible. - - - - - Nelson 2024-08-20: This score is intended to prioritize servers around 75% capacity. My thought process is - that near-empty and near-full servers are already easy to find, but typically if you want to play online you - want a server with space for you and your friends. Unfortunately, servers with plenty of players but an even - higher max players make a 50% score plenty good. - - - - - Nelson 2024-08-20: This score is intended to balance out the downside of the fullness score decreasing for - servers with very high max player counts, and over-scoring servers with low max players. - - - - - Called before inserting to server list. - - - - - Parses value between two keys thing would parse thing - - - - - If set, this server was denied by a server curation list. - - - - - Disables Unity native systems unused by Unturned. - - - - - Enabled for effects held by guns and sentries. - - - - - Listen for OnDestroy callback because mods may be destroying themselves in unexpected ways (e.g., Grenade - component) and still need to be cleaned up. - - - - - Seconds after placement before damage can be dealt. - - - - - Seconds interval between damage dealt. - i.e., will not cause damage if less than this amount of time passed since the last damage. - - - - - UITK implementation consists of a container element which respects the regular position and size - properties, and a child content element which fits itself in the container. - - - - Start Vertex - Start Vertex + Start Tangent - End Vertex + End Tangent - End Vertex - - - Start Vertex - Start Vertex + Start Tangent - End Vertex + End Tangent - End Vertex - - - Start Vertex - Start Vertex + Start Tangent - End Vertex + End Tangent - End Vertex - - - Start Vertex - Start Vertex + Start Tangent - End Vertex + End Tangent - End Vertex - World units length along curve. - Spacing between points. - Max estimate distance from uniform interval before we have to retry. - How many times to retry if the estimate is too far off. - If length is already known pass it in, otherwise it's recalculated. - Time along curve. [0-1] - - - Start Vertex - Start Vertex + Start Tangent - End Vertex + End Tangent - End Vertex - Spacing between points. - Max estimate distance from uniform interval before we have to retry. - How many times to retry if the estimate is too far off. - - - - Single percentage randomness with two outcomes. - - - - - If true the event will only be invoked in offline mode and on the server. - - - - - Percentage chance of event occurring. - - - - - Invoked when random event occurs. - - - - - Invoked when random event does NOT occur. - - - - - Whether the pointer is currently in a spot that can be painted. - - - - - Get brush strength multiplier where strength decreases past falloff. Use this method so that different falloffs e.g. linear, curved can be added. - - Percentage of . - - - - Allows pooling elements. - If set, this is called rather than removing element from scroll view. - - - - - Kind of hacky... Used by player list for group connections. - - - - - Read commands from standard input, and write logs to standard output. - - - - - Broadcast the inputCommited event. - - - - - Synchronize console's title bar text. - Virtual because at one point Win32 SetTitleText was required. - - - - - Intercept the Ctrl-C or Ctrl-Break termination. - - - - - Handle Ctrl-C or Ctrl-Break on the game thread. - - - - - Has Ctrl-C or Ctrl-Break signal been received? - - - - - Is the Ctrl-C or Ctrl-Break signal being handled? - - - - - Names of achievements that can be granted by NPC rewards. - - - - - Name of promo level to additively load. - - - - - UTC when to begin load promo level. - - - - - UTC when to stop loading promo level. - - - - - Folder name of the map when it was in the game. - - - - - Published steam id for the file after it was moved to the workshop. - - - - - Dependencies to subscribe to when subscribing through the in-game menu. - e.g. Hawaii's assets are stored separately on the workshop. - - - - - Only applies if player is not subscribed to the workshop file. - Should an advertisement be shown in the Menu > Singleplayer > Curated list? - - - - - Published steam id to subscribe to. - - - - - If logging in after this point, subscribe. - - - - - If logging in before this point, subscribe. - - - - - Maps not installed by default, but recommended from maps list. - - - - - Maps to install to automatically. - Used early in startup to hopefully install before reaching main menu. - - - - - When moving between physics materials we need to continue any previous tire kickup particles until they expire. - This class manages the individual effect per-physics-material. Each wheel can have multiple at once. When the - particles have despawned and the effect is no longer needed, the effect game object is returned to the effect - pool and this class is returned to . - - - - - Name from . - - - - - Instantiated effect. Null after returning to pool. - - - - - Effect's transform. Null after returning to pool. - - - - - Component on gameObject. Null after returning to pool. - - - - - Whether this effect should be emitting particles. False stops the particle system immediately, whereas true - only starts playing on the next frame to avoid filling a gap between positions, e.g., after a jump. - - - - - Prevents repeated lookups if asset is null, while allowing asset to be looked up each time this effect - becomes active so that it can be iterated on without restarting the game. - - - - - Does this wheel affect brake torque? - - - - - Turn on/off physics as needed. Overridden by isAlive. - - - - - [0.0, 1.0] normalized position of wheel along suspension. - - - - - [0.0, 1.0] normalized position animated toward replicatedSuspensionState. - - - - - Model position interpolated toward animatedSuspensionState according to modelSuspensionSpeed. - - - - - [0, 360] angle of rotation around wheel axle. Measured in degrees because Quaternion.AngleAxis takes degrees. - - We track rather than using GetWorldPose so that we can alternate between using replicated and simulated - results without snapping transforms. - - - - - List is created if this wheel has a collider and uses collider pose. Null when vehicle is destroyed to - prevent creation of more effects. - - - - - Instance corresponding to current ground material. Doesn't necessarily mean the particle system is active. - - - - - Called after construction and on all clients and server when a player stops driving. - - - - - Called when vehicles explodes. - - - - - Called during FixedUpdate if vehicle is driven by the local player. - - - - - Calculate suspension state from GetWorldPose result. - - Nelson 2024-03-25: Originally we used the result of GetWorldPose for the model transform and calculated - the suspension state from it because I thought Unity was internally using the spring position that isn't - (currently) exposed to the API. Whether or not it is, it seems fine to calculate the spring position using - the ground hit point instead. We switched entirely away from GetWorldPose so that the wheel can retain - its roll angle when transitioning between locally simulated and replicated. - - - - - Called during Update on dedicated server only if replicated suspension state is enabled. - - - - - Set replicated suspension state AND animated suspension state when vehicle is first received. - - - - - - Supported when locally simulated and on remote clients. - - - - - Called during Update on client. - - - - - Called during Update if vehicle is driven by the local player. - - - - - Called during Update on the server while vehicle is driven by player. - - - - - Seamlessly teleports player to an equivalent position at the destination upon contact. - - - - - Target position and rotation. - - - - - Only used in the Unity editor for visualization. - - - - - If true, PopulateAsset can modify data. For example, to replace deprecated properties. - Only true if asset re-saving and asset metadata parsing are enabled, and asset origin allows re-saving. - Modifications are not saved if asset has any errors in order to avoid losing data. - - - - - If true, an asset with the same ID or GUID has been added to the current asset mapping, replacing this one. - - - - - If true, errors related to this asset were reported during loading. - - - - - Null or empty if created at runtime, otherwise set by when loading. - - - - - Contents of file this asset was loaded from. Only kept if data re-saving is enabled. (So that this memory - is collected after populating the asset.) - - - - - Master bundle this asset loaded from. - - - - - Were this asset's shaders set to Standard and/or consolidated? - Needed for vehicle rotors special case. - - - - - Should texture non-power-of-two warnings be ignored? - Unfortunately some third party assets have odd setups. - - - - - Should read/write texture warnings be ignored? - - - - - Hash of the original input file. - - - - - Maybe temporary? Used when something in-game changes the asset so that it shouldn't be useable on the server anymore. - - - - - Most asset classes end in "Asset", so in debug strings if asset is clear from context we can remove the unnecessary suffix. - - - - - Remove "Asset" suffix and convert to title case. - - - - - e.g. Canned Beans (Consumeable Item) - - - - - Perform any initialization required when PopulateAsset won't be called. - - - - - Planning ahead to potentially convert the game to use Unity's newer Addressables feature. - - - - - 2023-04-17: suggestion is to have a hardcoded list of hate speech that gets filtered - regardless of whether profanity filter is enabled. (https://forum.smartlydressedgames.com/t/22477) - - - - - Special asset type that isn't (shouldn't be) returned by asset Find methods. Instead, if found when resolving - an asset legacy ID or GUID, Find is called again with the target specified by this asset. - - - - - Enumerate elements that are not in the pool. - - - - - Sanity check all returned elements have a gameObject. - - - - - Map creator can specify a constant weather mode. - - - - - Associates a train vehicle ID with the index of a road path to spawn it on. - The level only spawns the train if this vehicle ID isn't present in the map yet, so every train on the map has to be different. - - - - - Should underwater bubble particles be activated? - - - - - Should positions underground be clamped above ground? - Underground volumes are used to whitelist valid positions. - - - - - If true, certain objects redirect to load others in-game. - - - - - If true, electric objects are always powered, and generators have no effect. - - - - - Display version in the format "a.b.c.d". - - - - - Version string packed into integer. - - - - - Number of custom tips defined in per-level localization file. - Tip keys are read as Tip_# - - - - - LevelBatching is currently only enabled if map creator has verified it works properly. - - - - - If true, map creator has verified the clutter option works as-expected. - - - - - 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. - - - - - SHA1 hash of the Level.dat file. - - - - - Test whether this map's workshop file ID is in the curated maps list. - - - - - Web URL to map feedback discussions. - - - - - If true, this info is out-of-date and may have been renamed or deleted. - - - - - Preview.png should be 320x180 - - - - - Get a random file path in the /Screenshots folder, or fallback to Level.png if it exists. - - - - - Get a random file path in the /Screenshots folder - - - - - When adding or removing entries remember to update NetMessages size and regenerate NetCode! - - - - - Client requesting workshop files to download. - - - - - Client has loaded the level. - - - - - Client providing Steam login token. - - - - - Client sending BattlEye payload to server. - - - - - Client sent a ping. - - - - - Client responded to our ping. - - - - - Client calling an RPC. - - - - - Client providing asset GUIDs with their file hashes to check integrity. - - - - - Client intends to disconnect. It is fine if server does not receive this message - because players are also removed for transport failure (e.g. timeout) and for expiry - of Steam authentication ticket. This message is useful to know the client instigated - the disconnection rather than an error. - - - - - Error code that the server exited with. - 0 is succesful, anything else is an error. - - - - - Empty if successful, - otherwise an explanation of the first error encountered. - - - - - Register all built-in asset and useable types. - - - - - Can be added to any GameObject to receive weather events for a specific custom weather asset. - - - - - GUID of custom weather asset to listen for. - - - - - Invoked when custom weather is activated, or immediately if weather is fading in when registered. - - - - - Invoked when custom weather finishes fading in, or immediately if weather is already fully active when registered. - - - - - Invoked when custom weather is deactivated and begins fading out. - - - - - Invoked when custom weather finishes fading out and is destroyed. - - - - - GUID parsed from WeatherAssetGuid parameter. - - - - - Default. Create a material instance for child renderer of Toggle game object. - Downside of this is exclusion from level batching texture atlas. - - - - - Object does not have any toggleable emissive materials. - - - - - Prevents calling getOrLoad redundantly if asset does not exist. - - - - - If set, overrides model prefab in the level editor. - - - - - Clip.prefab - - - - - Object.prefab - - - - - If true, object will be hidden when rendering GPS/satellite view. - Defaults to true if is set. - - - - - If true, Nav game object will be instantiated in singleplayer and on dedicated server. Useful for objects - which need to affect navmesh baking without colliding with zombies during gameplay. - Defaults to true for "medium" and "large" objects. - - - - - If true, Nav game object will be instantiated in the level editor. Useful for objects which need collision - with zombies during gameplay without affecting navmesh baking. - Defaults to true for "medium" and "large" objects. - - - - - Should landing on this object inflict fall damage? - - - - - If true, object is not loaded when clutter is turned off in graphics menu. - - - - - Property is not exposed at the moment because interactability properties should really be moved into some - sort of sub-asset. - - - - - Same as interactabilityDialogueRef, not public because it really needs to be cleaned up. :( - - - - - Effect played when single segment is destroyed. - - - - - Effect played when all segments are destroyed. - - - - - Weapon must have matching blade ID to damage object. - Both weapons and objects default to zero so they can be damaged by default. - - - - - [0, 1] probability of dropping any rewards. - - - - - If true, zombies can attack this object if it's blocking them. Defaults to false. - - - - - Multiplier for damage from zombies if RubbleCanZombiesDamage is true. - - - - - Controls how rubble affects Nav game object. - - - - - If set (>0), alerts nearby entities when an individual section is destroyed. - - - - - If set (>0), alerts nearby entities when all sections are destroyed. - - - - - Should colliders in the Triggers GameObject with "Kill" name kill players? - If Triggers GameObject is not set, searches Object instead. - - - - - Should this object only be visible if gore is enabled? - Allows pre-placed blood splatters to be hidden for younger players. - - - - - Only activated during this holiday. - - - - - Object to use during the Christmas event instead. - - - - - Object to use during the Halloween event instead. - - - - - Get asset ref to replace this one for holiday, or null if it should not be redirected. - - - - - If any conditions use flags they will be added to a set, - otherwise null is returned. - - - - - Recursively change all children including root from oldTag to newTag. - Aborts if a child doesn't match the old tag because it might be something we shouldn't change the tag of. - True if tags were all successfully changed. - - - - - Recursively change all children including root from oldLayer to newLayer. - Aborts if a child doesn't match the old layer because it might be something we shouldn't change the layer of. - True if layers were all successfully changed. - - - - - Called if we have a valid Nav GameObject. - Recast requires any meshes used on the Nav objects to be CPU readable, so we log errors here if they're not marked as such. - - - - - Should zombie(s) of the required type be spawned when player enters the area? - - - - - How many to spawn if spawning is enabled. - - - - - If greater than zero, find this zombie type configured in the level editor. For example, if the level editor - lists "0 Fire (4)", then 4 is the unique ID, and if assigned to this condition a zombie from the "Fire" - table will spawn. - - - - - Navmesh index player must be within. If set to byte.MaxValue then anywhere on the map is eligible. - - - - - Only kills within this radius around the player are tracked. - - - - - Only kills outside this radius around the player are tracked. - NSTM requested this for a sniping zombies quest. - - - - - If spawning is enabled, whether to use the timer between spawns. - - - - - Shows inspect buttons for each item mentioned in purchasable box or bundle's description text. - - - - - Manages global post-process volumes. - - - - - Callback when in-game graphic settings change. - - - - - Callback when player changes perspective. - - - - - Unfortunately EditorPrefs cannot be used in constructor. - - - - - Represents whether a player can craft a provided blueprint. If yes, which items to use, if no, why not. - Previously, some of this data was (confusingly) stored in the blueprint definition. - For performance, caller should re-use a list of BlueprintStatus and *not* discard unused results. - - - - - Total number of missing required nearby crafting tags. - - - - - Total required input item count minus available input item count. - - - - - Currently only used by housing planner. - Doesn't work with NPC conditions / rewards. - - - - - Currently only used by housing planner. - Doesn't work with NPC conditions / rewards. - - - - - Used to sort blueprints from "most craftable" (1) to "least craftable" (0). - - - - - Reset values set by PlayerCrafting.UpdateBlueprintDynamicStatus. - - - - - If not zero, use this amount instead of . - Used by as amount of ammo needed. - - - - - If true, cancel updating status as soon as anything goes wrong. - False for client UI where all info about blueprint is needed for display. - True on server where extra processing is a waste. - - - - - If set, log errors here. - - - - - Is current UTC time within this time span, and player has not dismissed? - - - - - Has the current time span been dismissed? - For example, player may have dismissed a previous event but not this current one. - - - - - Is current UTC time within this time span? - - - - - Allows file name to be included in kick message that client would otherwise not know. - - - - - Actual max value is plus one because message never contains zero items. - - - - - Has player dismissed the given workshop item? - - - - - Track that the player has dismissed the given workshop item. - - - - - Has player already auto-subscribed to the given workshop item? - - - - - Track that the player has auto-subscribed to the given workshop item. - - - - - Find colliders in gameObject and encapsulate their bounding boxes together. - - True if bounds were determined, false otherwise. - - - - Find colliders in gameObject and the point closest to position, otherwise use gameObject position. - - Collider is only included if its layer is enabled in layer mask. - - - - Does sphere overlap anything? - - - - - Allows foreach loop to iterate renderers defined in lod group. - - - - - Counts hits per-IPv4 address (if available) and per-SteamID (if available). - Connection is blocked if more than "threshold" hits occur within category (IPv4/SteamID). - Hit count resets when "window" seconds have passed since last hit. - - - - - If hit is within this many seconds of previous hit, it counts. Otherwise, counter is reset. - - - - - If more than this many hits occur the limit is reached. - - - - - Hack, we put this string on a newline for box probabilities. - - - - - Called on the client after a new message is inserted to the front of the list. - - - - - Called on the server when preparing a message to be sent to a player. - Allows controlling how %SPEAKER% is formatted for the receiving player. - - - - - Called on the server when formatting a player's message before sending to anyone. - Allows structuring the message and where the player's name is, for example: '[CustomPluginRoleThing] %SPEAKER% - OriginalMessageText' - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Add a newly received chat message to the front of the list, - and remove an old message if necessary. - - - - - Previous messages sent to server from this client. - Newest at the front, oldest at the back. Used to repeat chat commands. - - - - - Send a request to chat from the client to the server. - - - - - Allows Unity events to send text chat messages from the client, for example to execute commands. - Messenger context is logged to help track down abusive assets. - - - - - Allows Unity events to broadcast text chat messages from the server. - Messenger context is logged to help track down abusive assets. - - - - - Server send message to specific player. - Used in vanilla for the welcome message. - Should not be removed because plugins may depend on it. - - - - - Server send message to specific player. - Used in vanilla by help command to tell player about command options. - Should not be removed because plugins may depend on it. - - - - - Server send message to all players. - Used in vanilla by some alerts and broadcast command. - Should not be removed because plugins may depend on it. - - - - - Serverside send a chat message to all players, or a specific player. - - Contents to display. - Default text color unless rich formatting overrides it. - Player who sent the message (used for avatar), or null if send by a plugin. - Send message to only this player, or all players if null. - Mostly deprecated, but global/local/group may be displayed. - URL to a 32x32 .png to show rather than a player avatar, or null/empty. - Enable rich tags e.g., bold, italics in the message contents. - - - - Nelson 2024-10-14: We might want to elaborate on this with "client-side chat commands" in the future, but - for the meantime I've hacked in this one command. - - - - - If set, find a child meshrenderer with this name and change its material to the character hair material. - - - - - If non-zero, legacy ID of final Asset to return. - - - - - If non-zero, legacy ID of SpawnAsset to resolve. - - - - - If both legacy IDs are zero this GUID will be used. If the target asset is - a SpawnAsset it will be further resolved, otherwise the found asset is returned. - - - - - Can be enabled by spawn tables that insert themselves into other spawn tables using the roots list. - If true, zeros the weight of child tables in the parent spawn table. - - - - - Has this spawn been added as a root of its child spawn table? - Used for debugging spawn hierarchy in editor. - - - - - Helper method for plugins because IDs are internal. - - - - - Parent spawn assets this would like to be inserted into. - - - - - Zero weights of child spawn tables. - Called when inserting a root marked isOverride. - - - - - Do tables need to be sorted and normalized? - - - - - Sort children by weight ascending, and calculate their normalized chance as a percentage of total weight. - - - - - Remove from roots, and if reference is valid remove us from their children. - - - - - Remove from tables, and if referencing a child table remove us from their roots. - - - - - Spawns an animal into the world. - - The ID of the animal. - Position to spawn the animal. - Angle to spawn the animal. - Whether the animal is dead or not. - - - - Gets the animal at a specific index. - - The index of the animal. - - - - - Find replacement spawnpoint for an animal and teleport it there. - - - - - Used in arena mode to reset all animals to dead. - - - - - Stripped-down version of structure prefab for previewing where the structure will be spawned. - - - - - Whether preview object is currently highlighted positively. - - - - - Time when "Use" animation clip started playing in seconds. - - - - - Length of "Use" animation clip in seconds. - - - - - True when animation starts playing, false after placement sound is played. - - - - - Whether the "Use" animation clip started playing. - - - - - If running as server, whether ReceiveBuildStructure has been called yet. - - - - - Whether basic range and claim checks passed. - - - - - Position the item should be spawned at. - - - - - Rotation the item should be spawned at. - - - - - Interpolated toward customRotationOffset. - - - - - Allows players to flip walls. - - - - - Vertical offset using scroll wheel. - - - - - Whether enough time has passed for "Use" animation to finish. - - - - - Whether animation has reached the time when placement sound should play. - - - - - Used to aid backwards compatibility as much as possible when transitioning Unity versions breaks asset bundles. - - - - - Unity 5.5 and earlier per-asset .unity3d file. - - - - - When "master bundles" were first introduced in order to convert older Unity 5.5 asset bundles in bulk. - - - - - Unity 2018 needed a new version number in order to convert materials from 2017 LTS asset bundles. 2019 did not need a - new version number, but in retrospect it seems unfortunate that we cannot distinguish them, so 2020 does have its own. - - - - - 2021 LTS+ - - - - - The first time asset loading finishes it will load the main menu. - - - - - If true, either loading during initial startup or full refresh. - - - - - If true, currently searching locations added after initial startup loading. - - - - - Has initial client UGC loading step run yet? - Used to defer asset loading for workshop installs that occured during startup. - - - - - Has initial map loading step run yet? - Used to defer map loading for workshop installs that occured during startup. - - - - - Calling this "legacy" is a bit of a stretch because even most of the vanilla assets are - built around the 16-bit IDs. Ideally no new code should be relying on 16-bit IDs however. - - - - - Incremented when assets are added or removed. - Used by boombox UI to only refresh songs list if assets have changed. - - - - - In singleplayer and the level editor this is the same as defaultAssetMapping, - but when playing on a server a subset of assets based on the server's workshop files is used. - - - - - Should folders be scanned for and load .dat and asset bundle files? - Plugin developers find it useful to quickly launch the server. - - - - - Do we want to enable shouldDeferLoadingAssets? - - - - - Should extra validation be performed on assets as they load? - Useful for developing, but it does slow down loading. - - - - - Should asset file metadata such as line numbers and comments be parsed? - Useful for development (e.g., error messages), but may slow down loading and increases RAM usage. - - - - - Should asset files be re-saved after all loading is finished? - Requires asset metadata. Useful for automatically upgrading .dat/.asset files. - - - - - Should some specific asset types which opt-in be allowed to defer loading from asset bundles until used? - Disabled by asset validation because all assets need to be loaded. - - - - - Should workshop asset names and IDs be logged while loading? - Useful when debugging unknown workshop content. - - - - - Should a JSON report of all the game's assets be exported? - - - - - Should GC and clear unused assets be called after every loading frame? - Potentially useful for players running out of RAM, refer to: - https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/1352#issuecomment-751138105 - - - - - Should modded spawn tables being inserted into parents be logged? - Useful for debugging workshop spawn table problems. - - - - - Loaded master bundles. - - - - - Loading master bundles. - - - - - Master bundle from root /Bundles directory containing vanilla assets. - - - - - While an asset is being loaded, this is the master bundle for that asset. - Used by master bundle pointer as a default. - - - - - This method supports . - - - - - Find an asset by GUID reference. - This method supports . - - Asset with matching GUID if it exists, null otherwise. - - - - Find an asset by GUID reference. - This method supports . - Maybe considered a hack? Ignores the current per-server asset mapping. - - Asset with matching GUID if it exists, null otherwise. - - - - Find an asset by GUID reference. - This method supports . - Maybe considered a hack? Ignores the current per-server asset mapping. - - Asset with matching GUID if it exists, null otherwise. - - - - Load content from an assetbundle. - - - - - Find an asset by GUID reference. - This method supports . - - Asset with matching GUID if it exists, null otherwise. - - - - Find an asset by GUID reference. - This method supports . - - Asset with matching GUID if it exists, null otherwise. - - - - This method supports . - - - - - This method supports . - - - - - This method supports . - Note: this method doesn't handle redirects by VehicleRedirectorAsset. - - - - - This method supports . - Note: this method doesn't handle redirects by VehicleRedirectorAsset. - - - - - This method supports . - - - - - This method supports . - - - - - Useful if GUID can reference a different asset type than legacy ID. For example, gun magazine GUID can - reference a SpawnAsset while its legacy ID cannot. - This method supports . - - - - - Append assets that extend from result type. - - - - - Maybe considered a hack? Ignores the current per-server asset mapping. - Append assets that extend from result type. - - - - - While playing on server the client will use the same dictionary/list of assets the server uses in order - to reduce issues with ID conflicts. - - 2023-05-27: server now ALSO uses the same logic to ensure IDs are applied in consistent order regardless - of multi-threaded loading order. - - - - - Search all loaded master bundles for one in path's hierarchy. - - - - - Find loaded master bundle by name. - - - - - Unload all asset bundles from memory, and empty known list. - Called when reloading assets. - - - - - Catches exceptions thrown by LoadFile to avoid breaking loading. - - - - - Called when a new workshop item is installed either on client or server. - - - - - Reload assets in given folder. - - - - - Do we have any new spawn assets that have not been linked yet? - Used to skip linking spawns if not required when downloading assets. - - - - - Can now be safely called multiple times on client in order to handle spawns for downloaded maps. - Spawn tables have "roots" which allow mods to insert custom spawns into the vanilla spawn tables. - This method is used after workshop assets are loaded on client, or after the dedicated server is done downloading workshop content. - - - - - Look through all item blueprints and log errors if there are duplicates. - - - - - Look through all dialogue and check that their referenced - dialogueID or vendorID is an actual loaded asset. - - - - - Manually run asset unload and garbage collection in the hope - that it will minimize RAM allocated during loading. - - - - - Helper for Assets.init. - Load all non-map assets from: - /Bundles/Workshop/Content - /Servers/ServerID/Workshop/Content - /Servers/ServerID/Bundles - - - - - Helper for Assets.init. - Load all non-map assets from subscribed UGC. - - - - - Helper for modders creating workshop content. - Loads folders in the "Sandbox" directory the same way workshop files are loaded. - - - - - Helper for Assets.init. - Load all assets in each map's Bundles folder, and content in map's Content folder. - - - - - Not the tidiest place for this, but it allows startup to pause and show error message. - Occasionally there have been reports of the steamclient redist files being out of date on the dedicated - server causing problems. For example: https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/2866#issuecomment-965945985 - - - - - Note: inventory service does not support exchanging multiple items simultaneously. - - - - - Optional parameter for error logging and responding to the invoker. - - - - - Wraps audio source to prevent caller from meddling with it, and to allow the implementation - to change in the future if necessary. - - - - - 2D audio. - - - - - Optional parent transform to attach the audio source to. - - - - - 0 = 2D, 1 = 3D - - - - - Associates an ID with the instance of the sound being played. This ensures that if Stop() is called - on an old handle it will not stop playing the audio if the component has already been recycled. - - - - - True while inactive, false while playing. - - - - - Timer needs playId as well in case source has been recycled by the time duration expires. - - - - - Not extendable until transport API is better finalized. - - - - - How many seconds message should popup. - - - - - Which item ID we thought was there. If the item ID currently at the coordinates doesn't match we clear this hotkey. - - - - - Start/Stop input is encoded as 2 bits, 1 bit for Start flag and 1 bit for Stop flag. - - Prior to 2023-03-16 it was a single bit. The server would Start if true and the previous frame was false, - and vice versa call Stop if false and the previous frame was true. The problem with that approach was when - the client FPS is higher than the simulation FPS a series of repeated attack presses would be treated as a - continuous held attack input. Semi-auto guns were difficult to shoot at their max rate of fire. Sending both - allows the server to theoretically call Start every simulation frame as opposed to only half. - - First approach was to OR Start if held, otherwise OR Stop. This doesn't work because for example when Aim is - pressed the Stop flag will already be enabled, so the gun Starts aiming, Stops aiming, Starts aiming, and then - stays aiming rather than just Start and stay aiming. Instead we only want Stop to be sent once. - - - - - Wants to "start" primary or secondary input. (e.g., Useable.startPrimary) - - - - - Wants to "stop" primary or secondary input. (e.g., Useable.stopPrimary) - - - - - Invoked from tellEquip after change. - - - - - Skin applied to the currently equipped useable. - - - - - Does equipped useable have a menu open? - If so pause menu, dashboard, and other menus cannot be opened. - - - - - For aiming toggle input. - - - - - Get ragdoll effect to use when the current weapon deals damage. - - - - - It should be safe to call this immediately because hotkeys are loaded in InitializePlayer. - - - - - Prevent multiple hotkeys from referencing the same item. - - - - - Left-handed characters need the stat tracker to be flipped on the X axis so that the text reads properly. - ItemTool doesn't know about left/right handedness, so for the moment that's handled here because only players need this fixed up. - - - - - Match stat tracker gameobject's isActive to whether skins are visible. - - - - - Match all stat tracker visibilities to whether skins are visible. - - - - - Called clientside to ask server to equip an item in the inventory. - - - - - Hacked-in to bypass regular clientside checks when client would predict the item at given coords. - - - - - Remove the item from inventory so that if we die before the item isn't dropped - - - - - Finish dequipping from - - - - - Invoked before dealing damage regardless of whether the punch impacted anything. - - - - - (Temporarily?) separated out from simulate to try and get a better exception call stack. - - - - - (Temporarily?) separated out from simulate to try and get a better exception call stack. - - - - - (Temporarily?) separated out from simulate to try and get a better exception call stack. - - - - - Allow UI to process input [0, 9] key press when cursor is visible. - - - - - Process input [0, 9] key press. - - - - - If equipped item is bound to a hotkey, return the button [0, 9] associated. - Otherwise, return -1. - - - - - Called by input when preparing for simulation frame. - - - - - Called once by Setup. - - - - - Extension method for Thread class. - Plugins use this. - I might have accidentally removed it due to zero refs and Pustalorc was mad: - https://github.com/SmartlyDressedGames/Unturned-3.x-Community/discussions/4131 - - - - - Throw an exception if current thread is not the game thread. - - - - - Only on dedicated server: throw an exception if current thread is not the game thread. - - - - - Search loaded assets for blueprints that output a single structure item and are - available on the current map. - - - - - Update status of all relevant blueprints. - - - - - Currently saved craftableBlueprint for asset may have become uncraftable, - in which case we try finding a craftable replacement. - - - - - Get a blank status from the pool or construct a new one. - - - - - Search inventory for housing items, count the quantity of each, and remove - duplicate entries from the list because it is used for the UI. - - - - - Stripped-down version of structure prefab for previewing where the structure will be spawned. - - - - - Whether preview object is currently highlighted positively. - - - - - Position the item should be spawned at. - - - - - Rotation the item should be spawned at. - - - - - Interpolated toward customRotationOffset. - - - - - Allows players to flip walls. - - - - - Vertical offset using scroll wheel. - - - - - Box in the HUD with selected item name and quantity. - - - - - Blueprints which create a structure item. - - - - - One craftable blueprint per potential structure item. - - - - - Recycled blueprint statuses. - - - - - Steam currency codes seem to be ISO 4217, however the documentation (as of 2021-01-29) does not say so. - - - - - If overlay is disabled there is no point showing the in-game item store because the player will not be able - to checkout. We request listings regardless in order to show the "sale" label automatically. - - - - - Windows-specific extensions of Windows console input. - Uses the Win32 API to force a console to be created and destroyed. - - - - - Directory the game files are installed in. For the editor this is the /Builds/Shared directory. - Windows and Linux: contains the executable and the Unturned_Data directory. - MacOS: contains the Unturned.app bundle. - - - - - Handles VehicleRedirectorAsset (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset returning load paint color override (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset returning spawn paint color override (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset returning load paint color override (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset returning spawn paint color override (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset returning load paint color override (if any) and returns actual vehicle asset (if any). - - - - - Handles VehicleRedirectorAsset returning spawn paint color override (if any) and returns actual vehicle asset (if any). - - - - - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - - - - Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. - - true if matching vehicle asset was found. (Not necessarily whether vehicle was spawned.) - - - - Tools like carjacks and tires can be used in safezone by admins for maintenance. - - - - - Create glazier implementation. Invoked early during startup. - - - - - Multiplier for the maximum distance the gunshot can be heard. - - - - true if key existed and was removed. - - - true if key existed and was removed. - - - - Unturned equivalent of unity's PlayerPrefs. - Convenient for saving one-off key-value pairs. - - - - - String table specifically for Unity physics material names. - Implemented so that tires can more efficiently replicate which ground material they are touching. - - - - - Get an ID that can be used to reference a physics material name over the network. If given material name - isn't supported (e.g., not registered in a PhysicsMaterialAsset or over max material limit) returns - instead. - - - - - Get name of a physics material from network ID. Returns null if ID is null, e.g., if the sent name wasn't - registered or was over the max material limit. - - - - - Called when resetting network state. - - - - - Called on server and singleplayer before loading level. - - - - - Number of bits needed to replicate PhysicsMaterialNetId. - - - - - Implemented by components to support taking damage from explosions. - Not intended for external use (yet?) and may need to change. - - - - - Used to exclude dead entities from further evaluation. - - - - - Used to sort damage from nearest to furthest. - - - - - Intended for internal use only. - - - - - Data that we pool to reduce allocations, but needs to be separate per-invocation of explosion in case it's - invoked recursively. (for example, by blowing up a vehicle) - - - - - Replacement for playerDamaged. - - - - - Replacement for zombieDamaged. - - - - - Replacement for animalDamaged. - - - - - Refer to ExplosionPoolData for pooling explanation. - - - - - Was necessary when structures were children of level transform. - - - - - Was necessary when trees were children of ground transform. - - - - - Somewhat hacked-together to find owner of a vehicle, barricade, or structure descendant. - - - - - Get average explosionArmor of player's equipped clothing. - - - - - Refer to getPlayerExplosionArmor for explanation of total/average. - - - - - Do damage to a zombie. - - - - - Legacy function replaced by damageZombie. - - - - - Legacy function replaced by damageZombie. - - - - - Do damage to an animal. - - - - - Legacy function replaced by damageAnimal. - - - - - Legacy function replaced by damageAnimal. - - - - - This unwieldy mess is the original explode function, but should be maintained for backwards compatibility with plugins. - - - - - Used if explosion won't damage anything. - - - - - Do radial damage. - - - - - Server spawn impact effect for all players within range. - - - - - Server spawn impact effect for all players within range. Optional "spectator" receives effect regardless of distance. - - - - - Server spawn effect by ID for all players within range. Optional "spectator" receives effect regardless of distance. - - - - - Server spawn effect for all players within range and instigator receives effect regardless of distance. - - - - - parent should only be set if that system also calls ClearAttachments, otherwise attachedEffects will leak memory. - - - - - Nelson 2025-03-10: This aims to avoid messing with Magazine transform IsActive unless skin already did. - - - - - Nelson 2024-11-15: By default, attachments use their corresponding "hook" transform. For example, magazines - use the "Magazine" transform as their parent. If a child of the hook transform matches a caliber in the - attachment's caliber list that is used instead. - - - - - Should the buying and selling lists be alphabetically sorted? - - - - - This prevents identical tag provider setups from listing in the UI. - For example, two workbenches providing the same tags shouldn't show two UI listings. - - - - - Player does not want to see this blueprint. - - - - - Player wants to save this blueprint in a special category. - - - - - Find nearby crafting tag providers and query their tags. - - - - - Tests whether nearby tags include specified tag. - Doesn't update nearby tags, so call UpdateAvailableCraftingTags if out-of-date. - - - - - Requested for plugin use. - Notifies owner they should refresh the crafting menu. - - - - - Update anything that will not change as blueprint is invoked repeatedly on server. - - - - - Update anything that can change as blueprint is invoked repeatedly on server. - - - - - Returns true if should exit early. - If updating behavior here please remember to update . - - - - - Find all item assets available to the player for crafting. - Used to more quickly identify blueprints that might be craftable, rather than testing all blueprints. - If updating behavior here please remember to update . - - - - - Allows housing planner to craft without playing effect, without also allowing - cheaters to craft without playing effect. (if it were an RPC param) - - - - - Get local player's per-blueprint preferences. - - - - - Set local player's per-blueprint preferences. - This is helpful both to prevent accidentally crafting certain blueprints (like blindfolds) when click to - craft is enabled, and to save frequently used blueprints. - - - - - Why isn't tags list public visibility? Because if adding features to (for example) consume a resource when - crafting tag provider is used that will require an API change. - - - - - Extensions to the built-in Screen class. - We have run into multiple problems with the Screen.resolutions property over the years, so this class aims to - protect against bad data. - - - - - Work-in-progress plan to allow modders to create custom physics effects. - - - - - Can crops be planted on a given material? - - - - - Can oil drills be placed on a given material? - - - - - Original width field is misleadingly named. It represents half the width of the flat section of the road. - - - - - Original depth field is misleadingly named. It represents half the "up" size of the road. - - - - - Distance along the terrain surface normal to move each road vertex. - - - - - New code should not use this. Only intended for backwards compatibility. - - - - - Ideally the interactable components should have a reference to their barricade, but that will maybe happen - after the NetId rewrites. For the meantime this is to avoid calling FindBarricadeByRootTransform. If we go - the component route then FindBarricadeByRootTransform will do the same as this method. - - - - -1 if table was not found. - - - - By default, clickable only responds to LeftMouse without the Control modifier. - Unturned (currently) filters left/right mouse and modifiers outside Glazier, - so add activators for left/right and control modifier to all clickables. - - - - - USS best practices mentions inline styles have a higher memory overhead, so we - only apply an inline value if it doesn't match the default :root font style. - - - - - USS best practices mentions inline styles have a higher memory overhead, so we - only apply an inline value if it doesn't match the default :root text alignment. - - - - - Ehh kind of a stretch to mark this obsolete or for backwards compatibility. Introducing it for road assets - which specify the PhysicMaterial to assign to the colliders. Specifying an asset path is available, but - for the common case we will use the built-in vanilla resources. - - - - - Get legacy enum corresponding to Unity physics material object name. - Moved from obsolete checkMaterial method. - - - - - If collider and its physics material are not null, get the physics material's name. Null otherwise. - - Nelson 2025-04-22: this method may seem silly on first glance. However, I tracked down some every-frame - memory allocation to getting the PhysicMaterial.name property. This method caches the instance ID to - name lookup in a dictionary to avoid that. Note: we don't worry about clearing the dictionary because - there aren't very many physics materials. - - - - - Base class for uGUI implementations of primitive building block widgets. - - - - - Called after constructor when not populating from component pool. - - - - - Called after constructor when re-using components from pool. - - - - - Synchronize uGUI component colors with background/text/image etc. colors. - Called when custom UI colors are changed, and after constructor. - - - - - Synchronize uGUI component sprites with theme sprites. - Called when custom UI theme is changed, and after constructor. - - - - False if element couldn't be released into pool and should be destroyed. - - - - Unity recommends enabling components after parenting into the destination hierarchy. - - - - - RectTransform children should be attached to. Overridden by ScrollView content panel. - - - - - This helper property's purpose is to: - - Ensure other properties don't accidentally remove LayoutElement if others need it. - - Ensure LayoutElement is destroyed before returning to pool. - - - - - Parameters for connecting to a game server. - - Admittedly there are other parameters to the Connect method, - but those are for detecting advertisement discrepencies and can be null. - - - - - Server's public IP address of a Steam "Fake IP" address. - - - - - Port for Steam's "A2S" query system. This the port we refer to when - sharing a server's address (e.g., 127.0.0.1:queryport). - - - - - Port for game traffic. i.e., Steam manages the query port socket while - we manage the connection port socket. The game assumes it's the query - port plus one. NOTE HOWEVER after the introduction of "Fake IP" support - (2023-12-07) the connection port is the same as the query port for fake - IPs. In keeping with the spirit of fake values to simplify existing code, - we act as if the connection port is plus one except in the appropriate - ClientTransport code when the fake IP is detected. - - - - - Referred to as "Server Code" in menus. - Used if address is zero. - - - - - If -1, this region is finished activating/deactivating. - Otherwise, incremented once per frame until per-region count is reached. - - Per-region data is removed when isInsideMask is false and progressIndex is -1. - - - - - If true, this region is within MaxDistance of current CameraCoord. - - - - - Tracks activation and deactivation of Regions as camera moves around the level. - - - - - Mark all cells as finished loading and remove cells outside the camera view. - Used after teleporting or loading. - - - - - Caller passes an empty dictionary to be filled with update info. - Increments progressIndex for each returned region. - If region is finished updating, call NotifyRegionFinishedUpdating. - - - - - Called when progressIndex has reached end of given region. - - - - - Fill output set with mask offsets applied to current camera coordinate. - - - - - Find changes between old and current coordinate sets to mark regions in/out of mask. - - - - - Reset region's progress counter and change inside/outside status. - - - - - Allows Unity events to spawn effects. - - - - - GUID of effect asset to spawn when SpawnDefaultEffect is invoked. - - - - - If true the server will spawn the effect and replicate it to clients, - otherwise clients will predict their own local copy. - - - - - Should the RPC be called in reliable mode? Unreliable effects might not be received. - - - - - Transform to spawn the effect at. - If unset this game object's transform will be used instead. - - - - - Applied if greater than zero. Defaults to 128. - - - - - Marker for counting number of tips. - - - - - Camera used while transitioning between scenes to prevent the "no cameras rendering" warning. - - - - - 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. - - - - - Set to Time.frameCount + 1 while loading. - In the past used realtime, but that was unreliable if an individual frame took too long. - - - - - Select a loading image while on the startup screen or a level without any images. - - - - - Convert world-space point into region coordinates that may be out of bounds. - - - - - Convert world-space position into a region coordinate that may be out-of-bounds. - - - - - Returns true if coord is within legacy range. - - - - - Clamp position into the maximum bounds expected by the game, not necessarily the level bounds. - - True if position was modified. - - - - Kick players maybe trying to impersonate me. I guess nobody else named Nelson is allowed in the game! - 2023-09-19: relaxed this a bit by trimming names and using Equals/Starts/Ends rather than Contains - because there was a player with Nelson in their username. - - - - - GUID of the asset this is referring to. - - - - - Whether the type has been asigned. Note that this doesn't mean an asset with exists. - - - - - True if resovling this type reference would get that type. - - - - - Maximum count of naturally spawned boss zombies. Unlimited if negative. - Game will not spawn/respawn boss zombie types passing this limit, but quest spawns can bypass it. - - - - - Base class for UIToolkit implementations of primitive building block widgets. - - - - - Set by child. - - - - - Synchronize control colors with background/text/image etc. colors. - Called when custom UI colors are changed, and after constructor. - - - - - If set, takes priority over VehicleRedirectorAsset's paint color and over VehicleAsset's default paint color. - - - - - Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the - vehicle spawner requires to properly set paint color. - - - - - Plugin-only event when throwable is spawned on server. - - - - - Allows NPCs to trigger plugin or script events. - - - - - instigatingPlayer can be null. For example, if instigated by NpcGlobalEventMessenger. - - - - - Circular mask for 2D distances in meters on a 2D cell grid. - Includes a cell if the meters distance between the center cell - and the closest point on test cell is within radius. - - - - - World space distance in meters. - - - - - Region cell size in meters. - - - - - Data in common between list downloaded from a GET request and a ServerListCurationAsset. - - - - - Optional web image path if icon isn't included. - - - - - Incremented during server list refresh for each server blocked by this rule. - - - - - Starting position when the bullet was fired. - - - - - Only available on the server. For use by plugins developers who want to analyze deviation between approximate - start direction and final hit position using and - per public issue #4450. Note that origin and direction on server are not necessarily exactly the same as on - the client for a variety of reasons, including that bullets on the client can be spawned between simulation - frames when the aim direction was different. (Aim direction is updated every drawn frame on the client as - opposed to every simulation frame on the server.) Rather than kicking for one particularly large deviation - we would recommend tracking stats for each shot's actual deviation vs max theoretical deviation. Remember - to account for bullet drop and that aim spread is relative to this direction. (For example, a shotgun may - fire ~8 pellets in a cone around this direction.) Note also that in third-person the bullet can turn up to - 90 degrees from the aim direction if the camera is up against a wall. - - - - - Combination of gun and attachments' bullet gravity multipliers. - - - - Whether plugin allowed attachment. - - - - Plugin-only event when bullet is fired on server. - - - - - Plugin-only event when bullet hit is received from client. - - - - - Plugin-only event when projectile is spawned on server. - - - - - reticuleHook.localPosition after instantiation, or zero if null. - - - - - True if startPrimary was called this simulation frame. - Allows gun to shoot even if stopPrimary is called immediately afterwards. - - - - - Remaining calls to tock before firing. - - - - - Shot counter used by needsRechamber and RechamberAfterShotCount. - - - - - Is the tactical attachment toggle on? - e.g. True when the laser is enabled. - - - - - Should stat modifiers from the current tactical attachment be used? - - - - - Factor e.g. 2 is a 2x multiplier. - Prior to 2022-04-11 this was the target field of view. (90/fov) - - - - - Zoom multiplier in third-person. - - - - - Whether main camera field of view should zoom without scope camera / scope overlay. - - - - - Original barrel and magazine assets are supplied because they may have already been deleted. Barrel is only - valid if quality was greater than zero. - - - - - Called on server and owning client. - - - - - Calculate damage multiplier for individual bullet. - - - - - Requested for plugin use. - - - - - Request from the server to play a gun jammed animation. - Since client can't predict chamber jams we fixup the predicted ammo count. - - - - - Note: This is the m/s² acceleration, not the multiplier. - - - - - This is a bit of a hack... aimAccuracy is [0, maxAimingAccuracy] and changed during each FixedUpdate call, - but was used in some gameplay display features like holo sight, laser, ADS, etc. (yes, should - be de-coupled from FixedUpdate but that is its own issue) To smooth this out we interpolate - slightly behind the aimAccuracy value depending on the time since FixedUpdate. - - - - - Holographic sights follow the true aiming direction regardless of viewmodel animation. - - - - - Note: This is the multiplier, not the m/s² acceleration. - - - - - Code common for regular gun and sentry gun. - - - - - Consolidates parameters for older, separate inventory search methods. - - The "player" part of the name refers to the PlayerInventory-specific parameters. It can still be used to search - the Items class, in which case those parameters do not apply. - - - - - List to populate with matching items. - - - - - If true, search player's primary and secondary weapon slots. - Only applicable when used with PlayerInventory class. (I.e., not Items class.) - - - - - If true, search storage container player is currently interacting with (if any). - Only applicable when used with PlayerInventory class. (I.e., not Items class.) - - - - - If greater than zero, search exits early once Results count meets MaxResultCount. - - - - - If set, item must be this type to match. - - - - - If set, AssetRef must be a reference to item's asset to match. - Replaces older "id" parameter which matched if item's legacy asset ID was the same. - - - - - If true, items with amount of zero can match. Otherwise, they are ignored. - Replaces older "findEmpty" parameter which matched if (findEmpty || amount > 0). - - - - - If true, items with an "amount" >= their MaxAmount are ignored. Otherwise, they can match (default). - - - - - - If set, item must be of type ItemCaliberAsset. Asset's caliber list must either: - • Contain this caliber ID. - • Or, if empty, IncludeUnspecifiedCaliber must be true. - Otherwise, item is ignored. - - - - - If set, item must be of type ItemCaliberAsset. Asset's caliber list must either: - • Contain one of these caliber IDs. - • Or, if empty, IncludeUnspecifiedCaliber must be true. - Otherwise, item is ignored. - - - - - Only applicable if CaliberId or AnyCaliberIds is set. - If true, assets with an empty calibers list can match. Otherwise, they are ignore.d - - - - - If set, do not include this specific item instance in search results. - Kind of hacked-in for ignoring "target item" as a potential input item. - - - - - Nearly identical to InventorySearch aside from: - • Struct instead of class to improve garbage collection performance in pooled lists. - • More understandable name. - • Provides reference to Items holding "Jar." Longer-term this should be preferred over the "Page" property. - - - - - Serverside delete an amount of this item. - - False for crafting where original item can be kept, true when selling to vendors. - Total amount deleted. - - - - -1 if no eligible item is found. - If includeMaxQuality is true an item with quality of 100 can be "lowest quality", otherwise item has to - be less than 100 quality. - - - - - Please use PlayerInventorySearchResultV2 for better performance! - - - - - Serverside delete an amount of this item. - - Total amount deleted. - - - - Used by the server to validate client Unity player files (assemblies and resources). - - - - - Should players be allowed to join this server regardless of whether their DLL hash matches ours? - Useful to allow players to join debug mode servers. - - - - - Should players be allowed to join this server regardless of whether their resources hash matches ours? - Useful to allow players to join debug mode servers. - - - - - Experience to add or subtract when used. Defaults to zero. - - - - - Canned beans have skins from April Fools. - - - - - Note: if calling ItemRef.Get() please use FindItemAsset instead to avoid redundant asset lookups. - - - - - Does this blueprint output create the specified item? - - - - - Reset dragging handle and register transformation. - - - - - If true, vest and backpack spawn System_Area instead of System_Hook. - - - - - Sets the point to lerp from, should be called after resetting position or things like that. - - - - - Logs enabled when WITH_NSB_LOGGING is defined. - Tracking down an issue where snapshot buffer stops working for groups of networked objects. - - - - - When adding or removing entries remember to update NetMessages size and regenerate NetCode! - - - - - Server sent a ping. - - - - - Server replying to our ping. - - - - - Server is shutting down shortly. - - - - - Create game object for player. - - - - - Destroy game object for player. - - - - - Download these files before loading the level. - - - - - Server wants additional info before accepting us. - - - - - Server has accepted us and will create a player game object. - - - - - Server rejected us, we will go back to the menu. - - - - - Banned either during connect or gameplay. - - - - - Kicked during gameplay. - - - - - Should be converted to an RPC. Leftover from prior to net messaging code. - - - - - Should be converted to an RPC. Leftover from prior to net messaging code. - - - - - Server sending BattlEye payload to client. - - - - - Infrequent notification of queue position. - - - - - Server calling an RPC. - - - - - Allow Unity events to apply damage in a sphere. (doesn't have any visual effects) - Intended to replace unsupported/unintentional use of "Grenade.cs" and "Rocket.cs" scripts. - - - - - Zombie explosion types have slight variations e.g. lighting zombies on fire. - - - - - If greater than -0.5, overrides default radius zombies and animals will be alerted within. - - - - - If true, per-surface effects like blood splatter are created. - - - - - If true, explosion damage passes through Barricades and Structures. - - - - - Speed to launch players away from blast position. - - - - - Overrides how fall damage is calculated when landing on this game object or its descendants. - - - - - Could be extended in the future to increase, decrease, or set fall damage. - - - - - Potentially useful for an event to toggle the override. - - - - - Character will not take any fall damage. - - - - - Payload for the DamageTool.damageZombie function. - - - - - Should game mode config damage multiplier be factored in? - - - - - Equivalent to the "armor" parameter of the legacy damage function. - - - - - Defaults to 1. - - - - - If not null and damage is applied, is called with this position (startle: true). - - - - - If non-zero, NPC name is shown as ??? until bool flag is true. - - - - - This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. - - - - - Returning an Asset rather than the older IDs allows GUIDs to be used. - legacyTargetAssetType is required for compatibility with spawn tables using legacy 16-bit IDs. If set to - None and the spawn asset uses legacy IDs a warning is logged explaining GUIDs are necessary. - - - - - - Doesn't support spawn assets with legacy 16-bit IDs. - - - - - For backwards compatibility with features that still need a legacy ID rather than asset. - - - - - For backwards compatibility with features that still need a legacy ID rather than asset. - - - - - For backwards compatibility with features that still need a legacy ID rather than asset. - - - - - If using a map or mods from the workshop, this class monitors them for changes so the server can be restarted. - - - - - Request status of workshop items. - - - - - Called the next tick after update(s) detected. - - - - - Called when a queried item's update timestamp is newer than our initially loaded version. - - - - - Called when results from a call to submitQueryRequest are available. - - - - - Called once timer reaches interval. - - - - - Were update(s) detected that should be handled on next tick? - - - - - Are we done monitoring? - Default finished once an update is detected. - - - - - Interval between query submissions. - - - - - Accumulated time before submitting query after passing interval. - - - - - Callback from Steam when results from a call to submitQueryRequest are available. - - - - - Slightly interpolated copy of actual spread angle to smooth out sharp changes like crouch/prone. - - - - - Allows interpolatedSpread to snap to target value when crosshair becomes visible. - - - - - Deserialize JSON onto an existing object instance. - - - - - Potentially useful for players with corrupted cloud storage. - https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/2756 - - - - - Introduced much later (2020) than most of the other methods in this class (2014) in order to properly handle - BOM/preamble of text files. Matches somewhat undesirable legacy behavior like creating directories. - - - - - NOTE: From and to are both relative to PATH. - - - - - Read GUI texture from a .jpg or .png file. - - - - - Read GUI texture from a .jpg or .png file. - - - - - Windows-specific extensions of console input. - Uses the Win32 API to force a console to be created and destroyed. - - - - - Called by navmesh baking to complete pending object changes that may affect which nav objects are enabled. - - - - - Hide culling volume by default because new mappers might wonder what these purple boxes - are and why their number goes away after moving objects. - - - - - Check a fixed number of volumes for visibility updates per frame. - - - - - Any volumes in the process of enabling/disabling get updated once per frame. - - - - - True for the next update after the player is teleported. - - - - - Associates items of the same currency, e.g. dollars or bullets. - - - - - Should this item/value be shown in the list of vendor currency items? - Useful to hide modded item stacks e.g. a stack of 100x $20 bills. - - - - - String to format value {0} into. - - - - - String to format value {0} of total {1} into if not otherwise specified in NPC condition. - - - - - Sum up value of each currency item in player's inventory. - - - - - Does player have access to items covering certain value? - - - - - Add items to player's inventory to reward value. - - - - - Remove items from player's inventory to pay required value. - - - - - Sort currency entries by value. - - - - - Temporary replacement for static block member because plugins might depend on it. - - - - - Parses fv:X from input string and loads X.txt from game folder. - - - - - Called after lod bias may have changed. - - - - - Can be added to any GameObject with an interactable binary state in its parents. - - If players should not be allowed to interact with the object in the ordinary manner, - add the Interactability_Remote flag to its asset to indicate only mod hooks should control it. - - - - - When a state change is requested in singleplayer it should be treated as if running as a client on a server. - This is the default to match behavior from before this option was added. - - - - - When a state change is requested in singleplayer it should be treated as if running as a dedicated server. - - - - - Invoked when interactable object enters the Used / On / Enabled state. - - - - - Invoked when interactable object enters the Unused / Off / Disabled state. - - - - - Should the OnStateEnabled and OnStateDisabled events be invoked when the object is loaded, becomes relevant - in multiplayer, and is reset? True is useful when visuals need to be kept in sync with the state, whereas - false is useful for transient interactions. - - - - - Controls how state change requests are performed when running as both client and server ("listen server"). - On the dedicated server, requesting a state change overrides the current state without processing NPC - conditions, whereas when a client requests a state change NPC conditions apply. This option fixes the - inconsistency in singleplayer of whether to treat as server or client. (public issue #4298) - At the time of writing (2024-01-29) listen server only applies to singleplayer. - - - - - Set state to Enabled if currently Disabled. - - On dedicated server this directly changes the state, - but as client this will apply the usual conditions and rewards. - - - - - Set state to Disabled if currently Enabled. - - On dedicated server this directly changes the state, - but as client this will apply the usual conditions and rewards. - - - - - Toggle between the Enabled and Disabled states. - - On dedicated server this directly changes the state, - but as client this will apply the usual conditions and rewards. - - - - - Tests whether current or recent history contains point. - - - - - Half second history at 50 tickrate. - - - - - Not originally supported by networking. Added temporarily during netpak rewrite because the quaternion - compression is so much better for vehicles than three byte Euler rotation. - - - - - Gets barricades both attached to vehicles and not attached to vehicles. - - - - - Nelson 2025-04-08: thank goodness that this didn't use the temperature system! (For some reason?) Makes it - relatively straightforward to convert campfires and ovens to Crafting Tags, and means vanilla has a test - case for the mod hook, too. (This method tests for CraftingHeatTag in radius.) - - - - - Index into Blueprints list. -1 means blueprint name is used instead. - - - - - Name to look for in Blueprints list. - - - - - Other menus can modify DevkitSelectionToolOptions so we need to sync our menu when opened. - - - - - Thanks to Glenn Fiedler for this RK4 implementation article: - https://gafferongames.com/post/integration_basics/ - - - - - Higher values return to the target position faster. - - - - - Higher values reduce bounciness and settle at the target position faster. - e.g. a value of zero will bounce back and forth for a long time (indefinitely?) - - - - - Should objects that failed to load due to missing assets be saved? - If true, a placeholder transform is created and used to save. - If false, objects without assets are zeroed during save. (old default) - - - - - Hash of Objects.dat - - - - - Called by navmesh baking to complete pending object changes that may affect which nav objects are enabled. - - - - - Stagger regional visibility across multiple frames. - - - - - Caches uint16 ID to ID redirects. - - - - Matches handle returned by request, or -1 if cached. - - - - Revive all trees in a specific region. - - - - - Revive trees worldwide. Used between arena rounds. - - - - - Material instantiated when dual-render scopes are enabled. - Overrides the material of the gun sight attachment. - - - - - Unintuitively (to say the least), a pitch of 0 is up, 90 is forward, and 180 is down. - - - - - Nelson 2025-06-27: previously, stopping aim cancelled the sway offset immediately. When - experimenting with removing the dual-render scope blur this felt jarring. - - - - - Reset to actual fov when first used. - - - - - If true, freecam controls take input priority. - Previously named isOrbiting. - - - - - Should player stats be visible in spectator mode? - - - - - Smoothing adds some initial blend-in which felt nicer for explosion rumble. - - - - - Slightly clamped third-person version of "eyes" value to prevent sweep from hitting floor. - - - - - Get point-of-view in world-space. - - - - - Get point of view in worldspace without the left/right leaning modifier. - - - - - This is only used after capturing dual-render scope, not when exiting scope overlay. - Otherwise the lighting vision may have changed between entering and exiting the scope. - - - - - Clamp _pitch within the [0, 180] range. - - - - - Clamp yaw while seated, and keep within the [-360, 360] range. - - - - - Can spectating be used without admin powers? - Plugins can enable spectator mode. - - - - - Can workzone be used without admin powers? - Plugins can enable workzone permissions. - - - - - Can spectator overlays be used without admin powers? - Plugins can enable specstats permissions. - - - - - Called from the server to allow spectating without admin powers. - Only used by plugins. - - - - - Allow use of spectator mode without admin powers. - Only used by plugins. - - - - - Called from the server to allow workzone without admin powers. - Only used by plugins. - - - - - Allow use of workzone mode without admin powers. - Only used by plugins. - - - - - Called from the server to allow spectator overlays without admin powers. - Only used by plugins. - - - - - Allow use of spectator overlay mode without admin powers. - Only used by plugins. - - - - - Multiple hits are necessary because the first returned hit is not always the closest. - - - - - Sweep a sphere to find collisions blocking the third-person camera. - - Valid world-space camera position. - - - - Replacement for enum origin. - - - - - Hardcoded built-in name, or name of workshop file if known. - - - - - Steam file ID if loaded from the workshop, zero otherwise. - - - - - If true, when added to asset mapping the new assets will override existing ones. - This ensures workshop files installed by servers take priority and disables warnings about overlapping IDs. - - - - - If true, we can re-save .dat/.asset files from this origin. - Defaults to false. Only true for assets in the game install folder. - - - - - Can be added to any GameObject to receive text chat events. - - - - - Message can be in any chat channel. - - - - - Message must be in Global channel. - - - - - Message must be in Local channel. - - - - - Filter to apply to message type. - - - - - Sphere radius (squared) around this transform to detect player messages. - e.g. 16 is 4 meters - - - - - Substring to search for in message. - - - - - Message must start with phrase text. - - - - - Message must contain phrase text. - - - - - Message must end with phrase text. - - - - - Filter to apply to message text. - - - - - Invoked when a player message passes the filters. - - - - - Calculate angle in radians the player would need to offset their aim upward - to hit a target a certain distance away. - - - - - Separate from isEnabled to hide markers when they are outside the scope. - - - - - Used to sync hasLabel visibility. - - - - - True while fading in or fully transitioned in. - - - - - True while fading in, but not at full intensity. - - - - - True while finished fading in. - - - - - True while fading out, but not at zero intensity. - - - - - True while finished fading out. - - - - - True while fading in or out. - - - - Matches handle returned by request, or -1 if cached. - - - - Read commands from standard input, and write logs to standard output. - - - - - Each Update we consume a key press from the console buffer if available. - Unfortunately ReadLine is not an option without blocking output, so we maintain our own pending input. - - - - - Entry in the MenuPlayServerBookmarksUI list. - - - - - Null token. - - - - - Text between tags. - - - - - [b] - - - - - [/b] - - - - - [i] - - - - - [/i] - - - - - [list] - - - - - [/list] - - - - - [olist] - - - - - [/olist] - - - - - [*] value - Nelson 2025-07-02: manually written lists typically don't have a ListItemClose token. - - - - - [/*] - Nelson 2025-07-02: Steam's new visual editor adds closing tokens to list items, but - manually-written list items typically don't have them. - - - - - [h1] - - - - - [/h1] - - - - - [h2] - - - - - [/h2] - - - - - [h3] - - - - - [/h3] - - - - - [url=value] - - - - - [/url] - - - - - [img] - - - - - [/img] - - - - - [previewyoutube=value] - - - - - [/previewyoutube] - - - - - '\n' or "\r\n" - - - - - [quote=value] (value is author) - - - - - [/quote] - - - - - [p] - - - - - [/p] - - - - - [u] - - - - - [/u] - - - - - Steam's new visual editor quotes value in [url=x] tag. If value is not quoted, this method returns as-is. - If it IS quoted, this methods returns without quotation marks. - - - - - Breaks down Steam's version of BBcode into tokens like, "[b]", "[i]", "actual text", etc. - - - - - If true, parse newlines in the input as LineBreak tokens. (default true) - If false, exclude LineBreak tokens from output. - Steam's new visual editor doesn't emit newlines, instead inferring line breaks from paragraph blocks. To - make life easier we will do the same for the main menu announcement feed. - - - - - Reset to -1 when not chatting. If player presses up/down we get index 0 (most recent). - - - - - Fill chat field with previous sent message. - Useful for repeating commands with minor changes. - - - - - Use the latest hotbar items in the UI. - - - - - Icon uploaded to CDN. - - - - - Icon used in game menus. - - - - - Project-relative asset importer version of - - - - - Icon saved for community members in Extras folder. - - - - - Has the small icon been captured yet? - - - - - Has the large icon been captured yet? - - - - - Moved icon code from MenuTitleUI to here. - - - - - These directories are excluded from source control and Steam depots so they might not exist yet. - - - - - If updating this method please remember to update the support article: - https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 - - - - - Does name contain rich text tags? - Some players were abusing rich text enabled servers by inserting admin colors into their steam name. - - - - - Used when damaging zombies to override in which situations they are stunned. - - - - - Default stun behaviour determined by damage dealt. - - - - - Don't stun even if damage is over threshold. - - - - - Stun regardless of damage. - - - - - Overrides hat item from zombie table with a specific item ID. - - - - - Overrides gear item from zombie table with a specific item ID. - - - - - If zombie is stuck this was a nearby barricade potentially blocking our path. - - - - - If zombie is stuck this was a nearby structure potentially blocking our path. - - - - - If zombie is stuck this was a nearby vehicle potentially blocking our path. - - - - - If target player is passenger in a vehicle this is their vehicle. - - - - - If zombie is stuck this was a nearby object potentially blocking our path. - - - - - Incremented while stuck. Prevents doing overlap test too frequently. - - - - - Add or remove from ticking list if needed. - Separated from updateTicking in order to move once after first spawn. - - - - - Boss zombies are considered mega as well. - - - - - Yeah it seems kinda ugly to pollute all zombies with this code... zombie rewrite eventually please. - - - - - If damage exceeds this value, stun the zombie. - - - - - Used to kill night-only zombies at dawn. - - - - - Cache difficulty asset (if any) for this zombie's current type and bound. - Allows difficulty assets to override certain zombie behaviors. - Called after bound/type is initialized, and after type changes during respawn. - - - - - Called when zombie does not have a target, but has been stuck for a period. - - - - - Reduces frequency of UndergroundAllowlist checks because it can be expensive with lots of entities and volumes. - - - - - Helper to prevent mistakes or plugins from breaking alive zombie count. - - - - - Helper to prevent mistakes or plugins from breaking alive boss zombie count. - - - - - 2023-01-31: set height to 2 rather than adjusting per-zombie-type. Tall zombies (megas) couldn't - get through doorways, and short zombies (crawlers) could get underneath objects they shouldn't - like gas tanks. Zombies were also stacking on top of eachother a bit too much. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - Ideally in a future rewrite asset overload will become the default rather than the overload taking legacy ID. - - - - - If true, item has 100% quality. If false, item has a random quality. - - - - - Get animal or player damage based on game mode config. - - - - - Get zombie or player damage based on game mode config. - - - - - Allows Unity events to spawn barricades. - - - - - Distance along tree's local up axis to offset debris spawn position. Defaults to 1.0. - - - - - Before had randomization properties (which trees don't currently use - as of 2024-12-11 because rotation/scale aren't saved) each tree has some random rotation and scale variation - based on its position. This property controls the rotation away from upright. - - - - - Amount of experience to reward foraging player. - - - - - Forageable resource message. - - - - - Weapon must have matching blade ID to damage tree. - Both weapons and trees default to zero so they can be damaged by default. - - - - - If true, prevent collisions between falling tree and the stump. (i.e., debris can fall through stump) - Defaults to true. - - - - - Only activated during this holiday. - - - - - Tree to use during the Christmas event instead. - - - - - Tree to use during the Halloween event instead. - - - - - Get asset ref to replace this one for holiday, or null if it should not be redirected. - - - - - Essentially deprecated for now. - - - - - Server response to a non-rejected CONNECT request. Notifies client they are in the queue. - - - - - Rather than creating all SleekItems as once we create a few per frame. - - - - - Reset all items hotkey label. - - - - - Kept because lots of modders have been using this script in Unity, - so removing legacy effect id would break their content. - - - - - Find an item to apply stat tracker tool to. - - - - - Find an item with a stat tracker to remove. - - - - - Find an item with a ragdoll effect to remove. - - - - - Find an item to apply ragdoll effect tool to. - - - - - Toggle button to open/close advanced filters panel. - - - - - On/off checkbox for including description text in filter. - - - - - Switch between sort modes. - - - - - On/off checkbox to reverse sort results. - - - - - On/off checkbox to show only equipped items. - - - - - Container for advanced options. - - - - - Whether to include description text in filter. - - - - - How to sort filtered items. - - - - - Should sorted list be reversed? - - - - - Should only equipped items be shown? - - - - - Remove items that do not match search text. - - - - - Removed items that are not equipped. - - - - - All main menu MTX shop code should be routed through here so that it could theoretically be ported to other - platforms or stores. Obviously this is all very Steam specific at the moment, but at least the UI does not - depend on Steam API here as much as older parts of the game. - - - - - Was this item marked as new in the config? - If new, and not marked as seen, then a "NEW" label is shown on the listing. - - - - - Do we have pricing details for a given item? - Price results may not have been returned yet, or item might not be public. - - - - - Messy, but we only show a menu alert if there was a problem. - - - - - Already filtered to only return locally known items which pass country restrictions. - - - - - Empty if outside new time window. - - - - - Subset of listings. - - - - - Subset of listings. - - - - - Subset of listings. - - - - - Subset of listings. - - - - - Subset of listings. - - - - - May be out of date by one frame. - - - - - Currently used by vehicles to deactivate some rendering features when outside rendering distance. - Uses "frozen" position if applicable, otherwise the camera position from the most recent Update. This means - it could be out-of-date, but for LOD purposes it should be "good enough." - - - - - Reset prior to joining a new server. - - - - - By default if the client submits an asset guid which the server cannot find an asset for the client will - be kicked. This is necessary to prevent cheaters from spamming huge numbers of random guids. In certain cases - like a terrain material missing the server knows the client will be missing it as well, and can register - it here to prevent the client from being kicked unnecessarily. - - - - - Send asset hash (or lack thereof) to server. - - IMPORTANT: should only be called in cases where the server has verified the asset exists by loading it, - otherwise only if the asset exists on the client. This is because the server kicks if the asset does not - exist in order to prevent hacked clients from spamming requests. Context parameter is intended to help - narrow down cases where this rule is being broken. - - - - - Send asset hash to server. - Used in cases where server does not verify asset exists. (see other method's comment) - - - - - Called each Update on the client. - - - - - Called from the server to override salvage duration. - Only used by plugins. - - - - - Override salvage duration without admin. - Only used by plugins. - - - - - Outlined object is not necessarily the focused object, so we track it to disable later if focus is destroyed. - - - - - Search up hierarchy for most specific Target transform. - - - - - Was focus non-null during last update? Used to detect when focus was destroyed. - - - - - Currently used by plugins to identify what damaged a buildable. - - - - - Explosion instigated by . - - - - - Should only be used by . - For example: "Condition_##" where ## is an index. - - - - - If >0 the game will start a coroutine to grant the reward after waiting. - - - - - If true and player has this reward pending when they die or disconnect it will be granted. - - - - - Intended to replace filling data from constructor. - - - - - Intended to replace filling data from constructor. Legacy is for backwards compatibility with Reward_#_Key - format, whereas V2 uses the list and dictionary features. - - - - - Used in a test scene to quickly test UI Toolkit implementation. - - - - - Assigned when a named preset is created. - 0 is the default and should be replaced by a preset when loaded. - -1 indicates the preset was modified. - -2 and below are the default presets. - - - - - Nelson 2024-09-20: Changing default to any (from has players) because the default server list sort will now - push empty servers to the bottom. - - - - - If true, only servers with available player slots are shown. - Nelson 2024-09-20: Changing default to false because the default server list sort will now push them down - from the top a little bit. - - - - - If >0, servers with ping higher than this will not be shown. - - - - True if level was added to the list of maps. - - - - Version before named version constants were introduced. (2023-11-13) - - - - - % Full - - - - - Note: this can be different from status.blueprint after status refreshes because status is pooled. - - - - - Update the title box describing the "most important" item: item to repair, salvage, craft, etc. - - - - - The dialogue to go to when a message has no available responses. - If this is not specified the previous dialogue is used as a default. - - - - - For level objects with QuestCondition called when quests are added or removed. - - - - - Event specifically for plugins to listen to global quest progress. - - - - - Event for plugins when group or rank changes. - - - - - Overrides label text next to marker on map. - Used by plugins. Not saved to disk. - - - - - Kept serverside. Used to check whether the player is currently in their Steam group or just a normal in-game group. - - - - - Check before allowing changes to this player's - - - - - Can rename the group. - - - - - Can promote and demote members. - - - - - If set, default spawn logic will check for a location node or spawnpoint node matching name. - Saved and loaded between sessions. - - - - - If true, hide viewmodel and prevent using equipped item. For example, to prevent shooting gun on top of a - first-person scene. This could be expanded in the future with other flags and options. - - - - - Called serverside to set marker on clients. - - - - - Ask server to set marker. - - - - - Call serverside to replicate new rank to clients - - - - - Set player's group to their Steam group (if any) without testing restrictions. - - - - Ignores group changing rules when true. - - - - Serverside send packet telling player about this invite - - - - - Called on server to finalize and remove quest. - - - - - Called by quest details UI to request server to abandon quest. - - - - - Called when there are no responses to choose, but server has indicated a next dialogue is available. - - - - - Called in singleplayer and on the server after client requests NPC dialogue. - - - - - Prevent re-creating it during destroy (e.g. plugin granting rewards) from leaking gameobject. - - - - - White 1x1 texture for solid colored images. - uGUI empty image draws like this, but we need the texture for IMGUI backwards compatibility. - - - - - Is the server this widget represents currently favorited? - Can be false on the favorites list. - - - - - Payload for the DamageTool.damagePlayer function. - - - - - Should armor worn on matching limb be factored in? - - - - - Should game mode config damage multiplier be factored in? - - - - - If player dies should it count towards quests? - - - - - Effect to apply to ragdoll if dead. - - - - - Read 8-bit per channel color excluding alpha. - - - - - Intended as a drop-in replacement for existing assets with property uint16s. - - - - - Is a point safely within the level bounds? - Also checks player clip volumes if legacy borders are disabled. - - - - - Is given Y (vertical) coordinate within level's height range? - Maps using landscapes have a larger range than older maps. - - - - - Notify menus that levels list has changed. - Used when creating/deleting levels, as well as following workshop changes. - - - - - Get level's cached asset, if any. - - - - - Should loading code proceed with redirects? - Disabled by level and when in the editor. - - - - - Placeholder created between unloading the main menu and loading into game or editor. - - - - - Loading screen music. - - - - - Clip to play to fade out loop. - - - - - Useful to narrow down why a player is getting kicked for modified level files when joining a server. - - - - - Display version string of the currently loaded level. - - - - - Version string of the currently loaded level packed into an integer. - - - - - Refreshes known levels and attempts to redirect level reference if it no longer exists. - - - - - Find level matching both name AND workshop file ID (can be zero). - - - - - Load level details from Level.dat in directory path. - - - - - Server list allows player to enter a map name when searching, so we try to find a local - copy of the level for version number comparison. (Server map version might differ.) - - - - - New map filter uses lowercase map name and doesn't need startswith. - - - - - Search all map folders to add any previously unregistered maps. - - - - - Temporary to unbind events because this class is static for now. (sigh) - - - - - Defines how instance methods handle invocation when the target instance does not exist yet, for example - if the target instance is async loading or has time sliced instantiation. - - - - - Invocation should be ignored if the target instance does not exist. - This is the only applicable defer mode for static methods and server methods. - - - - - Invocation will be queued up if the target instance does not exist. - Originally an "Overwrite" mode was considered for cases like SetHealth where only the newest value is - displayed, but this was potentially error-prone if multiple queued methods depended on values from each other. - - - - - Allows Unity events to execute commands from the server. - Messenger context is logged to help track down abusive assets. - - - - - Responsible for loading asset definitions on a separate thread. - - - - - Parser error messages, if any. - - - - - Warning: on worker thread this only acts as handle. Do not access. - - - - - Used on main thread to determine when all queued tasks have finished. - - - - - Loop searching directories recursively for asset bundle and asset definition files. - - - - - Warning: on worker thread this only acts as handle. Do not access. - - - - - Absolute path to *.log file. - - - - - Responsible for the per-process .log file in the Logs directory. - Kept multiple log files in the past, but now consolidates all information - into a single file named Client.log or Server_{Identifier}.log. - - - - - Should setup of the default *.log file be disabled? - - - - - 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! - - - - - Text to replace with if is enabled. - - - - - *ATTEMPTS* to replace IPv4 address(es) with . - Should only be called if is enabled. - Case-by-case redaction should be preferred for performance reasons over using this function. This function - is intended for third-party messages (e.g., BattlEye) that we don't have control over. - - True if message was modified. - - - - Get logging to path. - - - - - Set path to log to. - - - - - Close current log file. - - - - - Invoked when door is opened/closed, but not when loaded. - - - - - Switches between "legacy" (per-level road textures bundle) and "assets" (using RoadAsset). - - - - - If modifying usage please update support article: - https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 - - - - - If modifying usage please update support article: - https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 - - - - - Client has a critical module the server doesn't. - - - - - Server has a critical module the client doesn't. - - - - - Level config's version number does not match. - - - - - EconInfo.json hash does not match. - - - - - Master bundle hashes do not match. - - - - - Server has not received an auth session response from Steam yet. - - - - - Server has not received an economy response from Steam yet. - - - - - Server has not received a groups response from Steam yet. - - - - - Player nickname exceeds limit. - - - - - Player nickname contains invalid characters. - - If modifying usage please update support article: - https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 - - - - - Player nickname should not be a number. - - - - - Player resources folders don't match. - - - - - The network identity in the ticket does not match the server authenticating the ticket. - This can happen if server's Steam ID has changed from what the client thinks it is. - For example, joining a stale entry in the server list. (public issue #4101) - - - - - Player's skin color is too similar to one of . - - - - - Steam ID reported by net transport doesn't match client's reported Steam ID. - This was exploited to fill the server queue with fake players. - - - - - Received too many connection requests from player in a short window. - - - - - Received too many invalid messages from connection in a short window. - - - - - Server limits how many clients are joining from the same IP address. - (public issue #5001) - - - - - Zero is treated as unset. - - - - - Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the - vehicle spawner requires to properly set paint color. - - - - - Kept because lots of modders have been using this script in Unity, - so removing legacy effect id would break their content. - - - - - Matches level with same file name AND workshop file ID. - - - - - Version before named version constants were introduced. (2023-11-08) - - - - - Moved into ServerListFilters. - - - - - Exposed for plugins. Can be null. Please do not modify. - - - - - This overload supports legacy Condition_# format. - - - - - This overload doesn't support legacy Condition_# format. - - - - - If true, button tooltip will be overridden with tooltip from states array. - - - - - If true oxygen is restored while in this volume, otherwise if false oxygen is depleted. - - - - - Merges textures used in the level into an atlas to assist runtime draw call batching. - - - - - Skip renderer children of these transforms, if any. - For example we skip lights with material instances and rubble debris. - - - - - Most objects in Unturned use the standard shader without transparency/emissive/detail/etc. - - - - - Meshes we logged an explanation for as to why they can't be atlased. - - - - - Textures we logged an explanation for as to why they can't be atlased. - - - - - Materials we logged an explanation for as to why they can't be atlased. - - - - - Objects instantiated for the lifetime of the level that should be destroyed when exiting the level. - - - - - If true, don't assign texture atlas to material so batched materials are obvious. - - - - - If true, assign a red material to excluded meshes so they are obvious. - - - - - If true, replace each unique material with a colored one before static batching. - - - - - If true, log why texture/material can't be included in atlas. - - - - - If true, log if mesh has UVs outside [0, 1] range. - - - - - We generate a 1x1 texture for materials without one. - - - - - Tracks which mesh filters and skinned mesh renderers were referencing a given mesh. - - - - - Tracks which meshes and materials were referencing a given texture. - - - - - If true, UVs should be centered and overridden because original mesh was not textured. - - - - - Maps original mesh to any mesh filters using it. - When mesh's UVs are modified the mesh filters need to be pointed at the copied mesh. - - - - - Renderers with a material using the texture. - After combining texture the renderers need to be pointed at the combined material. - - - - - Tracks which textures were referencing a given shader. - - - - - StaticBatchingUtility.Combine requires input renderers are enabled and active in hierarchy, - so we temporarily activate/enable them to keep this logic out of LevelObject/ResourceSpawnpoint. - - - - - Payload for the DamageTool.damageAnimal function. - - - - - Should game mode config damage multiplier be factored in? - - - - - If not null and damage is applied, is called with this position. - - - - - Can be added to EquipablePrefab item GameObject to receive events. - - - - - Invoked when item begins inspect animation. - - - - - Entry in the MenuPlayServerCurationUI list. - - - - - 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. - - - - - Nelson 2025-01-28: This command reproduces a bug destroying the player gameObject if the vehicle is - destroyed on the same frame as the request to enter. - https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/4760#issuecomment-2613090165 - - - - - Not using rate limit attribute because this is potentially called for hundreds of barricades at once, - and only admins will actually be allowed to apply the transform. - - - - - Only used by plugins. - - - - - See BarricadeRegion.FindBarricadeByRootFast comment. - - - - - For code which does not know whether transform exists and/or even is a barricade. - See BarricadeRegion.FindBarricadeByRootFast comment. - - - - - Does this label fade out as the chat message gets older? - - - - - Chat message values to show. - - - - - Tree activation is time-sliced, so this does not necessarily match whether the region is active. - - - - - Can this tree be damaged? - Allows holiday restrictions to be taken into account. (Otherwise holiday trees could be destroyed out of season.) - - - - - Some new code common to SteamPending and SteamPlayer. - - - - - Realtime the first ping request was received. - - - - - Number of ping requests the server has received from this client. - - - - - Called when a ping request is received from this client. - - - - - Realtime passed since the first ping request was received from this client. - - - - - Average number of ping requests received from this client per second. - Begins tracking 10 seconds after the first ping request was received, or -1 if average is unknown yet. - - - - - Only set on server. Associates player with their connection. - - - - - Used when kicking player in queue to log what backend system might be failing. - - - - - Number of alive zombies. - - - - - Last time a quest boss was spawned. - - - - - Allow another quest to spawn a boss zombie immediately. - - - - - Kills the boss zombie if nobody is around, if the boss was killed it calls UpdateBoss. - - - - - Checks for players in the area with quests and spawns boss zombies accordingly. - - - - - HUD with projected labels for teammates. - - - - - Allows map makers to create custom weather events. - - - - - Does this weather affect fog color and density? - - - - - Does this weather affect sky fog color? - - - - - Does this weather affect cloud colors? - - - - - Directional light shadow strength multiplier. - - - - - Exponent applied to effect blend alpha. - - - - - Exponent applied to effect blend alpha. - - - - - SpeedTree wind strength for blizzard. Should be removed? - - - - - If specified level editor color can be used rather than a per-asset color. - - - - - Remove any existing item alert widgets. - - - - - Open fullscreen alert showcasing newly granted items. - Uses first item for title color, so items should be sorted by priority. - - - - - Open fullscreen alert showcasing newly granted items. - - - - - Handle esc/back key press. - Still really messy, but this used to be inside a huge nested if/elseif in Update. - - - - - Despite being newer code, this is obviously not ideal. Previously the news request was using the Steam HTTP - API which might have been the cause of some crashes, so it was quickly converted to Unity web request instead. - - - - - Invoked when web item is first loaded or reloaded. - - - - - If false this structure cannot take damage. - - - - - Modded structures can disable pooling if they have custom incompatible logic. - - - - - Length of raycast downward from pivot to check floor is above terrain. - Vanilla floors can be placed a maximum of 10 meters above terrain. - - - - - Optional alternative structure prefab specifically for the client preview spawned. - - - - - Called on the dedicated server to optimize client prefab for server usage. - - - - - Compares weather intensity to value. - - - - - Called during startup and when returning to the main menu. - - - - - Result is never null, but may be empty or out-of-date. - - - - - Can be added to Vehicle GameObject to receive events. - - - - - Invoked when any player enters the driver seat. - - - - - Invoked when any player exits the driver seat. - - - - - Invoked when a locally controlled player enters the driver seat. - - - - - Invoked when a locally controlled player exits the driver seat. - - - - - Invoked when a locally controlled player enters the vehicle. - - - - - Invoked when a locally controlled player exits the vehicle. - - - - - Invoked when lock is engaged. - - - - - Invoked when lock is disengaged. - - - - - Invoked when horn is played. - - - - - Invoked after explosion plays. - - - - - Root transform. - - - - - Hit collider's transform. Can be null. - - - - - Tag display name without rich text formatting. To use, for example, in logging, sorting, or with rich color override. - - - - - If true, tag requests name to be displayed in UI with NameColor label color override. - - - - - Color to use in UI when displaying name. - - - - - If HasNameColor is enabled, this is PlainTextName wrapped with NameColor rich text color tags. - If unset, falls back to PlainTextName. - - Nelson 2025-05-02: initially, we allowed enabling any rich text tags in names. But, considering that we - are also using PlainTextName for other color overrides (e.g. "bad" when missing), this will be disappointing - if tags are displayed inconsistently. - - - - - If true, icon should be tinted according to player's foreground color preference. - - - - - Wrap PlainTextName with color rich text tag. - - - - - Wrap PlainTextName with player's font color preference. - - - - - If HasNameColor, get RichTextName. Otherwise, get PlainTextNameWithPreferredFontColor. - - - - - Get sleek color for UI. If HasNameColor, get NameColor. Otherwise, preferred font color. - - - - - Allows Unity events to modify which crafting tags are provided by owning object. - Must be connected to a Crafting Tag Provider. - - - - - GUIDs of Unturned tag assets to modify. - - - - - Add listed tags to provided tags. - - - - - Remove listed tags from provided tags. - - - - - Apply only if this component is active and enabled. - - - - - Apply only if this component is inactive and/or disabled. - - - - - Always apply. - - - - - Get wrapper method rather than Awake because component might be inactive but should still apply modifiers. - - - - - Used for item placement in displays / holsters, and whether useable can be placed in primary/secondary slot. - - - - - Cannot be placed in primary nor secondary slots, but can be equipped from bag. - - - - - Can be placed in primary slot, but cannot be equipped in secondary or bag. - - - - - Can be placed in primary or secondary slot, but cannot be equipped from bag. - - - - - Only used by NPCs. - - - - - Can be placed in primary, secondary, or equipped while in bag. - - - - - Project current field of view onto screen compared to desired field of view. - - - - - Multiply sensitivity according to scope/optic zoom. For example an 8x zoom has 1/8th sensitivity. - - - - - Preserve how sensitivity felt prior to 3.22.8.0 update. - - - - - Do not adjust sensitivity while aiming. - - - - - When held the cursor is released. - - - - - If held while clicking a blueprint action in the item context menu, the crafting menu is bypassed. - - - - - Replace instances of with their bound key text. - Allows server effects to display plugin hotkeys. - - - - - Item 0 is "1" and item 9 is "0" - - - - - Multiplier for Input.GetAxis("mouse_x") and Input.GetAxis("mouse_y") - - - - - When held the cursor is released. - - - - - If held while clicking a blueprint action in the item context menu, the crafting menu is bypassed. - - - - - Broadcasts once all workshop assets are finished installing. - - - - - Called once the server is done registering items it wants to install. - - True when running in offline-only mode. - - - - Request for details about the pending items. - - - - - File IDs of all the items we have enqueued for query. - - - - - Built from user-specified workshop item IDs, and then expanded as the query results - arrive with details about any dependent or child items. - - - - - File IDs requested by the latest query submitted. - - - - - Number of times we've tried re-submitted failed queries. - - - - - Built as the valid list of items arrive. - - - - - ID of the latest item we requested for download so that we can test if the callback is for us. - - - - - Enqueue an item if we have not queried it yet. This guards against querying an item - that is in two separate collections leading to duplicates. - - - - True if item was installed from cache. - - - - Used in offline-only mode. - - - - - Prepare a query that will request metadata for all the workshop items we want to install. - This allows us to check if the items are allowed to be auto-downloaded to this server, and to - detect any child or dependent items. - - Waits for onQueryCompleted. - - - - - Re-submit previous query after a query failure. - - - - - If level is using underground whitelist then conditionally clamp world-space position. - - - - - If level is using underground allowlist then conditionally clamp world-space position. - - - - - Used by animals and zombies to teleport to a spawnpoint if outside the map. - - - - - Used by housing validation to check item isn't placed underground. - - - - - Almost every menu has a container element for its contents which spans the entire screen. This element is then - animated into and out of view. In the IMGUI implementation this was fine because containers off-screen were not - processed, but with uGUI they were still considered active. To solve the uGUI performance overhead this class - was introduced to disable visibility after animating out of view. - - - - - Payload for the EffectManager.triggerEffect method. - - - - - Required effect to spawn. - - - - - World-space position to spawn at. - - - - - Local-space scale. Defaults to one. - - - - - If running as server should this effect be replicated to clients? - Defaults to true. Set to false for code that is called on client AND server. - - - - - Should the RPC be called in reliable mode? Unreliable effects might not be received. - - - - - Was a player directly responsible for triggering this effect? - For example grenade explosions are instigated by players, whereas zombie acid explosions are not. - Used to prevent mod damage on the effect prefab from hurting players on PvE servers. - - - - - Players within this radius will be sent the effect unless the effect overrides it. - Defaults to 128. - - - - - Get world-space rotation for the effect. - - - - - Set world-space rotation for the effect. - - - - - World-space rotation for the effect. - - - - - If true, rotation was specified by setter methods. - Required for backwards compatibility because `direction` field is public. - - - - - Only send the effect to the given player, if set. - - - - - Only send the effect to the given players, if set. - Otherwise relevantDistance is used. - - - - - Only send the effect to the given player, if set. - - - - - World-space direction to orient the Z axis along. Defaults to up. - - - - - Nelson 2025-04-08: newer code should probably use CachingAssetRef instead. (Or CachingLegacyAssetRef if legacy - ID support is necessary.) - - - - - Whether the asset has been assigned. Note that this doesn't mean an asset with exists. - - - - - Is this asset not assigned? - - - - - True if resolving this asset reference would get that asset. - - - - - Resolve reference with asset manager. - - - - - GUID of the asset this is referring to. - - - - - Each quality tier has different rarities. - Legendary: 5% Epic: 20% Rare: 75% - - - - - Each item has an equal chance regardless of quality. - - - - - Kept because lots of modders have been these scripts in Unity, - so removing legacy effect id would break their content. - Note: unsure about this one because it is private and not serialized. - - - - - Sorts higher rarity items into the front of the list. - - - - - Set handles pivot point according to selection transform. - Doesn't apply if handle is currently being dragged. - - - - - If Unturned is loading this asset bundle from a Steam workshop file but the file ID does not match then - loading will be canceled. Prevents the asset bundle from being easily copied/stolen. - - - - - Same as ownerWorkshopFileId for cases where the asset bundle is allowed in multiple uploads. - - Uploading the same asset bundle multiple times is not ideal because the game doesn't handle - multiple of them with the same name well, and Unity logs an error if an asset bundle with the - same files is already loaded. That being said, the game doesn't handle dependencies between - workshop files well either (as of 2023-01-12), so this is perhaps the lesser of two evils. - - My understanding is that some mod creators license their work to multiple servers that upload - the files and this property will make it easier so it doesn't need to be re-exported multiple times. - - - - - Helpers on the dedicated server to optimize client prefabs for server usage. - - - - - Optimize client prefab for server usage. - - - - - If true, object is within a culling volume. - Name is old and not very specific, but not changing because it's public. - - - - - Transform created to preserve objects whose assets failed to load. - Separate from default transform to avoid messing with old behavior when transform is null. - - - - - If true, can be instantiated. Defaults to true. - Enables mappers to remove culling volumes embedded in objects if they're causing issues. - - - - - Can this object's rubble be damaged? - Allows holiday restrictions to be taken into account. (Otherwise holiday presents could be destroyed out of season.) - - - - - Object activation is time-sliced, so this does not necessarily match whether the region is active. - - - - - Defaults to true because most objects are not inside a culling volume. - - - - - Used by InteractableObjectBinaryState to indicate whether it wants navGameObject to be active. It's only - active if both IOBS and Rubble want it active. - - - - - Used by InteractableObjectRubble to indicate whether it wants navGameObject to be active. It's only - active if both IOBS and Rubble want it active. - - - - - Used if the object asset has weather blend alpha conditions. - - - - - Used if the object asset has weather status conditions. - - - - - Callback when an individual quest flag changes for the local player. - Refreshes visibility conditions if the flag was relevant to this object. - - - - - Separate from UpdateActiveAndRenderersEnabled so graphics settings can call it. - - - - - Assume renderers default to enabled. - - - - - Combine two existing 20-byte hashes. - - - - - Utility to hash a stream of bytes over several frames. - - - - - [0, 1] percentage progress through the stream. - - - - - Advance 1MB further into the stream. - - True if there is more data, false if complete. - - - - Get the computed hash after processing stream. - - - - - If true, visible in chart and satellite UIs. - - - - - Multiplier for explosive projectile damage. - - - - - Multiplier for explosive projectile's blast radius. - - - - - Multiplier for explosive projectile's initial force. - - - - - Should amount be filled to capacity when detached? - - - - - Nelson 2024-10-18: Moved to a constant because clients need this value for footsteps and they don't have the - character controller component. - - - - - Jump speed = sqrt(2 * jump height * gravity) - Jump height = (jump speed ^ 2) / (2 * gravity) - With 7 speed and 9.81 * 3 gravity = apex height of 1.66496772 - - - - - Note: Only UpdateCharacterControllerEnabled should modify whether controller is enabled. - (turning off and back on is fine though) - - - - - Valid while isRadiated. - - - - - Set according to volume or level global asset fallback. - - - - - Was set to true during teleport, and restored to false during the next movement tick. - - Server pauses movement when this is set until next client update that matches, - in order to prevent rubberbanding following a teleport. - - - - - Used instead of actual position to avoid revealing admins in "vanish" mode. - - - - - Flag for plugins to allow maintenance access underneath the map. - - - - - Get seat (if any), otherwise null. - - - - - Serverside force player to exit vehicle regardless of safe exit points. - - True if player was seated in vehicle. - - - - Dedicated server simulate while input queue is empty. - - - - - Dedicated server simulate driving input. - - - - - Client and dedicated server simulate walking input. - - - - - In the future this can probably replace checkGround for locally simulated character? - (Unturned only started using OnControllerColliderHit on 2023-01-31) - - 2023-02-28: be careful with .gameObject property because it returns .collider.gameObject - which can cause a null reference exception. (public issue #3726) - - - - - Examine a store listing with description text. - - - - - Only visible when cart is not empty. - - - - - Convert 32-bit version into 8-char string. - String is advertised on server list for clients to filter their local map version. - - - - - Parse 32-bit version from 8-char string. - String is advertised on server list for clients to filter their local map version. - - - - - These server relay variables redirect the client to another server when the menu opens - similar to how Steam sets the +connect string on game startup. Allows plugin to redirect - player to another server on the same network. - - - - If true the server is immediately joined, otherwise show server details beforehand. - - - - If player gets too far away from this storage while using it, should we close out? - False by default for trunk storage because player is inside vehicle. - Plugins needed to be able to set this to false for "virtual storage" plugins, - so we default to false and set to true if asset enables it. - - - - - Keep all the uGUI Canvas sort orders in the same place. - - - - - Manually created canvas in the Menu scene. - - - - - Devkit canvas in the Setup scene. - - - - - Dropdowns, drag-drop content, tab destinations, etc. - - - - - Devkit tooltips should be visible over all other devkit content. - - - - - uGUI glazier contains tooltips and cursor regardless of mode (e.g. devkit), so takes absolute priority. - - - - - Plugins were spawning canvases with high sort orders that showed over the loading screen, so as a hacky - workaround we put the uGUI loading screen on a higher sort order than normal glazier. - - - - - uGUI cursor needs to show above plugin canvas. - Unity exposes sort order as an int32, but it is actually an int16, so this value is slightly below the 32767 max. - - - - - Worst case scenario, maybe shotgun hit or fast spray SMG. - - - - - Tags how client expects server to use a raycast input. - For example, client may think they fired a gun while server thinks they dequipped the gun, - so tagging the input prevents the server from handling it as a punch instead. - - - - - Resulting transform.position immediately after movement.simulate was called. - - - - - Calls to UseableGun.tock per second. - - - - - Called for every input packet received allowing plugins to listen for a few special - keys they can display in chat/effect UIs. - - - - - Whether client is currently penalized for potentially using a lag switch. False positives are relatively - likely when client framerate hitches (e.g. loading dense region), so we only modify their stats (e.g. reduce - player damage) for a corresponding duration. - - - - - Server tracks history of this player's bounding box to assist with validating hits. - Some padding is added to reduce false positives sliding against walls (substep) and - 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. - - - - - Ideally simulation frame number would be signed, but there is a lot of code expecting unsigned. - - - - - Can be enabled in the unity inspector to test that discarding inputs recovers properly. - - - - - askInput is always called the same number of times per second because it's run from FixedUpdate, - but the spacing between calls can vary depending on network and whether client FPS is low. - - - - - If average askInput calls per second exceeds this, we either ignore their request or flat-out kick them. - - - - - If average askInput calls per second exceeds this we silently kick them. - - - - - Number of times askInput has been called by client. - Even with huge packet loss, we know that - - - - - Realtime that the first call to askInput was made by the client. - - - - - Realtime that the previous askInput kick test was performed. - - - - - Set rollingWindowIndex to newIndex, zeroing all input counts along the way. - Important to zero the intermediary indexes in-case server stalled for more than one second. - - - - - Notify client there has been a prediction error, so movement needs to be re-simulated. - - - - - Notify client old inputs can be discarded because they were predicted correctly. - - - - - Not using rate limit attribute because it internally keeps a rolling window limit. - - - - - Only bound on dedicated server. - When dieing in a vehicle this prevents delay handling packets. - - - - - Counter of simulation frames before fake lag penalty is disabled. - - - - - Player damage multiplier while under penalty for fake lag. (10%) - - - - - If set, this item is prioritized over equipped cosmetics. Used by item inspect menu. - Admittedly, this is very hacked-together. Hopefully rewriting this file someday? - - - - - Is cosmetic or skin equipped? - - - - - Merging the devkit, legacy, and housing transform handles into one place. - - - - - Position and plane handles for each axis. - - - - - Disc handles for each axis. - - - - - Scale handles for each axis. - - - - - Position handles on each side of box. - - - - - Scale handles on each side of box which both move and resize the box. - - - - - Invoked when handle is clicked so that tool can save selection transform relative to pivot. - This avoids floating point precision loss of applying delta for each Transformed event. - - - - - Invoked when handle is dragged and value actually changes. - - - - - Invoked when handle is dragged and value actually changes. - - - - - Preferred mode only takes effect while not dragging. - Bounds modes fall back to non-bounds modes if bounds are not set. - - - - - Pivot only takes effect while not dragging. This is to help ensure - the caller does not depend on the internal pivot values. - - - - - Somewhat hacky, useful to make the "copy-paste transform" feature easier to implement. - Invoke tranformed callback as if pivot were manually dragged to the new position and rotation. - - - - - Called before raycasting into the regular physics scene to give transform tool priority. - - - - - Update properties that depend on the transform of the camera relative to our handles. - - - - - Center of handle. - - - - - Rotation of handle. - - - - - True if pivotBounds is non-zero. - - - - - Mouse currently over this handle. - - - - - Mouse currently dragging this handle. - - - - - Direction from camera toward pivot. - - - - - Multiplier according to distance between camera and pivot to keep handles a constant on-screen size. - - - - - Multiplier to flip axis handles according to which side the camera is on. - - - - - Pivot rotation when rotation drag started. - - - - - Rotating around this axis. - - - - - Direction from circle center to edge point. - - - - - Point on the edge of the circle. - - - - - Drag along this tangent to the circle. - - - - - Does having this item show the compass? - - - - - Does having this item show the chart? - - - - - Does having this item show the satellite? - - - - - Ideally component Awake/Start order should not matter, but Unturned's menu is a mess. - For most players the default order was fine, but it seems it was not deterministic so it would break for some players. - - - - - Index into per-connection rate limiting array. - - - - - Number of server methods with rate limits. - - - - - Log all known net methods. - - - - - Useful debug check to ensure every built-in handle is claimed exactly once. - - - - - This class gets used from type initializers, so Unity's built-in log is not an option unfortunately. - - - - - Not *really* supported but *might* probably work. Adding for public discussion #4176. - - - - - Kept for backwards compatibility with plugins. - - - - - Can be added to EquipablePrefab item GameObject to receive events. - - - - - Invoked when gun is fired. - - - - - Invoked when gun begins reload sequence. - - - - - Invoked when gun begins hammer sequence. - - - - - Invoked when gun begins aiming. - - - - - Invoked when gun ends aiming. - - - - - Invoked when Magazine game object is activated. - - - - - Invoked when Magazine game object is activated. - - - - - TextMesh Pro uGUI text components. - - - - - TextMesh Pro uGUI input field components. - - - - - Exposed for Rocket transition to modules backwards compatibility. - - - - - This effect makes a nice clicky sound and lots of older code used it, - so I moved it into a little helper method here. - - - - If true, client will download the image once and re-use it for subsequent calls. - If true, client will destroy any cached copy of the image and re-acquire it. - - - - Notify server that a button was clicked in a clientside effect. - - - - - Notify server that an input field text was committed. - - - - - If an effect with a given key exists, destroy it. - - - - - parent should only be set if that system also calls ClearAttachments, otherwise attachedEffects will leak memory. - - - - - Helper for sending and spawning effects. - Newer and refactored code should use this method. - - - - - Objects registered so that they can be destroyed all at once if needed. - May be null if they were destroyed with a timer. - - - - - Plugin UIs spawned by the server. - - - - - Called prior to destroying effect (if attached) to free up attachments list. - - - - - Called after attaching effect so that it can be returned to pool when/if parent is destroyed. - - - - - Maps root transform to any attached effects. - This allows us to detach effects when returning a barricade/structure to their pool. - - - - - Recycled lists for attachedEffects dictionary. - - - - - Find materials in finished ragdoll and replace them with the appropriate effect. - - - - - Context for the Assets.ReportError methods. - Nelson 2024-11-20: Converted from directly using asset to this interface so that asset-related features can - more easily log warnings to the in-game menu. - - - - - Format text to prefix any errors reported in this context. (e.g., this asset's name and ID) - - - - - Alerts any agents in the area to the player if needed. - - The player causing this alert. - The position of the alert. - The detection radius. - Whether or not to hide. - - - - Alerts any agents in the area. - - The position of the alert. - The detection radius. - - - - Report success or failure from game systems, conditionally compiled into the Windows 64-bit build. - - - - - Call when the server is done all loading without running into errors. - Ignored if not running in CI mode, otherwise exits the server successfully with error code 0. - - - - - Call when the server encounters any error. - Ignored if not running in CI mode, otherwise exits the server with error code 1. - - - - - Entry in the MenuPlayServerCurationRulesUI list. - - - - - Seconds to wait between burning one unit of fuel. - - - - - Number of seconds to finish growing. - - - - - Item legacy ID to grant the player. - - - - - Uses unscaled time (realtime) because "planted" time is a timestamp. - - - - - Created when a chat entry is received from the server for display in the UI. - - - - - Player who sent the message, or null if it was a plugin broadcast. - Used to retrieve player avatar. - - - - - Web address of a 32x32 .png to use rather than a platform avatar. - Only used if not null/empty. - - - - - How the message was sent through global, local or group. - Mostly deprecated because that status isn't formatted into texts anymore. - - - - - Default font color to use unless overridden by rich text formatting. - - - - - Whether this entry should enable rich text formatting. - False by default because players abuse font size and ugly colors. - - - - - Text to display for this message. - - - - - When the entry was locally received from the server. - - - - - How many seconds ago this message was locally received from the server. - - - - - Event for plugins to be notified when a server update is detected. - - Pandahut requested this because they run the game as a Windows service and need to shutdown - through their central management system rather than per-process. - - - - - Manages scheduled restart for dedicated server. - - - - - Sorted from low to high. - - - - - Sorted from low to high. - - - - - Non-NPC object the player can talk with. - - - - - Broadcasts for plugins before applying consumeable stats to another player. - - - - - Broadcasts for plugins after applying consumeable stats to another player. - - - - - Broadcasts for plugins before applying consumeable stats to self. - - - - - Broadcasts for plugins after applying consumeable stats to self. - - - - - Called serverside when using consumeable on another player. - - - - - Called by owner and server when using consumeable on self. - - - - - If false, a deny rule matched the input. - - - - - If true, at least one rule matched the input. - - - - - If set, this was the final match. - - - - - Optional. If set, filled with any rules that matched. - - - - - If >0, this link was added by live config. - - - - - Determines how a server that doesn't match any rules is handled. - - - - - Include in the list. Default. - - - - - Exclude from list. (same as EServerListCurationDenyMode.Hide) - - - - - Move to the bottom of the list. Similar to EServerListCurationDenyMode.MoveToBottom, but the server is - still clickable. I.e., low priority. - - - - - Called earlier during startup to try and have web lists ready by the time server browser is opened. - - - - - Used to detect asset refresh. - - - - - If true, list needs to be sorted. - - - - - If true, MergeRules should be called before doing any filtering. - - - - - If false, LoadWebUrls still needs to be called. - - - - - For non-repeat weapons the "Use" audio clip is played once time reaches this point. - - - - - Catch exceptions to prevent a broken powerable from breaking all the other powerable items in the area. - - - - - Unsorted list of world space generators turned-on and fueled. - - - - - Allows Unity events to broadcast text chat messages from the server. - - - - - Text to use when SendDefaultTextChatMessage is invoked. - - - - - URL of a png or jpg image file to show next to the message. - - - - - Text color when rich text does not override with color tags. - - - - - Should rich text tags be parsed? - e.g. bold, italic, color - - - - - Allows Unity events to spawn vehicles. - - - - - Recoil magnitude multiplier while the gun is aiming down sights. - - - - - Multiplier for gun's Aim_In_Duration. - - - - - For backwards compatibility this is *subtracted* from the gun's firerate, so a positive number decreases - the time between shots and a negative number increases the time between shots. - - - - - Multiplier for normal bullet damage. - - - - - Multiplier for bullet acceleration due to gravity. - - - - - Movement speed multiplier while the gun is aiming down sights. - - - - - If true, gun can damage entities with Invulnerable tag. Defaults to false. - - - - - Name to use when instantiating attachment prefab. - By default the asset guid is used, but it can be overridden because some - modders rely on the name for Unity's legacy animation component. For example - in Toothy Deerryte's case there were a lot of duplicate animations to work - around the guid naming, simplified by overriding name. - - - - - Returns true if calibers list contains provided caliber ID. - - - - - Returns true if calibers list contains any of the provided caliber IDs. - - - - - Note: If barricade is attached to a vehicle this is the local rotation. - - - - - Extensions to the built-in Physics class. - - Shares similar functionality to the SDG.Framework.Utilities.PhysicsUtility class, but that should be moved here - because the "framework" is unused and and the long name is annoying. - - - - - Wrapper that respects landscape hole volumes. - - - - - Wrapper that respects landscape hole volumes. - - - - - Wrapper that respects landscape hole volumes. - - - - - Wrapper that respects landscape hole volumes. - - - - - Button in a list of levels. - - - - - Button in the list of levels for server browser filters. - - - - - Button in the list of levels for the map editor. - - - - - Base class for IMGUI implementations of primitive building block widgets. - - - - - Position passed into the GUI draw methods. - - - - - Hashes for Windows, Linux, and Mac asset bundles. - Only loaded on the dedicated server. Null otherwise. - - - - - Does given hash match any of the platform hashes? - - - - - Compares client asset bundle hash with server known hashes. - - - - - Called by asset startup to cache which bundles are eligible for hashing. - - - - - Used in a test scene to quickly test all Glazier features. - - - - - Reference type for testing SleekList. - - - - - Uses the Win32 API to force a console to be created and destroyed. - - - - - Should we manually create and destroy a Win32 console? - Useful for IO on Windows desktop, but not as much for dedicated machines. - - - - - Allocate Windows console if enabled. - - - - - Free Windows console if enabled. - - - - - A CTRL+C signal was received, either from keyboard input or from a signal generated by the GenerateConsoleCtrlEvent function. - - - - - A CTRL+BREAK signal was received, either from keyboard input or from a signal generated by GenerateConsoleCtrlEvent. - - - - - A signal that the system sends to all processes attached to a console when the user closes the console - (either by clicking Close on the console window's window menu, or by clicking the End Task button command from Task Manager). - - - - - Tracks whether we should show the "NEW" label on listings and item store button. - - - - - Track that player has seen the new crafting blueprints. - - - - - Track that player has seen the page with all new listings. - - - - - Has player seen the given listing? - - - - - Track that the player has seen the given listing. - - - - - Absolute path to directory containing bundle and .dat file. - - - - - Name of the actual asset bundle file, e.g. Hawaii.unity3d - Asset bundle should be next to this config file. - - - - - assetBundleName without final .* extension. - - - - - Prefixed to all asset paths loaded from asset bundle. - Final path is built from assetPrefix + pathRelativeToBundlesFolder + assetName, - e.g. Assets/Hawaii/Bundles + /Objects/Large/House/ + Object.prefab - - - - - Custom asset bundle version used by Unturned to detect whether imports need - fixing up because they were exported from an older version of Unity. - - - - - Get absolute path to asset bundle file. - - - - - Get absolute path to file with per-platform hashes. - - - - - Insert path prefix if set. - - - - - When to use this instead of formatAssetPath? MasterBundleReference and AudioReference repeatedly invoke - this string formatting (e.g., footstep sounds) and benefit from not generating that garbage. - - - - - Loaded asset bundle. - - - - - Hash of loaded asset bundle file. - This is per-platform, so the server loads a hash file with all platform hashes. - - - - - True if the server .hash file exists. - Hash file is not used by client, but client uses whether it exists to decide whether to include asset bundle hash in asset hash. - - - - - Hashes for Windows, Linux, and Mac asset bundles. - Only loaded on the dedicated server. Null otherwise. - - - - - On the surface level this is rather silly. - The primary reason for it is reducing garbage created by repeated calls to formatAssetPath. - Theoretically we could use this for caching redirected paths if/when that feature is added. - - - - - Load the underlying asset bundle. - - - - - If true, the associated asset bundle couldn't be loaded and was instead copied from another config. - - - - - If the type name has been redirected this method will be called recursively until the most recent name is found and returned. - - - - - After the key "limit" is loaded we stop reading. - - - - - Path to the folder which contains the Unity player executable. - - - - - Called by loading after landscapes (and legacy conversion) have been loaded. - - - - - True is solid and false is empty. - - - - - Marked true when level editor or legacy hole volumes modify hole data. - Defaults to false in which case holes do not need to be saved. - - Initially this was not going to be marked by hole volumes because they can re-generate the holes, but saving - hole volume cuts is helpful when upgrading to remove hole volumes from a map. - - - - - If true, SetHeightsDelayLOD was called without calling SyncHeightmap yet. - - - - - If true, SetHolesDelayLOD was called without calling SyncTexture yet. - - - - - Heightmap-only data used in level editor. Refer to Landscape.DisableHoleColliders for explanation. - - - - - Call this when done changing material references to grab their textures and pass them to the terrain renderer. - - - - - If a heightmap coordinate is out of bounds the tile/heightamp coordinate will be adjusted so that it is in bounds again. - - - - - If a splatmap coordinate is out of bounds the tile/splatmap coordinate will be adjusted so that it is in bounds again. - - - - - Hacky workaround for height and material brushes in editor. As far as I can tell in Unity 2019 LTS there is no method to ignore - holes when raycasting against terrain (e.g. when painting holes), so we use a duplicate TerrainData without holes in the editor. - - - - - Is point (on XZ plane) inside a masked-out pixel? - - - - If the highest weight layer is ignoreLayer then the next highest will be returned. - - - If the highest weight layer is ignoreLayer then the next highest will be returned. - - - - Appends heightmap vertices to points list. - - - - - Appends heightmap vertices to points list. - - - - - Call this after you're done adding new tiles. - - - - - Call this to sync a new tile up with nearby tiles. - - - - - Capturing ortho view of map, so we raise the terrain to max quality. - - - - - Finished capturing ortho view of map, so we restore the terrain to preferred quality. - - - - - Nelson 2025-03-10: I want to experiment whether this fixes a strange terrain hole painting bug (public issue - #4851) without potentially introducing crashes for other players. (Per an earlier, undated comment we'd - run into a SetHolesDelayLOD-related crash in 2019 LTS.) - - - - - Directly blend current value toward target value. - - - - - Only blend current value toward target value if current is greater than target. - - - - - Only blend current value toward target value if current is less than target. - - - - - If true, write to LevelHierarchy file. - False for externally managed objects like legacy lighting WaterVolume. - - - - - If true, editor tools can select and transform. - False for items like the object-owned culling volumes. - - - - - Hold onto collider and gameobject separately because collider isn't necessarily attached to gameobject. - - - - - Kept because lots of modders have been using this script in Unity, - so removing legacy effect id would break their content. - - - - - If per-weather mask AND is non zero the weather will blend in. - - - - - Distinguishes from zero falloff which may be useful deep in a cave. - - - - - Higher priority volumes override lower priority volumes. - - - - - When falloff is OFF, how long to fade in audio by time. - - - - - When falloff is OFF, how long to fade out audio by time. - - - - - When falloff is OFF, how long to fade in audio by time. - - - - - When falloff is OFF, how long to fade out audio by time. - - - - - When falloff is OFF, how long to fade in lighting by time. - - - - - When falloff is OFF, how long to fade out lighting by time. - - - - - Used by lighting to get the currently active effect. - - - - - Open a new transaction group which stores multiple undo/redoable actions, for example this would be called before moving an object. - - - - - Close the pending transaction and finalize any change checks. - - - - - Clear the undo/redo queues. - - - - - If false this transaction is ignored. If there were no changes at all in the group it's discarded. - - - - - Called when history buffer is too long so this transaction is discarded. - - - - - Save the state of all the fields and properties on this object to the current transaction group so that they can be checked for changes once the transaction has ended. - - - - - Kept because lots of modders have been using this script in Unity, - so removing legacy effect id would break their content. - - - - - Called when we position, rotate or scale this transform. - - - - Identical to this object. - - - - Devkit objects are now converted to regular objects and excluded from the file when re-saving. - - - - - Hacked to check horizontal distance. - - - - - Nelson 2024-06-10: Changed this from guid to string because Unity serialization doesn't support guids - and neither does the inspector. (e.g., couldn't duplicate reward volume without re-assigning guid) - - - - - If true, vehicles overlapping volume will check conditions and (if met) grant rewards to passengers. - - - - - ModuleHook looks for module entry/exit points, then calls when enabled and when disabled. - - - - - Register components of this module. - - - - - Cleanup after this module. - - - - - Holds module configuration. - - - - - Whether to load assemblies. - - - - - Directory containing Module file, set when loading. - - - - - Path to the Module file, set when loading. - - - - - Used for module dependencies. - - - - - Nicely formatted version, converted into . - - - - - Used for module dependencies. - - - - - Modules that must be loaded before this module. - - - - - Relative file paths of .dlls to load. - - - - - Wraps module assembly and handles initialization. - - - - - True when config is enabled and dependencies are enabled. - - - - - Metadata. - - - - - Assembly files loaded. - - - - - Types in the assemblies of this module. Refer to this for types rather than the assemblies to avoid exception and garbage. - - - - - How far along the initialization to shutdown lifecycle this module is. - - - - - Runs before everything else to find and load modules. - - - - - Temporarily contains Unturned's code untils it's moved into modules. - - - - - Temporarily contains types. - - - - - Should module assemblies be loaded? - - - - - Called once after all startup enabled modules are loaded. Not called when modules are initialized due to enabling/disabling. - - - - - Called once after all modules are shutdown. Not called when modules are shutdown due to enabling/disabling. - - - - - Find modules containing an assembly with the Both_Required role. - - Modules to append to. - - - - Find module using dependency name. - - - - - - These are *.dll files discovered in the modules folder. - - - - - Should missing DLLs be logged? - Opt-in because RocketMod has its own handler. - - - - - Should vanilla search for *.dll files? - Can be turned off in case it conflicts with third-party search mechanism. - - - - - If set, search for .dll and .module files in this directory instead of in Unturned/Modules. - - - - - Event for plugin frameworks (e.g., Rocket) to override AssemblyResolve handling. - - - - - Depending on the platform, assemblies are found in different directories. - - Root folder for modules. - - - - Search Modules directory for .dll files and save their AssemblyName to discoveredNameToPath. - - - - - Search Modules directory for .module files and load them. - - - - - Orders configs by dependency and removes those that are missing files. - - - - - Sorts modules by dependencies. - - - - - Nicely formatted version, converted into . - - - - - Used for module dependencies. - - - - - Requested by Trojaner. LoadFile locks the file while in use which prevents OpenMod from updating itself. - - - - - Equivalent to MonoBehaviour.Update - - - - - Equivalent to MonoBehaviour.FixedUpdate - - - - - Useful when caller is not a MonoBehaviour, or coroutine should not be owned by a component which might get - deactivated. For example attached effects destroy timer should happen regardless of parent deactivation. - - - - - Stop a coroutine started by InvokeAfterDelay. - - - - - For use with PoolablePool when no special construction is required. - - - - - Called when this instance is getting claimed. - - - - - Called when this instance is returned to the pool. - - - - - Number of items in underlying queue. - - - - - Pool of objects that implement the IPoolable interface. - - Useful for types that do not need special construction, - and want notification when claimed and released. - - - - - Not necessarily cheap to calculate - probably best to cache. - - - - - Internal cubic meter volume. - - - - - Surface square meters area. - - - - - Nelson 2024-11-11: Collider may have been destroyed by an unexpected mod script configuration (or perhaps - simply missing in the first place). Should fix/prevent public issue #4749. - - - - - Replacement foliage storage with all tiles in a single file. - - In the level editor all tiles are loaded into memory, whereas during gameplay the relevant tiles - are loaded as-needed by a worker thread. - - - - - Entry point for worker thread loop. - - - - - Order is important because TileBecameRelevant is called from the closest tile outward. - - - - - Offsets into blob for per-tile data. - - - - - Tiles save an index into this list rather than guid. - - - - - Offset from header data. - - - - - Data-only FoliageInstanceList shared between threads. - - - - - Data-only FoliageTile shared between threads. - - - - - Ready to be released to the worker thread during the next lock. - - - - - Mutex lock. Only used in the main thread Update loop and worker thread loop. - - - - - SHARED BY BOTH THREADS! - Coordinates requested by main thread for worker thread to read. - This is a list because while main thread is busy the worker thread can continue reading. - - - - - SHARED BY BOTH THREADS! - Tiles read by worker thread ready to be copied into actual foliage tiles on main thread. - - - - - SHARED BY BOTH THREADS! - Main thread has finished using this tile data and it can be released back to the pool on the worker thread. - This is a list because main thread could have populated multiple foliage tiles while the worker thread was busy reading. - - - - - Lifecycle: - 1. Worker thread claims or allocates data. - 2. Worker thread passes data to main thread. - 3. Main thread copies data over to actual foliage tile. - 4. Main thread passes data back to worker thread. - 5. Worker thread releases data back to pool. - - - - - Does this tile contain any placed foliage? - - - - - If true, mesh is not loaded when clutter is turned off in graphics menu. - Defaults to false. - - - - - Foliage to use during the Christmas event instead. - - - - - Foliage to use during the Halloween event instead. - - - - - Get asset ref to replace this one for holiday, invalid to disable, or null if it should not be redirected. - - - - - Responsible for reading and writing persistent foliage data. - - - - - Called after creating instance for level, prior to any loading. - Not called when creating the auto-upgrade instance for editorSaveAllTiles. - - - - - Called prior to destroying instance. - - - - - Called when tile wants to be drawn. - - - - - Called when tile no longer wants to be drawn. - - - - - Called during Unity's Update loop. - - - - - Load known tiles during level load. - - - - - Save tiles during level save. - - - - Should angle limits and subtractive volumes be respected? Disabled when manually placing individually. - If true, trees do a sphere overlap to prevent placement inside objects. - - - - Pick a point inside the bounds to test for foliage placement. The base implementation is completely random, but a blue noise implementation could be very nice. - - - - - Legacy implementation of foliage storage, with one file per tile. - - - - True if other IFoliageSurface methods can be called. - - - - Settings configured when starting the bake. - - - - - Implementation of tile data storage. - - - - - Nelson 2025-04-22: instanced foliage rendering is a decent chunk of CPU time. In retrospect this seems like - an obvious optimization: Graphics.DrawMeshInstanced accepts up to 1023 instances per call. Each tile - groups instances in lists of up to 1023, but often isn't that high. Now, we collect instances until we - hit the 1023 limit. This is particularly useful for sparse variants like colored flowers. - With a consistent camera transform ("/copycameratransform") on an upcoming map remaster I went from between - 0.72-0.8 ms on my PC to 0.55-0.6 ms! - - - - - 2022-04-26: drawTiles previously looped over a square [-N, +N] from the upper-left to the bottom-right, - and each tile checked radial distance. We can improve over this by pre-computing the radial offsets and - starting from the center to improve responsiveness. N is [1, 5] - - - - - Must be within [0, MAX_MATRICES_PER_BATCH] range. - - - - Version number associated with this particular system instance. - - - - - Automatically placing foliage onto tiles in editor. - - - - - 2022-04-26: this used to be environment layer, but "scope focus foliage" can draw outside that render distance - so we now use the sky layer which is visible up to the far clip plane. - - - - - Whether add can be called from the inspector. - - - - - Whether remove can be called from the inspector. - - - - - Called when the inspector adds an element. - - - - - Called when the inspector removes an element. - - - - - Called when the inspector sets an element to a different value. - - - - - Whether add can be called from the inspector. - - - - - Whether remove can be called from the inspector. - - - - - All water tiles and the planar reflection component reference this material. - - - - - If true rain will be occluded below the surface on the Y axis. - - - - - Flag for legacy sea level. - - - - - Water volume marked as being sea level. - - - - Null if under old water level, otherwise the volume. - - - - Find the water elevation underneath point, or above point if underwater. - - - - - Reads data into the data array. - - The file path to read from. - The array to read into. - Whether the read succesfully executed. - - - - Writes data out of data array. - - The file path to write to. - The array to write from. - The length of the array with data. - Whether the write succesfully executed. - - - - Checks the size of a file. - - The file path to check. - The size of the file. - Whether the check succesfully executed. - - - - Checks whether the path already exists. - - The file path to check. - Whether the file exists. - Whether the check succesfully executed. - - - - Deletes the path. - - The file path to delete. - Whether the deletion succesfully executed. - - - - For once the provider interface actually came in useful! - Fakes loading the Steam remote storage files from a separate folder. - - - - - Triggered when the user's statistics are available. - - - - - Checks the current user's statistics with this name. - - The name of the statistic. - The value of the statistic. - Whether the check succesfully executed. - - - - Assigns the current user's statistics with this name. - - The name of the statistic. - The value of the statistic. - Whether the check succesfully executed. - - - - Checks the current user's statistics with this name. - - The name of the statistic. - The value of the statistic. - Whether the check succesfully executed. - - - - Assigns the current user's statistics with this name. - - The name of the statistic. - The value of the statistic. - Whether the check succesfully executed. - - - - Requests the user's statistics. - - Whether the refresh succesfully executed. - - - - Triggered when the global statistics are available. - - - - - Checks the global total of the statistic with this name. - - The name of the statistic. - The value of the statistic. - Whether the check succesfully executed. - - - - Checks the global total of the statistic with this name. - - The name of the statistic. - The value of the statistic. - Whether the check succesfully executed. - - - - Requests the global statistics. - - Whether the refresh succesfully executed. - - - - Current user statistics implementation. - - - - - Current global statistics implementation. - - - - - Current client multiplayer implementation. - - - - - Current server multiplayer implementation. - - - - - Information about currently connected server. - - - - - Whether a server is currently connected to. - - - - - Whether connection attempts are being made. - - - - - Network buffer memory stream. - - - - - Network buffer memory stream reader. - - - - - Network buffer memory stream writer. - - - - - Connect to a server. - - Server to join. - - - - Disconnect from current server. - - - - - Receive a packet from an entity across the network. - - Sender of data. - - - Whether any data was read. - - - - Send a packet to an entity across the network. - - Recipient of data. - Packet to send. - Size of data in array. - - - - Send a packet to an entity across the network. - - Recipient of data. - Packet to send. - Size of data in array. - Type of send to use. - - - - Information about currently hosted server. - - - - - Whether a server is open. - - - - - Network buffer memory stream. - - - - - Network buffer memory stream reader. - - - - - Network buffer memory stream writer. - - - - - Open a new server. - - - - - Close an existing server. - - - - - Receive a packet from an entity across the network. - - Sender of data. - - - Whether any data was read. - - - - Send a packet to an entity across the network. - - Recipient of data. - Packet to send. - Size of data in array. - - - - Send a packet to an entity across the network. - - Recipient of data. - Packet to send. - Size of data in array. - Type of send to use. - - - - Whether the user has their overlay enabled. - - - - - Requests the user's inventory. - - Called when the request is completed. - Handle for checking the owner of the callback. - - - - Requests a check for promotional items. - - Called when the request is completed. - Handle for checking the owner of the callback. - - - - Converts the input items into the output items. - - Items to be converted from. - Item amounts to be consumed. - Items to be converted to. - Item amounts to be generated. - Called when the exchange is completed. - - - - Whether the user has their overlay enabled. - - - - - View a package on the store. - - Package to view. - - - - Checks whether the current user has an achievement with this name. - - The name of the achievement. - Whether the user has this achievement. - Whether the check succesfully executed. - - - - Assigns the current user an achievement with this name. - - The name of the achievement. - Whether the assignment succesfully executed. - - - - Whether the user has their overlay enabled. - - - - - Initialize this service's external API. Should be called before using. - - - - - Update this service's external API. Should be called every frame. - - - - - Shutdown this service's external API. Should be called before closing the program. - - - - - Used to show a warning when a lot of servers are blocked by curation list. - - - - - Reset after starting connection attempt, so set to true afterwards to auto join the server. - - - - - EItemType - - - - - Nelson 2024-12-06: This was added 2023-06-19, so unfortunately it will be inaccurate for older items. - - - - - This enum exists for sorting items based on rarity, and is derived from quality. - Quality order cannot be changed due to loading from older files, but this one is ordered - from lowest rarity to highest rarity and should match entries in quality. - - - - - Response data from IInventoryService GetInventory web API. - - One player's inventory became so large that the Steam client's built-in GetInventory fails, - so as temporary fix we can send them a json file with their inventory. - - - - - Json string representation of the contained items. - - - - - Parse response from json file. - - - - - Details of a workshop item that the game may want to refer to later. - Cached during client startup after getting installed items, and while - downloading UGC for the dedicated server. - - - - - Banned workshop files are shown in red. - - - - - Used on dedicated server to test whether map has been updated, and whether local copy of file is out-of-date. - - - - - Some workshop thieves use an empty title, in which case we show the file ID as title text. - - - - - Used when transitioning Unity versions breaks asset bundles. Replaced by AssetBundleVersion const values. - - - - - Workshop item key-value tag storing the version number. - - - - - Maps published file id to name, version, etc. - - - - - Get compatibility version from workshop query, or zero if unset. - - - - - Save the details from a workshop query for lookup later. - Allows game to inspect the installed files before deciding if they are - compatible, since maps and localization are not affected by unity upgrades. - Previously the compatibility test occurred before downloading the content. - - - - - Get cached workshop item details. - - - - - Should caller skip loading a given workshop file? - - Used to skip workshop version of map if the map is locally installed, - e.g. Canyon Arena moved to workshop and auto-subscribed. - - - - - Helper for downloadServerItems. - Called for each workshop item we want to download for the server. - - - - - Called once we know which items the server is allowed to use (queryServerItems), - or the query has failed in which case we proceed with all items it told us. - - - - - Is currently connected server allowed to auto-download the workshop item? - Requested by mod authors so that they can whitelist/blacklist access. - - - - - Successfully queried details of the items current server is using. - Ensure server has permission to use these items, then proceed with downloading. - Also caches item titles for use on the loading screen. - - - - - IO or bad result occurred when querying items the current server is using. - We do not know the file details, but we proceed with downloading them all. - - - - - File IDs the client knows the server is using. Fallback in-case the query fails. - - - - - IP of the currently connected server, or zero if unable to retrieve from network system. - Used for testing download restrictions. - - - - - Number of items currently connected server was not authorized to download. - - - - - Called prior to downloading, and after a connection failure. - - - - - Client now knows the published file IDs the server is using, but - queries the workshop for additional information before installing. - - - - - Callback when player subscribes to an item and it finishes downloading. - Different than the game-managed DownloadItem calls. - - - - - Get path to an already-installed workshop item. - - True if the path was found. - - - - Used during startup to register subscribed workshop items. - Given a workshop item file id, if its files exist on disk then register it. - - - - - Workshop file ids we were locally subscribed to during startup. - These items are queried for compatibility before registering. - - - - - Called when subscribed items callback was successful to register all compatible files. - - - - - Called when subscribed items callback did not execute as expected, - maybe because steam's servers are offline. In this case we can't check - compatibility so we register all the locally subscribed items as compatible. - - - - - Register any localization-type workshop content before waiting for the steam callbacks. - Important so that localizations are available for loading screens and whatnot during startup. - Any items we register now will be skipped later. - - - - - If specified, player's workshop file subscriptions are not registered at startup. - - - - - Map of subscriptions added/removed by the player through the in-game client API, as opposed to the web browser. - - - - - Called by us when we subscribe to an item from in-game. - If item already exists on-disk steam doesn't always call onItemInstalled, so we do our own check and potentially load. - - - - - Current achievements implementation. - - - - - Current browser implementation. - - - - - Current cloud implementation. - - - - - Current community implementation. - - - - - Current economy implementation. - - - - - Current matchmaking implementation. - - - - - Current multiplayer implementation. - - - - - Current statistics implementation. - - - - - Current store implementation. - - - - - Current translation implementation. - - - - - Current workshop implementation. - - - - - Initialize this provider's external API. Should be called before using provider features. - - Thrown if initializing fails. - - - - Update this provider's external API. Should be called every frame if using provider features. - - - - - Shutdown this provider's external API. Should be called before closing the program if using provider features. - - - - - Parse dynamic tag mythic effect. - - ID of mythical asset, or zero if not in tags. - - - - For purchasable box and bundle itemdefs this maps their itemdefid to the list of itemdefids in their desc. - - - - - Invoked after a successful exchange with the newly granted items. - - - - - Invoke after a succesful purchase from the item store. - - - - - Purchase result does not have a handle, so we guess based on when it arrives. - - - - - Find the first instanceId of a given itemDefId. - - - - - Count quantity of a given itemDefId. - - - - - Find certain quantity of given itemDefId. - - - - - Does itemdefid exist in the EconInfo.json file? - - - - - Get item with an exchange recipe for the appropriate number of scraps. - - - - - Get list of itemdefids mentioned in purchasable box or bundle item description. - - - - - One player's inventory became so large that the Steam client's built-in GetInventory fails, - so as temporary fix we can send them a json file with their inventory. - - - - - Add an item locally that we know exists in the online inventory, but is just a matter of waiting for it. - - - - - Remove an item locally that we know no longer exists in the online inventory. - - - - - Update our local version of an item that we know has changed, but we are waiting for a full refresh. - - - - - Callback when client knows which items were crafted or exchanged. - - - - - Callback when client thinks result was from purchase. - - - - - 2022-01-01 it does not seem to be documented by Steam, but we get SteamInventoryResultReady callbacks - for external events like AddItem calls, so we may as well handle them. - - - - - Do we know the player's region? - If not, default to not allowing random items. - - - - - Does the player's region allow crates and keys to be used? - Similar to TF2 and other Valve games we disable unboxing in certain regions. - - - - - If player's region does not allow crates and keys to be used, return the country code. - - - - - Similar to TF2 and other Valve games we disable unboxing in certain regions, so hide those items. - - - - - Similar to TF2 and other Valve games we disable unboxing in certain regions. - - - - - Not called on dedicated server. - - - - - Implementing as a struct wrapping the connection handle would remove the cost of looking up the connection, - but implementing as a class makes it cheap to cache information like the remote identity. - - - - - Find game connection associated with Steam connection. - - - - - Must close the handle to free up resources. - - - - - Must close the handle to free up resources. - - - - - Defaults to true. If false, skip Steam Networking Sockets creation of regular IP socket. - - - - - Defaults to true. If false, skip Steam Networking Sockets creation of non-FakeIP P2P socket. - (this is the socket used by "server codes") - - - - - Must close the handle to free up resources. - - - - - Must close the handle to free up resources. - - - - - Recycled array for every read call. - - - - - Log verbose information that should not be included in release builds. - - - - - Log helpful information that should be included in release builds. - - - - - Should certificate authentication be disabled for UDP connections? - - - - - This callback may be called from a service thread. It must be threadsafe and fast! Do not make any other - Steamworks calls from within the handler. - - - - - Thanks DiFFoZ! Ensures GC does not release the delegate. - - - - - Does host want extra debug output? - - - - - Overrides k_ESteamNetworkingConfig_SendBufferSize. - - - - - Overrides k_ESteamNetworkingConfig_EnableDiagnosticsUI. - - - - - Implementation using .NET Berkeley sockets. - - - - - Implements message boundaries on top of a TCP stream socket. - - - - - Implementation using .NET Berkeley sockets. - - - - - SteamNetworking is deprecated. - - - - - SteamNetworking is deprecated. - - - - - Dummy connection used in singleplayer. - - - - - Does initialOverlaps array contain hit collider? - - - - - Does initialOverlaps array contain every hit collider? - - - - - Perform a move, then do a capsule cast to determine if Unity PhysX went through a wall. - - Required when disabling overlap recovery because there are issues when walking toward slopes that bend inward. - To test if Unity works properly in the future; walk toward the inside of a barracks building in the PEI base. - - - - - Set detectCollisions to false and cancel deferred requests to enable. - - - - - Set detectCollisions to true on the next frame. - Useful when CharacterController is teleported to prevent adding huge forces to overlapping rigidbodies. - - - - - If true EnableDetectCollisionsNextFrame, if false DisableDetectCollisions. - - - - - Intentionally Update, not FixedUpdate. Physics transforms are applied between frames, whereas at low frame - rates there may be multiple FixedUpdates per frame. - - - - - Used to capture promotional images. - - Unity does not allow components in the editor assembly, so this component is in the game assembly but only compiled in the editor. - - - - - Test to compare differrent Unity instancing meshes. - - Unity does not allow components in the editor assembly, so this component is in the game assembly but only compiled in the editor. - - - - - Hacky workaround to fix item skin material leak. Unfortunately none of the original item skin code destroyed - instantiated materials, and did not keep a reference to the instantiated materials, so until that code gets a - rewrite this will take care of cleanup. - - - - - Debug component in the editor to see if GetRandomForwardVectorInCone seems correct. :) - Not much of a mathematician. :( - - - - + + + + Assembly-CSharp + + + + + Helper for drawing label outline/shadow so that we can easily change it. + + + + + Helper for drawing label outline/shadow so that we can easily change it. + + + + + If true, SizeOffset_X and SizeOffset_Y are used when image is available. + Defaults to false. + + + + + If useImageDimensions is on and image width exceeds this value, scale down + respecting aspect ratio. + + + + + If useImageDimensions is on and image height exceeds this value, scale down + respecting aspect ratio. + + + + + If true, NVGs work in third-person, not just first-person. + Defaults to false. + + + + + Type the annotated class was generated for. + + + + + Method the annotated method was generated for. + + + + + Exposes the same API as the older Block class used by existing netcode, but implemented using new bit reader/writer. + + + + + Last realtime a request was sent. + Used to rate-limit clientside. + + + + + Perform rate limiting and update timestamp. + + True if we can proceed with request. + + + + Do we think the local player is eligible to send request? + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Find difficulty asset (if valid) for navigation bound index. + + + + + Could potentially be reused generically. + + + + + When zombie falls outside the map it needs a replacement spawnpoint within the same navmesh area. + + + + + Find replacement spawnpoint for a zombie and teleport it there. + + + + + Kills night-only zombies at dawn. + + + + + Allows Unity events to call in airdrops. + + + + + Used by weather assets. + + + + + Distance inward from edge before intensity reaches 100%. + + + + + Alpha is 0.0 outside volume and 1.0 inside inner volume. + + + + + World space size of the box. + + + + + Half the world space size of the box. + + + + + World space size of inner falloff box when falloffDistance is non-zero. + For example a 24x12x6 box with a falloff of 4 has an inner box sized 16x4x0. + + + + + World space extents of inner falloff box when falloffDistance is non-zero. + + + + + Local space size of inner falloff box when falloffDistance is non-zero. + + + + + Local space extents of inner falloff box when falloffDistance is non-zero. + + + + + World space radius of the sphere. + + + + + Local space radius of the sphere. + + + + + World space radius of inner falloff sphere when falloffDistance is non-zero. + + + + + Local space radius of inner falloff sphere when falloffDistance is non-zero. + + + + + Useful for code which previously depended on creating the Unity collider to calculate bounding box. + + + + + Called in the level editor during registraion and when visibility is changed. + + + + + Editor-only solid/opaque child mesh renderer object. + + + + + If true during Awake the collider component will be added. + Otherwise only in the level editor. Some volume types like water use the collider in gameplay, + whereas most only need the collider for general-purpose selection in the level editor. + + + + + Camera does not rotate when the car rotates. + + + + + Camera rotates when the car rotates. + + + + + If hit from the left view rolls right, if hit from the right view rolls left. This may reduce motion + sickness for some players. + + + + + Rotate on all axes according to damage direction. This may induce motion sickness. + + + + + Unfortunately the version which added hitmarker style saved but didn't actually load (sigh). + + + + + Nelson 2023-12-28: this option was causing players to crash in the 3.23.14.0 update. Hopefully + it's resolved for the patch, but to be safe it will default to false. + + + + + Prior to 3.22.8.0 all scopes/optics had a base fov of 90 degrees. + + + + + If false, call Start and Stop recording before and after push-to-talk key is pressed. This was the + original default behavior, but causes a hitch for some players. As a workaround we can always keep + the microphone rolling and only send data when the push-to-talk key is held. (public issue #4248) + + + + + If true, group member name labels fade out when near the center of the screen. + Defaults to true. + + + + + If true, hide identifiable details of other multiplayer clients like avatars, player names, number of + players online, server name, etc. Live streamers may find this useful to help prevent stream sniping. + + Separated from the older "streamer mode" option. + + + + + If true, don't share details like "editing map X" or "join" with Steam. Useful for anyone who might be + targeted / followed into servers, or who has a project to keep secret. + + Separated from the older "streamer mode" option. + + + + + Controls whether hitmarkers are animated outward (newer) or just a static image ("classic"). + + + + + Determines how camera follows vehicle in third-person view. + + + + + Determines how camera follows aircraft vehicle in third-person view. + + + + + [0, 1] Blend factor between black and flashbang's desired color. + + + + + [0, 1] Multiplier for shake from . + + + + + Controls whether camera is constrained to roll-only or all axes. + + + + + Multiplier for flinch away from damage source in . + + + + + [0, 1] Intensity of FOV boost while sprinting. + + + + + [0, 1] Intensity of first-person motion caused by walking. + + + + + Invoked when custom UI colors are set. + + + + + Invoked when dark/light theme is set. + + + + + Number of times the player has clicked "Proceed" in the online safety menu. + + + + + If true, "don't show again" is checked in the online safety menu. + + + + + Prevents menu from being shown twice without a restart. + + + + + Nelson 2025-02-24: Warning that this is invoked *before* the item is actually removed from the items list. + (public issue #4894) + + + + checks whether a space contains any filled slots + + + checks whether an item can be dragged and takes into account if the item overlaps its old self + + + + checks whether the spot currently used by the old item is big enough to fit the new item + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set ItemType to type. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set ItemType to type. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + • Set CaliberId to caliber. + • Set IncludeUnspecifiedCaliber to allowZeroCaliber. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set AssetRef to id. + • Set IncludeEmpty to findEmpty. + • Set IncludeMaxQuality to findHealthy. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set MaxResultsCount to 1. + • Set AssetRef to id. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + + + + + Invoked after any player's experience value changes (not including loading). + + + + + Invoked after any player's reputation value changes (not including loading). + + + + + Ugly hack for the awful skills enums. Eventually skills should be replaced. + + + + + Set every level to max and replicate. + + + + + Serverside only. + Called when skills weren't loaded (no save, or in arena mode), as well as when reseting skills after death. + + + + + Set this item as the dragging preview. + + + + + Standard shader mode changes are based on built-in StandardShaderGUI.cs + + + + + Does shader name match any of the standard shaders? + Standard, StandardSpecular and the Unturned "Decalable" variants all share nearly identical parameters. + + + + + Based on fixup routine in StandardShaderGUI SetMaterialKeywords. + + + + + Conditionally fixup older standard materials. + + True if material was edited. + + + + Parses mb:X from input string and filters assets using X master bundle. + + + + + List of all loaded blueprints potentially craftable by player. Updated when assets are refreshed. This + allows us to skip blueprints that will never be craftable (such as level-specific blueprints). + + + + + Recycled list of assets with blueprints. + + + + + Subset of loadedBlueprints. + + + + + Center column. + + + + + Used by inventory item context menu to override which blueprints are shown. + + + + + Left-hand column. + + + + + Right-hand column. + + + + + Returns true if all filtered blueprints are craftable. (hacked-in for item action menu) + + + + + If asset mapping has changed, find all assets with blueprints and gather the ones that can ever be crafted + on this level. (I.e., excluding ones that we shouldn't waste time considering.) + + + + + Accessible for UseableHousingPlanner. + + + + + Get a blank status from the pool or construct a new one. + + + + + Barricade asset's EBuild included in saves to fix state length problems. (public issue #3725) + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Writable list of vehicle regions. Public add/remove methods should not be necessary. + + + + + Remove barricade instance on server and client. + + + + + Used by ownership change and damaged event to tell relevant clients the new health. + + + + + Legacy function for UseableBarricade. + + + + + Common code between dropping barricade onto vehicle or into world. + + + + + Spawn a new barricade attached to a vehicle and replicate it. + + + + + Spawn a new barricade and replicate it. + + + + + Not an instance method because structure might not exist yet, in which case we cancel instantiation. + + + + + Destroy barricades whose pivots are within sphere. + + + + + Clean up before loading vehicles. + + + + + Register a new vehicle as a valid parent for barricades. + Each train car is registered after the root of the train. + Note: Nobody knows why these are called plants. + + + + + Called before destroying a vehicle GameObject because storage needed to be ManualDestroyed. + + + + + Send all vehicle-mounted barricades to client. + Called after sending vehicles so all plant indexes will be valid. + + + + + Original server-only version that does not replicate changes to clients. + + + + + Only used by plugins. Replicates state change to clients. + + + + + Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. + + + + + Maps prefab unique id to inactive list. + + + + + Sending yaw only costs 1 bit (flag) plus yaw bits, so compared to the old 24-bit rotation we may as well + make it high-precision. Quaternion mode uses 1+27 bits! + + + + + +0 = BarricadeDrop + +1 = root transform + +2 = Interactable (if exists) + + + + + ID unique to this zombie table in the level. If this table is deleted the ID will not be recycled. Used to + refer to zombie table from external files, e.g., NPC zombie kills condition. + + + + + Not an actual Steam ID or BattlEye ID, instead this is used to map player references to and from BE. + + + + + True for offline or listen server host. + + + + + Next time method is allowed to be called. + + + + + Number of times client has tried to invoke this method while rate-limited. + + + + + Get Steam item definition ID equipped for given vehicle. + + True if a skin was available. + + + + Build econ details struct from tags and dynamic_props. + Note that details cannot be modified because it's a struct and has copies of the data. + + + + + Add a recent ping sample to the average ping window. + Updates ping based on the average of several recent ping samples. + + Most recent ping value. + + + True if both players exist, are both members of groups, and are both members of the same group. + + + True if both players exist, are both members of groups, and are both members of the same group. + + + + Get real IPv4 address of remote player NOT the relay server. + + True if address was available, and not flagged as a relay server. + + + + See above, returns zero if failed. + + + + + Get real address of remote player NOT a relay server. + + Null if address was unavailable. + + + + Get string representation of remote end point. + + Null if address was unavailable. + + + + Players can set a "nickname" which is only shown to the members in their group. + + + + + Can be used by plugins to verify player is on a particular server. + + OnSteamAuthTicketForWebApiReceived will be invoked when the response is received. + Note that the client doesn't send anything if the request to Steam fails, so plugins may wish to kick + players if a certain amount of time passes. (e.g., if a cheat is canceling the request) + + + + + Component for the tactical laser attachment's red dot. + Resizes itself per-camera to maintain a constant on-screen size. + + + + + Used to tune the scale by distance so that far away laser is not quite as comically large. + + + + + This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. + + + + + Load {Language}.dat and/or English.dat from folder path. + + + + + Note: as of 2025-04-23 this *can* be null. (E.g., audio-only effects.) + + + + + If set, use OneShotAudioParameters to play this audio. + + + + + If true the music option is respected when this effect is used by ambiance volume. + + + + + In multiplayer the effect will be spawned for players within this radius. + + + + + When loaded or spawned as a vehicle, creates a different vehicle instead. + For example, Off_Roader_Orange has ID 4. When that ID is loaded/spawned the new combined Off_Roader vehicle is + used instead. Can also optionally apply a paint color, allowing saves to be converted without losing colors. + + + + + Redirectors are in the Vehicle category so that legacy vehicle IDs point at the redirector. + + + + + Vehicle to use when attempting to load or spawn this asset. + + + + + If set, overrides the default random paint color when loading a vehicle from a save file. + Used to preserve colors of vehicles in existing saves. + + + + + If set, overrides the default random paint color when spawning a new vehicle. + Optionally used to preserve colors of vehicles in spawn tables. + + + + + Invoked prior to built-in death logic. + + + + + Event for plugins when player dies. + + + + + Invoked after player finishes respawning. + + + + + Tracks this player as an aggressor if they were recently an aggressor or if they haven't been attacked recently. + + Ignores rules and just make aggressive. + Whether to call markAggressive on group members. + + + Should damage be dealt even while inside safezone? + + + + Set bleeding state and replicate to owner if changed. + + + + + Set legs broken state and replicate to owner if changed. + + + + + Add to or subtract from stamina level. + Does not replicate the change. + + + + + Add to or subtract from stamina level. + Does not replicate the change. + + + + + Called from the server to modify stamina. + + + + + Add to or subtract from stamina level on the client and server. + + + + + Called from the server to induce a hallucination. + + + + + Add to or subtract from hallucination level on the client. + + + + + Add to or subtract from warmth level. + Does not replicate the change. + + + + + Called from the server to modify warmth. + + + + + Add to or subtract from warmth level on the client and server. + + + + + Add to or subtract from oxygen level. + Does not replicate the change. + + + + + Add to or subtract from health level. + Replicates change to owner. + + + + + Add to or subtract from food level. + Replicates change to owner. + + + + + Add to or subtract from water level. + Replicates change to owner. + + + + + Add to or subtract from virus level. + Replicates change to owner. + + + + + Used by plugins to respawn the player bypassing timers. Issue #2701 + + + + + Used to refill all client stats like stamina + + + + + Used by UI. True when underwater or inside non-breathable oxygen volume. + + + + + This value is confusing because in the level editor it is the normalized radius, but in-game it is the radius. + + + + + No longer used in vanilla. Kept in case plugins are using it. + + + + + No longer used in vanilla. Kept in case plugins are using it. + + + + + No longer used in vanilla. Kept in case plugins are using it. + + + + + Actual internal implementation. + + + + + World to local bounds only works well for axis-aligned icons. + + + + + Unity's Camera.orthographicSize is half the height of the viewing volume. Width is calculated from aspect ratio. + + + + + Fading in. + + + + + Finished fading in. + + + + + Fading out. + + + + + Finished fading out. + + + + + Extensions to the built-in Input class. + + + + + Wrapper for Input.GetKey, but returns false while typing in a uGUI text field. + + + + + Wrapper for Input.GetKeyDown, but returns false while typing in a uGUI text field. + + + + + Wrapper for Input.GetKeyUp, but returns false while typing in a uGUI text field. + + + + + Should be used anywhere that Input.GetKeyDown opens a UI. + + Each frame one input event can be consumed. This is a hack to prevent multiple UI-related key presses from + interfering during the same frame. Only the first input event proceeds, while the others are ignored. + + True if caller should proceed, false otherwise. + + + + Get mouse position in viewport coordinates where zero is the bottom left and one is the top right. + + + + + Original type on the Russia map which requires a mask with filters. + + + + + Requires a mask with filters and full body suit. + + + + + Damage dealt to players while inside the volume if they *don't* have clothing matching the deadzone type. + Could help prevent players from running in and out to grab a few items without dieing. + + + + + Damage dealt to players while inside the volume if they *do* have clothing matching the deadzone type. + For example, an area could be so dangerous that even with protection they take a constant 0.1 DPS. + + + + + Virus damage to players while inside the volume if they *don't* have clothing matching the deadzone type. + Defaults to 6.25 to preserve behavior from before adding this property. + + + + + Rate of depletion from gasmask filter's quality/durability. + Defaults to 0.4 to preserve behavior from before adding this property. + + + + + This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. + + + + + Nelson 2024-06-10: Added this property after nodes were converted to volumes. i.e., only old levels from + before this property were added still have nodes, so it's expected that they won't deal damage over time. + + + + + Same description as . + + + + + Same description as . + + + + + Same description as . + + + + + Get real IPv4 address of remote player NOT the relay server. + + True if address was available, and not flagged as a relay server. + + + + See above, returns zero if failed. + + + + + When placing structures that snap to grid multiple requests can come + in to the server at the same time, and checking overlaps against structures + can be problematic, so as a backup we track pending build requests + and cancel ones which conflict. + + + + + Register a location as having something built there soon. + + Unique handle to later finish the request. + + + + Is a location available to build at (i.e. no pending builds)? + + False if there are any outstanding build requests for given location. + + + + Notify that a previously registered build has been completed. + + Unique handle. + + + + Nelson 2023-08-11: this probably should be rewritten a bit if used in the future + because the error context currently assumes this is an item reward for consumables. + + + + + Resolve table as items and grant random number to player. + + + + + Resolve table as items and grant random number to player. + + + + + Enumerate random number of valid assetIDs. + + + + + Converts Steam BBcode tokens into widgets displayable using Glazier UI. + + + + + If false, expect LineBreak tokens in input. (default false) + If true, insert line breaks where appropriate. + Steam's new visual editor doesn't emit newlines, instead inferring line breaks from paragraph blocks. To + make life easier we will do the same for the main menu announcement feed. + + + + + Vanilla maximum level. + + + + + If set, maximum skill level attainable through gameplay. + + + + + Multiplier for XP upgrade cost. + + + + + Get maximum level, or maxUnlockableLevel if set. + + + + + + + Implemented by components the player can talk with using DialogeAssets. (e.g., InteractableObjectNPC) + + + + + Used to test whether player is within range. + Ideally, this should be removed in the future in favor of the server resetting speaker when out of range. + + + + + Get a net ID that can be used with GetDialogueTargetFromNetId to resolve IDialogueTarget in multiplayer. + + + + + Called on server to test whether object conditions are met. + + + + + Called on server to find the start of conversation dialogue asset. + + + + + Used in error messages. + + + + + Called on client to format in UI. + + + + + Helper wrapping Unturned's usage of AudioListener.volume, which is the master volume level. + This makes it easier to track what controls the master volume and avoid bugs. + + + + + Is audio muted because this is a dedicated server? + + While dedicated server should not even be processing audio code, + older versions of Unity in particular have issues with headless audio. + + + + + Is audio muted because loading screen is visible? + + + + + Player's volume multiplier from the options menu. + + + + + Player's unfocused volume multiplier from the options menu. + + + + + Mute or un-mute audio depending whether camera is valid. + + + + + Synchronize AudioListener.volume with Unturned's parameters. + + + + + Note: new official code should be using per-method rate limit attribute. + This is kept for backwards compatibility with plugins however. + + Timestamp for server-side rate limiting. + + + + + Realtime this action was performed. + + + + + Realtime since performedRealtime. + + + + + if(myRateLimit.throttle(1.0)) + return; // less than 1s passed + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + List of all interactable items. Originally only used to clamp their distance from the drop point to ensure + clients can always pick them up, but now used to find items within a radius for nearby menu as well. + + + + + Kept for plugin backwards compatibility. + This one is problematic because on the client physics can move items between regions. + + + + + Find physically simulated items within radius. + + + + + Despawn any old items in the current despawn region. + + True if the region had items to search through. + + + + Attempt to respawn an item in the current respawn region. + + True if an item was succesfully respawned. + + + + Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. + + + + + Instantiate at least this many items per frame even if we exceed our time budget. + + + + + Sort servers by name A to Z. + + + + + Sort servers by name Z to A. + + + + + Persistent identifier for server. Relies on server assigning a Game Server Login Token (GSLT). + i.e., servers without GSLT cannot be bookmarked. + + + + + IP address or DNS name to use as-is, or a web address to perform GET request. + Servers not using Fake IP can specify just a DNS entry and a static query port. + Servers using Fake IP are assigned random ports at startup, but can implement a web API endpoint to return + the IP and port. + + Nelson 2025-01-20: Making this optional now. The downside is we can't perform a Steam A2S query without + IP/port, but the upside is players can more easily join their non-port-forwarded servers. + + + + + Steam query port. Zero for servers using Fake IP. + + + + + Name updated from SteamServerAdvertisement. + + + + + Short description updated from SteamServerAdvertisement. + + + + + Small icon updated from SteamServerAdvertisement. + + + + + Used by UI to track whether it's been added/removed. + + + + + Allows player to save server advertisement to join again later. Semi-replacement for Steam's built-in favorites + and history lists because as of 2024-04-26 they don't seem to work properly with Fake IP. + + + + details if advertisement is bookmarked. + + + + Restore a removed bookmark. + + + + + Static functions for creating monitor instance on server. + + + + + Entry point called by dedicated server after loading level. + + + + + Create vanilla update monitor that watches for changes to workshop level file and any other mods. + + + + + Helper to get updated timestamp from workshop items loaded by DedicatedUGC. + + + + + Helper to create monitored item for use with default DedicatedWorkshopUpdateMonitor implementation. + + + + + For use with default DedicatedWorkshopUpdateMonitor implementation. + + + + + Get index within bounds assuming list is not empty. + + + + + Add a new item using its default constructor. + + + + + Apply shader name redirects until a final name is found, + and then load shader for compatible version of Unity. + + + + + Apply shader name redirects until a final name is found. + Used to fix renamed shaders loaded from old asset bundles. + + + + + Names of older shaders mapped to their renamed counterparts. + Used to fix shaders loaded from old asset bundles. + + + + + Delete all savedata folders for player's characters. + + + + + Number of Attack_# animations. + + + + + Number of Eat_# animations. + + + + + Number of Glance_# animations. + + + + + Number of Startle_# animations. + + + + + Maximum distance on the XZ plane. + + + + + Maximum distance on the XZ plane when attacking vehicles. + + + + + Maximum distance on the Y axis. + + + + + Minimum seconds between attacks. + + + + + Temporary until something better makes sense? For Spyjack. + + + + + If true, animal won't start moving until startle animation finishes. + + + + + Allows mappers to bulk replace assets by listing pairs in a text file. + https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/2275 + + + + + If a redirector for oldGuid exists, returns target asset. Otherwise null. + + + + + Component in the root Menu scene. + Additively loads decoration levels without modifying main scene. + + + + + Prevents static member from being initialized during MonoBehaviour construction. (Unity warning) + + + + + Nelson 2024-02-06: when looking into resolving public issue #3703 I figured since there is a common behavior + between InteractableObjectQuest, InteractableObjectNote, and InteractableObjectDropper (in that they all + request the server to do X we may as well support a "mod hook" that works with all three. + + + + + Controls where attachments looks for ADS alignment transform. + + + + + Look for aim alignment transform relative to sight model. + Defaults to Model_0/Aim. + + + + + Look for aim alignment transform relative to equipable prefab. + Requires setting AimAlignment_Path. + + + + + Factor e.g. 2 is a 2x multiplier. + Prior to 2022-04-11 this was the target field of view. (90/fov) + + + + + Zoom factor used in third-person view. + + + + + Whether main camera field of view should zoom without scope camera / scope overlay. + + + + + If true, scale scope overly by 1 texel to keep "middle" pixel centered. + + + + + Controls where to find AimAlignmentTransformPath. + + + + + If set, find this transform relative to AimAlignmentTransformOwner. + + + + + Position offset relative to Aim transform or transform specified by aimAlignmentTransformPath. + + + + + [0, 1] local distance from center to start of line. + + + + + [0, 1] local width of horizontal line. + + + + + Whether line/number are on left or right side of the center line. + + + + + If true, text label for distance is visible. + + + + + Optional component on Turret_# GameObject for modding UnityEvents. + + + + + Optional collider matching the player capsule to prevent short vehicles (e.g. bikes) from clipping into walls. + + + + + Displays a single random item. Placed under the other main menu buttons. + + + + + Hide existing icon until refresh. + Experimented with doing this for every refresh, but it looks bad in particular for hotbar. + + + + + Name of the asset bundle. + + core.content + + + + Path within the asset bundle. + + + + + Used to test whether player can fit in a space. + Includes terrain because tested capsule could be slightly underground, and clip to prevent exploits at sky limit. + + + + + Used for third-person camera in vehicle. + Does not include resource layer because attached barricades are put on that layer. + Barricades layer itself is included to prevent looking inside player bases. + + + + + Used to test whether player can enter a vehicle. + Does not include resource layer because attached barricades are put on that layer. + + + + + 2023-02-02: adding more layers since splatter can be attached to them now. + parent should only be set if that system also calls ClearAttachments, otherwise attachedEffects will leak memory. + + + + + Layer mask for CharacterController overlap test. + + + + + Layer mask for CharacterController overlap test while inside landscape hole volume. + + + + + Lightning strike raycasts from sky to ground using this layer mask. + + + + + Invoked when component is enabled and when the game object is activated. + + + + + Invoked when component is disabled and when the game object is deactivated. + Note that if the component or game object spawn deactivated this will not be immediately invoked. + + + + + Allows Unity events to print messages to the log file for debugging. + + + + + Text to use when PrintInfo is invoked. + + + + + Every time the inventory changes this number is incremented. + While a little messy, the idea is to prevent inventory checks from happening every frame. + + + + + Should be called every time something changes in the inventory. + + + + + Helper to prevent checking the inventory every frame for systems that don't use events. + + + + + Did owner call askInventory yet? + Prevents duplicate tell_X RPCs from being sent to owner prior to initial sync. + Ideally should be cleaned up with netcode refactor. (Client should not need to ask server for initial state.) + + + + + Intended as nearly a drop-in replacement for . + + + + + Intended as nearly a drop-in replacement for . + + + + + Intended as nearly a drop-in replacement for . + + + + + Intended as nearly a drop-in replacement for . + + + + + Intended as nearly a drop-in replacement for . + + + + + Intended as nearly a drop-in replacement for . + This variant wraps FindFirstItemByAsset and manages the results list for you. + Only use result if true is returned, otherwise it's invalid. + + + + + Intended as nearly a drop-in replacement for . + This variant wraps FindFirstItemByAsset and manages the results list for you. + + + + + Helper for tryAddItemAuto. + + + + + Given an item coordinate (page, x, y) could a new item take the place of an old (existing) item without + overlapping other item(s) space? Always true for equipment slots (page less than SLOTS). + For example if oldSize is (1, 2) rot 0, and newSize is (2, 1) rot 1, then they can swap. + + + + + Swap coordinates of two existing items. + Rotation is provided to handle differently shaped items e.g. a 1x2 item with a 2x1 item. + + + + + Swap coordinates of two existing items. + Rotation is provided to handle differently shaped items e.g. a 1x2 item with a 2x1 item. + + + + + Called from player movement to close storage that has moved away. + + + + + Serverside open a storage crate and notify client. + + + + + Serverside grant access to car trunk storage and notify client. + + + + + Serverside revoke trunk access and notify client. + + + + + Called on both client and server, as well as by storage itself when destroyed. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set IncludeEquipmentSlots to false. + • Set IncludeActiveStorageContainer to false. + • Set ItemType to type. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + OR use the nearly drop-in replacement FindItemsByType. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set IncludeEquipmentSlots to false. + • Set IncludeActiveStorageContainer to false. + • Set ItemType to type. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + • Set AnyCaliberIds to calibers. + • Set IncludeUnspecifiedCaliber to allowZeroCaliber. + OR use the nearly drop-in replacement FindAttachmentsByCaliber. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set IncludeEquipmentSlots to false. + • Set IncludeActiveStorageContainer to false. + • Set ItemType to type. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + • Set CaliberId to caliber. + • Set IncludeUnspecifiedCaliber to allowZeroCaliber. + OR use the nearly drop-in replacement FindAttachmentsByCaliber. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set IncludeEquipmentSlots to false. + • Set IncludeActiveStorageContainer to false. + • Set AssetRef to id. + • Set IncludeEmpty to findEmpty. + • Set IncludeMaxQuality to findHealthy. + OR use the nearly drop-in replacement FindItemsByAsset. + + + + + Please use SearchContents instead! To perform an equivalent search: + • Set IncludeEquipmentSlots to true. + • Set IncludeActiveStorageContainer to true. + • Set MaxResultsCount to 1. + • Set AssetRef to id. + • Set IncludeEmpty to false. + • Set IncludeMaxQuality to true. + OR use the nearly drop-in replacements FindFirstItemByAsset or HasItemByAsset. + + + + + Filter for whether the Permanent Gold Upgrade DLC is required to join a server. + + + + + All servers pass the filter. + + + + + Only non-gold servers pass the filter. + + + + + Only gold servers pass the filter. + + + + + Can be added to any GameObject to listen for the Event NPC reward type. + + + + + *_ID configured in NPC rewards list. + + + + + If true the event will only be invoked in offline mode and on the server. + + + + + Invoked when NPC global event matching EventId is processed. + + + + + Invoked when timer expires. + + + + + Number of seconds to use when SetDefaultTimer is invoked. + + + + + Should timer loop when SetDefaultTimer is invoked? + + + + + Stop pending timer from triggering. + + + + + Handle to stop the coroutine. + + + + + Horizontal distance before road begins tapering off into the terrain. + + + + + Size along the "up" axis. + + + + + Distance along the terrain surface normal to move each road vertex. + + + + + Multiplier for how far along the road before texture repeats. + + + + + Defaults to None, in which case the backwards-compatible chart classification is used. + + + + + Physics material to assign to road colliders. + Replaces the "concrete" toggle in the older editor. + + + + + Can be added to Vehicle Turret_# GameObject to receive events. + + + + + Invoked when turret gun is fired. + + + + + Invoked when turret gun begins reload sequence. + + + + + Invoked when turret gun begins hammer sequence. + + + + + Invoked when turret gun begins aiming. + + + + + Invoked when turret gun ends aiming. + + + + + Invoked when turret gun controlled by a local player begins aiming. + + + + + Invoked when turret gun controlled by a local player ends aiming. + + + + + Invoked when turret gun controlled by a local player begins inspecting attachments. + + + + + Invoked when turret gun controlled by a local player ends inspecting attachments. + + + + + Invoked when any player enters the seat. + + + + + Invoked when any player exits the seat. + + + + + Invoked when a locally controlled player enters the seat. + + + + + Invoked when a locally controlled player exits the seat. + + + + + Nelson 2025-06-19: using server-provided connection details is useful because + it can find its public IP (e.g., joining by LAN and sharing WAN IP), and/or + its fake IP (again when joining by LAN). + + + + + Is client UTC time within this time range? + + + + + Is server UTC time within this time range? + + + + + Adds custom data to base physics material asset. + For example how a vanilla material should respond to custom laser guns. + + + + + Number of players inside the navmesh when the beacon was placed. + Clamped to 1 if ShouldScaleWithNumberOfParticipants is false. + + + + + Crossover from Dying Light. Only spawns during night. Explodes into fire at dawn. + + + + + Crossover from Dying Light. Only spawns during night. Explodes into fire at dawn. + + + + + Elver endgame boss with reduced bullet damage and wind zombie stomping attacks. + + + + + Kuwait final boss with increased rock throwing, damage players inside vehicle (turrets), and flashbangs. + + + + + Buak boss types have a red-eyed flashbang effect. + + + + + Is this one of the Dying Light volatile zombies? Only spawns during night. Explodes into fire at dawn. + + + + + Does this have the BOSS_* prefix? + + + + + Same as FindChildRecursive, but skip specific child. + + + + + Editor-only helper to read all text/dialogue. + + + + + Version before named version constants were introduced. (2023-11-07) + + + + + Delegate not reset when level reset. + + + + + Delegate not reset when level reset. + + + + + Delegate not reset when level reset. + + + + + Delegate not reset when level reset. + + + + + Number of in-game days this world has run. + Incremented each time night ends. + Saved between sessions. + + + + + Weather has not been decided yet. Level might not have any enabled. + + + + + Weather has been forecast. Timer counts down until activation. + + + + + Weather is now active. Timer counts down until deactivation. + + + + + Weather is active. Will not deactivate naturally. + Prevents loaded perpetual weather from deactivating. + + + + + Determines which weather can naturally be scheduled in this level. + Includes default rain and snow for older levels. + + + + + Seconds until weather activates. + + + + + Seconds until weather deactivates. + + + + + Forecast or active weather. + + + + + Set weather active and disable scheduling. + + + + True if given weather has config. + + + + Cancel scheduled weather and re-evaluate on next update. + + + + + Cancel active weather and prevent next weather from being scheduled. + + + + + Get weather override for the currently loaded level. + Warning: this is kept for backwards compatibility, whereas newer maps will set LevelAsset.perpetualWeather. + + + + + Assign schedulableWeathers array according to level asset or legacy lighting settings. + + + + True if perpetual weather was enabled, false otherwise. + + + + Used by dawn and dusk skins which pull per-level lighting colors. + + + + + Note: unfortunately it appears the stupid skin system always instantiated materials, but never destroys + them... will need to clean this up, but it will be tricky because the game does not hold a reference to them. + + + + + If true, sets the Magazine attachment hook inactive while this skin is applied. (guns only) + + Nelson 2025-03-10: Adding this to address mismatched Ace bullets with certain skins. (public issue #4923) + It should be fine for vanilla guns because there shouldn't be assumptions about Magazine enable/disable, + but modded guns may have different expectations (particularly with GunAttachmentEventHook). + + + + + Used by melee skins to override impact sound. + + + + + Restricts which items can be crafted. + + + + + Restrict blueprints that consume these items. + + + + + Restrict blueprints that generate these items. + + + + + If false, blueprints on vanilla/core/built-in items are not allowed. Defaults to true. + + + + + If null, use index instead. + + + + + Restrict specific blueprints. + + + + + Thanks to Glenn Fiedler for this RK4 implementation article: + https://gafferongames.com/post/integration_basics/ + + + + + Higher values return to the target position faster. + + + + + Higher values reduce bounciness and settle at the target position faster. + e.g. a value of zero will bounce back and forth for a long time (indefinitely?) + + + + + Absolute path to project directory, e.g. C:/U3 + + + + + Overrides breathability for example in a deep cave with no oxygen, or near a deep sea plant that provides oxygen. + + + + + Find highest alpha breathable volume overlapping position. + + + + + Find highest alpha non-breathable volume overlapping position. + + + + + Unlike format, this returns null if key doesn't exist. + + + + + This overload supports legacy Reward_# format. + + + + + This overload doesn't support legacy Reward_# format. + + + + + Payload for the DamageTool.explode function. + Moved into struct because the amount of arguments to that function were insane, but now is not the time to completely refactor damage. + + + + + Speed to launch players away from blast position. + + + + + Can be added to any GameObject to receive weather events: + - Day/Night + - Full Moon + - Rain + - Snow + + + + + Invoked when night changes to day. + + + + + Invoked when day changes to night. + + + + + Invoked when a zombie full-moon event starts. + + + + + Invoked when a zombie full-moon event finishes. + + + + + Invoked when rain starts to fall. + + + + + Invoked when rain finishes falling. + + + + + Invoked when snow starts to fall. + + + + + Invoked when snow finishes falling. + + + + + Registers renderers with DynamicWaterTransparentSort manager. + + + + + In vanilla this field is ONLY used for the per-character saves on servers. + If that changes check that it does not affect the savedata options. + + + + + 20-byte SHA1 salted hashes of client's hardware ID(s). + Providing multiple HWIDs makes it more difficult to bypass HWID bans because spoofing a single component + only changes one of the bans. For example spoofing the MAC address will not spoof the Windows GUID. + + Randomized if system did not support hwid, or perhaps player is cheating. + Should not be called on the client side, but just in case there is a default zeroed array. + + + + + Ignore requests to kick me in debug mode. :) + Steam ID may not have been authenticated yet here which may seem like a security risk, but fortunately that + would get caught when Steam auth ticket response is received. + + + + + Array of 20-byte SHA1 hashes. + + + + + Not using rate limit attribute because this is potentially called for hundreds of structures at once, + and only admins will actually be allowed to apply the transform. + + + + + See BarricadeRegion.FindBarricadeByRootFast comment. + + + + + For code which does not know whether transform exists and/or even is part of a house. + See BarricadeRegion.FindBarricadeByRootFast comment. + + + + + Steam APIs returned uint32 IPv4 addresses in the past, so Unturned code depends on them in some places. + Ideally these uses should be updated for IPv6 support going forward. + For the meantime this method converts from the new format to the old format for backwards compatibility. + + + + + Assets cannot be loaded from Resources during static initialization, so this reference defers the load until + the first time user tries to use it. + + + + + Material on Model_0, the low-speed actual blade. + + + + + Renderer on Model_1. + + + + + Material on Model_1, the high-speed blurred outline. + + + + + transform's localRotation when the vehicle was instantiated. + + + + + Rigidbody component on the root game object. + + + + + If true, set sharedMaterial. If false, set material. + + + + + Calculated speed of this track. Used by some wheels. + + + + + Temporary array for use with physics queries. + + + + + Temporary list for gathering materials. + + + + + Precursor to Net ID. Should eventually become obsolete. + + + + + Asset ID. Essentially obsolete at this point. + + + + + Used to restore vehicle materials when changing skin. + + + + + Only used by trains. Constrains the train to this path. + + + + + Unfortunately old netcode sends train position as a Vector3 using the X channel, but new code only supports + [-4096, 4096) so we pack the train position into all three channels. Eventually this should be cleaned up. + + + + + Nelson 2024-06-24: When first implementing batteries there was only the vanilla battery item, and it was + fine to delete it when the charge reached zero. This may not be desirable, however, so zero now represents + no battery item is present, and one represents the battery is completely drained but still there. + + + + + Is this vehicle inside a safezone? + + + + + Duration in seconds since this vehicle entered a safezone, + or -1 if it's not in a safezone. + + + + + Should askDamage requests currently be ignored because we are inside a safezone? + + + + + Nelson 2024-06-24: This property is confusing, especially with isEnginePowered, but essentially represents + starting the engine ignition when a player enters the driver's seat. If true, there's a driver, there was + sufficient battery to start (or battery not required), and the engine wasn't underwater. + + + + + Doesn't imply the vehicle *uses* batteries, only that it contains a battery item with some charge left. + + + + + Doesn't imply the vehicle *uses* batteries, only that it contains a (potentially uncharged) battery item. + + + + + Nelson 2024-11-13: Adding this primarily to indicate whether a vehicle was spawned by the level versus + placed by a player or bought from a vendor. This way if the number of "naturally"-spawned vehicles is below + a certain threshold the level can spawn more. (e.g., a server where players have hoarded a bunch of + vendor-purchased vehicles and no default vehicles are left for new players.) + + Only available on the server. + Defaults to true for old saves to prevent suddenly spawning a bunch more vehicles. + + + + + Whether the player can shoot their equipped turret. + + + + + Do any of the passenger seats have a player? + + + + + When the server saves it doesn't include any cleared vehicles. + + + + + If true, the vehicle will be destroyed at the end of the frame. Set before OnPreDestroyVehicle. + Used to reject requests to enter the vehicle on the same frame it's being destroyed. + + + + + Magnitude of rigidbody velocity, replicated by current simulation owner. + + + + + Rigidbody velocity along forward axis, replicated by current simulation owner. + + + + + Replicated by current simulation owner. Target velocity used, e.g., for helicopter engine speed. + + + + + [0, 1] If forward velocity is greater than zero, get normalized by target forward speed. If less than zero, + get normalized by target reverse speed. Result is always positive. + + + + + Animated toward ReplicatedForwardVelocity. + + + + + Animated toward ReplicatedVelocityInput. + + + + + [-1.0, 1.0] Available on both client and server. + + + + + Animated towards replicated steering angle. Used for steering wheel and front steering column. + Non-simulating wheels (e.g., car driven by remote client) use this as steering angle multiplied by their + per-wheel . + + + + + Front steering column of bicycles and motorcycles. + + + + + If true, server should replicate latest state to clients. + + + + + Used by several engine modes to represent an interpolated velocity target according to input. + + + + + Set from inputTargetVelocity then multiplied by any factors which shouldn't affect the player's "target" + speed ike boatTraction. + + + + + Vehicles with buoyancy interpolate this value according to whether it's in the water, and multiply + boat-related forces by it. + + + + + Rigidbody on the Vehicle prefab. + (not called "rigidbody" because as of 2024-02-28 the deprecated "rigidbody" property still exists) + + + + + Primarily for backwards compatibility with plugins. Previously, multiple "updates" could be queued per + vehicle and sent to clients. This list was public, unfortunately, so plugins may rely on submitting vehicle + updates. After making it obsolete each vehicle can only be flagged as needing a replication update, and + this is reset after each server replication update. + + + + + Is player currently allowed to repair this vehicle? + + + + + Give battery item to player and set battery charge to zero. + + + + + Nelson 2024-06-24: Previously, this wouldn't give an item to the player if the quality was zero. Now it + trusts the caller to validate we have a battery item to give, and respects . + + + + + Can a tire item be used with this vehicle? + + + + + Find the index of the wheel collider that contains this position. + + + + + Find the index of the wheel collider closest to this position, or -1 if not near any. + + + + + Called during simulate at fixed rate. + + + + + Is a given player allowed access to this vehicle? + + + + + If true, sentry ignores this vehicle early in target scanning. + Friendly if locked by owner/group of sentry, or driven by owner/group of sentry. + + + + + Average vehicle-space position of wheel bases. + + + + + Turn taillights on/off depending on state. + + + + + This check should really not be necessary, but somehow it is a recurring issue that servers get slowed down + by something going wrong and the vehicle exploding a billion times leaving items everywhere. + + + + + VehicleManager expects this to only find the seat, not add the player, + because it does a LoS check. + + + + + Call on the server to empty the vehicle of passengers. + + + + + Kicks them out even if there isn't a good spot. Used when killing the occupant. + + True if player is seated, false otherwise. + + + + Can a safe exit point currently be found? + + Called when considering to add a new passenger to prevent players from entering + a vehicle that they wouldn't be able to exit properly. + + + + + Could a player capsule fit in a given exit position? + + + + True if anything was hit. + + + + Raycast along a given direction, penetrating through barricades attached to THIS vehicle. + Returns point at the end of the ray if unblocked, or a safe (radius) distance away from hit. + + + + + Fallback if there are absolutely no good exit points. + Sets point and angle with a normal player spawnpoint. + + Once vehicle is completely surrounded there is no nice way to pick an exit point. Finding + a point upwards is abused to teleport upward into bases, finding an empty capsule nearby is + abused to teleport through walls, so if we're sure there isn't a nice exit point we can + fallback to teleporting them to a safe spawnpoint. + + + + True if we can safely exit. + + + + Initially use tryGetExit to find a safe exit, but if one isn't available then fallback to getExitSpawnPoint. + + + + + Dedicated server simulate driving input. + + + + + -1 is reverse. + 0 is neutral. + +1 is index 0 in gear ratios list. + + + + + Engine RPM replicated by current simulation owner. + + + + + Animated toward ReplicatedEngineRpm. + + + + + Called when engine RPM exceeds threshold and there are more gears available. + Purpose is to skip gear numbers that don't bring engine RPM within threshold (if possible). + + + + + Called when engine RPM is below threshold and there are more lower gears available. + Purpose is to skip gear numbers that don't bring engine RPM within threshold (if possible). + + + + + Client simulate driving input. + + + + + Nelson 2025-05-05: ran into a bug where our manual OnUpdate is called before Unity calls Start! + + + + + Nelson 2025-05-02: keeping the previous comment from 2020-11-26 here. At first I wondered if 24 vehicles + wasn't enough to properly test, but even with a higher vehicle count it can seemingly be *slower* to + call Update manually. That said, calling Update manually does give us the option to time-slice vehicle + updates. On the client and singleplayer we now update vehicles outside render distance at a lower + frequency which saves ~0.1 ms per frame on my PC. + + 2020-11-26 experimented with dispatching all vehicle updates from C# in VehicleManager because they make up + a significant portion of the MonoBehaviour Update, but the savings on my PC with 24 vehicles on PEI was + minor. Not worth the potential troubles. + + + + + Nelson 2025-04-22: it hopefully goes without saying the bicycle pedals are janky as heck, I'm just separating + out the Update method to make profiling it easier. + + + + + Nelson 2025-04-22: this should ideally be moved into FixedUpdate, incorrect to run in Update. + + + + + Nelson 2025-04-22: this should ideally be moved into FixedUpdate, incorrect to run in Update. + + + + + Update whether this vehicle is inside a safezone. + If a certain option is enabled, unlock after time threshold is passed. + + + + + Can be called without calling init. + + + + + Called after initializing vehicle. + + + + + Makes the collision detection system ignore all collisions between this vehicle and the given colliders. + Used to prevent vehicle from colliding with attached items. + + + + + Used to disable collision between skycrane and held vehicle. + + + + + Transform used for exit physics queries. + + + + + Find collider with the largest volume to use for exit physics queries. + + + + + Set material on DepthMask child renderer responsible for hiding water when interior of vehicle is submerged. + + + + + Skin material does not always need to be destroyed, so this is only valid if it should be destroyed. + + + + + Materials that should be destroyed when this vehicle is destroyed. + + + + + Handles to unregister from DynamicWaterTransparentSort. + + + + + Materials to set _PaintColor on. + + + + + Materials to move UVs in sync with wheels. + + + + + Time.time decayTimer was last updated. + + + + + Seconds since vehicle was interacted with. + + + + + Fractional damage counter. + + + + + transform.position used to test whether vehicle is moving. + + + + + Text from *.dat localization file. + + + + + Older *.content asset bundle reference. + + + + + Newer *.masterbundle reference. + + + + + Optional URL to open in web browser. + + + + + Whether audio source should loop. + + + + + Append suffix to name, or if name contains a '.' insert it before. + + + + + Vendor asset that owns this buy/sell record. + + + + + If not null, replaces item/vehicle description. + + + + + Allows Unity events to startle nearby animals and zombies. + + + + + Transform to spawn the alert at. + If unset, this game object's transform will be used instead. + + + + + If true, find the nearest player within ScanForPlayersRadius, and use the player's position as the alert + origin. + + + + + If UseScanForPlayers is enabled and this is true, an alert is broadcast even if no nearby player was found. + Otherwise, alert is ignored if no nearby player was found. + + + + + Used in a test scene to quickly test whether pooled components are cleaned up. + + + + + Invoked after any player's stance changes (not including loading). + + + + + Stance to fit available space when loading in. + + + + Distance zombies can detect this player within. + + + + Older, cached version of areEyesUnderwater. + + + + + Return false if there are any external restrictions (e.g. reloading, handcuffed) preventing climbing. + + + + + Test whether bottom of controller is currently inside a water volume. + + + + + Test whether viewpoint is currently inside a water volume. + + + + + Test whether body is currently inside a water volume. + Enters the swimming stance while true. + + + + + Draw debug capsule matching the player size. + + + + + Draw standing-height debug capsule matching the player size. + + + + + Is there enough height for our capsule at a position? + + + + + Could a standing player capsule fit at the given position? + + + + + Could a crouching player capsule fit at the given position? + + + + + Could a prone player capsule fit at the given position? + + + + + Could a standing player capsule teleport to the given position? + + + + + Is there any compatible stance that can fit at position? + + + + + Using our capsule's current height would there be enough space at a given position? + + + + + Does capsule have appropriate clearance for a pending height change? + + + + + Replicate stance to clients. + + + + + Regular interact ray still hits the ladder, but we only allow climbing within a smaller range to make its + teleport less powerful. + + + + + Ladder forward ray is 0.75m, so we move slightly less than that away from the ladder. + + + + + Export JSON report of Unturned's assets for economy usage. + + + + + If true, contains child transform named Effect for mythical attachment. + + + + + Attachment item IDs that get skinned specially. + + + + + Is there a fallback material for attachments that respects their main metallic areas? + + + + + Is there a fallback material without any special features? + + + + + Is there a replacement mesh? + + + + + Dawn and dusk skins pull per-lighting colors. + + + + + Pool lists to avoid loopback re-using an existing list. + Callers do not need to manually return lists because they are reset before each frame. + + + + + Exit button only needs to wait for timer in certain conditions. + + + + + Does the item being placed count as a "trap" for the purposes of vehicle placement restrictions? + + + + + Should placement ghost material change be done recursively? + e.g. Sentry has a deep hierarchy of meshes. + + + + + Given path to a workshop map, try to find its /Bundles folder. + + + + + Given path to a workshop map, try to find its /Content folder. + + + + + Maps on the workshop are a root folder named after the published file id, containing + the map folder itself with the level name. In order to load the map's bundles and content + properly we need to find the nested Bundles and Content folders. + + + + + 2023-02-28: note order is important because BarricadeManager saves as a byte! + + + + + Invoked after tellGesture is called with the new gesture. + + + + + Empty transform created at the world origin. + The first-person Viewmodel transform is re-parented to this. + + + + + Child of the first-person skull transform. + + + + + Camera near world origin masking the first-person arms and weapon. + + + + + Used by gun to hide viewmodel arms while aiming 2D scope, and by chainsaw to shake the viewmodel. + + + + + Used to hide viewmodel arms while using a vehicle turret gun. + + + + + Offsets main camera and aim rotation while aiming with a scoped gun. + + + + + Animated toward viewmodelSwayMultiplier. + + + + + Small number (0.1) while aiming, 1 while not aiming. + Reduces viewmodel animation while aiming to make 3D sights more usable. + + + + + Animated toward viewmodelOffsetPreferenceMultiplier. + + + + + 0 while aiming, 1 while not aiming. + Players can customize the 3D position of the viewmodel on screen, but this needs + to be blended out while aiming down sights otherwise it would not line up with + the center of the screen. + + + + + If true, use the scope aim fov instead of non-scope fov. + Useful for players with high (e.g. 160) fov to be able to use scopes. + + + + + Animated toward viewmodelCameraLocalPositionOffset, recoil, and bayonet offsets. + + + + + Abruptly offset when gun is fired, then animated back toward zero. + + + + + Abruptly offset when gun is fired, then animated back toward zero. + x = pitch, y = yaw, z = roll + + + + + Abruptly offset when bayonet is used, then animated back toward zero. + + + + + Animated while player is moving. + + + + + Blended from multiple viewmodel parameters and then applied to viewmodelCameraTransform. + + + + + Smoothing adds some initial blend-in which felt nicer for explosion rumble. + + + + + Meshes are disabled until clothing is received. + + + + + Target viewmodelCameraLocalPosition except while driving. + + + + + Animated while playing is moving. + x = pitch, y = roll + + + + + Offset when player lands. + + + + + Used to measure change in pitch between frames. + + + + + Used to measure change in yaw between frames. + + + + + Animated according to change in pitch/yaw input between frames so that gun rolls slightly while turning. + + + + + Animated according to change in item position between frames so that animations have more inertia. + + + + + Degrees per meter of item distance travelled. + Pitch is driven by vertical displacement, yaw and roll are driven by horizontal. + x = pitch, y = yaw, z = roll + + + + + In third-person this delays leaning in case player only wanted + to switch camera side without leaning. + + + + If true, include current animation speed modifier. + + + + At this point camera is already being shook, we just add some of the same shake to viewmodel for secondary motion. + + + + + Called by clothing to make mesh renderers visible. + + + + + Event for server plugins to monitor whether player is in-inventory. + + + + + Rate limit is relatively high because this RPC handles open/close inventory notification. + + + + + Nelson 2024-03-20: Adding this method because (at the time of writing) first and third-person renderers + and skeletons are activated/enabled in InitializePlayer, onPerspectiveUpdated, and onLifeUpdated, and I + want them to be consistent with the addition of the new NPC Cutscene Mode option. + + + + + 2023-01-18: Viewmodel camera position was originally set during Update (and still is for compatibility), + but for aiming alignment that uses the previous frame's animation position, so we also modify during + LateUpdate to use this frame's animation position. + + + + + Factor e.g. 2 is a 2x multiplier. + Prior to 2022-04-11 this was the target field of view. (90/fov) + + + + + [0, 1] percentage whether a shot decreases ammo count. Defaults to 100%. + For example, 0.25 means 25% of shots will use a bullet, while the remaining 75% will be free. + + + + + [0, 1] percentage whether a shot decreases quality. Defaults to 100%. + Combined with the gun's chance of decreasing quality. + + + + + Players/zombies within this range are treated as potential targets while scanning. + + + + + Will not lose current target within this range. Prevents target from popping in and out of range. + + + + + If true, this sentry can attack players. Defaults to true. + + + + + If true, this sentry can attack zombies. Defaults to true. + + + + + If true, this sentry can attack animals. Defaults to true. + + + + + If true, this sentry can attack vehicles. Defaults to true. + + + + + If the file already exists when writing we will move it to this path. (public issue #4636) + + + + + If false this barricade cannot take damage. + + + + + Modded barricades can disable pooling if they have custom incompatible logic. + + + + + Defaults to false, except for explosive charges which bypass claims. + Requested by Renaxon for collectible barricades that raiders can steal without destroying. + + + + + Defaults to false, except for explosive charges which bypass claims. + If true the item can be placed inside player clip volumes. (out of bounds) + + + + + Should door colliders remain active while animation is playing? + Enabled by modders trying to make stuff like elevators. + + + + + Optional alternative barricade prefab specifically for the client preview spawned. + + + + + By default, vehicles with "hooks" (such as the Skycrane) cannot pick up vehicles with barricades attached. + If all barricades on the vehicle set this to true then the vehicle *can* be picked up. Defaults to false. + + + + + Vehicle to place. + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Legacy ID of vehicle to place. + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the + vehicle spawner requires to properly set paint color. + + + + + Can be added to any GameObject with a Trigger to receive events. + Ensure that Layer will detect player overlaps. Trap is a good candidate. + + + + + Invoked when a player enters the trigger. + Called before OnFirstPlayerEnter. + + + + + Invoked when a player exits the trigger. + Called before OnAllPlayersExit. + + + + + Invoked when first player enters the trigger, and not again until all players have left. + Called after OnPlayerEnter. + + + + + Invoked when last player exits the trigger. + Called after OnPlayerExit. + + + + + Nelson 2024-12-16: This menu and ESteamUGCType are far from ideal, but I'm just trying to hack in a new tag for + server browser curation assets before the update. :P + + + + + Nelson 2025-02-20: Hacking this in to address duplicate buttons when onPublishedAdded is called for a second + page of published files. (public issue #4882) + + + + + Allows Unity events to spawn items. + + + + + Called when the player clicks the cosmetic, visual or skin toggle buttons. + + + + + Invoked after any player's shirt values change (not including loading). + + + + + Invoked after any player's shirt values change (not including loading). + + + + + Invoked after any player's hat values change (not including loading). + + + + + Invoked after any player's backpack values change (not including loading). + + + + + Invoked after any player's backpack values change (not including loading). + + + + + Invoked after any player's backpack values change (not including loading). + + + + + Invoked after any player's glasses values change (not including loading). + + + + + Null if not bookmarked. + + + + + DNS entry to use if adding a bookmark for this server. + + + + + Adjusts width and spacing of buttons along the bottom of the screen. + Favorite and bookmark buttons can be hidden depending whether the necessary server details are set. + + + + + Sort items with lowest "amount" to front of list. + + + + + Sort items with highest "amount" to front of list. + + + + + Sort items with lowest quality% to front of list. + + + + + Sort items with highest quality% to front of list. + + + + + Sum up number of items found, ignoring amount. + Default except as described in TotalAmount comment. + + + + + Sum up "amount" of each item. Optionally counting zero as one (ShouldCountEmptyAsOne). + Default for legacy "ammo type" blueprints and FillTargetItem operation. + + + + + Note: if calling ItemRef.Get() please use FindItemAsset instead to avoid redundant asset lookups. + + + + + If true, items with an "amount" of zero are included in eligible supplies as amount 1. + In practice (as of 2025-03-03), items with zero amount are empty containers such as magazines. + + + + + Determines how totalAmount of each input is calculated. + + + + + If true, items with an "amount" of zero are included in eligible supplies. + Otherwise, they are ignored (default). + + + + + If true, items with an "amount" >= their MaxAmount are ignored. Otherwise, they are eligible (default). + + + + + If true, items with quality of 100% are eligible (default). Otherwise, they are ignored. + + + + + Controls which items are used first. For example, whether to use the lowest quality items first. + + + + + If true, delete input item. Defaults to true. + Replaces the "tool" blueprint option. + + + + + Does this blueprint input require the specified item? + + + + + Controls whether vehicle allows barricades to be attached to it. + + + + + Vehicle does not override placement. This means, by default, that barricades can be placed on the vehicle + unless the barricade sets Allow_Placement_On_Vehicle to false. (e.g., beds and sentry guns) Note that + gameplay config Bypass_Buildable_Mobility, if true, takes priority. + + + + + Vehicle allows any barricade to be placed on it, regardless of the barricade's Allow_Placement_On_Vehicle + setting. The legacy option for this was the Supports_Mobile_Buildables flag. Vanilla trains originally + used this option, but it was exploited to move beds into tunnel walls. + + + + + Vehicle prevents any barricade from being placed on it. Note that gameplay config Bypass_Buildable_Mobility, + if true, takes priority. + + + + + Scene hierarchy path relative to vehicle root. + + + + + Index in renderer's materials array. + + + + + If true, apply to every item in renderer's materials array. + + + + + Controls how vehicle's default paint color (if applicable) is chosen. + + + + + Not configured. + + + + + Pick from the DefaultPaintColors list. + + + + + Pick a random HSV using VehicleRandomPaintColorConfiguration. + + + + + Wheel does not affect steering. + + + + + Set steering angle according to and . + + + + + Increase or decrease motor torque to rotate vehicle in-place. (Tanks) + + + + + For , indicates how a positive motor torque (forward) rotates + the vehicle. + + + + + Wheels on the left side are Clockwise and wheels on the right side are Counter-Clockwise. + + + + + Positive motor torque on this wheel rotates the vehicle clockwise. + + + + + Positive motor torque on this wheel rotates the vehicle counter-clockwise. + + + + + Controls whether wheel creates particle kickup effects for the ground surface material underneath. + + + + + Turn off motion effects. Default for wheels not using collider pose. + + + + + Enable motion effects. Default for wheels using collider pose. + + + + + Enable motion effects, but turn them off while moving backward. + + + + + Enable motion effects, but turn them off while moving forward. + + + + + [0, 1] color will have zero saturation if random value is less than this. For example, 0.2 means 20% of + vehicles will be grayscale. + + + + + If true, this configuration was created by . + Otherwise, this configuration was loaded from the vehicle asset file. + + + + + Transform path relative to Vehicle prefab with WheelCollider component. + + + + + If true, WheelCollider's motorTorque is set according to accelerator input. + + + + + Transform path relative to Vehicle prefab. Animated to match WheelCollider state. + + + + + If true, model is animated according to steering input. + Only kept for backwards compatibility. Prior to wheel configurations, only certain WheelColliders actually + received steering input, while multiple models would appear to steer. For example, the APC's front 4 wheels + appeared to rotate but only the front 2 actually affected physics. + + + + + If true, model ignores isModelSteered and instead uses WheelCollider.GetWorldPose when simulating or the + replicated state from the server when not simulating. Defaults to false. + + + + + If greater than zero, visual-only wheels (without a collider) like the extra wheels of the Snowmobile use + this radius to calculate their rolling speed. + + + + + If set, visual-only wheels without a collider (like the back wheels of the snowmobile) can copy RPM from + a wheel that does have a collider. Requires modelRadius to also be set. + + + + + If set, wheel model uses this crawler track's speed (average RPM of wheels). Prevents wheel model from + spinning out of sync with overall track. + + + + + Target steering angle is multiplied by this value. For example, can be set to a negative number for + rear-wheel steering. Defaults to 1. + + + + + Vertical offset of model from simulated suspension position. + + + + + How quickly to interpolate model toward suspension position in meters per second. + If negative, position teleports immediately. + + + + + Nelson 2024-12-06: Initially implemented as a minimum and maximum percentage of normalized forward velocity, + but think this is more practical. I can't think of why we would use values other than -1, 0, +1 for that, + and if we did we'd probably want some tuning for the angle particles are emitted at. + + + + + If true, wheel should fly off when vehicle explodes. Defaults to true. + Used to simplify destroying vehicles with crawler tracks. + + + + + Default. + + + + + Set pitch and volume of a single clip according to engine RPM. + + + + + Offsets a crawler track's material UV offset in sync with wheels rolling. + + + + + Scene hierarchy path relative to vehicle root. + + + + + Index in renderer's materials array. + + + + + Indices of wheels to copy RPM from. + + + + + How far to travel to offset UV 1x. (1/x) + + You can calculate RepeatDistance by selecting an edge parallel to the crawler track and dividing the UV + distance by the physical 3D distance. For example, if the UV length is 2 and the 3D length is 1.5 m then + the texture repeats 1.33 UV/m. + + + + + UV mainTextureOffset per distance traveled. + + + + + Please refer to: + + + + + Please refer to: + + + + + Supports redirects by VehicleRedirectorAsset. + + "Shared Skins" were implemented when there were several asset variants of each vehicle. For example, + Off_Roader_Orange, Off_Roader_Purple, Off_Roader_Green, etc. Each vehicle had their "shared skin" set to + the same ID, and the skin asset had its target ID set to the shared ID. This isn't as necessary after + merging vanilla vehicle variants, but some mods may rely on it, and it needed GUID support now that the + target vehicle might not have a legacy ID. + + + + + Prevents calling getOrLoad redundantly if asset does not exist. + + + + + Clip.prefab + + + + + Vehicle.prefab + + + + + Nelson 2024-02-28: Prior to the VehicleWheelConfiguration class, most of the wheel configuration was + inferred during InteractableVehicle initialization from the children of the "Tires" and "Wheels" transforms. + Confusingly, "Tires" only contains WheelColliders and "Wheels" only contains the visual models. Rather than + keeping the old behavior in InteractableVehicle alongside the newer more configurable one, we match the old + behavior here to generate an equivalent configuration. + + Note that must be initialized before this is called (by loading model). + + + + + Maximum (negative) velocity to aim for while accelerating backward. + + + + + Maximum speed to aim for while accelerating backward. + + + + + Maximum velocity to aim for while accelerating forward. + + + + + Maximum speed to aim for while accelerating forward. + + + + + Steering angle range at zero speed. + + + + + Steering angle range at target maximum speed (for the current forward/backward direction). + + + + + Steering angle rotation change in degrees per second. + + + + + Added or subtracted from wheel motor torque in mode. + + + + + When a wheel is in mode and a steering input is applied the + stiffness is multiplied by this factor. This allows the vehicle + to rotate in-place with a lower steering torque, which helps prevent the vehicle from going out of control + while turning and accelerating. + + + + + Multiplier for and + while at target maximum speed (for the current forward/backward direction). + + + + + Torque on Z axis applied according to steering input for bikes and motorcycles. + + + + + If true, leaning force is multiplied by normalized speed to the power of steeringLeaningForceSpeedExponent. + Defaults to false. + + + + + Refer to steeringLeaningForceShouldScaleWithSpeed. + + + + + If true, explosion will damage nearby entities and kill passengers. + + + + + Only used if ShouldExplosionBurnMaterials. Optional. Allows specifying which renderers to burn. + + + + + When true the bicycle animation is used and extra speed is stamina powered. + Bad way to implement it. + + + + + Can this vehicle ever spawn with a charged battery? + Uses game mode battery stats when true, or overrides by preventing battery spawn when false. + + + + + Battery charge when first spawning in is multiplied by this [0, 1] number. + + + + + Battery decrease per second. + + + + + Battery increase per second. + + + + + Battery item given to the player when a specific battery hasn't been manually + installed yet. Defaults to the vanilla car battery (098b13be34a7411db7736b7f866ada69). + + + + + Fuel decrease per second. + + + + + Client sends physics simulation results to server. If upward (+Y) speed exceeds this, mark the move invalid. + + + + + Client sends physics simulation results to server. If downward (-Y) speed exceeds this, mark the move invalid. + + + + + If distance between client-submitted hit position and vehicle pivot point is too high the hit will be + marked invalid. This multiplies the distance threshold, useful for very fast vehicles. + + + + + Vertical first-person view translation. + + + + + Vertical first-person view translation. + + + + + Base damage to players when traveling at 1 m/s. Defaults to 10. + + + + + Base damage to zombies when traveling at 1 m/s. Defaults to 15. + + + + + Base damage to animals when traveling at 1 m/s. Defaults to 15. + + + + + Base damage to objects when traveling at 1 m/s. Defaults to 30. + + + + + Base damage to trees when traveling at 1 m/s. Defaults to 85. + + + + + If speed multiplied by is less than this, no damage is applied. + Defaults to 3. + + + + + Multiplier for damage from crashing into things. + Not applicable if is false. + Defaults to 1. + + + + + To non-explosions. + + + + + Mega zombie rocks, zombies, animals. + + + + + Crashing into stuff. + + + + + Can this vehicle be repaired by a seated player? + + + + + Can mobile barricades e.g. bed or sentry guns be placed on this vehicle? + + + + + Should capsule colliders be added to seat transforms? + Useful to prevent bikes from leaning into walls. + + + + + Can players lock the vehicle to their clan/group? + True by default, but mods want to be able to disable. + + + + + Can players steal the battery? + + + + + Spawn table to drop items from on death. + + + + + Minimum number of items to drop on death. + + + + + Maximum number of items to drop on death. + + + + + Item ID of compatible tire. + + + + + If greater than zero, torque is applied on the local Z axis multiplied by this factor. + Note that is critical for damping this force. + + + + + Exponent on the [0, 1] factor representing how aligned the vehicle is with the ground up vector. + + + + + If greater than zero, an acceleration is applied to angular velocity on Z axis toward zero. + + + + + Indices of wheels using replicated collider pose (if any). + Null if not configured or no wheels using this feature. + Allows client and server to replicate only the suspension value without other context. + + + + + Indices of wheels with motor torque applied (if any). + Used for engine RPM calculation. + + + + + If this and UsesEngineRpmAndGears are true, HUD will show RPM and gear number. + + + + + When engine RPM dips below this value shift to the next lower gear if available. + + + + + When engine RPM exceeds this value shift to the next higher gear if available. + + + + + How long after changing gears before throttle is engaged again. + + + + + How long between changing gears to allow another automatic gear change. + + + + + Minimum engine RPM. + + + + + Maximum engine RPM. + + + + + How quickly RPM can increase in RPM/s. + e.g., 1000 will take 2 seconds to go from 2000 to 4000 RPM. + + + + + How quickly RPM can decrease in RPM/s. + e.g., 1000 will take 2 seconds to go from 4000 to 2000 RPM. + + + + + Maximum torque (multiplied by output of torque curve). + + + + + Was a center of mass specified in the .dat? + + + + + If hasCenterOfMassOverride, use this value. + + + + + Multiplier for otherwise not-yet-configurable plane/heli/boat forces. + Nelson 2024-03-06: Required for increasing mass of vehicles without significantly messing with behavior. + + + + + If set, override the wheel collider mass with this value. + + + + + Null if vehicle doesn't support paint color. + + + + + List of transforms to register with DynamicWaterTransparentSort. + + + + + Null if vehicle doesn't support paint color. + + + + + Null if isn't . + + + + + Pick a random paint color according to . Null if unsupported or not configured. + + + + + If true, Vehicle Paint items can be used on this vehicle. + Always false if is false. + + Certain vehicles may support paint colors without also being paintable by players. For example, the creator + of a vehicle may want to use color variants without also allowing players to make it bright pink. + + + + + Returns reverseGearRatio for negative gears, actual value for valid gear number, otherwise zero. + Exposed for plugin use. + + + + + Get number of reverse gear ratios. + Exposed for plugin use. + + + + + Get number of forward gear ratios. + Exposed for plugin use. + + + + + Number of tire visuals to rotate with steering wheel. + + + + + If true then level should convert old terrain. + + + + + If true, splatmap conversion should use weights as-is. + + + + + Material guids converted by legacy asset bundle hash or texture names. + + + + + Hash of Trees.dat, or zeroed if any assets were missing locally. + Should only be used if level is configured to, as many mod maps are typically missing assets. + + + + + Nelson 2025-06-10: replacement for _trees. Enables trees outside the "insane" level bounds. + + + + + Append all trees in the level to results list. + + + + + Game does not currently have a way to resave level's Config.json file, so instead we save a text file + indicating that the terrain auto conversion was performed. If there was a bug with auto conversion then + all of the old files are still present and can be re-converted. + + + + + Stagger regional visibility across multiple frames. + + + + + Caches uint16 ID to ID redirects. + + + + + Manages lifetime and attachment of a mythical effect. Added by . + Was called `MythicLocker` with a paired `MythicLockee` prior to 2024-06-11. + + + + + https://steamcommunity.com/dev/managegameservers + + + + + IP address, DNS name, or a web address (to perform GET request) to advertise. + + Servers not using Fake IP can specify just a DNS entry. This way if server's IP changes clients can rejoin. + For example, if you own the "example.com" domain you could add an A record "myunturnedserver" pointing at + your game server IP and set that record here "myunturnedserver.example.com". + + Servers using Fake IP are assigned random ports at startup, but can implement a web API endpoint to return + the IP and port. Clients perform a GET request if this string starts with http:// or https://. The returned + text can be an IP address or DNS name with optional query port override. (e.g., "127.0.0.1:27015") + + + + + If true, the server lobby warns that in-game ping may be higher than shown. BUT it's shown in the default + UI color rather than the "bad" color when flagged by moderation. + + + + + If ready-to-connect messages are received more than twice from the same client in less than this many + seconds they will be kicked. + + + + + If bad packets (that *may* be legitimate) are received more than threshold times within this many seconds + of each other, reject the calling connection. + + + + + If more than this many bad packets (that *may* be legitimate) are received within window seconds of each + other, reject the calling connection. + + + + + If a rate-limited method is called this many times within cooldown window the client will be kicked. + For example a value of 1 means the client will be kicked the first time they call the method off-cooldown. (not recommended) + + + + + Only applicable when Fake IP is off. When a client is connecting, if their connection would push the number + of simultaneous connections from the same IP address past this number, they are prevented from joining. + + May be useful to prevent against fake join requests coming from a single source IP. (public issue #5001) + + Defaults to a high value because some regions will have many more clients with the same IPv4 address than + others. For example, due to Carrier-grade NAT (CGNAT). + + + + + Whether rejections for Max_Clients_With_Same_IP_Address should log to command output. Useful for checking + if the limit is appropriate. + + + + + Ordinarily the server should be receiving multiple input packets per second from a client. If more than this + amount of time passes between input packets we flag the client as potentially using a lag switch, and modify + their stats (e.g. reduce player damage) for a corresponding duration. + Minimum value is PlayerInput.MIN_FAKE_LAG_THRESHOLD_SECONDS. + + + + + Whether fake lag detection should log to command output. False positives are relatively likely when client + framerate hitches (e.g. loading dense region), so this is best used for tuning threshold rather than bans. + + + + + PvP damage multiplier while under fake lag penalty. + + + + + Should we kick players after detecting spammed calls to askInput? + + + + + Should we kick players if they do not submit inputs for a long time? + + + + + Should the server automatically shutdown at a configured time? + + + + + When the server should shutdown if Enable_Scheduled_Shutdown is true. + + + + + Broadcast "shutting down for scheduled maintenance" warnings at these intervals. + + + + + Should the server automatically shutdown when a new version is detected? + + + + + Unfortunately the server does not have a way to automatically determine the current beta branch. + + + + + Broadcast "shutting down for update" warnings at these intervals. + + + + + Should vanilla text chat messages always use rich text? + Servers with plugins may want to enable because IMGUI does not fade out rich text. + Kept because plugins might be setting this directly, but it no longer does anything. + + + + + Should the EconInfo.json hash be checked by the server? + + + + + If true, opt-in to SteamNetworkingSockets "FakeIP" system. + https://partner.steamgames.com/doc/api/ISteamNetworkingSockets#1 + + + + + If greater than zero, vehicles with XZ position outside this threshold are saved in the center of the map. + By default, vehicles outside ±40 km are teleported into the map. + Intended to help with physics issues caused by vehicles far out in space. (public issue #4465) + + + + + Limit max queue timeout duration so that if server encounters an error or doesn't + process the request the client can timeout locally. + + + + + Longer than server timeout so that ideally more context is logged on the server + rather than just "client disconnected." + + + + + Original option for disabling item quality. Defaults to true. If false, items spawn at 100% quality and + their quality doesn't decrease. For backwards compatibility, the newer per-item-type durability options + are ignored if this is off. + + + + + Food-specific replacement for . Defaults to false. If true, food spawns at 100% quality. + + + + + Water-specific replacement for . Defaults to false. If true, water spawns at 100% quality. + + + + + Clothing-specific replacement for . Defaults to false. If true, clothing spawns at 100% quality. + + + + + Weapon-specific replacement for . Defaults to false. If true, weapons spawns at 100% quality. + + + + + Fallback used when spawning an item that doesn't fit into one of the other quality/durability settings. + Defaults to false. If true, items spawn at 100% quality. + + + + + Clothing-specific replacement for . Defaults to true. If false, clothing quality + doesn't decrease when damaged. + + + + + Melee and gun replacement for . Defaults to true. If false, weapons quality + doesn't decrease when used. + + + + + Seconds vehicle can be neglected before it begins taking damage. + + + + + After vehicle has been neglected for more than Decay_Time seconds it will begin taking this much damage per second. + + + + + Vehicles are considered "natural" if they were spawned by the level as opposed to players or vendors. + If less than this many natural vehicles exist in the level, more will be spawned. The minimum of this or + Max_Instances is used. (i.e., if this value is higher than max instances the max instances value is used + instead.) + + + + + Minimum seconds between boss zombie spawns for players doing quests. + Players were abusing the spawns to farm boss tier loot. + + + + + Weapon damage multiplier against body, arms, legs. Useful for headshot-only mode. + + + + + Should players be allowed to build on their vehicles? + + + + + Should players be allowed to build traps (e.g. barbed wire) on their vehicles? + + + + + Furthest away from colliders a player can build an item onto their vehicle. + + + + + Furthest away from colliders a player can build a trap (e.g. barbed wire) onto their vehicle. + + + + + [0, 1] percentage of skill levels to retain after death. + + + + + [0, 1] percentage of skill levels to retain after death. + + + + + Number of skill levels to remove after death. + + + + + Number of skill levels to remove after death. + + + + + [0, 1] percentage of experience points to retain after death. + + + + + [0, 1] percentage of experience points to retain after death. + + + + + Should each character slot have separate savedata? + + + + + If true, players will be kicked if their skin color is too similar to one of the level's terrain colors. + + + + + Each per-level custom weather frequency is multiplied by this value. + + + + + Each per-level custom weather duration is multiplied by this value. + + + + + Should ServerTextChatMessenger be allowed to broadcast? + + + + + Should ServerTextChatMessenger be allowed to execute commands? + + + + + Should ClientTextChatMessenger be allowed to broadcast? + + + + + Should ClientTextChatMessenger be allowed to execute commands? + + + + + Should group connections be shown on player list? + + + + + If true, allow automatically creating an in-game group for members of your Steam lobby. + Requires Allow_Dynamic_Groups to be enabled as well. + + + + + Is friendly-fire allowed? + + + + + Are sentry guns and beds allowed on vehicles? + + + + + Should holiday (Halloween and Christmas) content like NPC outfits and decorations be loaded? + + + + + Can "freeform" barricades be placed in the world? + Defaults to true. + + + + + Can "freeform" barricades be placed on vehicles? + Defaults to true. + + + + + If true, aim flinches away from center when damaged. + Defaults to true. + + + + + If true, camera will shake near explosions. Can also be toned down client-side in Options menu. + Defaults to true. + + + + + If true, crafting blueprints can require nearby workstations. Defaults to true. + If false, only the backwards-compatibility "Heat Source" vanilla crafting tag can be required. This + functions identically to the cooking-skill-also-requires-heat behavior from before. + + + + + If true, client-side options like damage flinch, explosion camera shake, viewmodel bob are ignored. + Defaults to false. + + + + + If true, hide viewmodel while aiming a dual-render scope and show a 2D overlay instead. + + Nelson 2025-07-04: adding this option for backwards compatibility with modded scopes that have a small + enough dual-render surface to zoom-*out* when aiming in. + + Defaults to false. + + + + + Scales velocity added to players by explosion knock-back. + + + + + Scales midair input change in player direction. + + + + + Scales midair decrease in speed while faster than max walk speed. + + + + + Scales magnitude of recoil while using first-person perspective. + + + + + Scales magnitude of recoil while aiming in first-person perspective. + + + + + Scales magnitude of recoil inversely with zoom level while aiming in first-person perspective. + + + + + Scales magnitude of recoil while using third-person perspective. + + + + + Scales magnitude of bullet inaccuracy while using third-person perspective. + + + + + [0, 1] Scales how much the first-person move up and down while jumping/landing. + + + + + [0, 1] Scales how much the first-person arms move while ADS. + + + + + Center mythical effect hook horizontally, but maintain vertical placement. + Lots of hats/masks/glasses have off-center effects intentionally, but community + feedback suggests centering to make effects like circling atoms look better. + + + + + Set mesh of all character mesh renderers. + Tries to match renderer index to mesh LOD index. + + + + + Set material of all character mesh renderers. + + + + + Hack for previewing the "aura" cosmetic items. + + + + + If true, this character is for capturing clothing icons. + + + + + Planar reflection component updates its culling distance and culling mask when this is incremented. + + + + + Overrides in-game UI scale setting. + + + + + Distance to use terrain shaders before fallback to a baked texture. + + + + + Higher error reduces vertex density as distance increases. + + + + + Added for players who want to see if they can get better performance with a ridiculously low max draw distance. + + + + + Multiplier for far clip plane distance. + Clamped within [0, 1] range to prevent editing config files for an advantage. + + + + + Multiplier for draw distance. + Clamped within [0, 1] range to prevent editing config files for an advantage. + + + + + Multiplier for draw distance of optional super-low LOD models. + Clamped within [0, 1] range to prevent editing config files for an advantage. + + + + + Vehicles outside this distance are not rendered. + + + + + Called after loading graphics settings from disk so that their values can be adjusted. + + + + + If default resolution is zero, try falling back to a higher one. + Used when restoring defaults and validating loaded settings. + + + + + If true, make the game look as nice as possible. + Note: certain limits are imposed except in singleplayer to prevent this from being exploited. + + + + If true, include current animation speed modifier. + + + True if an animation was found and started playing. + + + + Velocity is directly set to input velocity. + + + + + Velocity is affected by acceleration and deceleration. + + + + + Properties common to asset and extensions. For example both can specify sounds. + + + + + Invokes an event a configured number of times. + + + + + If true the event will only be invoked in offline mode and on the server. + + + + + Invoked multiple times. + + + + + Sanity check all returned elements have a gameObject. + + + + + Create software cursor visual element. + + + + + Create green label in the upper-left. + + + + + Create tooltip visual element. + + + + + Update upper-left green text. + + + + + Update software cursor visual element. + + + + + Find hovered element and update tooltip visibility/text. + + + + + Container for SleekWindow element. + + + + + Container for top-level visual elements. + + + + + Element under the cursor on the previous frame. + + + + + Duration in seconds the cursor has been over the element. + + + + + EconInfo.json hash does not match. + + + + + Master bundle hashes do not match. + + + + + Workshop usage advertised on server list does not match during connect. + + + + + Used by client transport to show a custom localized message. + + + + + Server has not received an auth session response from Steam yet. + + + + + Server has not received an economy response from Steam yet. + + + + + Server has not received a groups response from Steam yet. + + + + + Player nickname exceeds limit. + + + + + Player nickname contains invalid characters. + + + + + Player nickname should not be a number. + + + + + Server did not respond to EServerMessage.Authenticate + + + + + Player resources folders don't match. + + + + + The network identity in the ticket does not match the server authenticating the ticket. + This can happen if server's Steam ID has changed from what the client thinks it is. + For example, joining a stale entry in the server list. (public issue #4101) + + + + + Level name advertised on server list does not match during connect. + + + + + VAC status advertised on server list does not match during connect. + + + + + BattlEye status advertised on server list does not match during connect. + + + + + Max players advertised on server list does not match during connect. + + + + + Camera mode advertised on server list does not match during connect. + + + + + Combat mode advertised on server list does not match during connect. + + + + + Player's skin color is too similar to one of . + + + + + Steam ID reported by net transport doesn't match client's reported Steam ID. + This was exploited to fill the server queue with fake players. + + + + + Received too many connection requests from player in a short window. + + + + + Received too many invalid messages from connection in a short window. + + + + + Same as CUSTOM, but shows the "verify game files" prompt. + + + + + Server limits how many clients are joining from the same IP address. + (public issue #5001) + + + + + Does this label fade out as the chat message gets older? + + + + + Chat message values to show. + + + + + Invoked after state is first loaded, synced from server when entering relevancy, or reset. + + + + + Invoked after interaction changes state. + + + + + Number of event hooks monitoring or controlling this. + Used to allow client to control remote objects on server. + + + + + Remove items that do not match search text. + + + + + Note SetListing also calls RefreshInCart. + + + + + Cannot be created until store data is available. + + + + + Toggle button to open/close advanced filters panel. + + + + + On/off checkbox for including already-owned items in filter. + + + + + Container for advanced options. + + + + + Displays the current page number. + + + + + Only visible when cart is not empty. + + + + + [0, pageCount) + + + + + If true, listings should be re-filtered when opening the menu. + + + + + Collections of multiple items. + + + + + Discounted items. + + + + + Items marked as new in the Status.json file. + + + + + Items marked as featured in the Status.json file. + + + + + Implemented by "root" component of each entity type that can provide crafting tags to nearby players. + This allows overlap with a barricade attached to a vehicle to find the barricade from barricade collider and + vehicle from vehicle collider rather than using transform root. Any mod hook extensions to crafting tags will + be sibling components or descendants of this component. + + + + + Asset providing tags. For example, a barricade item. + + + + + True if GetAvailableTags can ever add any tags. + Used to skip unnecessary line-of-sight tests against (for example) ordinary structures and the like. + + + + + All tags added by this crafting tag provider. + + + + + Rewards to grant when quest is removed without completing. + Not granted when player finishes quest. + + + + + Configuration for DedicatedUGC. + + + + + Published workshop file IDs to download. + + + + + Published workshop file IDs whose children (dependencies) should be skipped. + Useful if workshop author lists dependencies as a way of advertising. + + + + + Controls SetAllowCachedResponse. Disabled when set to zero. + Balance between item change frequency and allowing cached results when query fails. + + + + + Number of total times to try re-submitting failed workshop queries before aborting. + + + + + Should items already installed be loaded? + + + + + Should used items be monitored for updates? + + + + + Seconds to wait before shutting down after an update is detected. + + + + + Message broadcasted when shutdown timer begins. + + + + + Message sent to players when shutdown timer completes. + + + + + Get instance if loaded, but do not load. + + + + + Get instance, or load if not yet loaded. + + + + + Should only be used by . + For example: "Condition_##" where ## is an index. + + + + + Nelson 2025-03-11: not *super* happy about having this in here. Needed for UI_Requirements. + + + + + Nelson 2025-03-11: not *super* happy about having this in here. Needed for UI_Requirements. + + + + + If set, only show this condition in the UI when conditions with these indices are met. + For example don't show "arrest the criminal (name)" until "investigate crime" is completed. + + + + + Is this condition influenced by a given quest flag? + Used by level objects to determine if local player's flag change may affect visibility. + + + + + Replacement for isAssociatedWithFlag to fix quest conditions and somewhat improve perf. + + + + + Intended to replace filling data from constructor. + + + + + Intended to replace filling data from constructor. Legacy is for backwards compatibility with Condition_#_Key + format, whereas V2 uses the list and dictionary features. + + + + + Can be added to gun item game objects (including children) to receive events. + + + + + Which attachment type to monitor. + + + + + Optional. If set, only consider item matching this GUID. I.e., slot is considered empty if attached item + has a different asset GUID. + + + + + If true, AssetGuidFilter passes when item in slot *doesn't* match GUID. + + + + + Invoked both when: + 1. Gun is first equipped and an item is already present in the slot. + 2. An item is added to the slot. + + + + + Invoked both when: + 1. Gun is first equipped and the slot is empty. + 2. An item is removed from the slot. + + + + + Controls whether events are invoked when asset in slot changes. + + + + + Nelson 2025-02-04: Gun attachment slots are currently hard-coded, but if that changes this could be updated + with a "custom" option. + + + + + If emptiness of slot doesn't change (attachment replaced), do nothing. + + + + + In addition to regular Attached and Detached events, if the item asset in the slot changes invoke + Detached then Attached. + + + + + State doesn't affect AI collision. + + + + + AI collision is blocked when object state is ON. + + + + + AI collision is blocked when object state is OFF. + + + + + Controls how rubble affects Nav game object. + + + + + Default. Destruction of rubble sections does not affect whether Nav game object is active or not. + + + + + AI collision is blocked when any sections are alive. Once all sections are dead AI collision is unblocked. + + + + + The game uses Process.Start to open web links when the Steam overlay is unavailable, which could be exploited + to e.g. download and execute files. To prevent this we only allow valid http or https urls. + + If true, prefix with https:// if neither http:// or https:// is specified. + + + + This version just doesn't return the parsed URL. + + + + + Resolve spawn table asset if set, otherwise find asset by legacy in-editor ID configuration. + Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the + vehicle spawner requires to properly set paint color. + + + + + Used when spawn table asset is not assigned. Pick a random legacy ID using in-editor list of spawns. + + + + + Multiplier for how quickly deadzones deplete a gasmask's filter quality. + e.g., 2 is faster (2x) and 0.5 is slower. + + + + + Hack for previewing the "aura" cosmetic items. + + + + + Was redirected to HolidayUtil but kept for plugin backwards compatibility. + Refer to HolidayUtil for explanation of this weird situation. + + + + + Was redirected to HolidayUtil but kept for plugin backwards compatibility. + Refer to HolidayUtil for explanation of this weird situation. + + + + + The base transform does not rotate, instead a child transform is created with the pivot in the center. + + + + + To work around a uGUI bug we always a sign a texture, even if desiredTexture is null. + + + + + Broadcasts after dedicated server name changes. + Command IO interface binds to this rather than having a title-specific method. + + + + + Should the default console I/O handler be created? + Plugins can disable on the command line when overriding handler. + + + + + Should the legacy blocking (game thread) console be created? + + + + + Log white information. + + + + + Log yellow warning. + + + + + Log red error. + + + + + Print white message to console. + + + + + Print yellow message to console. + + + + + Print red message to console. + + + + + Cannot use UnturnedLog here because it may recursively call CommandWindow if another exception is thrown. + + + + + Called during Unity Update loop. + + + + + Called during OnApplicationQuit. + + + + + Helper for plugins that want to replace the default without the shouldCreateDefaultConsole flag. + + + + + If true, the player can press Interact [F] when there are no responses + and the "next" dialogue will be opened. + + + + + Each dialogue message is separated into multiple pages. + + + + + Current page localized text with name_npc and name_char formatted in. + + + + + Seconds elapsed while viewing current page not including pause timer. + Used to gradually show the message text. + + + + + Seconds to wait before resuming pageAnimationTime counting. + + + + + Appends chars from pageFormattedText according to pageAnimationTime. + + + + + Rich text formatting tags to close those opened by visible text in animatedTextBuilder. + For example, if animatedTextBuilder includes an opening color=#, this includes the closing color markup. + Required depending on Glazier used. + + + + + Number of chars of pageFormattedText currently visible. + + + + + Added to animation visible chars to skip time on markup. + + + + + Seconds elapsed since responses started becoming visible. + Used to gradually enable responses rather than all at once. + + + + + Animated toward total number of responses to make them gradually visible. + + + + + If true, animation is finished and there is another page to show when Interact [F] is pressed. + + + + + If true, text on current page is in the process of gradually appearing. + + + + + Used by quest UI to return to current dialogue. + + + + + Update timers and UI for current page index. + + + + + Called when the player presses Interact [F] in dialogue screen. + + + + + Show complete text for the current page and make responses visible. + Called if dialogue animation is disabled, and when the player presses Interact [F] during animation. + + + + + Use "Interact" token from translation file. + + + + + If true, description should only be populated with contents from prior to the auto-layout UI changes. + + + + + BuildDescription implementations can use this to concatenate longer strings. + + + + + Which parent to use when attaching an equipped/useable item to the player. + + + + + Helper for plugins that want item prefabs server-side. + e.g. Allows item icons to be captured on dedicated server. + + + + + Item name wrapped in color rich text tags according to rarity. + + + + + Hack for Kuwait aura icons. + + + + + Useable subclass. + + + + + Can this useable be equipped by players? + True for most items, but allows modders to create sentry-only weapons. + + + + + Can this useable be equipped while underwater? + + + + + Vertical half size of icon camera. + Values less than zero are disabled. + + + + + Vertical half size of economy icon camera. + + + + + Should the newer automatic placement and orthographic size for axis-aligned icon cameras be used? + Enabled by default, but optionally disabled for manual adjustment. + + + + + Nelson 2025-04-10: adding this for semantics because amount isn't an obvious name. + + + + + If true, item should be removed when "amount" reaches zero. + Defaults to true except for magazines. + + + + + Which parent to use when attaching an equipped/useable item to the player. + + + + + If true, equipable prefab is a child of the left hand rather than the right. + Defaults to false. + + + + + Whether viewmodel should procedurally animate inertia of equipped item. + Useful for low-quality older animations, but modders may wish to disable for high-quality newer animations. + + + + + Defaults to true. If false, the equipped item model is flipped to counteract the flipped character. + + + + + If true, stats like damage, accuracy, health, etc. are automatically appended to the description. + Defaults to true. + + + + + Nelson 2024-12-11: This can now be null for cosmetic items (). For those items it wasn't + used outside of the main menu 3D item preview, in which case the clothing prefab is typically a better + visualization. + + + + + Optional alternative item prefab specifically for the PlayerEquipment prefab spawned. + + + + + Name to use when instantiating item prefab. + By default the asset legacy id is used, but it can be overridden because some + modders rely on the name for Unity's legacy animation component. For example + in Toothy Deerryte's case there were a lot of duplicate animations to work + around the id naming, simplified by overriding name. + + + + + Movement speed multiplier while the item is equipped in the hands. + + + + + Sound to play when inspecting the equipped item. + + + + + Sound to play when moving or rotating the item in the inventory. + + + + + When a player dies with this item, should an item drop be spawned? + + + + + Can player click the drop button on this item? + + + + + If this item is compatible with skins for another item, lookup that item's ID instead. + + + + + Defaults to true. If false, skin material and mesh are not applied when is + set. For example, a custom axe can transfer the kill counter and ragdoll effect from a vanilla item's skin + without also transferring the material and mesh. + + + + + Should friendly-mode sentry guns target a player who has this item equipped? + + + + + Kept in case any plugins refer to it. + Renamed to shouldFriendlySentryTargetUser. + + + + + Should players be allowed to start primary/secondary use of this item while inside given safezone? + If returns false the primary/secondary inputs are set to false. + + + + + Should this item be deleted when using and quality hits zero? + e.g. final melee hit shatters the weapon. + + + + + Should the game destroy all child colliders on the item when requested? + Physics items in the world and on character preview don't request destroy, + but items attached to the character do. Mods might be using colliders + in unexpected ways (e.g., riot shield) so they can disable this default. + + + + + Are there any official skins for this item type? + Skips checking for base textures if item cannot have skins. + + + + + Find useableType by useable name. + + + + + V2 is for newer dat list features. + + + + + Legacy is for backwards compatibility with Blueprint_# format. + + + + + V2 is for newer dat list features. + + + + + Legacy is for backwards compatibility with Action_# format. + + + + sortOrder values for description lines. + Difference in value greater than 100 creates an empty line. + + + + Properties common to Gun and Melee. + + + + + Properties common to Barricade and Structure. + + + + + Properties common to Gun, Consumable, and Throwable. + + + + + Properties common to Gun and Melee. + + + + + Properties common to Gun and Melee. + + + + + Properties common to Gun and Melee. + + + + + Properties common to Gun and Melee. + + + + + Remaps asset load requests into a large asset bundle rather than small individual asset bundles. + + + + + Config that contains the actual large AssetBundle. + + + + + Asset path relative to the master AssetBundle. + + + + + Icon visible when this listing is in the cart. + + + + + "SALE" or "NEW" text visible when applicable. + + + + + Tooltip text. + + + + + Holds tooltip text + + + + + Nelson 2025-01-28: This command reproduces a bug destroying the player gameObject if the vehicle is + destroyed on the same frame as the request to exit. + https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/4760#issuecomment-2613090165 + + + + + Speaker writes compressed audio to this buffer. + Listener copies network buffer here for decompression. + + + + + Listener writes decompressed PCM data to this buffer. + + + + + Seconds interval to wait between asking recording subsystem for voice data. + Rather than polling every frame we wait until data has accumulated to send. + + + + + Seconds to wait before playing back newly received data. + Allows a few samples to buffer up so that we don't stutter as more arrive. + + + + + Seconds to wait after playback before stopping audio source. + We zero this portion of the clip to prevent pops. + + + + + Max calls to askVoice server will allow per second before blocking their voice data. + Prevents spamming many tiny requests bogging down server output. + + + + + Max compressed bytes server will allow per second before blocking their voice data. + When logging compressed size they averaged 3000-5000 per second, so this affords some wiggle-room. + + + + + Internal value managed by isTalking. + + + + + Is this player broadcasting their voice? + Used in the menus to show an indicator who's talking. + Locally set when recording starts/stops, and remotely when voice data starts/stops being received. + + + + + Broadcasts after isTalking changes. + + + + + Can this player currently hear global (radio) voice chat? + + + + + Is the player wearing an earpiece? + Allows global (radio) voice chat to be heard without equipping the walkie-talkie item. + + + + + Is a UseableWalkieTalkie currently equipped? + Set by useable's equip and dequip events. + + + + + Was the most recent voice data we received sent using walkie talkie? + + + + + Has voice data recently been received, but we're waiting slightly to begin playback? + Important to give clip a chance to buffer up so that we don't stutter as more samples arrive. + + + + + AudioSource.isPlaying is not trustworthy. + + + + + Timer counting down to begin playback of recently received voice data. + We use a timer rather than availableSamples.Count because a very short phrase could be less than threshold. + + + + + Timer counting down to end playback. + + + + + Accumulated realtime since we last polled data from voice subsystem. + + + + + Last time askVoiceChat was invoked over network. + + + + + Number of times askVoiceChat has been called recently, to prevent calling it many times + with tiny durations getting server to relay many packets to clients. + + + + + Total of recent compressed voice payload lengths. + + + + + Realtime since this recent conversation began. + + + + + Only used by plugins. + Called on server to allow plugins to override the default area and walkie-talkie voice channels. + + + + + Default culling handler when speaking over walkie-talkie. + + + + + Default culling handler when speaking in proximity. + + + + + Called by owner to relay voice data to clients. + Not using rate limit attribute because it internally tracks bytes per second. + + + + + Called by server to relay voice data from clients. + + + + + Set to true during OnDestroy to make sure we don't start recording again. + + + + + If true, SteamUser.StartVoiceRecording has been called without a corresponding call to + SteamUser.StopVoiceRecording yet. + + + + + If true, voice toggle is in ON mode. + + + + + Internal value managed by inputWantsToRecord. + + + + + Set by updateInput based on whether voice is enabled, key is held, is alive, etc. + Reset to false during OnDestroy to stop recording. + + + + + Called during Update on owner client to start/stop recording. + + + + + Called during Update on owner client to record voice data. + + + + + Play walkie-talkie squawk at our position. + + + + + Start and stop playback of received audio stream. + + + + + Will this component ever need to record voice data? + + + + + Will this component ever need to play voice data? + In release builds this is only true for remote clients, but in debug we may want to locally listen. + + + + + Player's voice audio source cached during Start. + + + + + Looping voice audio clip. + + + + + Playback buffer. + + + + + Steam does less work on the main thread if we request samples at the native decompresser sample rate, + so the re-sampling can be done on the Unity audio thread instead. + + + + + 1 / frequency + + + + + Number of samples to zero after writing new audio data. + + + + + Are any players standing on the mannequin? + Used to prevent exploiting pose switches to push through objects. + + + + + Amount of experience to reward harvesting player. + + + + + If true, harvesting has a chance to provide a second item. + + + + + If true, rain will finish growing the plant. + + + + + NPC rewards to grant upon harvesting the crop. + + + + + Represents an item the vendor is selling to players. + + + + + Refer to NPCItemReward state. + + + + + Represents a vehicle the vendor is selling to players. + + + + + Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the + vehicle spawner requires to properly set paint color. + + + + + If set, takes priority over VehicleRedirectorAsset's paint color and over VehicleAsset's default paint color. + + + + + Added during the UI refactor to catch unhandled mouse clicks during drag. + + + + + Contains inspect item box and invisible button. + + + + + Added during the UI refactor to catch mouse clicks outside the selection box. + + + + + Annoying frustrating workaround for IMGUI. Disable inventory headers, grids and slots while selection is open + to prevent them from interfering with selection menu. + + + + + Was ConsumeEvent called during this frame? + This is a hack to prevent firing when clicking in the UI on the same frame it closes. + Moved from SleekWindow and Event.current.Use() during UI refactor. + + + + + Move item drag visual to the cursor's position. + + + + + Backwards-Compatible Asset Reference with Caching + • Supports both GUID and legacy ID. + • Caches resolved asset and updates if asset has been reloaded. + • Parsing legacy ID without context requires "LegacyType:LegacyID" format. E.g., "Item:4" for the Eaglefire. + • See CachingAssetRef if legacy ID support is unnecessary. + + + + + If true, doesn't reference anything. + Could also be called "IsZero" or "IsNull". + + + + + Opposite of IsEmpty. + + + + + Assigned GUID, not the referenced asset's GUID. + + + + + Assigned legacy ID, not the referenced asset's legacy ID. + + + + + Assigned legacy type, not the referenced asset's legacy type. + + + + + Doesn't only check (Get() == asset) because a new asset may have loaded. + Rather, checks whether GUID or legacy ID (whichever is set) points at asset. + If asset is null, returns true if GUID and legacy ID are zero. + + + + + Supports both GUID and legacy ID formats. + - If input string contains ':' the first part is EAssetType and the second part is legacy ID. + - If defaultLegacyType is not None the input string can be parsed as a legacy ID. + - Otherwise, parsed as GUID. + + + + + Supports both GUID and legacy ID formats. + - If input string contains ':' the first part is EAssetType and the second part is legacy ID. + - Otherwise, parsed as GUID. + + + + + Returns Empty if TryParse returns false. + + + + + Returns Empty if TryParse returns false. + + + + + Enables assigning assetRef from an existing asset without manually calling constructor. + + + + + Enables assigning assetRef from an asset GUID without manually calling constructor. + + + + + Enables assigning assetRef from a non-backwards-compatible asset ref without manually calling constructor. + + + + + Render character with hair and skin otherwise it might be cyan. + (public issue #3615) + + + + + If set, audio clip associated with physics material will take priority. + + + + + Collision with speed lower than this value will not play a sound. + + + + + Currently triggers are only used for water. + + + + + Sorts higher rarity items into the front of the list. + + + + + Sorts name alphabetically to the front of the list. + + + + + Sorts type alphabetically to the front of the list. + + + + + [0, 1] blends towards one while active regardless of local volume. + + + + + [0, 1] blends towards one if current volume bitwise AND with asset is non-zero. + + + + + Lesser of global or volume blend alphas. + + + + + If blending was not ticket yet then local blend can use global value, e.g. loading into rain storm. + + + + + Is blendAlpha at 100%? + + + + + [0, 1] Rain puddle alpha cutoff. + + + + + [0, 1] Rain puddle ripples alpha. + + + + + Optional parameter for error logging. + + + + + Run hash algorithm for all data passing through a stream. + + + + + Repurposed from the Modules UI because it was unused. + + + + + Full argument string. Defaults to Environment.CommandLine. + + Nelson 2025-06-17: By default, Steam shows a warning nowadays when the game is launched with externally-provided + command-line arguments. For example, when joining a friend via rich presence. The solution is to use the arg + string provided by SteamApps.GetLaunchCommandLine, which also supports *changing* the arguments while the app is + running. If the environment-provided command-line doesn't contain it, the game will append Steam's launch options. + + Note: Steam override isn't applied until Steam is initialized. (after Dedicator and ModuleManager) Please refer to + Setup.cs for the full initialization order. + + + + + Nelson 2025-06-16: Steam doesn't handle "server code" connect URL, but we now support + it for rich presence joins via server code for easier inviting friends to private servers. + + When Steam parses a steam://connect/ip:port URL it requires the query port (e.g. 27015). + + + + + Handles these cases: + key value -> value + key=value -> value + key = value -> value + key = value -> value + key "value with spaces" -> value with spaces + key "value with \" quotation marks" -> value with " quotation marks + + Tested in CommandLineTests.cs + + + + + Is the application running as a headless server? + Replacement for isDedicated property. The property could not be changed to const in dedicated-server-only + builds without potentially breaking plugins. Only development builds can be run as both client or server. + + + + + Are we currently running the standalone dedicated server app? + + + + + Should dedicated server disable requests to internet? + While in LAN mode skips the Steam backend connection and workshop item queries. + Needs a non-Steam networking implementation before it will be truly offline only. + + + + + Hints/messages are the pop-up texts below the interaction prompt, e.g. "reload" or "full moon rises". + Got a complaint that the item placement obstructed hint was shown if placing multiple signs. + + + + + Adjust screen positioning and visibility of player name widgets to match their world-space counterparts. + + + + + Update hitmarker visibility, and their world-space positions if user enabled that. + + + + + Disable hints and messages if no longer applicable. + + + + + Disable vote popup if enough time has passed. + + + + + Pause the game if playing singleplayer and menu is open. + + + + + Many places checked that the cursor and chat were closed to see if a menu could be opened. Moved here to + also consider that useable might have a menu open. + + + + + Calculate damage multiplier for individual bullet. + + + + + Each shot has a percentage chance to hit the target. Higher values are more likely to hit. e.g., it + decreases from 1.0 at point blank to 0.0 at the weapon's maximum range. This chance is affected by the + gun's spread. + + + + + Contains presetsScrollView which contains customPresetsContainer and defaultPresetsContainer. + + + + + Contains column buttons and server list itself. + + + + + Synchronize widgets with their values. + + + + + Each level should have a 380x80 Icon.png file. + This class caches them so that the server list can show them quickly. + + + + + Time.time damage was last dealt so that damage is applied once per second. + + + + + Timer increased while taking damage, and reset to zero while inside zone. + + + + + Current position. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Is the active level an Arena mode map? + + + + + Find a new smaller circle within the old circle and clamp it to the playable level area. + + + + + Pick a random airdrop node appropriate for the game mode. + + + + + Nelson 2025-04-01: default position intBitCount of 13 has range of [-4096, 4096), but on "insane" size maps + the aircraft starts 2 km outside that range. This causes the care package to spawn at the wrong position. + Bumping intBitCount to 14 enables a range of [-8192, 8192). (public issue #4972) + + + + + Seconds between weather event starting and reaching full intensity. + + + + + Seconds between weather event ending and reaching zero intensity. + + + + + Sound clip to play. Volume matches the intensity. + + + + + Component to spawn for additional weather logic. + + + + + If per-volume mask AND is non zero the weather will blend in. + + + + + Expands upon Unity physics material properties for gameplay features. + + + + + Originally considered assets for each legacy material with fallback to main material, but the fallback + would mean a failed lookup for every property in the vast majority of cases. + + + + + If true, crops can be planted on this material. + + + + + If true, oil drills can be placed on this material. + + + + + For custom friction mode, multiplies character acceleration. + + + + + For custom friction mode, multiplies character deceleration. + + + + + For custom friction mode, multiplies character max speed. + + + + + • Does not support legacy ID. + • Caches resolved asset and updates if asset has been reloaded. + • See CachingBcAssetRef if legacy ID support is necessary. + + + + + If true, doesn't reference anything. + Could also be called "IsZero" or "IsNull". + + + + + Opposite of IsEmpty. + + + + + Assigned GUID, not the referenced asset's GUID. + + + + + Doesn't only check (Get() == asset) because a new asset may have loaded. + Rather, checks whether GUID points at asset. + If asset is null, returns true if GUID and legacy ID are zero. + + + + + Returns Empty if TryParse returns false. + + + + + Enables assigning assetRef from an existing asset without manually calling constructor. + + + + + Enables assigning assetRef from an asset GUID without manually calling constructor. + + + + + Internal so that CachingBcAssetRef can copy cachedAsset. + + + + + Auto-registering list of volume manager subclasses for level editor. + + + + + Should calling InstantiateVolume create a new volume? + False for deprecated (landscape hole volume) types. + + + + + These are methods moved from the Data class which rely on core types and so cannot go in the UnturnedDat assembly. + + + + + Intended as a drop-in replacement for existing assets with property uint16s. + + + + + Intended as a drop-in replacement for existing assets with legacy IDs. + + + + + Enables builder pattern for dat edits. + Inclusion of asset type is optional for cases where it's not obvious from context. + + + + + Enables builder pattern for dat edits. + Inclusion of asset type is optional for cases where it's not obvious from context. + + Legacy asset references are converted to GUID if the asset is available. If not available, type prefix + is only used if legacy type changed. + + + + + This overload assumes legacyType has not changed. This will usually be the case. Legacy type would only + change (for example) in cases like spawn tables where they can reference any asset type. + + + + + Kept because lots of modders have been using this script in Unity, + so removing legacy effect id would break their content. + + + + + Active while powered. + + + + + This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. + + + + + Far clip plane multiplier in-game. + + + + + Far clip plane multiplier in level editor. + + + + + Essentially identical to ContentReference, but MasterBundle is more convenient. + Perhaps in the future all asset/content systems will be consolidated. + + + + + Are name or path null or empty? + + + + + Are both name and path non-null and non-empty? + + + + + Name of master bundle file. + + + + + Path to Unity asset within asset bundle. + + + + + Find client with given RPC channel ID. + + + + + Workshop item does not have any IP restrictions in place. + + + + + Workshop item has an IP whitelist, and server IP is not on it. + + + + + Workshop item has an IP blacklist, and server IP is on it. + + + + + Workshop item does have IP restrictions, and server IP is allowed. + + + + + Workshop item has been banned by an admin. + + + + + Workshop item is hidden from everyone. + + + + + Utilities for testing whether a particular server is allowed to download a workshop item. + Available from client and server side so that clients can help enforce restrictions. + + + + + Workshop item key-value tag storing IP whitelist and blacklist. + + + + + Get ip restrictions value if set, otherwise null. + Can be called from client or server. + + + + + Test whether IP is whitelisted or blacklisted in filter. + + + + + Split x,y-z format into whitelist [x, y] and blacklist [z]. + + + + + Split whitelist-blacklist format and parse string IPs into integer IPs. + + + + + Parse CIDR string IPs into integer IPs. + + + + + Added to player's food value. + + + + + Added to player's water value. + + + + + Added to player's virus value. + + + + + Added to player's hallucination value. + + + + + Get animal or player damage based on game mode config. + + + + + Get zombie or player damage based on game mode config. + + + + + Should player/animal/zombie surface be nulled on hit? + Requested by spyjack for a chainsaw-style shield that was overboard with the blood. + + + + + Should this weapon bypass the DamageTool.allowedToDamagePlayer test? + Used by weapons that heal players in PvE. + + + + + Please refer to ItemWeaponAsset.BuildDescription for an explanation of why this is necessary. + + + + + Please refer to ItemWeaponAsset.BuildDescription for an explanation of why this is necessary. + + + + + Utility for getting local hardware ID. + + One option for future improvement would be using Windows Management Infrastructure (WMI) API: + https://github.com/SmartlyDressedGames/Unturned-3.x/issues/1593 + + + + + Maximum number of HWIDs before server will reject connection request. + + + + + Get the local hardware ID(s). + + + + + Nelson 2025-05-28: keeping this a struct to simplify memory management (no pool needed). If making this more + generic in the future we probably do need to make it a class. + + + + + Only applicable to barricades. + + + + + Preliminary sort order is provided by server, but this takes priority if camera is available. + + + + + Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. + + + + + Instantiate at least this many items per frame even if we exceed our time budget. + + + + + Called once key/values can be set. + + + + + Lod group will be culled when screen size is smaller than this value. + + + + + Clamp the culling screen percentage to be less than or equal to a maximum value. + + + + + Prevent the lowest LOD from being culled. + + + + + Multiplier to incoming damage. Defaults to 1.0. + + + + + Multiplier to explosive damage. Defaults to value if Armor_Explosion isn't specified. + + + + + Armor against falling damage. Defaults to 1.0, i.e., take the normal amount of damage. + + + + + If true on any worn clothing item, bones never break when falling. + Defaults to false. + + + + + Left-handed character skeleton is mirrored, so most item models are mirrored again to preserve appearance. + Unfortunately this does not work well for some items e.g. the particle system on Elver/Dango glasses. + + + + + Sound to play when equipped. + + + + + If set, find a child meshrenderer with this name and change its material to the character skin material. + + + + + The player can be wearing both a "real" in-game item and a cosmetic item in the same clothing slot. + If true, the real item is shown rather than the cosmetic item. For example, night vision goggles + are shown over any glasses cosmetic because of their gameplay-related green glow. + + + + + Overrides value of TakesPriorityOverCosmetic if is true. + + + + + If true, the value of is used rather than . + Defaults to false. True if is set. + + + + + For 3D clothes. Ideally, this wouldn't be type specific, but we have a separate prefab property for each + type of clothing at the moment. + + + + + The player can be wearing both a "real" in-game item and a cosmetic item in the same clothing slot. + This is called on the real item if has not been set. + If true, the real item is shown rather than the cosmetic item. If false, the cosmetic item can be seen. + + + + + Durstenfeld version of Fisher-Yates shuffle: + https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#The_modern_algorithm + + + + + Same as above, but prevent the last clip from being shuffled to the front in order to prevent repeats. + + + + + Ensures we do not modify the asset in editor. + + + + + Optional case-sensitive identifier in list of blueprints. + Added as an alternative to referencing blueprints by index. + Defaults to null. + + + + + Index into Owner's blueprints list. + + + + + Operation replaces the special behavior for EBlueprintType.Ammo and EBlueprintType.Repair. + + + + + Note: if resolving ref please use GetCategoryTag instead for caching. + + + + + Category tag replaces the blueprint "Type" which acted as both category AND behaviour modifier. + + + + + Only applicable for operations with a target item. + + Nelson 2025-04-11: initially, this was implemented as the last item in supplies list. However, there are a + lot of checks for special handling of target item, so I think it makes sense to separate. + + + + + If not null, these tags must be provided by nearby objects to craft this blueprint. + Note: this is the list as-configured. It has not been filtered according to gameplay config. + + + + + If true, and transferState is enabled, delete attached items. + + + + + Must match conditions to craft. + + + + + Extra rewards given after crafting. Not displayed. + + + + + 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) + + + + + Defaults to false. If true, blueprint can become visible in the crafting list even when NPC conditions + are not met. This should typically only be enabled if all conditions are configured to be visible in the + details panel. Otherwise, the default "conditions unmet" label isn't very informative for players. + + + + + Search output items (excluding target item) for specific item. + + + + + App version string packed into a 32-bit number for replication. + + + + + Path to directory containing "Editor", "Menu", "Player", "Curse_Words.txt", etc files. + + + + + Called clientside by BattlEye when it needs us to send a packet to the server. + + + + + Event for plugins when BattlEye wants to kick a player. + + + + + Called serverside by BattlEye when it needs us to send a packet to a player. + + + + + Call whenever something impacting rich presence changes for example loading a server or changing lobbies. + + + + + Only used on client. + Information about current game server retrieved through Steam's "A2S" query system. + Available when joining using the Steam server list API (in-game server browser) + or querying the Server's A2S port directly (connect by IP menu), but not when + joining by Steam ID. + + + + + On client, is current server protected by VAC? + Set after initial response is received. + + + + + On client, is current server protected by BattlEye? + Set after initial response is received. + + + + + Counts "bad" packets per-connection. Bad packets *may* be legitimate, for example a delayed burst of ping + requests. Beyond a certain point, however, it's likely a cheater is trying to waste server processing time. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + After client submits EServerMessage.Authenticate we are waiting + for the EClientMessage.Accepted response. + + + + + Realtime that client sent EServerMessage.Authenticate request. + + + + + File IDs the client thinks the server advertised it was using, or null if UGC response was pending. + Prevents the server from advertising a smaller or fake list of items. + + + + + Needed before loading level. + + + + + Only safe to use serverside. + Get the list of workshop ids that a client needs to download when joining. + + + + + Only safe to use serverside. + Lets clients know that this workshop id is being used on the server, and that they need to download it when joining. + + + + + Channel id was 32-bits, but now that it is in the RPC header it can be 8-bits since there never that many + players online. The "manager" components are on channel 1, and each player has a channel. + + + + + Should the network transport layer accept incoming connections? + If both the queue and connected slots are full then incoming connections are ignored. + + + + + includeQueuedPlayers ensures player won't be kicked because someone on the same IP joined after them. + + + + + Find player in the queue associated with a client connection. + + + + + Find player associated with a client connection. + + + + + Find net transport layer connection associated with a client steam id. This could be a pending player in the + queue, or a fully connected player. + + + + + Find player steam id associated with connection, otherwise nil if not found. + + + + + If there's space on the server, asks player at front of queue for their verification to begin playing. + + + + + Called when determining spawnpoint during player login. + + + + + Is client waiting for response to ESteamPacket.CONNECT request? + + + + + Realtime that client sent ESteamPacket.CONNECT request. + + + + + Nelson 2023-08-09: adding because in some cases, namely workshop download and level loading, + we can't properly handle client transport failures because these loading systems don't + currently support cancelling partway through. (public issue #4036) + + + + + Manages client to server communication. + + + + + Manages server to client communication. + + + + + Connect to server entry point on client. + Requests workshop details for download prior to loading level. + Once workshop is ready launch() is called. + + + + + Callback once client transport is ready to send messages. + + + + + Callback when something goes wrong and client must disconnect. + + + + + Multiplayer load level entry point on client. + Called once workshop downloads are finished, or we know the server is not using workshop. + Once level is loaded the connect packet is sent to the server. + + + + + Event for plugins prior to kicking players during shutdown. + + + + + Set on the server when initializing Steam API. + Used to notify pending clients whether VAC is active. + Set on clients after initial response is received. + + + + + Set on the server when initializing BattlEye API. + Used to notify pending clients whether BE is active. + Set on clients after initial response is received. + + + + + Client should call RequestDisconnect instead to ensure all disconnects have a logged reason. + + + + + Internet server callback when backend is ready. + + + + + If missing map is a curated map then log information about how to install it. + + + + + Was not able to find documentation for this unfortunately, + but it seems the max length is 127 characters as of 2022-09-12. + + + + + Set key/value tags on Steam server advertisement so that client can display text in browser. + + + + + Set key/value tags on Steam server advertisement so that client can display server config in browser. + + + + + Primarily kept for backwards compatibility with plugins. Some RPCs that reply to sender also use this but + should be tidied up. + + + + + Hack to deal with the oversight of reordering the ESteamPacket enum during net messaging rewrite causing + older plugins to send wrong packet type. + + + + + Send to a connected client. + + + + + The server ignores workshop info requests if it's been less than 30 seconds, + so we cache that info for 1 minute in-case we try to connect again right away. + + + + + This information is needed before the level is loaded. + + + + + Advertised server name. e.g., "Nelson's Unturned Server" + + + + + Name of map to load. + + + + + Legacy difficulty mode that should be removed eventually. + + + + + Perspective settings. + + + + + Server's IP from when we originally received response. + Used to test download restrictions. + + + + + Last realtime this cache was updated. + + + + + Hacked-together initial implementation to refuse network messages from specific players. + On PC some cheats send garbage packets in which case those clients should be blocked. + + + + + Close connection, and refuse all future connection attempts from a remote player. + Used when garbage messages are received from hacked clients to avoid wasting time on them. + + + + + Record that a bad packet was received from connection and maybe kick them if rate limit is exceeded. + + + + + Private to prevent plugins from changing the value. + + + + + Should buffers used by plugin network events be read-only copies? + + + + + First four bytes of RPC messages are the channel id. + + + + + Should players be allowed to join this server regardless of whether their version number matches ours? + Useful to allow players to join debug mode servers. + + + + + Is version number supplied by client compatible with us? + + + + + Notify players waiting to join server if their position in the queue has changed. + + + + + Prevent any particular client from delaying the server connection queue process. + + + + + Allows hosting providers to limit the configurable max players value from the command-line. + + + + + Deprecated-ish IPv4 to bind listen socket to. Set by bind command. + + + + + Local address to bind listen socket to. Set by bind command. + + + + + Steam query port. + + + + + If hosting a server, get the game traffic port. + + + + + Called while running + + + + + Used to build packet about each existing player for new player, and then once to build a packet + for existing players about the new player. Note that in this second case forPlayer is null + because the packet is re-used. + + + + + Not exactly ideal, but this a few old "once per player" client->server RPCs. + + + + + Event for plugins when rejecting a player. + + + + + Notify client that they were kicked. + + + + + Notify client that they were banned. + + + + + Player left server by canceling their ticket, or we are disconnecting them without telling them. + Does not send any packets to the disconnecting player. + + + + + Number of transport connection failures on this frame. + + + + + Callback when a pending player or existing player unexpectedly loses connection at the transport level. + + + + + Check whether a server is one of our favorites or not. + + + + + Set whether a server is one of our favorites or not. + + + + + Open URL in the steam overlay, or if disabled use the default browser instead. + Warning: any third party url should be checked by WebUtils.ParseThirdPartyUrl. + + + + + Steam's favorites list requires that we know the server's IPv4 address and port, + so we can't favorite when joining by Steam ID. + + + + + Toggle whether we've favorited the server we're currently playing on. + + + + + Toggle whether we've bookmarked the server we're currently playing on. + + + + + Ping from client to server, measured in milliseconds. + + + + + Number of seconds since January 1st, 1970 GMT as reported by backend servers. + + + + + Current UTC as reported by backend servers. + Used by holiday events to keep timing somewhat synced between players. + + + + + Has the initial backend realtime been queried yet? + Not available immediately on servers because SteamGameServerUtils cannot be used until the actual Steam instance is available. + + + + + Invoked after backend realtime becomes available. + + + + + In here because we want to call this very early in startup after initializing provider, + but with plenty of time to hopefully install maps prior to reaching the main menu. + + + + + This file is of particular importance to the dedicated server because otherwise Steam networking sockets + will say the certificate is for the wrong app. When launching the game outside Steam this sets the app. + + + + + Hackily exposed as an easy way for editor code to check the verison number. + + + + + Has the onApplicationQuitting callback been invoked? + + + + + Moved from OnApplicationQuit when that was deprecated. + + + + + Useful to load files from Steam install of the game while running in the editor. + + + + + Moved from OnApplicationQuit when Application.CancelQuit was deprecated. + + + + + A couple of players have reported the PRO_DESYNC kick because their client thinks they own the gold upgrade, + but the Steam backend thinks otherwise. This option is a bit of a hack to work around the problem for them. + + + + + If specified, all Steam achievements and stats progress is lost. + + + + + If specified, all Steam achievements are unlocked during startup. + + + + + Host has not specified a value. + + + + + Not an actual tag. Used for filtering. + + + + + Host has specified that the server does not sell anything for real money. + + + + + Host has specified that the server does have a real money shop, but does not sell anything which affects gameplay. + + + + + Host has specified that the server does have a real money shop which sells benefits that affect gameplay. + + + + + Server list filter for plugin usage. + + + + + Allows Unity events to send text chat messages from the client, for example to execute commands. + + + + + Text to use when SendDefaultTextChatMessage is invoked. + + + + + All players on the server will see the message. + + + + + Only nearby players will see the message. + + + + + Chat mode to send request in. + + + + + Corresponds to not active and not blending with new weather system. + + + + + Corresponds to transitioning in with new weather system. + + + + + Corresponds to active with new weather system. + + + + + Corresponds to transitioning out with new weather system. + + + + + Corresponds to not active and not blending with new weather system. + + + + + Corresponds to transitioning in with new weather system. + + + + + Corresponds to active with new weather system. + + + + + Corresponds to transitioning out with new weather system. + + + + + Kept for backwards compatibility with mod hooks, plugins, and events. + + + + + Kept for backwards compatibility with mod hooks, plugins, and events. + + + + + [0, 1] used to avoid invoking BlendAlphaChanged every frame. + Compared against globalBlendAlpha not taking into account local volume. + + + + + Hash of lighting config. + Prevents using the level editor to make night time look like day. + + + + + Level designed target fog color. + + + + + Level designed target fog intensity. + + + + + Level designed target atmospheric fog intensity. + + + + + If global ocean plane is enabled then return the worldspace height, + otherwise return the optional default value. Default for volume based + water is -1024, but atmosphere measure uses a default of zero. + + + + + Ticked on dedicated server as well as client so that server can listen for weather events. + + On dedicated server this is always 0xFFFFFFFF. + + + + Reset any global shader properties that may affect the main menu. + + + + + Source effect to group multiple volumes. + + + + + Audio source added to AmbianceAudioGameObject. + + + + + Reset to false before updating volumes. + + + + + Reset to false before updating volumes. + + + + + Reset to zero before updating volumes. If any volume uses distance fadeout, this is the maximum alpha. + + + + + If any volume doesn't use distance fadeout, this is the alpha based on time spent inside.. + + + + + Highest priority of overlapping volumes. + + + + + If any volume doesn't use distance fadeout, this is the minimum of their audio fade-in time. + + + + + If any volume doesn't use distance fadeout, this is the minimum of their audio fade-out time. + Only reset when created so that value is available after leaving all volumes. + + + + + Visualizes reverb zone in-game. + + + + + Can horde beacons be placed in the associated bounds? + + + + + Overrides vehicle physics values in bulk without building asset bundles. + + + + + Only RPCs from the server will be allowed to invoke this method. + + + + + RPCs are only allowed to invoke this method if we're running as server. + + + + + Only RPCs from the owner of the object will be allowed to invoke this method. + + + + + Maximum number of calls per-second per-player. + + + + + Minimum seconds between calls per-player. + Initialized from ratelimitHz when gathering RPCs. + + + + + Index into per-connection rate limiting array. + + + + + Backwards compatibility for older invoke by name code e.g. plugins. + + + + + If changing header size remember to update PlayerManager and allocPlayerChannelId. + + + + + How far to shift compressed voice data. + + + + + If true, this object is owned by a locally-controlled player. + For example, some code is not run for "remote" players. + Always true in singleplayer. Always false on dedicated server. + + + + + Use on server when invoking client methods on the owning player. + + + + + Replacement for ESteamCall.NOT_OWNER. + + + + + Don't use this. Originally added so that Rocketmod didn't have to inject into the game's assembly. + + + + True if the call succeeded, or false if the sender should be refused. + + + + Don't use this. Originally added so that Rocketmod didn't have to inject into the game's assembly. + + + + + Calls array needs rebuilding the next time it is used. + Should be invoked when adding/removing components with RPCs. + + + + + Does array of RPCs need to be rebuilt? + + + + + Find methods with SteamCall attribute, and gather them into an array. + + + + + Encode byte array of voice data to send. + + + + + Decode voice parameters from byte array. + + + + + If true, light contributes to player spotlight. Defaults to true. + + Can be set to false for modders with a custom light setup. For example, this was added + for a modder who is using melee lights to toggle a lightsaber-style glow. + + + + + 32-bit mask granting server plugins additional control over custom UIs. + Only replicated to owner. + + + + + Enables cursor movement while not in a vanilla menu. + + + + + Disable background blur regardless of other UI state. + + + + + Enable background blur regardless of other UI state. + Takes precedence over NoBlur. + + + + + Enable title card while focusing a nearby player. + + + + + Enable explanation and respawn buttons while dead. + + + + + Enable health meter in the HUD. + + + + + Enable food meter in the HUD. + + + + + Enable water meter in the HUD. + + + + + Enable virus/radiation/infection meter in the HUD. + + + + + Enable stamina meter in the HUD. + + + + + Enable oxygen meter in the HUD. + + + + + Enable icons for bleeding, broken bones, temperature, starving, dehydrating, infected, drowning, full moon, + safezone, and arrested status. + + + + + Enable UseableGun ammo and firemode in the HUD. + + + + + Enable vehicle fuel, speed, health, battery charge, and locked status in the HUD. + + + + + Enable center dot when guns are not equipped. + + + + + Enable popup when in-game rep is increased/decreased. + + + + + Default flags set when player spawns. + + + + + 32-bit mask indicating to the server which admin powers are being used. + Does not control which admin powers are available. + + + + + Player is using spectator camera. + + + + + Player is using barricade/structure transform tools. + + + + + Player is using overlay showing player names and positions. + + + + + Per-player event invoked when admin usage flags change. + + + + + Event invoked when any player's admin usage flags change. + + + + + Used by plugins. + + + + + Invoked on client when a plugin changes the widget flags. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Not rate limited because server tracks number of expected screenshots. + + + + + Request client to open a given URL. + Allows plugins to open web browser, but also gives client the chance to ignore it. + + + + + Tell client to join a specific server. + Disconnects client and sends them to the join server screen. + Only used by plugins. + + + + + Is this player currently in a plugin's modal dialog? + Enables cursor movement while not in a vanilla menu. + + + + + Tell the client whether to be in plugin modal mode or not. + Kept from prior to introduction of pluginWidgetFlags. + + + + + Which admin powers are currently in use by the client. + Reported to the server by the client. + Does not control which admin powers are available. + Note: Hacks can prevent this notification from being sent. + + + + + Called on the client to notify the server of admin usage changes (if any). + + + + + Called on the client to notify the server of admin usage changes (if any). + + + + + Teleport to a random player spawn designated in the level. + + + + + Teleport to bed, if player has set one. + + + + + How many calls to will succeed per second. + + + + + How many rate limited actions have been performed recently. + Increased after performing each rate limited action, and decreased over time. + Cannot perform actions when greater than one. + + + + + Note: new official code should be using per-method rate limit attribute. + This is kept for backwards compatibility with plugins however. + + Call this method before any requests the client can spam to the server. + + Should your code proceed with the rate limited action? + + + + Call every frame to cool down rate limiting. + + + + + This code was in the Start message, and should happen before other initialization. + + + + + Hacky replacement for Start() that runs after net ids are assigned but before sending player state. + + + + + Nelson 2024-11-11: Added to help narrow down if player is destroyed outside of Provider.removePlayer. + (public issue #4760) + + + + + Flag in case levelObject is destroyed. + + + + + Poorly named. Specific to InteractableObjectQuest. + + + + + Directly uses input string for custom message popups. + + + + + Player cannot build on a vehicle with occupied seats. + + + + + Horde beacon cannot be built here. + + + + + Item type is not allowed on vehicles. + + + + + Item must be placed closer to vehicle hull. + + + + + Player cannot build while seated in a vehicle because some vehicles are abusable to stick the camera through a wall. + + + + + Interacting with ladder. + + + + + Popup when equipping housing planner "press T to show items" + + + + + Popup when structure is blocked by something named we can format into the message. + + + + + Notice that freeform buildables are blocked by Allow_Freeform_Buildables. + + + + + Popup when structure is blocked by terrain. + + + + + Vehicle doesn't support spray paints. + + + + + Explaining that some blueprints require workstations. + + + + + Nelson 2024-11-29: Curious to put all the gun stats in one place for easier comparison. Rather rudimentary at + the moment so not including in the update. + + + + + Controls how first-person arms are moved for turrets operated from the driver's seat. + + + + + Default. Pushes first-person arms off-screen while aiming. Originally implemented for the Fighter Jet where + it looks weird if your arms are still visible when the camera zooms in while "aiming." + + + + + Push first-person arms off-screen when equipped. + + + + + No particular use in mind, but included for completeness. + + + + + Default. Plays "Hammer" animation if ammo count was zero. + + + + + Regardless of ammo, does not play "Hammer" animation after reloading. + + + + + Regardless of ammo, will play "Hammer" animation after reloading. + + + + + Sound to play when input is pressed but weapon has a fire delay. + + + + + Maximum distance the gunshot can be heard. + + + + + Override Rangefinder attachment's maximum range. + Defaults to range value. + + + + + Can this weapon instantly kill players by headshots? + Only valid when game config also enables this. + + + + + Can this weapon be fired without consuming ammo? + Some mods use this for turrets. + + + + + Ammo quantity to consume per shot fired. + + + + + Simulation steps to wait after input before firing. + + + + + Can magazine be changed by player? + + + + + Can player ADS while sprinting and vice versa? + + + + + If true, the gun cannot shoot unless the player is aiming. + Note: String action overrides this. + Defaults to true for miniguns. + + + + + If true, the gun will stop aiming regardless of player input. + + + + + Seconds from pressing "aim" to fully aiming down sights. + + + + + If true, Aim_Start and Aim_Stop animations are scaled according to actual aim duration. + + + + + Selects a default magazine, following magazine replacements and spawn table resolution. + + + + + Selects a default magazine, following magazine replacements and spawn table resolution. + + + + + How long in seconds after firing to rechamber the gun by playing the Hammer animation. + Only applicable if RechamberAfterShotCount is >0. + Defaults to 0.25 seconds. + + + + + How long in seconds after hammering to eject a bullet casing. + Defaults to 0.45 seconds. + + + + + How long in seconds after reloading to eject bullet casings. + Only applicable if CasingEjectCountAfterReload is greater than zero. + Defaults to 0.5 seconds. + + + + + Defaults to false. If true, attachments must specify at least one non-zero caliber. + Requested by Great Hero J to block vanilla attachments in VGR. + + + + + Determines whether "Hammer" animation plays after attaching a magazine. + Note: this happens when a magazine replaces another OR fills previously empty slot. + + + + + Determines whether "Hammer" animation plays after detached a magazine. + Note: this happens when a magazine is removed from the gun without a replacement. + + + + + Spread multiplier while sprinting. + + + + + Spread multiplier while crouched. + + + + + Spread multiplier while prone. + + + + + Spread multiplier while swimming. + + + + + Spread multiplier while not grounded. + + + + + Recoil magnitude multiplier while the gun is aiming down sights. + + + + + Recoil magnitude while sprinting. + + + + + Recoil magnitude while crouched. + + + + + Recoil magnitude while prone. + + + + + Recoil magnitude while swimming. + + + + + Recoil magnitude while not grounded. + + + + + [0, 1] percentage of maximum range where damage begins decreasing toward falloff multiplier. + + + + + [0, 1] percentage of maximum range where damage finishes decreasing toward falloff multiplier. + + + + + [0, 1] percentage of damage to apply at damageFalloffMaxRange. + + + + + Seconds before physics projectile is destroyed. + + + + + Is this gun setup to have a change of jamming? + + + + + [0, 1] quality percentage that jamming will start happening. + + + + + [0, 1] percentage of the time that shots will jam the gun when at 0% quality. + Chance of jamming is blended between 0% at jamQualityThreshold and jamMaxChance% at 0% quality. + + + + + Name of the animation to play when unjamming chamber. + + + + + Movement speed multiplier while the gun is aiming down sights. + + + + + If >0, hammer animation plays after shooting this many shots after RechamberAfterShotDelay seconds pass. + Defaults to one for EAction.Pump and EAction.Bolt, zero otherwise. + + + + + If >0, emit particles after hammer after EjectAfterHammerDelay seconds pass. + Only applicable if RechamberAfterShotCount is >0. + Defaults to 1. + + + + + If >0, emit particles after reloading after EjectAfterReloadDelay seconds pass. + Defaults to ammoMax for EAction.Break. + + + + + Please refer to . + + + + + Please refer to . + + + + + The dialogue to go to when a message has no available responses. + If this is not specified the previous dialogue is used as a default. + If neither is available then a default "goodbye" response is added. + + For example, Chief_Police_Doughnuts_Accepted dialogue has a single message + "Let's just keep this between the two of us." shown with "prev" dialogue + set to the NPC's root dialogue asset. + + + + True if primary action was started and stopPrimary should be called in the future. + Useful to allow input to be held until action executes. + + + True if secondary action was started and stopSecondary should be called in the future. + Useful to allow input to be held until action executes. + + + + Does useable have a menu open? + If so pause menu, dashboard, and other menus cannot be opened. + + + + + Common base for barricades and structures. + 2023-01-16: not ideal to be adding this so late in development, but at least it is a step in the right direction. + + + + + If true, this item is eligible for zombies to detect and attack when stuck. + Defaults to true. + + + + + Item or spawn table recovered when picked up below 100% health. + + + + + Minimum number of items to recover when salvaged. + + + + + Maximum number of items to recover when salvaged. + + + + + Minimum number of items to drop when destroyed. + + + + + Maximum number of items to drop when destroyed. + + + + + Item or spawn table dropped when destroyed. + + + + + If non-null, this asset provides the listed crafting tags to nearby players. + + + + + Note: this assumes SalvageItemRef points to an ItemAsset. + + + + + By default a crafting ingredient is salvaged. + + + + + Thanks to Glenn Fiedler for this RK4 implementation article: + https://gafferongames.com/post/integration_basics/ + + + + + Higher values return to the target position faster. + + + + + Higher values reduce bounciness and settle at the target position faster. + e.g. a value of zero will bounce back and forth for a long time (indefinitely?) + + + + + Nelson 2025-04-09: this acted as both category AND behaviour modifier, so I'm separating it into a custom tag + for categorization and a property for overriding how the blueprint processes input items. + + Nelson 2025-04-10: repair and ammo "types" had a variety of quirks I wanted to sort out: + • Moving amount between items required ammo type blueprint, but some modders expressed interest in non-ammo use. + (I.e., ideally better supporting amount on non-ammo items going forward.) + • Both types ignored output items. Output was used to represent the target item. Similarly, the UI added a fake + extra input item representing target item. + • PlayerCrafting and PlayerDashboardCraftingUI re-implemented some crafting item searching logic for finding + the item to refill or repair that can be converted into input item parameters. + The plan at the moment is to make the last input item the "target" item for operations. Legacy ammo/repair + blueprints will then default to no output item and add an extra input item. (And add a variety of parameters + needed to replicate the specialized item search behaviour.) + + + + + Controls what blueprint does with input items. + Separated from EBlueprintType which acted as both category AND operation. + + + + + No special modification to input items. + + + + + Restore target input item to full quality. + + + + + Transfer amount from input items to target item. + + + + + Can be added to any GameObject with a Dropper, Note, or Quest interactable object in its parents. + + + + + Invoked on authority when interactable object is used successfully. + Only invoked on clients if ShouldReplicate is true. + + + + + If true, the server will replicate the OnUsed event to clients as well. + + + + + If ShouldReplicate is enabled, should the RPC be called in reliable mode? + Unreliable might not be received by clients. + + + + + Applied if greater than zero. Defaults to 128. + + + + True if it's a new claim flag. + + + + Player stealth radius cannot go below this value. + + + + + Deal damage and break legs if speed is greater than this value. + + + + + By default players in singleplayer and admins in multiplayer have a faster salvage time. + This option was requested for maps with entirely custom balanced salvage times. + + + + + Cached result of finding all craftingBlacklists. + + + + + Determines which weather can naturally occur in this level. + Null if empty. + + + + + If set, this weather will always be active and scheduled weather is disabled. + + + + + Audio clip to play in 2D when a player dies. + + + + + Defaults to false because some servers have rules and info on the loading screen. + + + + + Volume weather mask used while not inside an ambience volume. + + + + + Allows level to override skill max levels. + Null if empty, otherwise matches 1:1 with PlayerSkills._skills. + + + + + If false, clouds are removed from the skybox. + + + + + Players are kicked from multiplayer if their skin color is within threshold of any of these rules. + + + + + Optional Unturned extensions to the LOD Group component. + + + + + Could be extended, e.g. to clamp cull size separately from the per-LOD sizes. + + + + + Unturned will adjust per-LOD sizes to counteract LOD bias. + Elver has carefully tuned LOD sizes for the interior of the mall, so LOD bias affecting them is undesirable. + Note that due to a Unity bug only LOD0 can be greater than 100%. + + + + + Is player already waiting to exit their group? + + + + + Add player to exit queue if enabled, or immediately remove. + + + + + Remove player from queue if they're waiting to exit their group. + + + + + Invoked immediately before Destroy vehicle. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + If true, a vehicle asset has been replaced. + + + + + Find vehicle with matching replicated instance ID. + + + + + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if + redirector's SpawnPaintColor is set, that color is used, + + + + + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if + redirector's SpawnPaintColor is set, that color is used, + + + + + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if + redirector's SpawnPaintColor is set, that color is used, + + + + + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Supports redirects by VehicleRedirectorAsset. If paintColor is set that takes priority, otherwise if + redirector's SpawnPaintColor is set, that color is used, + + + + + Added so that garage plugins do not need to invoke RPC manually. + + zero spawns without a battery, ushort.MaxValue indicates the battery should be randomly spawned according to asset configuration, other values force a battery to spawn. + + + + For backwards compatibility. This older method spawns a vehicle with a random paint color. (set paintColor + to zero for a random paint color) + + zero spawns without a battery, ushort.MaxValue indicates the battery should be randomly spawned according to asset configuration, other values force a battery to spawn. + + + + Used by external spawn vehicle methods. + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used, + unless preferredColor.a is byte.MaxValue. + + Owner to lock vehicle for by default. Used to lock vehicles to the player who purchased them. + + + + Client-side request server to toggle headlights. + + + + + As client request server to use bonus feature like towing hook or police sirens. + + + + + Helper for servers with huge numbers of vehicles. + Called with fixed span of indexes e.g. [0, 10), then [10, 20). This function then clamps the final span to the vehicle count. + + + + + Does as few tests as possible while maintaining base game expectations. + + + + + Force remove player from vehicle they were in, if any. + Called when player disconnects to tidy up and run callbacks. + + True if player was in a vehicle, false otherwise. + + + + Remove player from vehicle and teleport them to an unchecked destination. + + + + + Is spawnpoint open for vehicle? + + + + + Try to find a random spawnpoint to spawn a vehicle while server is running. + + + + + Add a new vehicle at given spawnpoint. + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Add a new vehicle at given spawnpoint and replicate to clients. + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Called when deciding whether to respawn a new vehicle, after gameplay has begun. + + + + + Called during level load to determine how many vehicles to create. + + + + + Called on server each frame to slowly damage abandoned vehicle. + + + + + +0 = InteractableVehicle + +1 = root transform + +X = VehicleBarricadeRegion + Asset does not know number of train cars, so we always reserve slack. + + + + + Speed is unsigned, so 8 bits allows a range of [0, 256). + + + + + Velocity is signed, so 9 bits allows a range of [-256, 256). + + + + + Cast a ray from the sky to find highest point. + + + + + Cast a ray from slightly above point so indoor teleport nodes work. + + + + + If set, we are responsible for destroying texture. + + + + + This is a bit of a hack in order to simplify the foliage menu when most of the time editors are either + manually placing foliage or automatically baking it. + + + + + Get brush strength multiplier where strength decreases past falloff. Use this method so that different falloffs e.g. linear, curved can be added. + + Percentage of . + + + + Allows foreach loop to iterate Vector2Int within RegionBoundsInt. + + + + + Kept because lots of modders have been using this script in Unity, + so removing legacy effect id would break their content. + + + + + Hack for modders using grenade component as a way to deal radial damage. Not a good long term solution but + widely requested for the meantime until I get the chance to rewrite some of the health stuff. + + + + + Thanks to Glenn Fiedler for this RK4 implementation article: + https://gafferongames.com/post/integration_basics/ + + + + + Higher values return to the target position faster. + + + + + Higher values reduce bounciness and settle at the target position faster. + e.g. a value of zero will bounce back and forth for a long time (indefinitely?) + + + + + At low framerate deltaTime can be so high the spring explodes unless we use a fixed timestep. + + + + + Initially these were structs so that they would be adjacent in memory and therefore faster to iterate lots of them, + but making them classes lets them reference each other which significantly simplifies finding adjactent housing parts. + + + + + Item along positive direction. + Can be multiple on existing saves or if players found an exploit. + + + + + Item along negative direction. + Can be multiple on existing saves or if players found an exploit. + + + + + Item between floors. + Can be multiple on existing saves or if players found an exploit. + + + + + Is there a wall in this slot, and is it full height (not rampart)? + + + + + This check prevents placing roof onto the upper edge of a rampart because ramparts + create an edge at full wall height even though they are short. + + Ideally in the future wall height will become configurable and remove + the need for this check. + + See public issue #3590. + + + + + Position at the base of the pillar. + + + + + Yaw if placing pillar at this vertex. + + + + + Pillar or post currently occupying this slot. + Can be multiple on existing saves or if players found an exploit. + + + + + Can be zero if pillar is floating, or up to six in the center of a triangular circle. + + + + + Is there a pillar in this slot, and is it full height (not post)? + + + + + Floors must be placed touching the terrain, or a fake-terrain object like a grassy cliff model. + + + + + Pillars can be partly underground or inside a designated allowed underground area. Otherwise, + if the very top of the pillar is underground placement is blocked. (public issue #4250) + + + + + Side length of square and triangular floor/roof. + Walls can be slightly less, but we treat them as if they are the full length. + + + + + Vertical distance from edge center to wall pivot. + + + + + Vertical distance from edge center to rampart pivot. + + + + + If position is nearly equal within this threshold then edges/vertices will connect. + + + + + Maximum distance from player's viewpoint to allow placement. + + + + + How far to search for empty slot best match. + + + + + Cosine of the angle between ray direction and direction toward slot must be greater than this. + + + + + When validating item placement expand physics overlap this much. + Useful to ensure slightly-touching overlaps (e.g. pillar touching the pillar above) are handled properly. + + + + + Ensure players, vehicles, zombies, animals, etc are not within this distance of pending placement. + + + + + Distance from triangle pivot to apex of triangle. + + + + + Radius of circle within triangle edges. + + + + + Distance from triangle pivot to center of triangle. + + + + + Small threshold to allow placing even with existing barricades on the floor. + + + + + House overlap is approximately the same size as the housing item's collider(s), and is intended to check whether + any pre-existing barricades or structural items are in the way. For example whether a wall cannot be placed because + there is a storage crate in the way, or if a foundation is blocked by another slightly rotated foundation. + + + + + Character overlap is slightly larger than the house overlap, and checks whether any players, vehicles, animals, zombies, etc + are nearby. This is necessary because when house and characters were combined in a single physics query it was possible to + stand *just* close enough to step into the collider as it was spawned. + + + + + Called when a housing item is spawned or after moving an existing item. + + + + + Called before a housing item is destroyed or before moving a housing item. + + + + + Search grid for existing vertex at approximately equal position. + Considers adjacent grid cells if near cell boundary to avoid issues with floating point inaccuracy. + + + + + Search grid for existing edge at approximately equal position. + Considers adjacent grid cells if near cell boundary to avoid issues with floating point inaccuracy. + + + + + Find existing edge and add connection, or add new empty edge. + + + + + Find existing vertex and add connection, or add new empty vertex. + + + + + Find existing edge and set associated wall, or add an empty edge at wall's location. + + + + + Find slot occupied by wall and remove if no longer attached to anything. + + + + + Find existing vertex and set associated pillar, or add an empty vertex at pillar's location. + + + + + Find slot occupied by pillar and remove if no longer attached to anything. + + + + + Hack to prevent ignoring floor which might be overlapping pending floor placement. + For example when placing a square floor on the opposite edge of a spot which has a triangular floor + we do not want to ignore the triangular floor during the physics query. + + + + + Used by triangular floor and roof validation to test for collisions. + + + + + Ensure wall fits in an empty slot. + + + + + Ensure pillar fits in an empty slot. + + + + + Nelson 2024-06-26: With structure rotation replicated as a quaternion we need to be smarter about extracting + yaw from model transform. Quaternion.eulerAngles.y isn't necessarily the yaw anymore. + + + + + Working buffer for placement overlap tests. + + + + + Index of the context parameter, if not None. + + + + + Reflected attribute that was used to find this method. + Contains extra information about how to call it. + + + + + Interactable storage barricade to spawn at the drop position. + + + + + Prefab to spawn falling from the aircraft. + + + + + True once per frame, false otherwise. + + + + + Item ID of barricade to spawn after landing. + + + + + Barricade to spawn after landing. + + + + + Cargo spawn table legacy ID. + + + + + Kill any players inside the spawned interactable box. + Uses hardcoded size of 4 x 4 x 4. + + + + + Determines how to handle a server if it matches a rule. + + + + + Apply label and continue processing rules. + + + + + Show the server in the list. + + + + + Hide the server from the list. + + + + + Note: Port (if set) refers to the Steam query port. + + + + + If true, negate whether this rule matches. i.e., binary NOT. + + + + + Incremented during server list refresh for each server blocked by this rule. + + + + + Optional image bundled alongside the asset file. + + + + + If true the event will only be invoked in offline mode and on the server. + + + + + Hack to prevent hitting volume rate limit because (at least as of 2022-05-24) we do not have an event for finished dragging. + + + + + Whether this animal was updated in this network tick and needs to be resent. + + + + + Alert this animal that it was damaged from a given position. + Offensive animals investigate the position, whereas other animals run away. + + + + + Alerts this animal that it needs to run away. + + The position to run away from. + + + + Keep for plugin backwards compatibility. + + + + + Reduces frequency of UndergroundAllowlist checks because it can be expensive with lots of entities and volumes. + + + + Unturned_Data folder path + + + + Useful to check whether hashing is causing problems. + + + + + Useful to narrow down why a player is getting kicked for modified resource files when joining a server. + + + + + Only set in play mode for determing if we should cache brute force lengths. + + + + + If set, road properties are taken from this asset instead of the older road properties editor. + + + + + Checkered lines when occluded, solid lines when visible. + + + + + Solid lines regardless of depth. + + + + + In-game debug drawing utility similar to Unity's editor Gizmos. + + + + Local space relative to matrix. + + + + Wireframe grid on the XZ plane. + + + + + Center relative to matrix. + + + + + Center relative to matrix. + + + + + LateUpdate so that the most up-to-date gizmos and main camera position are used. + + + + + Callback to draw in the Unity editor scene view. + + + + + Can be null if nothing has been added at position. + + + + + Does not add new lists to empty cells. + + + + + Number of Lists to preallocate in batches. + (GRID_SIZE * GRID_SIZE) % LIST_POOL_SIZE should be zero leftover. + Reduces constructor performance cost. (public issue #4209) + + + + + Matches the console behavior prior to command IO refactor. + + + + + Add fuel to target. + + + + + Remove fuel from target. + + + + + Whether local client is currently penalized for potentially using a lag switch. Server has an equivalent check which reduces + damage dealt, whereas the clientside check stops shooting in order to prevent abuse of inbound-only lagswitches. For example, + if a cheater freezes enemy positions by dropping inbound traffic while still sending movement and shooting outbound traffic. + + + + + Labels for named locations. + + + + + Contains arena outer circle and inner target points. + + + + + Player avatars. + + + + + Arrow oriented with the local player. + + + + + Convert level-space 3D position into normalized 2D position. + + + + + Convert normalized 2D position into level-space 3D position. + + + + + Temporary to unbind events because this class is static for now. (sigh) + + + + + Manages render queue for transparent materials on non-stationary objects. + Updates one material per frame. + + + + + Callback when camera above/under water changes. + + + + + Material to use during the Christmas event instead. + + + + + Material to use during the Halloween event instead. + + + + + Material to use during the April Fools event instead. + + + + + Nelson 2024-08-19: This link has been checked with WebUtils.CanParseThirdPartyUrl, but is not the + potentially altered link to go through Steam's link filter. This way the UI shows the original link. + + + + + Unturned wrapper for Debug.Log, Debug.LogWarning, Debug.LogError, etc. + + + + + Log an exception with message providing context. + + + + + Recursively logs inner exception. + + Should only be called by itself and exception because notifications + to CommandWindow would otherwise get re-sent here as errors. + + + + + This is the ONLY place Unturned should be binding logMessageReceived. + + This gives us greater control over how logging is handled. In particular, Unity's + headless builds route logs (including stack traces) through stdout which is undesirable + for dedicated servers, so we only call Debug.Log* in the editor and development builds. + + + + + Log an exception with message providing context. + + + + + Get SteamID of vehicle's driver, or nil if not driven. + + + + + Crashed into something, if applicable take self damage from collision. + + + + + Remove all color rich formatting so that shadow text displays correctly. + + + + + Shadow text needs the color tags removed, otherwise the shadow uses those colors. + + + + + Wrap text with color tags. + + + + + Wrap text with color tags. + + + + + Wrap text with color tags. + + + + + Replace br tags with newlines. + + + + + Should player be allowed to write given text on a sign? + Keep in mind that newer signs use TMP, whereas older signs use uGUI. + + + + + Disable style, align, and space because they make server list unfair. + + + + + 2023-01-25: fixing killing self with explosive to track kill under + the assumption that this is only used for tracking stats. (public issue #2692) + + + + + "Single-Render" scope as opposed to "Dual-Render" (rendering the scene a second time with a zoomed-in camera). + Blits middle square of the player's view into the viewmodel scope material's render target. + + + + + Finds an existing "{{Cargo/name" (if any), otherwise adds a new one. + + + + + Adds a new "{{Cargo/name" even if one already exists. + + + + + Helper for wiki writers to dump game data into a useful format. + + + + + Non-item replacement for SleekJars. + Arranges children in an equally-spaced ring around the center. + + + + + Actual unfiltered text. + Kept because plugins might be referencing, and game should use directly once state byte array is refactored. + + + + + If profanity filter is enabled this filtered text is displayed on the 3D sign and in the note UI. + Null or empty on the dedicated server. + + + + + Legacy uGUI text on canvas. + + + + + Legacy uGUI text on canvas. + + + + + Splits string and compares substrings ignoring case. + Tokens containing a colon ':' are ignored so that they can represent special filters like MasterBundleSearchFilter. + + + + + Should the RPC be called in reliable mode? Unreliable effects might not be received. + + + + + Applied if greater than zero. Defaults to 128. + + + + + Extra text added to tooltip. + + + + + Internal struct menu uses to sort items in box. + + + + + Item definition id. + + + + + Rarity used to sort mythical > legendary > epic > rare. + + + + + [0, 1] calculated chance of this item being unboxed. + Shown to player in item tooltips. + + + + + Sorts box entries from highest to lowest rarity. + + + + + Format qualityRarities as ##.# + Does not use 'P' format because localized strings unfortunately already had % sign. + + + + + Items server told us we unboxed, but we wait for the animation to finish before showing. + Typically one, but some newer boxes have bonus items occassionally. + + + + + Is one of the unboxed items mythical rarity? + + + + + Items in the box. + + + + + Skip unboxing animation. + Initial call rotates to just before the item, next call skips entirely. + + + + + Does client know about all the granted items? + If not, either something is bad in the econ config (uh oh!) or client is out of date. + + + + + Relatively efficiently find mesh components, and log an error if their mesh is missing, among other checks. + + + + + Unity warns about renderers registered with more than one LOD group, so we do our own validation as part of + asset loading to make it easier to find these. + + + + + Replaced by ServerMethodHandle. + + + + + Replaced by ClientInstanceMethod.InvokeAndLoopback or ClientStaticMethod.InvokeAndLoopback. + + + + + Replaced by ClientMethodHandle invoked with Provider.EnumerateClients_Remote. + Unlike ESteamCall.CLIENTS this is not loopback invoked. + + + + + Replaced by ClientMethodHandle invoked with SteamChannel.GetOwnerTransportConnection. + + + + + Replaced by ClientMethodHandle invoked with SteamChannel.EnumerateClients_RemoteNotOwner. + + + + + Replaced by ClientMethodHandle invoked with Provider.EnumerateClients. + Unlike ESteamCall.OTHERS this will be loopback invoked in singleplayer or listen server. + + + + + May have been used by voice in early versions, but has been completely removed. + + + + + Parses -X=Y from command-line. + Ideally we could do "where T : TryParse" but for the meantime there are specialized subclasses. + + + + + 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.) + + + + + Max draw distance outside editor. + + + + + Called by navmesh baking to complete pending object changes that may affect which nav objects are enabled. + + + + + Allows Unity events to broadcast Event NPC rewards. + + + + + Event ID to use when SendDefaultEventId is invoked. + + + + + The event messenger can only be triggered on the authority (server). + If true, the server will replicate the event to clients. + + + + + Interface between the dedicated server command I/O and per-platform console. + + + + + Called when this implementation is setup by command window. + + + + + Called when this implementation is deleted or application quits. + + + + + Called each Unity update. + + + + + Broadcasts when the enter key is pressed. + + + + + Print white message. + + + + + Print yellow message. + + + + + Print red message. + + + + + July 7th! + + + + + This is the only /required/ override of text writer. + + + + + Can be added to certain entities to modify which crafting tags they make available to players. + At the time of writing (2025-04-08) the compatible entities are: + • Barricade + • Structure + • Vehicle + • Resource + • Object + + + + + Each specified component modifies tags. + + + + + If true then level should convert old node types to volumes. + + + + + If true then level should convert old non-volumes types to devkit objects. + + + + + Hash of nodes file. + Prevents using the level editor to make noLight nodes visible. + + + + + Code common to and . + + + + + Nelson 2025-05-13: replacing the "workshop request log" which used transport connection hash code with this + more recent IP address and Steam ID rate limiter. + + + + + Manually placed from the asset browser or old editor. + + + + + Spawned by foliage baking system. + + + + + Brushed on with the foliage tool. + + + + + Utilities for calling workshop functions without worrying about client/server. + This could be nicely refactored into a client and server interface, but not enough time for that right now. + + + + + Client/server safe version of GetQueryUGCNumKeyValueTags. + + + + + Client/server safe version of GetQueryUGCKeyValueTag. + + + + + Search for the value associated with a given key. + + + + + Client/server safe version of GetQueryUGCResult. + + + + + Is file banned? + + + + + Originally this was only in the uGUI implementation, but plugins can create uGUI text fields + regardless of which glazier is used. + + + + + Stockpile item definition id with rev-share for the level creators. + Randomly selected from associated items list. + + + + + Other menus can modify DevkitSelectionToolOptions so we need to sync our menu when opened. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Remove structure instance on server and client. + + + + + Used by ownership change and damaged event to tell relevant clients the new health. + + + + + Legacy function for UseableStructure. + + + + + Spawn a new structure and replicate it. + + + + + Not an instance method because structure might not exist yet, in which case we cancel instantiation. + + + + + Not ideal, but there was a problem because onLevelLoaded was not resetting these after disconnecting. + + + + + Maps prefab unique id to inactive list. + + + + + Sending yaw only costs 1 bit (flag) plus yaw bits, so compared to the old 24-bit rotation we may as well + make it high-precision. Quaternion mode uses 1+27 bits! + + + + + +0 = StructureDrop + +1 = root transform + + + + + Invoked when askUseObjectQuest succeeds. + + + + + When a client method is called on a target object that does not exist yet this class is responsible for + deferring the invocation until the instance does exist. For example until finished async loading. + + + + + Called by generated methods when target object does not exist. If target object has been marked deferred + then the method will be invoked after it exists. + + + + + Add list of deferred invocations for key. Otherwise messages will be discarded assuming it was canceled. + + + + + Remove pending invocations. + + + + + Invoke all deferred calls. + + + + + Invocations are grouped by net id block to ensure order is preserved between related objects. + + + + + Not a member of ClientMethodInfo because it does not need to be looked up using reflection. + + + + + Called before loading level. + + + + + Update currency and owned items if inventory has changed and menu is open. + + + + + Update currency or experience depending what the vendor accepts. + + + + + Nelson 2025-06-10: new code should favor Vector2Int. We don't want to introduce further uint8 region usage. + + + + + Get net ID only if transform is directly registered, not if transform is the child of a registered transform. + + + + + Log every registered pairing. + + + + + Called before loading level. + + + + + Reverse pairing specifically for building net id + relative path name. + + + + + Write header common to both static and instance methods, and return writer. + + + + + Valid when opened in Begin or End mode. + + If the quest is ready to complete the UI is opened in End mode to allow + the player to see what rewards they will receive after clicking continue. + Otherwise, in Begin mode the UI is opened to allow the player to review + the conditions before accepting or declining the request. + + If the player cancels the pending response is NOT chosen. + + + + + Valid when opened in Begin or End mode. + The player clicked pendingResponse in this dialogue to open the quest UI. + + + + + It is useful to be able to reference transforms generically over the network, for example to attach a bullet + hole to a tree or vehicle without tagging it as a tree or vehicle, but most entities placed in the level do not + have unique IDs. To work around this we count downward from uint.MaxValue for level objects to avoid conflicts + with server-assigned net ids. + + + + + Nelson 2025-06-10: this is used by older level file formats, but with placement of trees outside legacy + bounds now supported we use only the index in that case with GetTreeNetIdV2. + + Each region can have ushort.MaxValue trees, and we reserve that entire block so that a region can be slightly + modified on the client or server without breaking all netids in the level. + + + + + Each region can have ushort.MaxValue objects, and we reserve that entire block so that a region can be slightly + modified on the client or server without breaking all netids in the level. + + + + + Devkit instance IDs should already be fairly stable. There is no way any level is using more than 30 bits + for the instance ID, so it should be safe to set those bits to prevent collisions with server net IDs. + + + + + Struct interface so that for transient asset bundles (older workshop mods) they can be preloaded + and retrieved as-needed, but for master bundles the asset loading can be deferred until needed. + + + + + Legacy implementation that preloads assets. + + + + + Save a reference to an object in the asset bundle, but defer loading it until requested by game code. + + + + + Has a new announcement been posted by the developer? + If so, it is given priority over the featured workshop item. + + + + + Called after newsResponse is updated from web request. + + + + + Read News.txt file from Cloud directory to preview on main menu. + + + + + Helper for handlePopularItemResults. + If player has not dismissed item at index then proceed with query and return true. + + + + + Nelson 2024-04-23: A concerned player raised the issue that mature content could potentially be returned in + popular item results. Steam excludes certain mature content by default, but just in case, we check for these + words and hide if contained in title. + + + + + Successfully queried popular workshop items. + Tries to decide on an item that player has not dismissed. + + + + + Response about the item we decided to display. + + + + + Submit query for recently trending popular workshop items. + + + + + Entry point to deciding which workshop item is featured above recent announcements. + + + + + Ensures workshop files are not refreshed more than once per main menu load. + + + + + Synchronize widgets with their values. + + + + + Represents an item the vendor is buying from players. + + + + + Zero is treated as unset. + + + + + Has the contained been animated into visibility on-screen? + Used to disable animating out if disabled. + + + + + Allow Unity events to forcefully remove any barricades inside a sphere. + + + + + Prevents static member from being initialized during MonoBehaviour construction. (Unity warning) + + + + + Mesh Replacement Details + .dat Flags: + Has_1P_Character_Mesh_Override True Bool + Character_Mesh_3P_Override_LODs # Int + Has_Character_Material_Override True Bool + Asset Bundle Objects: + Character_Mesh_1P_Override_# GameObject with MeshFilter (mesh set to a skinned mesh) + Character_Mesh_3P_Override_# GameObject with MeshFilter (mesh set to a skinned mesh) + Character_Material_Override Material + + + + + Replacements for the main 1st-person character mesh. + + + + + Replacements for the main 3rd-person character mesh. + + + + + Replacement for the main character material that typically has clothes and skin color. + + + + + Sort servers by name A to Z. + + + + + Sort servers by name Z to A. + + + + + Sort servers by map name A to Z. + + + + + Sort servers by map name Z to A. + + + + + Sort servers by player count high to low. + + + + + Sort servers by player count low to high. + + + + + Sort servers by max player count high to low. + + + + + Sort servers by max player count low to high. + + + + + Sort servers by normalized player count high to low. + + + + + Sort servers by normalized player count low to high. + + + + + Sort servers by ping low to high. + + + + + Sort servers by ping high to low. + + + + + Information about a game server retrieved through Steam's "A2S" query system. + Available when joining using the Steam server list API (in-game server browser) + or querying the Server's A2S port directly (connect by IP menu), but not when + joining by Steam ID. + + + + + Join server by IP. + + + + + Server is not using an anycast proxy. + + + + + Server host indicated an anycast proxy is in use. + + + + + Moderator flagged server as using an anycast proxy. (EHostBanFlags.QueryPingWarning) + + + + + Ping time measured in milliseconds. + + + + + ID of network transport implementation to use. + + + + + Known plugin systems. + + + + + Probably just checks whether IP is link-local, but may as well use Steam's utility function. + + + + + Active player count divided by max player count. + + + + + Nelson 2024-08-20: This score is intended to prioritize low ping without making it the be-all end-all. The + old default of sorting by ping could put near-empty servers at the top of the list, and encouraged using + anycast caching to make the server appear as low-ping as possible. + + + + + Nelson 2024-08-20: This score is intended to prioritize servers around 75% capacity. My thought process is + that near-empty and near-full servers are already easy to find, but typically if you want to play online you + want a server with space for you and your friends. Unfortunately, servers with plenty of players but an even + higher max players make a 50% score plenty good. + + + + + Nelson 2024-08-20: This score is intended to balance out the downside of the fullness score decreasing for + servers with very high max player counts, and over-scoring servers with low max players. + + + + + Called before inserting to server list. + + + + + Parses value between two keys thing would parse thing + + + + + If set, this server was denied by a server curation list. + + + + + Disables Unity native systems unused by Unturned. + + + + + Enabled for effects held by guns and sentries. + + + + + Listen for OnDestroy callback because mods may be destroying themselves in unexpected ways (e.g., Grenade + component) and still need to be cleaned up. + + + + + Seconds after placement before damage can be dealt. + + + + + Seconds interval between damage dealt. + i.e., will not cause damage if less than this amount of time passed since the last damage. + + + + + UITK implementation consists of a container element which respects the regular position and size + properties, and a child content element which fits itself in the container. + + + + Start Vertex + Start Vertex + Start Tangent + End Vertex + End Tangent + End Vertex + + + Start Vertex + Start Vertex + Start Tangent + End Vertex + End Tangent + End Vertex + + + Start Vertex + Start Vertex + Start Tangent + End Vertex + End Tangent + End Vertex + + + Start Vertex + Start Vertex + Start Tangent + End Vertex + End Tangent + End Vertex + World units length along curve. + Spacing between points. + Max estimate distance from uniform interval before we have to retry. + How many times to retry if the estimate is too far off. + If length is already known pass it in, otherwise it's recalculated. + Time along curve. [0-1] + + + Start Vertex + Start Vertex + Start Tangent + End Vertex + End Tangent + End Vertex + Spacing between points. + Max estimate distance from uniform interval before we have to retry. + How many times to retry if the estimate is too far off. + + + + Single percentage randomness with two outcomes. + + + + + If true the event will only be invoked in offline mode and on the server. + + + + + Percentage chance of event occurring. + + + + + Invoked when random event occurs. + + + + + Invoked when random event does NOT occur. + + + + + Whether the pointer is currently in a spot that can be painted. + + + + + Get brush strength multiplier where strength decreases past falloff. Use this method so that different falloffs e.g. linear, curved can be added. + + Percentage of . + + + + Allows pooling elements. + If set, this is called rather than removing element from scroll view. + + + + + Kind of hacky... Used by player list for group connections. + + + + + Read commands from standard input, and write logs to standard output. + + + + + Broadcast the inputCommited event. + + + + + Synchronize console's title bar text. + Virtual because at one point Win32 SetTitleText was required. + + + + + Intercept the Ctrl-C or Ctrl-Break termination. + + + + + Handle Ctrl-C or Ctrl-Break on the game thread. + + + + + Has Ctrl-C or Ctrl-Break signal been received? + + + + + Is the Ctrl-C or Ctrl-Break signal being handled? + + + + + Names of achievements that can be granted by NPC rewards. + + + + + Name of promo level to additively load. + + + + + UTC when to begin load promo level. + + + + + UTC when to stop loading promo level. + + + + + Folder name of the map when it was in the game. + + + + + Published steam id for the file after it was moved to the workshop. + + + + + Dependencies to subscribe to when subscribing through the in-game menu. + e.g. Hawaii's assets are stored separately on the workshop. + + + + + Only applies if player is not subscribed to the workshop file. + Should an advertisement be shown in the Menu > Singleplayer > Curated list? + + + + + Published steam id to subscribe to. + + + + + If logging in after this point, subscribe. + + + + + If logging in before this point, subscribe. + + + + + Maps not installed by default, but recommended from maps list. + + + + + Maps to install to automatically. + Used early in startup to hopefully install before reaching main menu. + + + + + When moving between physics materials we need to continue any previous tire kickup particles until they expire. + This class manages the individual effect per-physics-material. Each wheel can have multiple at once. When the + particles have despawned and the effect is no longer needed, the effect game object is returned to the effect + pool and this class is returned to . + + + + + Name from . + + + + + Instantiated effect. Null after returning to pool. + + + + + Effect's transform. Null after returning to pool. + + + + + Component on gameObject. Null after returning to pool. + + + + + Whether this effect should be emitting particles. False stops the particle system immediately, whereas true + only starts playing on the next frame to avoid filling a gap between positions, e.g., after a jump. + + + + + Prevents repeated lookups if asset is null, while allowing asset to be looked up each time this effect + becomes active so that it can be iterated on without restarting the game. + + + + + Does this wheel affect brake torque? + + + + + Turn on/off physics as needed. Overridden by isAlive. + + + + + [0.0, 1.0] normalized position of wheel along suspension. + + + + + [0.0, 1.0] normalized position animated toward replicatedSuspensionState. + + + + + Model position interpolated toward animatedSuspensionState according to modelSuspensionSpeed. + + + + + [0, 360] angle of rotation around wheel axle. Measured in degrees because Quaternion.AngleAxis takes degrees. + + We track rather than using GetWorldPose so that we can alternate between using replicated and simulated + results without snapping transforms. + + + + + List is created if this wheel has a collider and uses collider pose. Null when vehicle is destroyed to + prevent creation of more effects. + + + + + Instance corresponding to current ground material. Doesn't necessarily mean the particle system is active. + + + + + Called after construction and on all clients and server when a player stops driving. + + + + + Called when vehicles explodes. + + + + + Called during FixedUpdate if vehicle is driven by the local player. + + + + + Calculate suspension state from GetWorldPose result. + + Nelson 2024-03-25: Originally we used the result of GetWorldPose for the model transform and calculated + the suspension state from it because I thought Unity was internally using the spring position that isn't + (currently) exposed to the API. Whether or not it is, it seems fine to calculate the spring position using + the ground hit point instead. We switched entirely away from GetWorldPose so that the wheel can retain + its roll angle when transitioning between locally simulated and replicated. + + + + + Called during Update on dedicated server only if replicated suspension state is enabled. + + + + + Set replicated suspension state AND animated suspension state when vehicle is first received. + + + + + + Supported when locally simulated and on remote clients. + + + + + Called during Update on client. + + + + + Called during Update if vehicle is driven by the local player. + + + + + Called during Update on the server while vehicle is driven by player. + + + + + Seamlessly teleports player to an equivalent position at the destination upon contact. + + + + + Target position and rotation. + + + + + Only used in the Unity editor for visualization. + + + + + If true, PopulateAsset can modify data. For example, to replace deprecated properties. + Only true if asset re-saving and asset metadata parsing are enabled, and asset origin allows re-saving. + Modifications are not saved if asset has any errors in order to avoid losing data. + + + + + If true, an asset with the same ID or GUID has been added to the current asset mapping, replacing this one. + + + + + If true, errors related to this asset were reported during loading. + + + + + Null or empty if created at runtime, otherwise set by when loading. + + + + + Contents of file this asset was loaded from. Only kept if data re-saving is enabled. (So that this memory + is collected after populating the asset.) + + + + + Master bundle this asset loaded from. + + + + + Were this asset's shaders set to Standard and/or consolidated? + Needed for vehicle rotors special case. + + + + + Should texture non-power-of-two warnings be ignored? + Unfortunately some third party assets have odd setups. + + + + + Should read/write texture warnings be ignored? + + + + + Hash of the original input file. + + + + + Maybe temporary? Used when something in-game changes the asset so that it shouldn't be useable on the server anymore. + + + + + Most asset classes end in "Asset", so in debug strings if asset is clear from context we can remove the unnecessary suffix. + + + + + Remove "Asset" suffix and convert to title case. + + + + + e.g. Canned Beans (Consumeable Item) + + + + + Perform any initialization required when PopulateAsset won't be called. + + + + + Planning ahead to potentially convert the game to use Unity's newer Addressables feature. + + + + + 2023-04-17: suggestion is to have a hardcoded list of hate speech that gets filtered + regardless of whether profanity filter is enabled. (https://forum.smartlydressedgames.com/t/22477) + + + + + Special asset type that isn't (shouldn't be) returned by asset Find methods. Instead, if found when resolving + an asset legacy ID or GUID, Find is called again with the target specified by this asset. + + + + + Enumerate elements that are not in the pool. + + + + + Sanity check all returned elements have a gameObject. + + + + + Map creator can specify a constant weather mode. + + + + + Associates a train vehicle ID with the index of a road path to spawn it on. + The level only spawns the train if this vehicle ID isn't present in the map yet, so every train on the map has to be different. + + + + + Should underwater bubble particles be activated? + + + + + Should positions underground be clamped above ground? + Underground volumes are used to whitelist valid positions. + + + + + If true, certain objects redirect to load others in-game. + + + + + If true, electric objects are always powered, and generators have no effect. + + + + + Display version in the format "a.b.c.d". + + + + + Version string packed into integer. + + + + + Number of custom tips defined in per-level localization file. + Tip keys are read as Tip_# + + + + + LevelBatching is currently only enabled if map creator has verified it works properly. + + + + + If true, map creator has verified the clutter option works as-expected. + + + + + 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. + + + + + SHA1 hash of the Level.dat file. + + + + + Test whether this map's workshop file ID is in the curated maps list. + + + + + Web URL to map feedback discussions. + + + + + If true, this info is out-of-date and may have been renamed or deleted. + + + + + Preview.png should be 320x180 + + + + + Get a random file path in the /Screenshots folder, or fallback to Level.png if it exists. + + + + + Get a random file path in the /Screenshots folder + + + + + When adding or removing entries remember to update NetMessages size and regenerate NetCode! + + + + + Client requesting workshop files to download. + + + + + Client has loaded the level. + + + + + Client providing Steam login token. + + + + + Client sending BattlEye payload to server. + + + + + Client sent a ping. + + + + + Client responded to our ping. + + + + + Client calling an RPC. + + + + + Client providing asset GUIDs with their file hashes to check integrity. + + + + + Client intends to disconnect. It is fine if server does not receive this message + because players are also removed for transport failure (e.g. timeout) and for expiry + of Steam authentication ticket. This message is useful to know the client instigated + the disconnection rather than an error. + + + + + Error code that the server exited with. + 0 is succesful, anything else is an error. + + + + + Empty if successful, + otherwise an explanation of the first error encountered. + + + + + Register all built-in asset and useable types. + + + + + Can be added to any GameObject to receive weather events for a specific custom weather asset. + + + + + GUID of custom weather asset to listen for. + + + + + Invoked when custom weather is activated, or immediately if weather is fading in when registered. + + + + + Invoked when custom weather finishes fading in, or immediately if weather is already fully active when registered. + + + + + Invoked when custom weather is deactivated and begins fading out. + + + + + Invoked when custom weather finishes fading out and is destroyed. + + + + + GUID parsed from WeatherAssetGuid parameter. + + + + + Default. Create a material instance for child renderer of Toggle game object. + Downside of this is exclusion from level batching texture atlas. + + + + + Object does not have any toggleable emissive materials. + + + + + Prevents calling getOrLoad redundantly if asset does not exist. + + + + + If set, overrides model prefab in the level editor. + + + + + Clip.prefab + + + + + Object.prefab + + + + + If true, object will be hidden when rendering GPS/satellite view. + Defaults to true if is set. + + + + + If true, Nav game object will be instantiated in singleplayer and on dedicated server. Useful for objects + which need to affect navmesh baking without colliding with zombies during gameplay. + Defaults to true for "medium" and "large" objects. + + + + + If true, Nav game object will be instantiated in the level editor. Useful for objects which need collision + with zombies during gameplay without affecting navmesh baking. + Defaults to true for "medium" and "large" objects. + + + + + Should landing on this object inflict fall damage? + + + + + If true, object is not loaded when clutter is turned off in graphics menu. + + + + + Property is not exposed at the moment because interactability properties should really be moved into some + sort of sub-asset. + + + + + Same as interactabilityDialogueRef, not public because it really needs to be cleaned up. :( + + + + + Effect played when single segment is destroyed. + + + + + Effect played when all segments are destroyed. + + + + + Weapon must have matching blade ID to damage object. + Both weapons and objects default to zero so they can be damaged by default. + + + + + [0, 1] probability of dropping any rewards. + + + + + If true, zombies can attack this object if it's blocking them. Defaults to false. + + + + + Multiplier for damage from zombies if RubbleCanZombiesDamage is true. + + + + + Controls how rubble affects Nav game object. + + + + + If set (>0), alerts nearby entities when an individual section is destroyed. + + + + + If set (>0), alerts nearby entities when all sections are destroyed. + + + + + Should colliders in the Triggers GameObject with "Kill" name kill players? + If Triggers GameObject is not set, searches Object instead. + + + + + Should this object only be visible if gore is enabled? + Allows pre-placed blood splatters to be hidden for younger players. + + + + + Only activated during this holiday. + + + + + Object to use during the Christmas event instead. + + + + + Object to use during the Halloween event instead. + + + + + Get asset ref to replace this one for holiday, or null if it should not be redirected. + + + + + If any conditions use flags they will be added to a set, + otherwise null is returned. + + + + + Recursively change all children including root from oldTag to newTag. + Aborts if a child doesn't match the old tag because it might be something we shouldn't change the tag of. + True if tags were all successfully changed. + + + + + Recursively change all children including root from oldLayer to newLayer. + Aborts if a child doesn't match the old layer because it might be something we shouldn't change the layer of. + True if layers were all successfully changed. + + + + + Called if we have a valid Nav GameObject. + Recast requires any meshes used on the Nav objects to be CPU readable, so we log errors here if they're not marked as such. + + + + + Should zombie(s) of the required type be spawned when player enters the area? + + + + + How many to spawn if spawning is enabled. + + + + + If greater than zero, find this zombie type configured in the level editor. For example, if the level editor + lists "0 Fire (4)", then 4 is the unique ID, and if assigned to this condition a zombie from the "Fire" + table will spawn. + + + + + Navmesh index player must be within. If set to byte.MaxValue then anywhere on the map is eligible. + + + + + Only kills within this radius around the player are tracked. + + + + + Only kills outside this radius around the player are tracked. + NSTM requested this for a sniping zombies quest. + + + + + If spawning is enabled, whether to use the timer between spawns. + + + + + Shows inspect buttons for each item mentioned in purchasable box or bundle's description text. + + + + + Manages global post-process volumes. + + + + + Callback when in-game graphic settings change. + + + + + Callback when player changes perspective. + + + + + Unfortunately EditorPrefs cannot be used in constructor. + + + + + Represents whether a player can craft a provided blueprint. If yes, which items to use, if no, why not. + Previously, some of this data was (confusingly) stored in the blueprint definition. + For performance, caller should re-use a list of BlueprintStatus and *not* discard unused results. + + + + + Total number of missing required nearby crafting tags. + + + + + Total required input item count minus available input item count. + + + + + Currently only used by housing planner. + Doesn't work with NPC conditions / rewards. + + + + + Currently only used by housing planner. + Doesn't work with NPC conditions / rewards. + + + + + Used to sort blueprints from "most craftable" (1) to "least craftable" (0). + + + + + Reset values set by PlayerCrafting.UpdateBlueprintDynamicStatus. + + + + + If not zero, use this amount instead of . + Used by as amount of ammo needed. + + + + + If true, cancel updating status as soon as anything goes wrong. + False for client UI where all info about blueprint is needed for display. + True on server where extra processing is a waste. + + + + + If set, log errors here. + + + + + Is current UTC time within this time span, and player has not dismissed? + + + + + Has the current time span been dismissed? + For example, player may have dismissed a previous event but not this current one. + + + + + Is current UTC time within this time span? + + + + + Allows file name to be included in kick message that client would otherwise not know. + + + + + Actual max value is plus one because message never contains zero items. + + + + + Has player dismissed the given workshop item? + + + + + Track that the player has dismissed the given workshop item. + + + + + Has player already auto-subscribed to the given workshop item? + + + + + Track that the player has auto-subscribed to the given workshop item. + + + + + Find colliders in gameObject and encapsulate their bounding boxes together. + + True if bounds were determined, false otherwise. + + + + Find colliders in gameObject and the point closest to position, otherwise use gameObject position. + + Collider is only included if its layer is enabled in layer mask. + + + + Does sphere overlap anything? + + + + + Allows foreach loop to iterate renderers defined in lod group. + + + + + Counts hits per-IPv4 address (if available) and per-SteamID (if available). + Connection is blocked if more than "threshold" hits occur within category (IPv4/SteamID). + Hit count resets when "window" seconds have passed since last hit. + + + + + If hit is within this many seconds of previous hit, it counts. Otherwise, counter is reset. + + + + + If more than this many hits occur the limit is reached. + + + + + Hack, we put this string on a newline for box probabilities. + + + + + Called on the client after a new message is inserted to the front of the list. + + + + + Called on the server when preparing a message to be sent to a player. + Allows controlling how %SPEAKER% is formatted for the receiving player. + + + + + Called on the server when formatting a player's message before sending to anyone. + Allows structuring the message and where the player's name is, for example: '[CustomPluginRoleThing] %SPEAKER% - OriginalMessageText' + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Add a newly received chat message to the front of the list, + and remove an old message if necessary. + + + + + Previous messages sent to server from this client. + Newest at the front, oldest at the back. Used to repeat chat commands. + + + + + Send a request to chat from the client to the server. + + + + + Allows Unity events to send text chat messages from the client, for example to execute commands. + Messenger context is logged to help track down abusive assets. + + + + + Allows Unity events to broadcast text chat messages from the server. + Messenger context is logged to help track down abusive assets. + + + + + Server send message to specific player. + Used in vanilla for the welcome message. + Should not be removed because plugins may depend on it. + + + + + Server send message to specific player. + Used in vanilla by help command to tell player about command options. + Should not be removed because plugins may depend on it. + + + + + Server send message to all players. + Used in vanilla by some alerts and broadcast command. + Should not be removed because plugins may depend on it. + + + + + Serverside send a chat message to all players, or a specific player. + + Contents to display. + Default text color unless rich formatting overrides it. + Player who sent the message (used for avatar), or null if send by a plugin. + Send message to only this player, or all players if null. + Mostly deprecated, but global/local/group may be displayed. + URL to a 32x32 .png to show rather than a player avatar, or null/empty. + Enable rich tags e.g., bold, italics in the message contents. + + + + Nelson 2024-10-14: We might want to elaborate on this with "client-side chat commands" in the future, but + for the meantime I've hacked in this one command. + + + + + If set, find a child meshrenderer with this name and change its material to the character hair material. + + + + + If non-zero, legacy ID of final Asset to return. + + + + + If non-zero, legacy ID of SpawnAsset to resolve. + + + + + If both legacy IDs are zero this GUID will be used. If the target asset is + a SpawnAsset it will be further resolved, otherwise the found asset is returned. + + + + + Can be enabled by spawn tables that insert themselves into other spawn tables using the roots list. + If true, zeros the weight of child tables in the parent spawn table. + + + + + Has this spawn been added as a root of its child spawn table? + Used for debugging spawn hierarchy in editor. + + + + + Helper method for plugins because IDs are internal. + + + + + Parent spawn assets this would like to be inserted into. + + + + + Zero weights of child spawn tables. + Called when inserting a root marked isOverride. + + + + + Do tables need to be sorted and normalized? + + + + + Sort children by weight ascending, and calculate their normalized chance as a percentage of total weight. + + + + + Remove from roots, and if reference is valid remove us from their children. + + + + + Remove from tables, and if referencing a child table remove us from their roots. + + + + + Spawns an animal into the world. + + The ID of the animal. + Position to spawn the animal. + Angle to spawn the animal. + Whether the animal is dead or not. + + + + Gets the animal at a specific index. + + The index of the animal. + + + + + Find replacement spawnpoint for an animal and teleport it there. + + + + + Used in arena mode to reset all animals to dead. + + + + + Stripped-down version of structure prefab for previewing where the structure will be spawned. + + + + + Whether preview object is currently highlighted positively. + + + + + Time when "Use" animation clip started playing in seconds. + + + + + Length of "Use" animation clip in seconds. + + + + + True when animation starts playing, false after placement sound is played. + + + + + Whether the "Use" animation clip started playing. + + + + + If running as server, whether ReceiveBuildStructure has been called yet. + + + + + Whether basic range and claim checks passed. + + + + + Position the item should be spawned at. + + + + + Rotation the item should be spawned at. + + + + + Interpolated toward customRotationOffset. + + + + + Allows players to flip walls. + + + + + Vertical offset using scroll wheel. + + + + + Whether enough time has passed for "Use" animation to finish. + + + + + Whether animation has reached the time when placement sound should play. + + + + + Used to aid backwards compatibility as much as possible when transitioning Unity versions breaks asset bundles. + + + + + Unity 5.5 and earlier per-asset .unity3d file. + + + + + When "master bundles" were first introduced in order to convert older Unity 5.5 asset bundles in bulk. + + + + + Unity 2018 needed a new version number in order to convert materials from 2017 LTS asset bundles. 2019 did not need a + new version number, but in retrospect it seems unfortunate that we cannot distinguish them, so 2020 does have its own. + + + + + 2021 LTS+ + + + + + The first time asset loading finishes it will load the main menu. + + + + + If true, either loading during initial startup or full refresh. + + + + + If true, currently searching locations added after initial startup loading. + + + + + Has initial client UGC loading step run yet? + Used to defer asset loading for workshop installs that occured during startup. + + + + + Has initial map loading step run yet? + Used to defer map loading for workshop installs that occured during startup. + + + + + Calling this "legacy" is a bit of a stretch because even most of the vanilla assets are + built around the 16-bit IDs. Ideally no new code should be relying on 16-bit IDs however. + + + + + Incremented when assets are added or removed. + Used by boombox UI to only refresh songs list if assets have changed. + + + + + In singleplayer and the level editor this is the same as defaultAssetMapping, + but when playing on a server a subset of assets based on the server's workshop files is used. + + + + + Should folders be scanned for and load .dat and asset bundle files? + Plugin developers find it useful to quickly launch the server. + + + + + Do we want to enable shouldDeferLoadingAssets? + + + + + Should extra validation be performed on assets as they load? + Useful for developing, but it does slow down loading. + + + + + Should asset file metadata such as line numbers and comments be parsed? + Useful for development (e.g., error messages), but may slow down loading and increases RAM usage. + + + + + Should asset files be re-saved after all loading is finished? + Requires asset metadata. Useful for automatically upgrading .dat/.asset files. + + + + + Should some specific asset types which opt-in be allowed to defer loading from asset bundles until used? + Disabled by asset validation because all assets need to be loaded. + + + + + Should workshop asset names and IDs be logged while loading? + Useful when debugging unknown workshop content. + + + + + Should a JSON report of all the game's assets be exported? + + + + + Should GC and clear unused assets be called after every loading frame? + Potentially useful for players running out of RAM, refer to: + https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/1352#issuecomment-751138105 + + + + + Should modded spawn tables being inserted into parents be logged? + Useful for debugging workshop spawn table problems. + + + + + Loaded master bundles. + + + + + Loading master bundles. + + + + + Master bundle from root /Bundles directory containing vanilla assets. + + + + + While an asset is being loaded, this is the master bundle for that asset. + Used by master bundle pointer as a default. + + + + + This method supports . + + + + + Find an asset by GUID reference. + This method supports . + + Asset with matching GUID if it exists, null otherwise. + + + + Find an asset by GUID reference. + This method supports . + Maybe considered a hack? Ignores the current per-server asset mapping. + + Asset with matching GUID if it exists, null otherwise. + + + + Find an asset by GUID reference. + This method supports . + Maybe considered a hack? Ignores the current per-server asset mapping. + + Asset with matching GUID if it exists, null otherwise. + + + + Load content from an assetbundle. + + + + + Find an asset by GUID reference. + This method supports . + + Asset with matching GUID if it exists, null otherwise. + + + + Find an asset by GUID reference. + This method supports . + + Asset with matching GUID if it exists, null otherwise. + + + + This method supports . + + + + + This method supports . + + + + + This method supports . + Note: this method doesn't handle redirects by VehicleRedirectorAsset. + + + + + This method supports . + Note: this method doesn't handle redirects by VehicleRedirectorAsset. + + + + + This method supports . + + + + + This method supports . + + + + + Useful if GUID can reference a different asset type than legacy ID. For example, gun magazine GUID can + reference a SpawnAsset while its legacy ID cannot. + This method supports . + + + + + Append assets that extend from result type. + + + + + Maybe considered a hack? Ignores the current per-server asset mapping. + Append assets that extend from result type. + + + + + While playing on server the client will use the same dictionary/list of assets the server uses in order + to reduce issues with ID conflicts. + + 2023-05-27: server now ALSO uses the same logic to ensure IDs are applied in consistent order regardless + of multi-threaded loading order. + + + + + Search all loaded master bundles for one in path's hierarchy. + + + + + Find loaded master bundle by name. + + + + + Unload all asset bundles from memory, and empty known list. + Called when reloading assets. + + + + + Catches exceptions thrown by LoadFile to avoid breaking loading. + + + + + Called when a new workshop item is installed either on client or server. + + + + + Reload assets in given folder. + + + + + Do we have any new spawn assets that have not been linked yet? + Used to skip linking spawns if not required when downloading assets. + + + + + Can now be safely called multiple times on client in order to handle spawns for downloaded maps. + Spawn tables have "roots" which allow mods to insert custom spawns into the vanilla spawn tables. + This method is used after workshop assets are loaded on client, or after the dedicated server is done downloading workshop content. + + + + + Look through all item blueprints and log errors if there are duplicates. + + + + + Look through all dialogue and check that their referenced + dialogueID or vendorID is an actual loaded asset. + + + + + Manually run asset unload and garbage collection in the hope + that it will minimize RAM allocated during loading. + + + + + Helper for Assets.init. + Load all non-map assets from: + /Bundles/Workshop/Content + /Servers/ServerID/Workshop/Content + /Servers/ServerID/Bundles + + + + + Helper for Assets.init. + Load all non-map assets from subscribed UGC. + + + + + Helper for modders creating workshop content. + Loads folders in the "Sandbox" directory the same way workshop files are loaded. + + + + + Helper for Assets.init. + Load all assets in each map's Bundles folder, and content in map's Content folder. + + + + + Not the tidiest place for this, but it allows startup to pause and show error message. + Occasionally there have been reports of the steamclient redist files being out of date on the dedicated + server causing problems. For example: https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/2866#issuecomment-965945985 + + + + + Note: inventory service does not support exchanging multiple items simultaneously. + + + + + Optional parameter for error logging and responding to the invoker. + + + + + Wraps audio source to prevent caller from meddling with it, and to allow the implementation + to change in the future if necessary. + + + + + 2D audio. + + + + + Optional parent transform to attach the audio source to. + + + + + 0 = 2D, 1 = 3D + + + + + Associates an ID with the instance of the sound being played. This ensures that if Stop() is called + on an old handle it will not stop playing the audio if the component has already been recycled. + + + + + True while inactive, false while playing. + + + + + Timer needs playId as well in case source has been recycled by the time duration expires. + + + + + Not extendable until transport API is better finalized. + + + + + How many seconds message should popup. + + + + + Which item ID we thought was there. If the item ID currently at the coordinates doesn't match we clear this hotkey. + + + + + Start/Stop input is encoded as 2 bits, 1 bit for Start flag and 1 bit for Stop flag. + + Prior to 2023-03-16 it was a single bit. The server would Start if true and the previous frame was false, + and vice versa call Stop if false and the previous frame was true. The problem with that approach was when + the client FPS is higher than the simulation FPS a series of repeated attack presses would be treated as a + continuous held attack input. Semi-auto guns were difficult to shoot at their max rate of fire. Sending both + allows the server to theoretically call Start every simulation frame as opposed to only half. + + First approach was to OR Start if held, otherwise OR Stop. This doesn't work because for example when Aim is + pressed the Stop flag will already be enabled, so the gun Starts aiming, Stops aiming, Starts aiming, and then + stays aiming rather than just Start and stay aiming. Instead we only want Stop to be sent once. + + + + + Wants to "start" primary or secondary input. (e.g., Useable.startPrimary) + + + + + Wants to "stop" primary or secondary input. (e.g., Useable.stopPrimary) + + + + + Invoked from tellEquip after change. + + + + + Skin applied to the currently equipped useable. + + + + + Does equipped useable have a menu open? + If so pause menu, dashboard, and other menus cannot be opened. + + + + + For aiming toggle input. + + + + + Get ragdoll effect to use when the current weapon deals damage. + + + + + It should be safe to call this immediately because hotkeys are loaded in InitializePlayer. + + + + + Prevent multiple hotkeys from referencing the same item. + + + + + Left-handed characters need the stat tracker to be flipped on the X axis so that the text reads properly. + ItemTool doesn't know about left/right handedness, so for the moment that's handled here because only players need this fixed up. + + + + + Match stat tracker gameobject's isActive to whether skins are visible. + + + + + Match all stat tracker visibilities to whether skins are visible. + + + + + Called clientside to ask server to equip an item in the inventory. + + + + + Hacked-in to bypass regular clientside checks when client would predict the item at given coords. + + + + + Remove the item from inventory so that if we die before the item isn't dropped + + + + + Finish dequipping from + + + + + Invoked before dealing damage regardless of whether the punch impacted anything. + + + + + (Temporarily?) separated out from simulate to try and get a better exception call stack. + + + + + (Temporarily?) separated out from simulate to try and get a better exception call stack. + + + + + (Temporarily?) separated out from simulate to try and get a better exception call stack. + + + + + Allow UI to process input [0, 9] key press when cursor is visible. + + + + + Process input [0, 9] key press. + + + + + If equipped item is bound to a hotkey, return the button [0, 9] associated. + Otherwise, return -1. + + + + + Called by input when preparing for simulation frame. + + + + + Called once by Setup. + + + + + Extension method for Thread class. + Plugins use this. + I might have accidentally removed it due to zero refs and Pustalorc was mad: + https://github.com/SmartlyDressedGames/Unturned-3.x-Community/discussions/4131 + + + + + Throw an exception if current thread is not the game thread. + + + + + Only on dedicated server: throw an exception if current thread is not the game thread. + + + + + Search loaded assets for blueprints that output a single structure item and are + available on the current map. + + + + + Update status of all relevant blueprints. + + + + + Currently saved craftableBlueprint for asset may have become uncraftable, + in which case we try finding a craftable replacement. + + + + + Get a blank status from the pool or construct a new one. + + + + + Search inventory for housing items, count the quantity of each, and remove + duplicate entries from the list because it is used for the UI. + + + + + Stripped-down version of structure prefab for previewing where the structure will be spawned. + + + + + Whether preview object is currently highlighted positively. + + + + + Position the item should be spawned at. + + + + + Rotation the item should be spawned at. + + + + + Interpolated toward customRotationOffset. + + + + + Allows players to flip walls. + + + + + Vertical offset using scroll wheel. + + + + + Box in the HUD with selected item name and quantity. + + + + + Blueprints which create a structure item. + + + + + One craftable blueprint per potential structure item. + + + + + Recycled blueprint statuses. + + + + + Steam currency codes seem to be ISO 4217, however the documentation (as of 2021-01-29) does not say so. + + + + + If overlay is disabled there is no point showing the in-game item store because the player will not be able + to checkout. We request listings regardless in order to show the "sale" label automatically. + + + + + Windows-specific extensions of Windows console input. + Uses the Win32 API to force a console to be created and destroyed. + + + + + Directory the game files are installed in. For the editor this is the /Builds/Shared directory. + Windows and Linux: contains the executable and the Unturned_Data directory. + MacOS: contains the Unturned.app bundle. + + + + + Handles VehicleRedirectorAsset (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset returning load paint color override (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset returning spawn paint color override (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset returning load paint color override (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset returning spawn paint color override (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset returning load paint color override (if any) and returns actual vehicle asset (if any). + + + + + Handles VehicleRedirectorAsset returning spawn paint color override (if any) and returns actual vehicle asset (if any). + + + + + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + + + + Supports redirects by VehicleRedirectorAsset. If redirector's SpawnPaintColor is set, that color is used. + + true if matching vehicle asset was found. (Not necessarily whether vehicle was spawned.) + + + + Tools like carjacks and tires can be used in safezone by admins for maintenance. + + + + + Create glazier implementation. Invoked early during startup. + + + + + Multiplier for the maximum distance the gunshot can be heard. + + + + true if key existed and was removed. + + + true if key existed and was removed. + + + + Unturned equivalent of unity's PlayerPrefs. + Convenient for saving one-off key-value pairs. + + + + + String table specifically for Unity physics material names. + Implemented so that tires can more efficiently replicate which ground material they are touching. + + + + + Get an ID that can be used to reference a physics material name over the network. If given material name + isn't supported (e.g., not registered in a PhysicsMaterialAsset or over max material limit) returns + instead. + + + + + Get name of a physics material from network ID. Returns null if ID is null, e.g., if the sent name wasn't + registered or was over the max material limit. + + + + + Called when resetting network state. + + + + + Called on server and singleplayer before loading level. + + + + + Number of bits needed to replicate PhysicsMaterialNetId. + + + + + Implemented by components to support taking damage from explosions. + Not intended for external use (yet?) and may need to change. + + + + + Used to exclude dead entities from further evaluation. + + + + + Used to sort damage from nearest to furthest. + + + + + Intended for internal use only. + + + + + Data that we pool to reduce allocations, but needs to be separate per-invocation of explosion in case it's + invoked recursively. (for example, by blowing up a vehicle) + + + + + Replacement for playerDamaged. + + + + + Replacement for zombieDamaged. + + + + + Replacement for animalDamaged. + + + + + Refer to ExplosionPoolData for pooling explanation. + + + + + Was necessary when structures were children of level transform. + + + + + Was necessary when trees were children of ground transform. + + + + + Somewhat hacked-together to find owner of a vehicle, barricade, or structure descendant. + + + + + Get average explosionArmor of player's equipped clothing. + + + + + Refer to getPlayerExplosionArmor for explanation of total/average. + + + + + Do damage to a zombie. + + + + + Legacy function replaced by damageZombie. + + + + + Legacy function replaced by damageZombie. + + + + + Do damage to an animal. + + + + + Legacy function replaced by damageAnimal. + + + + + Legacy function replaced by damageAnimal. + + + + + This unwieldy mess is the original explode function, but should be maintained for backwards compatibility with plugins. + + + + + Used if explosion won't damage anything. + + + + + Do radial damage. + + + + + Server spawn impact effect for all players within range. + + + + + Server spawn impact effect for all players within range. Optional "spectator" receives effect regardless of distance. + + + + + Server spawn effect by ID for all players within range. Optional "spectator" receives effect regardless of distance. + + + + + Server spawn effect for all players within range and instigator receives effect regardless of distance. + + + + + parent should only be set if that system also calls ClearAttachments, otherwise attachedEffects will leak memory. + + + + + Nelson 2025-03-10: This aims to avoid messing with Magazine transform IsActive unless skin already did. + + + + + Nelson 2024-11-15: By default, attachments use their corresponding "hook" transform. For example, magazines + use the "Magazine" transform as their parent. If a child of the hook transform matches a caliber in the + attachment's caliber list that is used instead. + + + + + Should the buying and selling lists be alphabetically sorted? + + + + + This prevents identical tag provider setups from listing in the UI. + For example, two workbenches providing the same tags shouldn't show two UI listings. + + + + + Player does not want to see this blueprint. + + + + + Player wants to save this blueprint in a special category. + + + + + Find nearby crafting tag providers and query their tags. + + + + + Tests whether nearby tags include specified tag. + Doesn't update nearby tags, so call UpdateAvailableCraftingTags if out-of-date. + + + + + Requested for plugin use. + Notifies owner they should refresh the crafting menu. + + + + + Update anything that will not change as blueprint is invoked repeatedly on server. + + + + + Update anything that can change as blueprint is invoked repeatedly on server. + + + + + Returns true if should exit early. + If updating behavior here please remember to update . + + + + + Find all item assets available to the player for crafting. + Used to more quickly identify blueprints that might be craftable, rather than testing all blueprints. + If updating behavior here please remember to update . + + + + + Allows housing planner to craft without playing effect, without also allowing + cheaters to craft without playing effect. (if it were an RPC param) + + + + + Get local player's per-blueprint preferences. + + + + + Set local player's per-blueprint preferences. + This is helpful both to prevent accidentally crafting certain blueprints (like blindfolds) when click to + craft is enabled, and to save frequently used blueprints. + + + + + Why isn't tags list public visibility? Because if adding features to (for example) consume a resource when + crafting tag provider is used that will require an API change. + + + + + Extensions to the built-in Screen class. + We have run into multiple problems with the Screen.resolutions property over the years, so this class aims to + protect against bad data. + + + + + Work-in-progress plan to allow modders to create custom physics effects. + + + + + Can crops be planted on a given material? + + + + + Can oil drills be placed on a given material? + + + + + Original width field is misleadingly named. It represents half the width of the flat section of the road. + + + + + Original depth field is misleadingly named. It represents half the "up" size of the road. + + + + + Distance along the terrain surface normal to move each road vertex. + + + + + New code should not use this. Only intended for backwards compatibility. + + + + + Ideally the interactable components should have a reference to their barricade, but that will maybe happen + after the NetId rewrites. For the meantime this is to avoid calling FindBarricadeByRootTransform. If we go + the component route then FindBarricadeByRootTransform will do the same as this method. + + + + -1 if table was not found. + + + + By default, clickable only responds to LeftMouse without the Control modifier. + Unturned (currently) filters left/right mouse and modifiers outside Glazier, + so add activators for left/right and control modifier to all clickables. + + + + + USS best practices mentions inline styles have a higher memory overhead, so we + only apply an inline value if it doesn't match the default :root font style. + + + + + USS best practices mentions inline styles have a higher memory overhead, so we + only apply an inline value if it doesn't match the default :root text alignment. + + + + + Ehh kind of a stretch to mark this obsolete or for backwards compatibility. Introducing it for road assets + which specify the PhysicMaterial to assign to the colliders. Specifying an asset path is available, but + for the common case we will use the built-in vanilla resources. + + + + + Get legacy enum corresponding to Unity physics material object name. + Moved from obsolete checkMaterial method. + + + + + If collider and its physics material are not null, get the physics material's name. Null otherwise. + + Nelson 2025-04-22: this method may seem silly on first glance. However, I tracked down some every-frame + memory allocation to getting the PhysicMaterial.name property. This method caches the instance ID to + name lookup in a dictionary to avoid that. Note: we don't worry about clearing the dictionary because + there aren't very many physics materials. + + + + + Base class for uGUI implementations of primitive building block widgets. + + + + + Called after constructor when not populating from component pool. + + + + + Called after constructor when re-using components from pool. + + + + + Synchronize uGUI component colors with background/text/image etc. colors. + Called when custom UI colors are changed, and after constructor. + + + + + Synchronize uGUI component sprites with theme sprites. + Called when custom UI theme is changed, and after constructor. + + + + False if element couldn't be released into pool and should be destroyed. + + + + Unity recommends enabling components after parenting into the destination hierarchy. + + + + + RectTransform children should be attached to. Overridden by ScrollView content panel. + + + + + This helper property's purpose is to: + - Ensure other properties don't accidentally remove LayoutElement if others need it. + - Ensure LayoutElement is destroyed before returning to pool. + + + + + Parameters for connecting to a game server. + + Admittedly there are other parameters to the Connect method, + but those are for detecting advertisement discrepencies and can be null. + + + + + Server's public IP address of a Steam "Fake IP" address. + + + + + Port for Steam's "A2S" query system. This the port we refer to when + sharing a server's address (e.g., 127.0.0.1:queryport). + + + + + Port for game traffic. i.e., Steam manages the query port socket while + we manage the connection port socket. The game assumes it's the query + port plus one. NOTE HOWEVER after the introduction of "Fake IP" support + (2023-12-07) the connection port is the same as the query port for fake + IPs. In keeping with the spirit of fake values to simplify existing code, + we act as if the connection port is plus one except in the appropriate + ClientTransport code when the fake IP is detected. + + + + + Referred to as "Server Code" in menus. + Used if address is zero. + + + + + If -1, this region is finished activating/deactivating. + Otherwise, incremented once per frame until per-region count is reached. + + Per-region data is removed when isInsideMask is false and progressIndex is -1. + + + + + If true, this region is within MaxDistance of current CameraCoord. + + + + + Tracks activation and deactivation of Regions as camera moves around the level. + + + + + Mark all cells as finished loading and remove cells outside the camera view. + Used after teleporting or loading. + + + + + Caller passes an empty dictionary to be filled with update info. + Increments progressIndex for each returned region. + If region is finished updating, call NotifyRegionFinishedUpdating. + + + + + Called when progressIndex has reached end of given region. + + + + + Fill output set with mask offsets applied to current camera coordinate. + + + + + Find changes between old and current coordinate sets to mark regions in/out of mask. + + + + + Reset region's progress counter and change inside/outside status. + + + + + Allows Unity events to spawn effects. + + + + + GUID of effect asset to spawn when SpawnDefaultEffect is invoked. + + + + + If true the server will spawn the effect and replicate it to clients, + otherwise clients will predict their own local copy. + + + + + Should the RPC be called in reliable mode? Unreliable effects might not be received. + + + + + Transform to spawn the effect at. + If unset this game object's transform will be used instead. + + + + + Applied if greater than zero. Defaults to 128. + + + + + Marker for counting number of tips. + + + + + Camera used while transitioning between scenes to prevent the "no cameras rendering" warning. + + + + + 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. + + + + + Set to Time.frameCount + 1 while loading. + In the past used realtime, but that was unreliable if an individual frame took too long. + + + + + Select a loading image while on the startup screen or a level without any images. + + + + + Convert world-space point into region coordinates that may be out of bounds. + + + + + Convert world-space position into a region coordinate that may be out-of-bounds. + + + + + Returns true if coord is within legacy range. + + + + + Clamp position into the maximum bounds expected by the game, not necessarily the level bounds. + + True if position was modified. + + + + Kick players maybe trying to impersonate me. I guess nobody else named Nelson is allowed in the game! + 2023-09-19: relaxed this a bit by trimming names and using Equals/Starts/Ends rather than Contains + because there was a player with Nelson in their username. + + + + + GUID of the asset this is referring to. + + + + + Whether the type has been asigned. Note that this doesn't mean an asset with exists. + + + + + True if resovling this type reference would get that type. + + + + + Maximum count of naturally spawned boss zombies. Unlimited if negative. + Game will not spawn/respawn boss zombie types passing this limit, but quest spawns can bypass it. + + + + + Base class for UIToolkit implementations of primitive building block widgets. + + + + + Set by child. + + + + + Synchronize control colors with background/text/image etc. colors. + Called when custom UI colors are changed, and after constructor. + + + + + If set, takes priority over VehicleRedirectorAsset's paint color and over VehicleAsset's default paint color. + + + + + Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the + vehicle spawner requires to properly set paint color. + + + + + Plugin-only event when throwable is spawned on server. + + + + + Allows NPCs to trigger plugin or script events. + + + + + instigatingPlayer can be null. For example, if instigated by NpcGlobalEventMessenger. + + + + + Circular mask for 2D distances in meters on a 2D cell grid. + Includes a cell if the meters distance between the center cell + and the closest point on test cell is within radius. + + + + + World space distance in meters. + + + + + Region cell size in meters. + + + + + Data in common between list downloaded from a GET request and a ServerListCurationAsset. + + + + + Optional web image path if icon isn't included. + + + + + Incremented during server list refresh for each server blocked by this rule. + + + + + Starting position when the bullet was fired. + + + + + Only available on the server. For use by plugins developers who want to analyze deviation between approximate + start direction and final hit position using and + per public issue #4450. Note that origin and direction on server are not necessarily exactly the same as on + the client for a variety of reasons, including that bullets on the client can be spawned between simulation + frames when the aim direction was different. (Aim direction is updated every drawn frame on the client as + opposed to every simulation frame on the server.) Rather than kicking for one particularly large deviation + we would recommend tracking stats for each shot's actual deviation vs max theoretical deviation. Remember + to account for bullet drop and that aim spread is relative to this direction. (For example, a shotgun may + fire ~8 pellets in a cone around this direction.) Note also that in third-person the bullet can turn up to + 90 degrees from the aim direction if the camera is up against a wall. + + + + + Combination of gun and attachments' bullet gravity multipliers. + + + + Whether plugin allowed attachment. + + + + Plugin-only event when bullet is fired on server. + + + + + Plugin-only event when bullet hit is received from client. + + + + + Plugin-only event when projectile is spawned on server. + + + + + reticuleHook.localPosition after instantiation, or zero if null. + + + + + True if startPrimary was called this simulation frame. + Allows gun to shoot even if stopPrimary is called immediately afterwards. + + + + + Remaining calls to tock before firing. + + + + + Shot counter used by needsRechamber and RechamberAfterShotCount. + + + + + Is the tactical attachment toggle on? + e.g. True when the laser is enabled. + + + + + Should stat modifiers from the current tactical attachment be used? + + + + + Factor e.g. 2 is a 2x multiplier. + Prior to 2022-04-11 this was the target field of view. (90/fov) + + + + + Zoom multiplier in third-person. + + + + + Whether main camera field of view should zoom without scope camera / scope overlay. + + + + + Original barrel and magazine assets are supplied because they may have already been deleted. Barrel is only + valid if quality was greater than zero. + + + + + Called on server and owning client. + + + + + Calculate damage multiplier for individual bullet. + + + + + Requested for plugin use. + + + + + Request from the server to play a gun jammed animation. + Since client can't predict chamber jams we fixup the predicted ammo count. + + + + + Note: This is the m/s² acceleration, not the multiplier. + + + + + This is a bit of a hack... aimAccuracy is [0, maxAimingAccuracy] and changed during each FixedUpdate call, + but was used in some gameplay display features like holo sight, laser, ADS, etc. (yes, should + be de-coupled from FixedUpdate but that is its own issue) To smooth this out we interpolate + slightly behind the aimAccuracy value depending on the time since FixedUpdate. + + + + + Holographic sights follow the true aiming direction regardless of viewmodel animation. + + + + + Note: This is the multiplier, not the m/s² acceleration. + + + + + Code common for regular gun and sentry gun. + + + + + Consolidates parameters for older, separate inventory search methods. + + The "player" part of the name refers to the PlayerInventory-specific parameters. It can still be used to search + the Items class, in which case those parameters do not apply. + + + + + List to populate with matching items. + + + + + If true, search player's primary and secondary weapon slots. + Only applicable when used with PlayerInventory class. (I.e., not Items class.) + + + + + If true, search storage container player is currently interacting with (if any). + Only applicable when used with PlayerInventory class. (I.e., not Items class.) + + + + + If greater than zero, search exits early once Results count meets MaxResultCount. + + + + + If set, item must be this type to match. + + + + + If set, AssetRef must be a reference to item's asset to match. + Replaces older "id" parameter which matched if item's legacy asset ID was the same. + + + + + If true, items with amount of zero can match. Otherwise, they are ignored. + Replaces older "findEmpty" parameter which matched if (findEmpty || amount > 0). + + + + + If true, items with an "amount" >= their MaxAmount are ignored. Otherwise, they can match (default). + + + + + + If set, item must be of type ItemCaliberAsset. Asset's caliber list must either: + • Contain this caliber ID. + • Or, if empty, IncludeUnspecifiedCaliber must be true. + Otherwise, item is ignored. + + + + + If set, item must be of type ItemCaliberAsset. Asset's caliber list must either: + • Contain one of these caliber IDs. + • Or, if empty, IncludeUnspecifiedCaliber must be true. + Otherwise, item is ignored. + + + + + Only applicable if CaliberId or AnyCaliberIds is set. + If true, assets with an empty calibers list can match. Otherwise, they are ignore.d + + + + + If set, do not include this specific item instance in search results. + Kind of hacked-in for ignoring "target item" as a potential input item. + + + + + Nearly identical to InventorySearch aside from: + • Struct instead of class to improve garbage collection performance in pooled lists. + • More understandable name. + • Provides reference to Items holding "Jar." Longer-term this should be preferred over the "Page" property. + + + + + Serverside delete an amount of this item. + + False for crafting where original item can be kept, true when selling to vendors. + Total amount deleted. + + + + -1 if no eligible item is found. + If includeMaxQuality is true an item with quality of 100 can be "lowest quality", otherwise item has to + be less than 100 quality. + + + + + Please use PlayerInventorySearchResultV2 for better performance! + + + + + Serverside delete an amount of this item. + + Total amount deleted. + + + + Used by the server to validate client Unity player files (assemblies and resources). + + + + + Should players be allowed to join this server regardless of whether their DLL hash matches ours? + Useful to allow players to join debug mode servers. + + + + + Should players be allowed to join this server regardless of whether their resources hash matches ours? + Useful to allow players to join debug mode servers. + + + + + Experience to add or subtract when used. Defaults to zero. + + + + + Canned beans have skins from April Fools. + + + + + Note: if calling ItemRef.Get() please use FindItemAsset instead to avoid redundant asset lookups. + + + + + Does this blueprint output create the specified item? + + + + + Reset dragging handle and register transformation. + + + + + If true, vest and backpack spawn System_Area instead of System_Hook. + + + + + Sets the point to lerp from, should be called after resetting position or things like that. + + + + + Logs enabled when WITH_NSB_LOGGING is defined. + Tracking down an issue where snapshot buffer stops working for groups of networked objects. + + + + + When adding or removing entries remember to update NetMessages size and regenerate NetCode! + + + + + Server sent a ping. + + + + + Server replying to our ping. + + + + + Server is shutting down shortly. + + + + + Create game object for player. + + + + + Destroy game object for player. + + + + + Download these files before loading the level. + + + + + Server wants additional info before accepting us. + + + + + Server has accepted us and will create a player game object. + + + + + Server rejected us, we will go back to the menu. + + + + + Banned either during connect or gameplay. + + + + + Kicked during gameplay. + + + + + Should be converted to an RPC. Leftover from prior to net messaging code. + + + + + Should be converted to an RPC. Leftover from prior to net messaging code. + + + + + Server sending BattlEye payload to client. + + + + + Infrequent notification of queue position. + + + + + Server calling an RPC. + + + + + Allow Unity events to apply damage in a sphere. (doesn't have any visual effects) + Intended to replace unsupported/unintentional use of "Grenade.cs" and "Rocket.cs" scripts. + + + + + Zombie explosion types have slight variations e.g. lighting zombies on fire. + + + + + If greater than -0.5, overrides default radius zombies and animals will be alerted within. + + + + + If true, per-surface effects like blood splatter are created. + + + + + If true, explosion damage passes through Barricades and Structures. + + + + + Speed to launch players away from blast position. + + + + + Overrides how fall damage is calculated when landing on this game object or its descendants. + + + + + Could be extended in the future to increase, decrease, or set fall damage. + + + + + Potentially useful for an event to toggle the override. + + + + + Character will not take any fall damage. + + + + + Payload for the DamageTool.damageZombie function. + + + + + Should game mode config damage multiplier be factored in? + + + + + Equivalent to the "armor" parameter of the legacy damage function. + + + + + Defaults to 1. + + + + + If not null and damage is applied, is called with this position (startle: true). + + + + + If non-zero, NPC name is shown as ??? until bool flag is true. + + + + + This value is confusing because in the level editor it is the normalized radius, but in-game it is the square radius. + + + + + Returning an Asset rather than the older IDs allows GUIDs to be used. + legacyTargetAssetType is required for compatibility with spawn tables using legacy 16-bit IDs. If set to + None and the spawn asset uses legacy IDs a warning is logged explaining GUIDs are necessary. + + + + + + Doesn't support spawn assets with legacy 16-bit IDs. + + + + + For backwards compatibility with features that still need a legacy ID rather than asset. + + + + + For backwards compatibility with features that still need a legacy ID rather than asset. + + + + + For backwards compatibility with features that still need a legacy ID rather than asset. + + + + + If using a map or mods from the workshop, this class monitors them for changes so the server can be restarted. + + + + + Request status of workshop items. + + + + + Called the next tick after update(s) detected. + + + + + Called when a queried item's update timestamp is newer than our initially loaded version. + + + + + Called when results from a call to submitQueryRequest are available. + + + + + Called once timer reaches interval. + + + + + Were update(s) detected that should be handled on next tick? + + + + + Are we done monitoring? + Default finished once an update is detected. + + + + + Interval between query submissions. + + + + + Accumulated time before submitting query after passing interval. + + + + + Callback from Steam when results from a call to submitQueryRequest are available. + + + + + Slightly interpolated copy of actual spread angle to smooth out sharp changes like crouch/prone. + + + + + Allows interpolatedSpread to snap to target value when crosshair becomes visible. + + + + + Deserialize JSON onto an existing object instance. + + + + + Potentially useful for players with corrupted cloud storage. + https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/2756 + + + + + Introduced much later (2020) than most of the other methods in this class (2014) in order to properly handle + BOM/preamble of text files. Matches somewhat undesirable legacy behavior like creating directories. + + + + + NOTE: From and to are both relative to PATH. + + + + + Read GUI texture from a .jpg or .png file. + + + + + Read GUI texture from a .jpg or .png file. + + + + + Windows-specific extensions of console input. + Uses the Win32 API to force a console to be created and destroyed. + + + + + Called by navmesh baking to complete pending object changes that may affect which nav objects are enabled. + + + + + Hide culling volume by default because new mappers might wonder what these purple boxes + are and why their number goes away after moving objects. + + + + + Check a fixed number of volumes for visibility updates per frame. + + + + + Any volumes in the process of enabling/disabling get updated once per frame. + + + + + True for the next update after the player is teleported. + + + + + Associates items of the same currency, e.g. dollars or bullets. + + + + + Should this item/value be shown in the list of vendor currency items? + Useful to hide modded item stacks e.g. a stack of 100x $20 bills. + + + + + String to format value {0} into. + + + + + String to format value {0} of total {1} into if not otherwise specified in NPC condition. + + + + + Sum up value of each currency item in player's inventory. + + + + + Does player have access to items covering certain value? + + + + + Add items to player's inventory to reward value. + + + + + Remove items from player's inventory to pay required value. + + + + + Sort currency entries by value. + + + + + Temporary replacement for static block member because plugins might depend on it. + + + + + Parses fv:X from input string and loads X.txt from game folder. + + + + + Called after lod bias may have changed. + + + + + Can be added to any GameObject with an interactable binary state in its parents. + + If players should not be allowed to interact with the object in the ordinary manner, + add the Interactability_Remote flag to its asset to indicate only mod hooks should control it. + + + + + When a state change is requested in singleplayer it should be treated as if running as a client on a server. + This is the default to match behavior from before this option was added. + + + + + When a state change is requested in singleplayer it should be treated as if running as a dedicated server. + + + + + Invoked when interactable object enters the Used / On / Enabled state. + + + + + Invoked when interactable object enters the Unused / Off / Disabled state. + + + + + Should the OnStateEnabled and OnStateDisabled events be invoked when the object is loaded, becomes relevant + in multiplayer, and is reset? True is useful when visuals need to be kept in sync with the state, whereas + false is useful for transient interactions. + + + + + Controls how state change requests are performed when running as both client and server ("listen server"). + On the dedicated server, requesting a state change overrides the current state without processing NPC + conditions, whereas when a client requests a state change NPC conditions apply. This option fixes the + inconsistency in singleplayer of whether to treat as server or client. (public issue #4298) + At the time of writing (2024-01-29) listen server only applies to singleplayer. + + + + + Set state to Enabled if currently Disabled. + + On dedicated server this directly changes the state, + but as client this will apply the usual conditions and rewards. + + + + + Set state to Disabled if currently Enabled. + + On dedicated server this directly changes the state, + but as client this will apply the usual conditions and rewards. + + + + + Toggle between the Enabled and Disabled states. + + On dedicated server this directly changes the state, + but as client this will apply the usual conditions and rewards. + + + + + Tests whether current or recent history contains point. + + + + + Half second history at 50 tickrate. + + + + + Not originally supported by networking. Added temporarily during netpak rewrite because the quaternion + compression is so much better for vehicles than three byte Euler rotation. + + + + + Gets barricades both attached to vehicles and not attached to vehicles. + + + + + Nelson 2025-04-08: thank goodness that this didn't use the temperature system! (For some reason?) Makes it + relatively straightforward to convert campfires and ovens to Crafting Tags, and means vanilla has a test + case for the mod hook, too. (This method tests for CraftingHeatTag in radius.) + + + + + Index into Blueprints list. -1 means blueprint name is used instead. + + + + + Name to look for in Blueprints list. + + + + + Other menus can modify DevkitSelectionToolOptions so we need to sync our menu when opened. + + + + + Thanks to Glenn Fiedler for this RK4 implementation article: + https://gafferongames.com/post/integration_basics/ + + + + + Higher values return to the target position faster. + + + + + Higher values reduce bounciness and settle at the target position faster. + e.g. a value of zero will bounce back and forth for a long time (indefinitely?) + + + + + Should objects that failed to load due to missing assets be saved? + If true, a placeholder transform is created and used to save. + If false, objects without assets are zeroed during save. (old default) + + + + + Hash of Objects.dat + + + + + Called by navmesh baking to complete pending object changes that may affect which nav objects are enabled. + + + + + Stagger regional visibility across multiple frames. + + + + + Caches uint16 ID to ID redirects. + + + + Matches handle returned by request, or -1 if cached. + + + + Revive all trees in a specific region. + + + + + Revive trees worldwide. Used between arena rounds. + + + + + Material instantiated when dual-render scopes are enabled. + Overrides the material of the gun sight attachment. + + + + + Unintuitively (to say the least), a pitch of 0 is up, 90 is forward, and 180 is down. + + + + + Nelson 2025-06-27: previously, stopping aim cancelled the sway offset immediately. When + experimenting with removing the dual-render scope blur this felt jarring. + + + + + Reset to actual fov when first used. + + + + + If true, freecam controls take input priority. + Previously named isOrbiting. + + + + + Should player stats be visible in spectator mode? + + + + + Smoothing adds some initial blend-in which felt nicer for explosion rumble. + + + + + Slightly clamped third-person version of "eyes" value to prevent sweep from hitting floor. + + + + + Get point-of-view in world-space. + + + + + Get point of view in worldspace without the left/right leaning modifier. + + + + + This is only used after capturing dual-render scope, not when exiting scope overlay. + Otherwise the lighting vision may have changed between entering and exiting the scope. + + + + + Clamp _pitch within the [0, 180] range. + + + + + Clamp yaw while seated, and keep within the [-360, 360] range. + + + + + Can spectating be used without admin powers? + Plugins can enable spectator mode. + + + + + Can workzone be used without admin powers? + Plugins can enable workzone permissions. + + + + + Can spectator overlays be used without admin powers? + Plugins can enable specstats permissions. + + + + + Called from the server to allow spectating without admin powers. + Only used by plugins. + + + + + Allow use of spectator mode without admin powers. + Only used by plugins. + + + + + Called from the server to allow workzone without admin powers. + Only used by plugins. + + + + + Allow use of workzone mode without admin powers. + Only used by plugins. + + + + + Called from the server to allow spectator overlays without admin powers. + Only used by plugins. + + + + + Allow use of spectator overlay mode without admin powers. + Only used by plugins. + + + + + Multiple hits are necessary because the first returned hit is not always the closest. + + + + + Sweep a sphere to find collisions blocking the third-person camera. + + Valid world-space camera position. + + + + Replacement for enum origin. + + + + + Hardcoded built-in name, or name of workshop file if known. + + + + + Steam file ID if loaded from the workshop, zero otherwise. + + + + + If true, when added to asset mapping the new assets will override existing ones. + This ensures workshop files installed by servers take priority and disables warnings about overlapping IDs. + + + + + If true, we can re-save .dat/.asset files from this origin. + Defaults to false. Only true for assets in the game install folder. + + + + + Can be added to any GameObject to receive text chat events. + + + + + Message can be in any chat channel. + + + + + Message must be in Global channel. + + + + + Message must be in Local channel. + + + + + Filter to apply to message type. + + + + + Sphere radius (squared) around this transform to detect player messages. + e.g. 16 is 4 meters + + + + + Substring to search for in message. + + + + + Message must start with phrase text. + + + + + Message must contain phrase text. + + + + + Message must end with phrase text. + + + + + Filter to apply to message text. + + + + + Invoked when a player message passes the filters. + + + + + Calculate angle in radians the player would need to offset their aim upward + to hit a target a certain distance away. + + + + + Separate from isEnabled to hide markers when they are outside the scope. + + + + + Used to sync hasLabel visibility. + + + + + True while fading in or fully transitioned in. + + + + + True while fading in, but not at full intensity. + + + + + True while finished fading in. + + + + + True while fading out, but not at zero intensity. + + + + + True while finished fading out. + + + + + True while fading in or out. + + + + Matches handle returned by request, or -1 if cached. + + + + Read commands from standard input, and write logs to standard output. + + + + + Each Update we consume a key press from the console buffer if available. + Unfortunately ReadLine is not an option without blocking output, so we maintain our own pending input. + + + + + Entry in the MenuPlayServerBookmarksUI list. + + + + + Null token. + + + + + Text between tags. + + + + + [b] + + + + + [/b] + + + + + [i] + + + + + [/i] + + + + + [list] + + + + + [/list] + + + + + [olist] + + + + + [/olist] + + + + + [*] value + Nelson 2025-07-02: manually written lists typically don't have a ListItemClose token. + + + + + [/*] + Nelson 2025-07-02: Steam's new visual editor adds closing tokens to list items, but + manually-written list items typically don't have them. + + + + + [h1] + + + + + [/h1] + + + + + [h2] + + + + + [/h2] + + + + + [h3] + + + + + [/h3] + + + + + [url=value] + + + + + [/url] + + + + + [img] + + + + + [/img] + + + + + [previewyoutube=value] + + + + + [/previewyoutube] + + + + + '\n' or "\r\n" + + + + + [quote=value] (value is author) + + + + + [/quote] + + + + + [p] + + + + + [/p] + + + + + [u] + + + + + [/u] + + + + + Steam's new visual editor quotes value in [url=x] tag. If value is not quoted, this method returns as-is. + If it IS quoted, this methods returns without quotation marks. + + + + + Breaks down Steam's version of BBcode into tokens like, "[b]", "[i]", "actual text", etc. + + + + + If true, parse newlines in the input as LineBreak tokens. (default true) + If false, exclude LineBreak tokens from output. + Steam's new visual editor doesn't emit newlines, instead inferring line breaks from paragraph blocks. To + make life easier we will do the same for the main menu announcement feed. + + + + + Reset to -1 when not chatting. If player presses up/down we get index 0 (most recent). + + + + + Fill chat field with previous sent message. + Useful for repeating commands with minor changes. + + + + + Use the latest hotbar items in the UI. + + + + + Icon uploaded to CDN. + + + + + Icon used in game menus. + + + + + Project-relative asset importer version of + + + + + Icon saved for community members in Extras folder. + + + + + Has the small icon been captured yet? + + + + + Has the large icon been captured yet? + + + + + Moved icon code from MenuTitleUI to here. + + + + + These directories are excluded from source control and Steam depots so they might not exist yet. + + + + + If updating this method please remember to update the support article: + https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 + + + + + Does name contain rich text tags? + Some players were abusing rich text enabled servers by inserting admin colors into their steam name. + + + + + Used when damaging zombies to override in which situations they are stunned. + + + + + Default stun behaviour determined by damage dealt. + + + + + Don't stun even if damage is over threshold. + + + + + Stun regardless of damage. + + + + + Overrides hat item from zombie table with a specific item ID. + + + + + Overrides gear item from zombie table with a specific item ID. + + + + + If zombie is stuck this was a nearby barricade potentially blocking our path. + + + + + If zombie is stuck this was a nearby structure potentially blocking our path. + + + + + If zombie is stuck this was a nearby vehicle potentially blocking our path. + + + + + If target player is passenger in a vehicle this is their vehicle. + + + + + If zombie is stuck this was a nearby object potentially blocking our path. + + + + + Incremented while stuck. Prevents doing overlap test too frequently. + + + + + Add or remove from ticking list if needed. + Separated from updateTicking in order to move once after first spawn. + + + + + Boss zombies are considered mega as well. + + + + + Yeah it seems kinda ugly to pollute all zombies with this code... zombie rewrite eventually please. + + + + + If damage exceeds this value, stun the zombie. + + + + + Used to kill night-only zombies at dawn. + + + + + Cache difficulty asset (if any) for this zombie's current type and bound. + Allows difficulty assets to override certain zombie behaviors. + Called after bound/type is initialized, and after type changes during respawn. + + + + + Called when zombie does not have a target, but has been stuck for a period. + + + + + Reduces frequency of UndergroundAllowlist checks because it can be expensive with lots of entities and volumes. + + + + + Helper to prevent mistakes or plugins from breaking alive zombie count. + + + + + Helper to prevent mistakes or plugins from breaking alive boss zombie count. + + + + + 2023-01-31: set height to 2 rather than adjusting per-zombie-type. Tall zombies (megas) couldn't + get through doorways, and short zombies (crawlers) could get underneath objects they shouldn't + like gas tanks. Zombies were also stacking on top of eachother a bit too much. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + Ideally in a future rewrite asset overload will become the default rather than the overload taking legacy ID. + + + + + If true, item has 100% quality. If false, item has a random quality. + + + + + Get animal or player damage based on game mode config. + + + + + Get zombie or player damage based on game mode config. + + + + + Allows Unity events to spawn barricades. + + + + + Distance along tree's local up axis to offset debris spawn position. Defaults to 1.0. + + + + + Before had randomization properties (which trees don't currently use + as of 2024-12-11 because rotation/scale aren't saved) each tree has some random rotation and scale variation + based on its position. This property controls the rotation away from upright. + + + + + Amount of experience to reward foraging player. + + + + + Forageable resource message. + + + + + Weapon must have matching blade ID to damage tree. + Both weapons and trees default to zero so they can be damaged by default. + + + + + If true, prevent collisions between falling tree and the stump. (i.e., debris can fall through stump) + Defaults to true. + + + + + Only activated during this holiday. + + + + + Tree to use during the Christmas event instead. + + + + + Tree to use during the Halloween event instead. + + + + + Get asset ref to replace this one for holiday, or null if it should not be redirected. + + + + + Essentially deprecated for now. + + + + + Server response to a non-rejected CONNECT request. Notifies client they are in the queue. + + + + + Rather than creating all SleekItems as once we create a few per frame. + + + + + Reset all items hotkey label. + + + + + Kept because lots of modders have been using this script in Unity, + so removing legacy effect id would break their content. + + + + + Find an item to apply stat tracker tool to. + + + + + Find an item with a stat tracker to remove. + + + + + Find an item with a ragdoll effect to remove. + + + + + Find an item to apply ragdoll effect tool to. + + + + + Toggle button to open/close advanced filters panel. + + + + + On/off checkbox for including description text in filter. + + + + + Switch between sort modes. + + + + + On/off checkbox to reverse sort results. + + + + + On/off checkbox to show only equipped items. + + + + + Container for advanced options. + + + + + Whether to include description text in filter. + + + + + How to sort filtered items. + + + + + Should sorted list be reversed? + + + + + Should only equipped items be shown? + + + + + Remove items that do not match search text. + + + + + Removed items that are not equipped. + + + + + All main menu MTX shop code should be routed through here so that it could theoretically be ported to other + platforms or stores. Obviously this is all very Steam specific at the moment, but at least the UI does not + depend on Steam API here as much as older parts of the game. + + + + + Was this item marked as new in the config? + If new, and not marked as seen, then a "NEW" label is shown on the listing. + + + + + Do we have pricing details for a given item? + Price results may not have been returned yet, or item might not be public. + + + + + Messy, but we only show a menu alert if there was a problem. + + + + + Already filtered to only return locally known items which pass country restrictions. + + + + + Empty if outside new time window. + + + + + Subset of listings. + + + + + Subset of listings. + + + + + Subset of listings. + + + + + Subset of listings. + + + + + Subset of listings. + + + + + May be out of date by one frame. + + + + + Currently used by vehicles to deactivate some rendering features when outside rendering distance. + Uses "frozen" position if applicable, otherwise the camera position from the most recent Update. This means + it could be out-of-date, but for LOD purposes it should be "good enough." + + + + + Reset prior to joining a new server. + + + + + By default if the client submits an asset guid which the server cannot find an asset for the client will + be kicked. This is necessary to prevent cheaters from spamming huge numbers of random guids. In certain cases + like a terrain material missing the server knows the client will be missing it as well, and can register + it here to prevent the client from being kicked unnecessarily. + + + + + Send asset hash (or lack thereof) to server. + + IMPORTANT: should only be called in cases where the server has verified the asset exists by loading it, + otherwise only if the asset exists on the client. This is because the server kicks if the asset does not + exist in order to prevent hacked clients from spamming requests. Context parameter is intended to help + narrow down cases where this rule is being broken. + + + + + Send asset hash to server. + Used in cases where server does not verify asset exists. (see other method's comment) + + + + + Called each Update on the client. + + + + + Called from the server to override salvage duration. + Only used by plugins. + + + + + Override salvage duration without admin. + Only used by plugins. + + + + + Outlined object is not necessarily the focused object, so we track it to disable later if focus is destroyed. + + + + + Search up hierarchy for most specific Target transform. + + + + + Was focus non-null during last update? Used to detect when focus was destroyed. + + + + + Currently used by plugins to identify what damaged a buildable. + + + + + Explosion instigated by . + + + + + Should only be used by . + For example: "Condition_##" where ## is an index. + + + + + If >0 the game will start a coroutine to grant the reward after waiting. + + + + + If true and player has this reward pending when they die or disconnect it will be granted. + + + + + Intended to replace filling data from constructor. + + + + + Intended to replace filling data from constructor. Legacy is for backwards compatibility with Reward_#_Key + format, whereas V2 uses the list and dictionary features. + + + + + Used in a test scene to quickly test UI Toolkit implementation. + + + + + Assigned when a named preset is created. + 0 is the default and should be replaced by a preset when loaded. + -1 indicates the preset was modified. + -2 and below are the default presets. + + + + + Nelson 2024-09-20: Changing default to any (from has players) because the default server list sort will now + push empty servers to the bottom. + + + + + If true, only servers with available player slots are shown. + Nelson 2024-09-20: Changing default to false because the default server list sort will now push them down + from the top a little bit. + + + + + If >0, servers with ping higher than this will not be shown. + + + + True if level was added to the list of maps. + + + + Version before named version constants were introduced. (2023-11-13) + + + + + % Full + + + + + Note: this can be different from status.blueprint after status refreshes because status is pooled. + + + + + Update the title box describing the "most important" item: item to repair, salvage, craft, etc. + + + + + The dialogue to go to when a message has no available responses. + If this is not specified the previous dialogue is used as a default. + + + + + For level objects with QuestCondition called when quests are added or removed. + + + + + Event specifically for plugins to listen to global quest progress. + + + + + Event for plugins when group or rank changes. + + + + + Overrides label text next to marker on map. + Used by plugins. Not saved to disk. + + + + + Kept serverside. Used to check whether the player is currently in their Steam group or just a normal in-game group. + + + + + Check before allowing changes to this player's + + + + + Can rename the group. + + + + + Can promote and demote members. + + + + + If set, default spawn logic will check for a location node or spawnpoint node matching name. + Saved and loaded between sessions. + + + + + If true, hide viewmodel and prevent using equipped item. For example, to prevent shooting gun on top of a + first-person scene. This could be expanded in the future with other flags and options. + + + + + Called serverside to set marker on clients. + + + + + Ask server to set marker. + + + + + Call serverside to replicate new rank to clients + + + + + Set player's group to their Steam group (if any) without testing restrictions. + + + + Ignores group changing rules when true. + + + + Serverside send packet telling player about this invite + + + + + Called on server to finalize and remove quest. + + + + + Called by quest details UI to request server to abandon quest. + + + + + Called when there are no responses to choose, but server has indicated a next dialogue is available. + + + + + Called in singleplayer and on the server after client requests NPC dialogue. + + + + + Prevent re-creating it during destroy (e.g. plugin granting rewards) from leaking gameobject. + + + + + White 1x1 texture for solid colored images. + uGUI empty image draws like this, but we need the texture for IMGUI backwards compatibility. + + + + + Is the server this widget represents currently favorited? + Can be false on the favorites list. + + + + + Payload for the DamageTool.damagePlayer function. + + + + + Should armor worn on matching limb be factored in? + + + + + Should game mode config damage multiplier be factored in? + + + + + If player dies should it count towards quests? + + + + + Effect to apply to ragdoll if dead. + + + + + Read 8-bit per channel color excluding alpha. + + + + + Intended as a drop-in replacement for existing assets with property uint16s. + + + + + Is a point safely within the level bounds? + Also checks player clip volumes if legacy borders are disabled. + + + + + Is given Y (vertical) coordinate within level's height range? + Maps using landscapes have a larger range than older maps. + + + + + Notify menus that levels list has changed. + Used when creating/deleting levels, as well as following workshop changes. + + + + + Get level's cached asset, if any. + + + + + Should loading code proceed with redirects? + Disabled by level and when in the editor. + + + + + Placeholder created between unloading the main menu and loading into game or editor. + + + + + Loading screen music. + + + + + Clip to play to fade out loop. + + + + + Useful to narrow down why a player is getting kicked for modified level files when joining a server. + + + + + Display version string of the currently loaded level. + + + + + Version string of the currently loaded level packed into an integer. + + + + + Refreshes known levels and attempts to redirect level reference if it no longer exists. + + + + + Find level matching both name AND workshop file ID (can be zero). + + + + + Load level details from Level.dat in directory path. + + + + + Server list allows player to enter a map name when searching, so we try to find a local + copy of the level for version number comparison. (Server map version might differ.) + + + + + New map filter uses lowercase map name and doesn't need startswith. + + + + + Search all map folders to add any previously unregistered maps. + + + + + Temporary to unbind events because this class is static for now. (sigh) + + + + + Defines how instance methods handle invocation when the target instance does not exist yet, for example + if the target instance is async loading or has time sliced instantiation. + + + + + Invocation should be ignored if the target instance does not exist. + This is the only applicable defer mode for static methods and server methods. + + + + + Invocation will be queued up if the target instance does not exist. + Originally an "Overwrite" mode was considered for cases like SetHealth where only the newest value is + displayed, but this was potentially error-prone if multiple queued methods depended on values from each other. + + + + + Allows Unity events to execute commands from the server. + Messenger context is logged to help track down abusive assets. + + + + + Responsible for loading asset definitions on a separate thread. + + + + + Parser error messages, if any. + + + + + Warning: on worker thread this only acts as handle. Do not access. + + + + + Used on main thread to determine when all queued tasks have finished. + + + + + Loop searching directories recursively for asset bundle and asset definition files. + + + + + Warning: on worker thread this only acts as handle. Do not access. + + + + + Absolute path to *.log file. + + + + + Responsible for the per-process .log file in the Logs directory. + Kept multiple log files in the past, but now consolidates all information + into a single file named Client.log or Server_{Identifier}.log. + + + + + Should setup of the default *.log file be disabled? + + + + + 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! + + + + + Text to replace with if is enabled. + + + + + *ATTEMPTS* to replace IPv4 address(es) with . + Should only be called if is enabled. + Case-by-case redaction should be preferred for performance reasons over using this function. This function + is intended for third-party messages (e.g., BattlEye) that we don't have control over. + + True if message was modified. + + + + Get logging to path. + + + + + Set path to log to. + + + + + Close current log file. + + + + + Invoked when door is opened/closed, but not when loaded. + + + + + Switches between "legacy" (per-level road textures bundle) and "assets" (using RoadAsset). + + + + + If modifying usage please update support article: + https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 + + + + + If modifying usage please update support article: + https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 + + + + + Client has a critical module the server doesn't. + + + + + Server has a critical module the client doesn't. + + + + + Level config's version number does not match. + + + + + EconInfo.json hash does not match. + + + + + Master bundle hashes do not match. + + + + + Server has not received an auth session response from Steam yet. + + + + + Server has not received an economy response from Steam yet. + + + + + Server has not received a groups response from Steam yet. + + + + + Player nickname exceeds limit. + + + + + Player nickname contains invalid characters. + + If modifying usage please update support article: + https://support.smartlydressedgames.com/hc/en-us/articles/13452208765716 + + + + + Player nickname should not be a number. + + + + + Player resources folders don't match. + + + + + The network identity in the ticket does not match the server authenticating the ticket. + This can happen if server's Steam ID has changed from what the client thinks it is. + For example, joining a stale entry in the server list. (public issue #4101) + + + + + Player's skin color is too similar to one of . + + + + + Steam ID reported by net transport doesn't match client's reported Steam ID. + This was exploited to fill the server queue with fake players. + + + + + Received too many connection requests from player in a short window. + + + + + Received too many invalid messages from connection in a short window. + + + + + Server limits how many clients are joining from the same IP address. + (public issue #5001) + + + + + Zero is treated as unset. + + + + + Returned asset is not necessarily a vehicle asset yet: It can also be a VehicleRedirectorAsset which the + vehicle spawner requires to properly set paint color. + + + + + Kept because lots of modders have been using this script in Unity, + so removing legacy effect id would break their content. + + + + + Matches level with same file name AND workshop file ID. + + + + + Version before named version constants were introduced. (2023-11-08) + + + + + Moved into ServerListFilters. + + + + + Exposed for plugins. Can be null. Please do not modify. + + + + + This overload supports legacy Condition_# format. + + + + + This overload doesn't support legacy Condition_# format. + + + + + If true, button tooltip will be overridden with tooltip from states array. + + + + + If true oxygen is restored while in this volume, otherwise if false oxygen is depleted. + + + + + Merges textures used in the level into an atlas to assist runtime draw call batching. + + + + + Skip renderer children of these transforms, if any. + For example we skip lights with material instances and rubble debris. + + + + + Most objects in Unturned use the standard shader without transparency/emissive/detail/etc. + + + + + Meshes we logged an explanation for as to why they can't be atlased. + + + + + Textures we logged an explanation for as to why they can't be atlased. + + + + + Materials we logged an explanation for as to why they can't be atlased. + + + + + Objects instantiated for the lifetime of the level that should be destroyed when exiting the level. + + + + + If true, don't assign texture atlas to material so batched materials are obvious. + + + + + If true, assign a red material to excluded meshes so they are obvious. + + + + + If true, replace each unique material with a colored one before static batching. + + + + + If true, log why texture/material can't be included in atlas. + + + + + If true, log if mesh has UVs outside [0, 1] range. + + + + + We generate a 1x1 texture for materials without one. + + + + + Tracks which mesh filters and skinned mesh renderers were referencing a given mesh. + + + + + Tracks which meshes and materials were referencing a given texture. + + + + + If true, UVs should be centered and overridden because original mesh was not textured. + + + + + Maps original mesh to any mesh filters using it. + When mesh's UVs are modified the mesh filters need to be pointed at the copied mesh. + + + + + Renderers with a material using the texture. + After combining texture the renderers need to be pointed at the combined material. + + + + + Tracks which textures were referencing a given shader. + + + + + StaticBatchingUtility.Combine requires input renderers are enabled and active in hierarchy, + so we temporarily activate/enable them to keep this logic out of LevelObject/ResourceSpawnpoint. + + + + + Payload for the DamageTool.damageAnimal function. + + + + + Should game mode config damage multiplier be factored in? + + + + + If not null and damage is applied, is called with this position. + + + + + Can be added to EquipablePrefab item GameObject to receive events. + + + + + Invoked when item begins inspect animation. + + + + + Entry in the MenuPlayServerCurationUI list. + + + + + 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. + + + + + Nelson 2025-01-28: This command reproduces a bug destroying the player gameObject if the vehicle is + destroyed on the same frame as the request to enter. + https://github.com/SmartlyDressedGames/Unturned-3.x-Community/issues/4760#issuecomment-2613090165 + + + + + Not using rate limit attribute because this is potentially called for hundreds of barricades at once, + and only admins will actually be allowed to apply the transform. + + + + + Only used by plugins. + + + + + See BarricadeRegion.FindBarricadeByRootFast comment. + + + + + For code which does not know whether transform exists and/or even is a barricade. + See BarricadeRegion.FindBarricadeByRootFast comment. + + + + + Does this label fade out as the chat message gets older? + + + + + Chat message values to show. + + + + + Tree activation is time-sliced, so this does not necessarily match whether the region is active. + + + + + Can this tree be damaged? + Allows holiday restrictions to be taken into account. (Otherwise holiday trees could be destroyed out of season.) + + + + + Some new code common to SteamPending and SteamPlayer. + + + + + Realtime the first ping request was received. + + + + + Number of ping requests the server has received from this client. + + + + + Called when a ping request is received from this client. + + + + + Realtime passed since the first ping request was received from this client. + + + + + Average number of ping requests received from this client per second. + Begins tracking 10 seconds after the first ping request was received, or -1 if average is unknown yet. + + + + + Only set on server. Associates player with their connection. + + + + + Used when kicking player in queue to log what backend system might be failing. + + + + + Number of alive zombies. + + + + + Last time a quest boss was spawned. + + + + + Allow another quest to spawn a boss zombie immediately. + + + + + Kills the boss zombie if nobody is around, if the boss was killed it calls UpdateBoss. + + + + + Checks for players in the area with quests and spawns boss zombies accordingly. + + + + + HUD with projected labels for teammates. + + + + + Allows map makers to create custom weather events. + + + + + Does this weather affect fog color and density? + + + + + Does this weather affect sky fog color? + + + + + Does this weather affect cloud colors? + + + + + Directional light shadow strength multiplier. + + + + + Exponent applied to effect blend alpha. + + + + + Exponent applied to effect blend alpha. + + + + + SpeedTree wind strength for blizzard. Should be removed? + + + + + If specified level editor color can be used rather than a per-asset color. + + + + + Remove any existing item alert widgets. + + + + + Open fullscreen alert showcasing newly granted items. + Uses first item for title color, so items should be sorted by priority. + + + + + Open fullscreen alert showcasing newly granted items. + + + + + Handle esc/back key press. + Still really messy, but this used to be inside a huge nested if/elseif in Update. + + + + + Despite being newer code, this is obviously not ideal. Previously the news request was using the Steam HTTP + API which might have been the cause of some crashes, so it was quickly converted to Unity web request instead. + + + + + Invoked when web item is first loaded or reloaded. + + + + + If false this structure cannot take damage. + + + + + Modded structures can disable pooling if they have custom incompatible logic. + + + + + Length of raycast downward from pivot to check floor is above terrain. + Vanilla floors can be placed a maximum of 10 meters above terrain. + + + + + Optional alternative structure prefab specifically for the client preview spawned. + + + + + Called on the dedicated server to optimize client prefab for server usage. + + + + + Compares weather intensity to value. + + + + + Called during startup and when returning to the main menu. + + + + + Result is never null, but may be empty or out-of-date. + + + + + Can be added to Vehicle GameObject to receive events. + + + + + Invoked when any player enters the driver seat. + + + + + Invoked when any player exits the driver seat. + + + + + Invoked when a locally controlled player enters the driver seat. + + + + + Invoked when a locally controlled player exits the driver seat. + + + + + Invoked when a locally controlled player enters the vehicle. + + + + + Invoked when a locally controlled player exits the vehicle. + + + + + Invoked when lock is engaged. + + + + + Invoked when lock is disengaged. + + + + + Invoked when horn is played. + + + + + Invoked after explosion plays. + + + + + Root transform. + + + + + Hit collider's transform. Can be null. + + + + + Tag display name without rich text formatting. To use, for example, in logging, sorting, or with rich color override. + + + + + If true, tag requests name to be displayed in UI with NameColor label color override. + + + + + Color to use in UI when displaying name. + + + + + If HasNameColor is enabled, this is PlainTextName wrapped with NameColor rich text color tags. + If unset, falls back to PlainTextName. + + Nelson 2025-05-02: initially, we allowed enabling any rich text tags in names. But, considering that we + are also using PlainTextName for other color overrides (e.g. "bad" when missing), this will be disappointing + if tags are displayed inconsistently. + + + + + If true, icon should be tinted according to player's foreground color preference. + + + + + Wrap PlainTextName with color rich text tag. + + + + + Wrap PlainTextName with player's font color preference. + + + + + If HasNameColor, get RichTextName. Otherwise, get PlainTextNameWithPreferredFontColor. + + + + + Get sleek color for UI. If HasNameColor, get NameColor. Otherwise, preferred font color. + + + + + Allows Unity events to modify which crafting tags are provided by owning object. + Must be connected to a Crafting Tag Provider. + + + + + GUIDs of Unturned tag assets to modify. + + + + + Add listed tags to provided tags. + + + + + Remove listed tags from provided tags. + + + + + Apply only if this component is active and enabled. + + + + + Apply only if this component is inactive and/or disabled. + + + + + Always apply. + + + + + Get wrapper method rather than Awake because component might be inactive but should still apply modifiers. + + + + + Used for item placement in displays / holsters, and whether useable can be placed in primary/secondary slot. + + + + + Cannot be placed in primary nor secondary slots, but can be equipped from bag. + + + + + Can be placed in primary slot, but cannot be equipped in secondary or bag. + + + + + Can be placed in primary or secondary slot, but cannot be equipped from bag. + + + + + Only used by NPCs. + + + + + Can be placed in primary, secondary, or equipped while in bag. + + + + + Project current field of view onto screen compared to desired field of view. + + + + + Multiply sensitivity according to scope/optic zoom. For example an 8x zoom has 1/8th sensitivity. + + + + + Preserve how sensitivity felt prior to 3.22.8.0 update. + + + + + Do not adjust sensitivity while aiming. + + + + + When held the cursor is released. + + + + + If held while clicking a blueprint action in the item context menu, the crafting menu is bypassed. + + + + + Replace instances of with their bound key text. + Allows server effects to display plugin hotkeys. + + + + + Item 0 is "1" and item 9 is "0" + + + + + Multiplier for Input.GetAxis("mouse_x") and Input.GetAxis("mouse_y") + + + + + When held the cursor is released. + + + + + If held while clicking a blueprint action in the item context menu, the crafting menu is bypassed. + + + + + Broadcasts once all workshop assets are finished installing. + + + + + Called once the server is done registering items it wants to install. + + True when running in offline-only mode. + + + + Request for details about the pending items. + + + + + File IDs of all the items we have enqueued for query. + + + + + Built from user-specified workshop item IDs, and then expanded as the query results + arrive with details about any dependent or child items. + + + + + File IDs requested by the latest query submitted. + + + + + Number of times we've tried re-submitted failed queries. + + + + + Built as the valid list of items arrive. + + + + + ID of the latest item we requested for download so that we can test if the callback is for us. + + + + + Enqueue an item if we have not queried it yet. This guards against querying an item + that is in two separate collections leading to duplicates. + + + + True if item was installed from cache. + + + + Used in offline-only mode. + + + + + Prepare a query that will request metadata for all the workshop items we want to install. + This allows us to check if the items are allowed to be auto-downloaded to this server, and to + detect any child or dependent items. + + Waits for onQueryCompleted. + + + + + Re-submit previous query after a query failure. + + + + + If level is using underground whitelist then conditionally clamp world-space position. + + + + + If level is using underground allowlist then conditionally clamp world-space position. + + + + + Used by animals and zombies to teleport to a spawnpoint if outside the map. + + + + + Used by housing validation to check item isn't placed underground. + + + + + Almost every menu has a container element for its contents which spans the entire screen. This element is then + animated into and out of view. In the IMGUI implementation this was fine because containers off-screen were not + processed, but with uGUI they were still considered active. To solve the uGUI performance overhead this class + was introduced to disable visibility after animating out of view. + + + + + Payload for the EffectManager.triggerEffect method. + + + + + Required effect to spawn. + + + + + World-space position to spawn at. + + + + + Local-space scale. Defaults to one. + + + + + If running as server should this effect be replicated to clients? + Defaults to true. Set to false for code that is called on client AND server. + + + + + Should the RPC be called in reliable mode? Unreliable effects might not be received. + + + + + Was a player directly responsible for triggering this effect? + For example grenade explosions are instigated by players, whereas zombie acid explosions are not. + Used to prevent mod damage on the effect prefab from hurting players on PvE servers. + + + + + Players within this radius will be sent the effect unless the effect overrides it. + Defaults to 128. + + + + + Get world-space rotation for the effect. + + + + + Set world-space rotation for the effect. + + + + + World-space rotation for the effect. + + + + + If true, rotation was specified by setter methods. + Required for backwards compatibility because `direction` field is public. + + + + + Only send the effect to the given player, if set. + + + + + Only send the effect to the given players, if set. + Otherwise relevantDistance is used. + + + + + Only send the effect to the given player, if set. + + + + + World-space direction to orient the Z axis along. Defaults to up. + + + + + Nelson 2025-04-08: newer code should probably use CachingAssetRef instead. (Or CachingLegacyAssetRef if legacy + ID support is necessary.) + + + + + Whether the asset has been assigned. Note that this doesn't mean an asset with exists. + + + + + Is this asset not assigned? + + + + + True if resolving this asset reference would get that asset. + + + + + Resolve reference with asset manager. + + + + + GUID of the asset this is referring to. + + + + + Each quality tier has different rarities. + Legendary: 5% Epic: 20% Rare: 75% + + + + + Each item has an equal chance regardless of quality. + + + + + Kept because lots of modders have been these scripts in Unity, + so removing legacy effect id would break their content. + Note: unsure about this one because it is private and not serialized. + + + + + Sorts higher rarity items into the front of the list. + + + + + Set handles pivot point according to selection transform. + Doesn't apply if handle is currently being dragged. + + + + + If Unturned is loading this asset bundle from a Steam workshop file but the file ID does not match then + loading will be canceled. Prevents the asset bundle from being easily copied/stolen. + + + + + Same as ownerWorkshopFileId for cases where the asset bundle is allowed in multiple uploads. + + Uploading the same asset bundle multiple times is not ideal because the game doesn't handle + multiple of them with the same name well, and Unity logs an error if an asset bundle with the + same files is already loaded. That being said, the game doesn't handle dependencies between + workshop files well either (as of 2023-01-12), so this is perhaps the lesser of two evils. + + My understanding is that some mod creators license their work to multiple servers that upload + the files and this property will make it easier so it doesn't need to be re-exported multiple times. + + + + + Helpers on the dedicated server to optimize client prefabs for server usage. + + + + + Optimize client prefab for server usage. + + + + + If true, object is within a culling volume. + Name is old and not very specific, but not changing because it's public. + + + + + Transform created to preserve objects whose assets failed to load. + Separate from default transform to avoid messing with old behavior when transform is null. + + + + + If true, can be instantiated. Defaults to true. + Enables mappers to remove culling volumes embedded in objects if they're causing issues. + + + + + Can this object's rubble be damaged? + Allows holiday restrictions to be taken into account. (Otherwise holiday presents could be destroyed out of season.) + + + + + Object activation is time-sliced, so this does not necessarily match whether the region is active. + + + + + Defaults to true because most objects are not inside a culling volume. + + + + + Used by InteractableObjectBinaryState to indicate whether it wants navGameObject to be active. It's only + active if both IOBS and Rubble want it active. + + + + + Used by InteractableObjectRubble to indicate whether it wants navGameObject to be active. It's only + active if both IOBS and Rubble want it active. + + + + + Used if the object asset has weather blend alpha conditions. + + + + + Used if the object asset has weather status conditions. + + + + + Callback when an individual quest flag changes for the local player. + Refreshes visibility conditions if the flag was relevant to this object. + + + + + Separate from UpdateActiveAndRenderersEnabled so graphics settings can call it. + + + + + Assume renderers default to enabled. + + + + + Combine two existing 20-byte hashes. + + + + + Utility to hash a stream of bytes over several frames. + + + + + [0, 1] percentage progress through the stream. + + + + + Advance 1MB further into the stream. + + True if there is more data, false if complete. + + + + Get the computed hash after processing stream. + + + + + If true, visible in chart and satellite UIs. + + + + + Multiplier for explosive projectile damage. + + + + + Multiplier for explosive projectile's blast radius. + + + + + Multiplier for explosive projectile's initial force. + + + + + Should amount be filled to capacity when detached? + + + + + Nelson 2024-10-18: Moved to a constant because clients need this value for footsteps and they don't have the + character controller component. + + + + + Jump speed = sqrt(2 * jump height * gravity) + Jump height = (jump speed ^ 2) / (2 * gravity) + With 7 speed and 9.81 * 3 gravity = apex height of 1.66496772 + + + + + Note: Only UpdateCharacterControllerEnabled should modify whether controller is enabled. + (turning off and back on is fine though) + + + + + Valid while isRadiated. + + + + + Set according to volume or level global asset fallback. + + + + + Was set to true during teleport, and restored to false during the next movement tick. + + Server pauses movement when this is set until next client update that matches, + in order to prevent rubberbanding following a teleport. + + + + + Used instead of actual position to avoid revealing admins in "vanish" mode. + + + + + Flag for plugins to allow maintenance access underneath the map. + + + + + Get seat (if any), otherwise null. + + + + + Serverside force player to exit vehicle regardless of safe exit points. + + True if player was seated in vehicle. + + + + Dedicated server simulate while input queue is empty. + + + + + Dedicated server simulate driving input. + + + + + Client and dedicated server simulate walking input. + + + + + In the future this can probably replace checkGround for locally simulated character? + (Unturned only started using OnControllerColliderHit on 2023-01-31) + + 2023-02-28: be careful with .gameObject property because it returns .collider.gameObject + which can cause a null reference exception. (public issue #3726) + + + + + Examine a store listing with description text. + + + + + Only visible when cart is not empty. + + + + + Convert 32-bit version into 8-char string. + String is advertised on server list for clients to filter their local map version. + + + + + Parse 32-bit version from 8-char string. + String is advertised on server list for clients to filter their local map version. + + + + + These server relay variables redirect the client to another server when the menu opens + similar to how Steam sets the +connect string on game startup. Allows plugin to redirect + player to another server on the same network. + + + + If true the server is immediately joined, otherwise show server details beforehand. + + + + If player gets too far away from this storage while using it, should we close out? + False by default for trunk storage because player is inside vehicle. + Plugins needed to be able to set this to false for "virtual storage" plugins, + so we default to false and set to true if asset enables it. + + + + + Keep all the uGUI Canvas sort orders in the same place. + + + + + Manually created canvas in the Menu scene. + + + + + Devkit canvas in the Setup scene. + + + + + Dropdowns, drag-drop content, tab destinations, etc. + + + + + Devkit tooltips should be visible over all other devkit content. + + + + + uGUI glazier contains tooltips and cursor regardless of mode (e.g. devkit), so takes absolute priority. + + + + + Plugins were spawning canvases with high sort orders that showed over the loading screen, so as a hacky + workaround we put the uGUI loading screen on a higher sort order than normal glazier. + + + + + uGUI cursor needs to show above plugin canvas. + Unity exposes sort order as an int32, but it is actually an int16, so this value is slightly below the 32767 max. + + + + + Worst case scenario, maybe shotgun hit or fast spray SMG. + + + + + Tags how client expects server to use a raycast input. + For example, client may think they fired a gun while server thinks they dequipped the gun, + so tagging the input prevents the server from handling it as a punch instead. + + + + + Resulting transform.position immediately after movement.simulate was called. + + + + + Calls to UseableGun.tock per second. + + + + + Called for every input packet received allowing plugins to listen for a few special + keys they can display in chat/effect UIs. + + + + + Whether client is currently penalized for potentially using a lag switch. False positives are relatively + likely when client framerate hitches (e.g. loading dense region), so we only modify their stats (e.g. reduce + player damage) for a corresponding duration. + + + + + Server tracks history of this player's bounding box to assist with validating hits. + Some padding is added to reduce false positives sliding against walls (substep) and + 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. + + + + + Ideally simulation frame number would be signed, but there is a lot of code expecting unsigned. + + + + + Can be enabled in the unity inspector to test that discarding inputs recovers properly. + + + + + askInput is always called the same number of times per second because it's run from FixedUpdate, + but the spacing between calls can vary depending on network and whether client FPS is low. + + + + + If average askInput calls per second exceeds this, we either ignore their request or flat-out kick them. + + + + + If average askInput calls per second exceeds this we silently kick them. + + + + + Number of times askInput has been called by client. + Even with huge packet loss, we know that + + + + + Realtime that the first call to askInput was made by the client. + + + + + Realtime that the previous askInput kick test was performed. + + + + + Set rollingWindowIndex to newIndex, zeroing all input counts along the way. + Important to zero the intermediary indexes in-case server stalled for more than one second. + + + + + Notify client there has been a prediction error, so movement needs to be re-simulated. + + + + + Notify client old inputs can be discarded because they were predicted correctly. + + + + + Not using rate limit attribute because it internally keeps a rolling window limit. + + + + + Only bound on dedicated server. + When dieing in a vehicle this prevents delay handling packets. + + + + + Counter of simulation frames before fake lag penalty is disabled. + + + + + Player damage multiplier while under penalty for fake lag. (10%) + + + + + If set, this item is prioritized over equipped cosmetics. Used by item inspect menu. + Admittedly, this is very hacked-together. Hopefully rewriting this file someday? + + + + + Is cosmetic or skin equipped? + + + + + Merging the devkit, legacy, and housing transform handles into one place. + + + + + Position and plane handles for each axis. + + + + + Disc handles for each axis. + + + + + Scale handles for each axis. + + + + + Position handles on each side of box. + + + + + Scale handles on each side of box which both move and resize the box. + + + + + Invoked when handle is clicked so that tool can save selection transform relative to pivot. + This avoids floating point precision loss of applying delta for each Transformed event. + + + + + Invoked when handle is dragged and value actually changes. + + + + + Invoked when handle is dragged and value actually changes. + + + + + Preferred mode only takes effect while not dragging. + Bounds modes fall back to non-bounds modes if bounds are not set. + + + + + Pivot only takes effect while not dragging. This is to help ensure + the caller does not depend on the internal pivot values. + + + + + Somewhat hacky, useful to make the "copy-paste transform" feature easier to implement. + Invoke tranformed callback as if pivot were manually dragged to the new position and rotation. + + + + + Called before raycasting into the regular physics scene to give transform tool priority. + + + + + Update properties that depend on the transform of the camera relative to our handles. + + + + + Center of handle. + + + + + Rotation of handle. + + + + + True if pivotBounds is non-zero. + + + + + Mouse currently over this handle. + + + + + Mouse currently dragging this handle. + + + + + Direction from camera toward pivot. + + + + + Multiplier according to distance between camera and pivot to keep handles a constant on-screen size. + + + + + Multiplier to flip axis handles according to which side the camera is on. + + + + + Pivot rotation when rotation drag started. + + + + + Rotating around this axis. + + + + + Direction from circle center to edge point. + + + + + Point on the edge of the circle. + + + + + Drag along this tangent to the circle. + + + + + Does having this item show the compass? + + + + + Does having this item show the chart? + + + + + Does having this item show the satellite? + + + + + Ideally component Awake/Start order should not matter, but Unturned's menu is a mess. + For most players the default order was fine, but it seems it was not deterministic so it would break for some players. + + + + + Index into per-connection rate limiting array. + + + + + Number of server methods with rate limits. + + + + + Log all known net methods. + + + + + Useful debug check to ensure every built-in handle is claimed exactly once. + + + + + This class gets used from type initializers, so Unity's built-in log is not an option unfortunately. + + + + + Not *really* supported but *might* probably work. Adding for public discussion #4176. + + + + + Kept for backwards compatibility with plugins. + + + + + Can be added to EquipablePrefab item GameObject to receive events. + + + + + Invoked when gun is fired. + + + + + Invoked when gun begins reload sequence. + + + + + Invoked when gun begins hammer sequence. + + + + + Invoked when gun begins aiming. + + + + + Invoked when gun ends aiming. + + + + + Invoked when Magazine game object is activated. + + + + + Invoked when Magazine game object is activated. + + + + + TextMesh Pro uGUI text components. + + + + + TextMesh Pro uGUI input field components. + + + + + Exposed for Rocket transition to modules backwards compatibility. + + + + + This effect makes a nice clicky sound and lots of older code used it, + so I moved it into a little helper method here. + + + + If true, client will download the image once and re-use it for subsequent calls. + If true, client will destroy any cached copy of the image and re-acquire it. + + + + Notify server that a button was clicked in a clientside effect. + + + + + Notify server that an input field text was committed. + + + + + If an effect with a given key exists, destroy it. + + + + + parent should only be set if that system also calls ClearAttachments, otherwise attachedEffects will leak memory. + + + + + Helper for sending and spawning effects. + Newer and refactored code should use this method. + + + + + Objects registered so that they can be destroyed all at once if needed. + May be null if they were destroyed with a timer. + + + + + Plugin UIs spawned by the server. + + + + + Called prior to destroying effect (if attached) to free up attachments list. + + + + + Called after attaching effect so that it can be returned to pool when/if parent is destroyed. + + + + + Maps root transform to any attached effects. + This allows us to detach effects when returning a barricade/structure to their pool. + + + + + Recycled lists for attachedEffects dictionary. + + + + + Find materials in finished ragdoll and replace them with the appropriate effect. + + + + + Context for the Assets.ReportError methods. + Nelson 2024-11-20: Converted from directly using asset to this interface so that asset-related features can + more easily log warnings to the in-game menu. + + + + + Format text to prefix any errors reported in this context. (e.g., this asset's name and ID) + + + + + Alerts any agents in the area to the player if needed. + + The player causing this alert. + The position of the alert. + The detection radius. + Whether or not to hide. + + + + Alerts any agents in the area. + + The position of the alert. + The detection radius. + + + + Report success or failure from game systems, conditionally compiled into the Windows 64-bit build. + + + + + Call when the server is done all loading without running into errors. + Ignored if not running in CI mode, otherwise exits the server successfully with error code 0. + + + + + Call when the server encounters any error. + Ignored if not running in CI mode, otherwise exits the server with error code 1. + + + + + Entry in the MenuPlayServerCurationRulesUI list. + + + + + Seconds to wait between burning one unit of fuel. + + + + + Number of seconds to finish growing. + + + + + Item legacy ID to grant the player. + + + + + Uses unscaled time (realtime) because "planted" time is a timestamp. + + + + + Created when a chat entry is received from the server for display in the UI. + + + + + Player who sent the message, or null if it was a plugin broadcast. + Used to retrieve player avatar. + + + + + Web address of a 32x32 .png to use rather than a platform avatar. + Only used if not null/empty. + + + + + How the message was sent through global, local or group. + Mostly deprecated because that status isn't formatted into texts anymore. + + + + + Default font color to use unless overridden by rich text formatting. + + + + + Whether this entry should enable rich text formatting. + False by default because players abuse font size and ugly colors. + + + + + Text to display for this message. + + + + + When the entry was locally received from the server. + + + + + How many seconds ago this message was locally received from the server. + + + + + Event for plugins to be notified when a server update is detected. + + Pandahut requested this because they run the game as a Windows service and need to shutdown + through their central management system rather than per-process. + + + + + Manages scheduled restart for dedicated server. + + + + + Sorted from low to high. + + + + + Sorted from low to high. + + + + + Non-NPC object the player can talk with. + + + + + Broadcasts for plugins before applying consumeable stats to another player. + + + + + Broadcasts for plugins after applying consumeable stats to another player. + + + + + Broadcasts for plugins before applying consumeable stats to self. + + + + + Broadcasts for plugins after applying consumeable stats to self. + + + + + Called serverside when using consumeable on another player. + + + + + Called by owner and server when using consumeable on self. + + + + + If false, a deny rule matched the input. + + + + + If true, at least one rule matched the input. + + + + + If set, this was the final match. + + + + + Optional. If set, filled with any rules that matched. + + + + + If >0, this link was added by live config. + + + + + Determines how a server that doesn't match any rules is handled. + + + + + Include in the list. Default. + + + + + Exclude from list. (same as EServerListCurationDenyMode.Hide) + + + + + Move to the bottom of the list. Similar to EServerListCurationDenyMode.MoveToBottom, but the server is + still clickable. I.e., low priority. + + + + + Called earlier during startup to try and have web lists ready by the time server browser is opened. + + + + + Used to detect asset refresh. + + + + + If true, list needs to be sorted. + + + + + If true, MergeRules should be called before doing any filtering. + + + + + If false, LoadWebUrls still needs to be called. + + + + + For non-repeat weapons the "Use" audio clip is played once time reaches this point. + + + + + Catch exceptions to prevent a broken powerable from breaking all the other powerable items in the area. + + + + + Unsorted list of world space generators turned-on and fueled. + + + + + Allows Unity events to broadcast text chat messages from the server. + + + + + Text to use when SendDefaultTextChatMessage is invoked. + + + + + URL of a png or jpg image file to show next to the message. + + + + + Text color when rich text does not override with color tags. + + + + + Should rich text tags be parsed? + e.g. bold, italic, color + + + + + Allows Unity events to spawn vehicles. + + + + + Recoil magnitude multiplier while the gun is aiming down sights. + + + + + Multiplier for gun's Aim_In_Duration. + + + + + For backwards compatibility this is *subtracted* from the gun's firerate, so a positive number decreases + the time between shots and a negative number increases the time between shots. + + + + + Multiplier for normal bullet damage. + + + + + Multiplier for bullet acceleration due to gravity. + + + + + Movement speed multiplier while the gun is aiming down sights. + + + + + If true, gun can damage entities with Invulnerable tag. Defaults to false. + + + + + Name to use when instantiating attachment prefab. + By default the asset guid is used, but it can be overridden because some + modders rely on the name for Unity's legacy animation component. For example + in Toothy Deerryte's case there were a lot of duplicate animations to work + around the guid naming, simplified by overriding name. + + + + + Returns true if calibers list contains provided caliber ID. + + + + + Returns true if calibers list contains any of the provided caliber IDs. + + + + + Note: If barricade is attached to a vehicle this is the local rotation. + + + + + Extensions to the built-in Physics class. + + Shares similar functionality to the SDG.Framework.Utilities.PhysicsUtility class, but that should be moved here + because the "framework" is unused and and the long name is annoying. + + + + + Wrapper that respects landscape hole volumes. + + + + + Wrapper that respects landscape hole volumes. + + + + + Wrapper that respects landscape hole volumes. + + + + + Wrapper that respects landscape hole volumes. + + + + + Button in a list of levels. + + + + + Button in the list of levels for server browser filters. + + + + + Button in the list of levels for the map editor. + + + + + Base class for IMGUI implementations of primitive building block widgets. + + + + + Position passed into the GUI draw methods. + + + + + Hashes for Windows, Linux, and Mac asset bundles. + Only loaded on the dedicated server. Null otherwise. + + + + + Does given hash match any of the platform hashes? + + + + + Compares client asset bundle hash with server known hashes. + + + + + Called by asset startup to cache which bundles are eligible for hashing. + + + + + Used in a test scene to quickly test all Glazier features. + + + + + Reference type for testing SleekList. + + + + + Uses the Win32 API to force a console to be created and destroyed. + + + + + Should we manually create and destroy a Win32 console? + Useful for IO on Windows desktop, but not as much for dedicated machines. + + + + + Allocate Windows console if enabled. + + + + + Free Windows console if enabled. + + + + + A CTRL+C signal was received, either from keyboard input or from a signal generated by the GenerateConsoleCtrlEvent function. + + + + + A CTRL+BREAK signal was received, either from keyboard input or from a signal generated by GenerateConsoleCtrlEvent. + + + + + A signal that the system sends to all processes attached to a console when the user closes the console + (either by clicking Close on the console window's window menu, or by clicking the End Task button command from Task Manager). + + + + + Tracks whether we should show the "NEW" label on listings and item store button. + + + + + Track that player has seen the new crafting blueprints. + + + + + Track that player has seen the page with all new listings. + + + + + Has player seen the given listing? + + + + + Track that the player has seen the given listing. + + + + + Absolute path to directory containing bundle and .dat file. + + + + + Name of the actual asset bundle file, e.g. Hawaii.unity3d + Asset bundle should be next to this config file. + + + + + assetBundleName without final .* extension. + + + + + Prefixed to all asset paths loaded from asset bundle. + Final path is built from assetPrefix + pathRelativeToBundlesFolder + assetName, + e.g. Assets/Hawaii/Bundles + /Objects/Large/House/ + Object.prefab + + + + + Custom asset bundle version used by Unturned to detect whether imports need + fixing up because they were exported from an older version of Unity. + + + + + Get absolute path to asset bundle file. + + + + + Get absolute path to file with per-platform hashes. + + + + + Insert path prefix if set. + + + + + When to use this instead of formatAssetPath? MasterBundleReference and AudioReference repeatedly invoke + this string formatting (e.g., footstep sounds) and benefit from not generating that garbage. + + + + + Loaded asset bundle. + + + + + Hash of loaded asset bundle file. + This is per-platform, so the server loads a hash file with all platform hashes. + + + + + True if the server .hash file exists. + Hash file is not used by client, but client uses whether it exists to decide whether to include asset bundle hash in asset hash. + + + + + Hashes for Windows, Linux, and Mac asset bundles. + Only loaded on the dedicated server. Null otherwise. + + + + + On the surface level this is rather silly. + The primary reason for it is reducing garbage created by repeated calls to formatAssetPath. + Theoretically we could use this for caching redirected paths if/when that feature is added. + + + + + Load the underlying asset bundle. + + + + + If true, the associated asset bundle couldn't be loaded and was instead copied from another config. + + + + + If the type name has been redirected this method will be called recursively until the most recent name is found and returned. + + + + + After the key "limit" is loaded we stop reading. + + + + + Path to the folder which contains the Unity player executable. + + + + + Called by loading after landscapes (and legacy conversion) have been loaded. + + + + + True is solid and false is empty. + + + + + Marked true when level editor or legacy hole volumes modify hole data. + Defaults to false in which case holes do not need to be saved. + + Initially this was not going to be marked by hole volumes because they can re-generate the holes, but saving + hole volume cuts is helpful when upgrading to remove hole volumes from a map. + + + + + If true, SetHeightsDelayLOD was called without calling SyncHeightmap yet. + + + + + If true, SetHolesDelayLOD was called without calling SyncTexture yet. + + + + + Heightmap-only data used in level editor. Refer to Landscape.DisableHoleColliders for explanation. + + + + + Call this when done changing material references to grab their textures and pass them to the terrain renderer. + + + + + If a heightmap coordinate is out of bounds the tile/heightamp coordinate will be adjusted so that it is in bounds again. + + + + + If a splatmap coordinate is out of bounds the tile/splatmap coordinate will be adjusted so that it is in bounds again. + + + + + Hacky workaround for height and material brushes in editor. As far as I can tell in Unity 2019 LTS there is no method to ignore + holes when raycasting against terrain (e.g. when painting holes), so we use a duplicate TerrainData without holes in the editor. + + + + + Is point (on XZ plane) inside a masked-out pixel? + + + + If the highest weight layer is ignoreLayer then the next highest will be returned. + + + If the highest weight layer is ignoreLayer then the next highest will be returned. + + + + Appends heightmap vertices to points list. + + + + + Appends heightmap vertices to points list. + + + + + Call this after you're done adding new tiles. + + + + + Call this to sync a new tile up with nearby tiles. + + + + + Capturing ortho view of map, so we raise the terrain to max quality. + + + + + Finished capturing ortho view of map, so we restore the terrain to preferred quality. + + + + + Nelson 2025-03-10: I want to experiment whether this fixes a strange terrain hole painting bug (public issue + #4851) without potentially introducing crashes for other players. (Per an earlier, undated comment we'd + run into a SetHolesDelayLOD-related crash in 2019 LTS.) + + + + + Directly blend current value toward target value. + + + + + Only blend current value toward target value if current is greater than target. + + + + + Only blend current value toward target value if current is less than target. + + + + + If true, write to LevelHierarchy file. + False for externally managed objects like legacy lighting WaterVolume. + + + + + If true, editor tools can select and transform. + False for items like the object-owned culling volumes. + + + + + Hold onto collider and gameobject separately because collider isn't necessarily attached to gameobject. + + + + + Kept because lots of modders have been using this script in Unity, + so removing legacy effect id would break their content. + + + + + If per-weather mask AND is non zero the weather will blend in. + + + + + Distinguishes from zero falloff which may be useful deep in a cave. + + + + + Higher priority volumes override lower priority volumes. + + + + + When falloff is OFF, how long to fade in audio by time. + + + + + When falloff is OFF, how long to fade out audio by time. + + + + + When falloff is OFF, how long to fade in audio by time. + + + + + When falloff is OFF, how long to fade out audio by time. + + + + + When falloff is OFF, how long to fade in lighting by time. + + + + + When falloff is OFF, how long to fade out lighting by time. + + + + + Used by lighting to get the currently active effect. + + + + + Open a new transaction group which stores multiple undo/redoable actions, for example this would be called before moving an object. + + + + + Close the pending transaction and finalize any change checks. + + + + + Clear the undo/redo queues. + + + + + If false this transaction is ignored. If there were no changes at all in the group it's discarded. + + + + + Called when history buffer is too long so this transaction is discarded. + + + + + Save the state of all the fields and properties on this object to the current transaction group so that they can be checked for changes once the transaction has ended. + + + + + Kept because lots of modders have been using this script in Unity, + so removing legacy effect id would break their content. + + + + + Called when we position, rotate or scale this transform. + + + + Identical to this object. + + + + Devkit objects are now converted to regular objects and excluded from the file when re-saving. + + + + + Hacked to check horizontal distance. + + + + + Nelson 2024-06-10: Changed this from guid to string because Unity serialization doesn't support guids + and neither does the inspector. (e.g., couldn't duplicate reward volume without re-assigning guid) + + + + + If true, vehicles overlapping volume will check conditions and (if met) grant rewards to passengers. + + + + + ModuleHook looks for module entry/exit points, then calls when enabled and when disabled. + + + + + Register components of this module. + + + + + Cleanup after this module. + + + + + Holds module configuration. + + + + + Whether to load assemblies. + + + + + Directory containing Module file, set when loading. + + + + + Path to the Module file, set when loading. + + + + + Used for module dependencies. + + + + + Nicely formatted version, converted into . + + + + + Used for module dependencies. + + + + + Modules that must be loaded before this module. + + + + + Relative file paths of .dlls to load. + + + + + Wraps module assembly and handles initialization. + + + + + True when config is enabled and dependencies are enabled. + + + + + Metadata. + + + + + Assembly files loaded. + + + + + Types in the assemblies of this module. Refer to this for types rather than the assemblies to avoid exception and garbage. + + + + + How far along the initialization to shutdown lifecycle this module is. + + + + + Runs before everything else to find and load modules. + + + + + Temporarily contains Unturned's code untils it's moved into modules. + + + + + Temporarily contains types. + + + + + Should module assemblies be loaded? + + + + + Called once after all startup enabled modules are loaded. Not called when modules are initialized due to enabling/disabling. + + + + + Called once after all modules are shutdown. Not called when modules are shutdown due to enabling/disabling. + + + + + Find modules containing an assembly with the Both_Required role. + + Modules to append to. + + + + Find module using dependency name. + + + + + + These are *.dll files discovered in the modules folder. + + + + + Should missing DLLs be logged? + Opt-in because RocketMod has its own handler. + + + + + Should vanilla search for *.dll files? + Can be turned off in case it conflicts with third-party search mechanism. + + + + + If set, search for .dll and .module files in this directory instead of in Unturned/Modules. + + + + + Event for plugin frameworks (e.g., Rocket) to override AssemblyResolve handling. + + + + + Depending on the platform, assemblies are found in different directories. + + Root folder for modules. + + + + Search Modules directory for .dll files and save their AssemblyName to discoveredNameToPath. + + + + + Search Modules directory for .module files and load them. + + + + + Orders configs by dependency and removes those that are missing files. + + + + + Sorts modules by dependencies. + + + + + Nicely formatted version, converted into . + + + + + Used for module dependencies. + + + + + Requested by Trojaner. LoadFile locks the file while in use which prevents OpenMod from updating itself. + + + + + Equivalent to MonoBehaviour.Update + + + + + Equivalent to MonoBehaviour.FixedUpdate + + + + + Useful when caller is not a MonoBehaviour, or coroutine should not be owned by a component which might get + deactivated. For example attached effects destroy timer should happen regardless of parent deactivation. + + + + + Stop a coroutine started by InvokeAfterDelay. + + + + + For use with PoolablePool when no special construction is required. + + + + + Called when this instance is getting claimed. + + + + + Called when this instance is returned to the pool. + + + + + Number of items in underlying queue. + + + + + Pool of objects that implement the IPoolable interface. + + Useful for types that do not need special construction, + and want notification when claimed and released. + + + + + Not necessarily cheap to calculate - probably best to cache. + + + + + Internal cubic meter volume. + + + + + Surface square meters area. + + + + + Nelson 2024-11-11: Collider may have been destroyed by an unexpected mod script configuration (or perhaps + simply missing in the first place). Should fix/prevent public issue #4749. + + + + + Replacement foliage storage with all tiles in a single file. + + In the level editor all tiles are loaded into memory, whereas during gameplay the relevant tiles + are loaded as-needed by a worker thread. + + + + + Entry point for worker thread loop. + + + + + Order is important because TileBecameRelevant is called from the closest tile outward. + + + + + Offsets into blob for per-tile data. + + + + + Tiles save an index into this list rather than guid. + + + + + Offset from header data. + + + + + Data-only FoliageInstanceList shared between threads. + + + + + Data-only FoliageTile shared between threads. + + + + + Ready to be released to the worker thread during the next lock. + + + + + Mutex lock. Only used in the main thread Update loop and worker thread loop. + + + + + SHARED BY BOTH THREADS! + Coordinates requested by main thread for worker thread to read. + This is a list because while main thread is busy the worker thread can continue reading. + + + + + SHARED BY BOTH THREADS! + Tiles read by worker thread ready to be copied into actual foliage tiles on main thread. + + + + + SHARED BY BOTH THREADS! + Main thread has finished using this tile data and it can be released back to the pool on the worker thread. + This is a list because main thread could have populated multiple foliage tiles while the worker thread was busy reading. + + + + + Lifecycle: + 1. Worker thread claims or allocates data. + 2. Worker thread passes data to main thread. + 3. Main thread copies data over to actual foliage tile. + 4. Main thread passes data back to worker thread. + 5. Worker thread releases data back to pool. + + + + + Does this tile contain any placed foliage? + + + + + If true, mesh is not loaded when clutter is turned off in graphics menu. + Defaults to false. + + + + + Foliage to use during the Christmas event instead. + + + + + Foliage to use during the Halloween event instead. + + + + + Get asset ref to replace this one for holiday, invalid to disable, or null if it should not be redirected. + + + + + Responsible for reading and writing persistent foliage data. + + + + + Called after creating instance for level, prior to any loading. + Not called when creating the auto-upgrade instance for editorSaveAllTiles. + + + + + Called prior to destroying instance. + + + + + Called when tile wants to be drawn. + + + + + Called when tile no longer wants to be drawn. + + + + + Called during Unity's Update loop. + + + + + Load known tiles during level load. + + + + + Save tiles during level save. + + + + Should angle limits and subtractive volumes be respected? Disabled when manually placing individually. + If true, trees do a sphere overlap to prevent placement inside objects. + + + + Pick a point inside the bounds to test for foliage placement. The base implementation is completely random, but a blue noise implementation could be very nice. + + + + + Legacy implementation of foliage storage, with one file per tile. + + + + True if other IFoliageSurface methods can be called. + + + + Settings configured when starting the bake. + + + + + Implementation of tile data storage. + + + + + Nelson 2025-04-22: instanced foliage rendering is a decent chunk of CPU time. In retrospect this seems like + an obvious optimization: Graphics.DrawMeshInstanced accepts up to 1023 instances per call. Each tile + groups instances in lists of up to 1023, but often isn't that high. Now, we collect instances until we + hit the 1023 limit. This is particularly useful for sparse variants like colored flowers. + With a consistent camera transform ("/copycameratransform") on an upcoming map remaster I went from between + 0.72-0.8 ms on my PC to 0.55-0.6 ms! + + + + + 2022-04-26: drawTiles previously looped over a square [-N, +N] from the upper-left to the bottom-right, + and each tile checked radial distance. We can improve over this by pre-computing the radial offsets and + starting from the center to improve responsiveness. N is [1, 5] + + + + + Must be within [0, MAX_MATRICES_PER_BATCH] range. + + + + Version number associated with this particular system instance. + + + + + Automatically placing foliage onto tiles in editor. + + + + + 2022-04-26: this used to be environment layer, but "scope focus foliage" can draw outside that render distance + so we now use the sky layer which is visible up to the far clip plane. + + + + + Whether add can be called from the inspector. + + + + + Whether remove can be called from the inspector. + + + + + Called when the inspector adds an element. + + + + + Called when the inspector removes an element. + + + + + Called when the inspector sets an element to a different value. + + + + + Whether add can be called from the inspector. + + + + + Whether remove can be called from the inspector. + + + + + All water tiles and the planar reflection component reference this material. + + + + + If true rain will be occluded below the surface on the Y axis. + + + + + Flag for legacy sea level. + + + + + Water volume marked as being sea level. + + + + Null if under old water level, otherwise the volume. + + + + Find the water elevation underneath point, or above point if underwater. + + + + + Reads data into the data array. + + The file path to read from. + The array to read into. + Whether the read succesfully executed. + + + + Writes data out of data array. + + The file path to write to. + The array to write from. + The length of the array with data. + Whether the write succesfully executed. + + + + Checks the size of a file. + + The file path to check. + The size of the file. + Whether the check succesfully executed. + + + + Checks whether the path already exists. + + The file path to check. + Whether the file exists. + Whether the check succesfully executed. + + + + Deletes the path. + + The file path to delete. + Whether the deletion succesfully executed. + + + + For once the provider interface actually came in useful! + Fakes loading the Steam remote storage files from a separate folder. + + + + + Triggered when the user's statistics are available. + + + + + Checks the current user's statistics with this name. + + The name of the statistic. + The value of the statistic. + Whether the check succesfully executed. + + + + Assigns the current user's statistics with this name. + + The name of the statistic. + The value of the statistic. + Whether the check succesfully executed. + + + + Checks the current user's statistics with this name. + + The name of the statistic. + The value of the statistic. + Whether the check succesfully executed. + + + + Assigns the current user's statistics with this name. + + The name of the statistic. + The value of the statistic. + Whether the check succesfully executed. + + + + Requests the user's statistics. + + Whether the refresh succesfully executed. + + + + Triggered when the global statistics are available. + + + + + Checks the global total of the statistic with this name. + + The name of the statistic. + The value of the statistic. + Whether the check succesfully executed. + + + + Checks the global total of the statistic with this name. + + The name of the statistic. + The value of the statistic. + Whether the check succesfully executed. + + + + Requests the global statistics. + + Whether the refresh succesfully executed. + + + + Current user statistics implementation. + + + + + Current global statistics implementation. + + + + + Current client multiplayer implementation. + + + + + Current server multiplayer implementation. + + + + + Information about currently connected server. + + + + + Whether a server is currently connected to. + + + + + Whether connection attempts are being made. + + + + + Network buffer memory stream. + + + + + Network buffer memory stream reader. + + + + + Network buffer memory stream writer. + + + + + Connect to a server. + + Server to join. + + + + Disconnect from current server. + + + + + Receive a packet from an entity across the network. + + Sender of data. + + + Whether any data was read. + + + + Send a packet to an entity across the network. + + Recipient of data. + Packet to send. + Size of data in array. + + + + Send a packet to an entity across the network. + + Recipient of data. + Packet to send. + Size of data in array. + Type of send to use. + + + + Information about currently hosted server. + + + + + Whether a server is open. + + + + + Network buffer memory stream. + + + + + Network buffer memory stream reader. + + + + + Network buffer memory stream writer. + + + + + Open a new server. + + + + + Close an existing server. + + + + + Receive a packet from an entity across the network. + + Sender of data. + + + Whether any data was read. + + + + Send a packet to an entity across the network. + + Recipient of data. + Packet to send. + Size of data in array. + + + + Send a packet to an entity across the network. + + Recipient of data. + Packet to send. + Size of data in array. + Type of send to use. + + + + Whether the user has their overlay enabled. + + + + + Requests the user's inventory. + + Called when the request is completed. + Handle for checking the owner of the callback. + + + + Requests a check for promotional items. + + Called when the request is completed. + Handle for checking the owner of the callback. + + + + Converts the input items into the output items. + + Items to be converted from. + Item amounts to be consumed. + Items to be converted to. + Item amounts to be generated. + Called when the exchange is completed. + + + + Whether the user has their overlay enabled. + + + + + View a package on the store. + + Package to view. + + + + Checks whether the current user has an achievement with this name. + + The name of the achievement. + Whether the user has this achievement. + Whether the check succesfully executed. + + + + Assigns the current user an achievement with this name. + + The name of the achievement. + Whether the assignment succesfully executed. + + + + Whether the user has their overlay enabled. + + + + + Initialize this service's external API. Should be called before using. + + + + + Update this service's external API. Should be called every frame. + + + + + Shutdown this service's external API. Should be called before closing the program. + + + + + Used to show a warning when a lot of servers are blocked by curation list. + + + + + Reset after starting connection attempt, so set to true afterwards to auto join the server. + + + + + EItemType + + + + + Nelson 2024-12-06: This was added 2023-06-19, so unfortunately it will be inaccurate for older items. + + + + + This enum exists for sorting items based on rarity, and is derived from quality. + Quality order cannot be changed due to loading from older files, but this one is ordered + from lowest rarity to highest rarity and should match entries in quality. + + + + + Response data from IInventoryService GetInventory web API. + + One player's inventory became so large that the Steam client's built-in GetInventory fails, + so as temporary fix we can send them a json file with their inventory. + + + + + Json string representation of the contained items. + + + + + Parse response from json file. + + + + + Details of a workshop item that the game may want to refer to later. + Cached during client startup after getting installed items, and while + downloading UGC for the dedicated server. + + + + + Banned workshop files are shown in red. + + + + + Used on dedicated server to test whether map has been updated, and whether local copy of file is out-of-date. + + + + + Some workshop thieves use an empty title, in which case we show the file ID as title text. + + + + + Used when transitioning Unity versions breaks asset bundles. Replaced by AssetBundleVersion const values. + + + + + Workshop item key-value tag storing the version number. + + + + + Maps published file id to name, version, etc. + + + + + Get compatibility version from workshop query, or zero if unset. + + + + + Save the details from a workshop query for lookup later. + Allows game to inspect the installed files before deciding if they are + compatible, since maps and localization are not affected by unity upgrades. + Previously the compatibility test occurred before downloading the content. + + + + + Get cached workshop item details. + + + + + Should caller skip loading a given workshop file? + + Used to skip workshop version of map if the map is locally installed, + e.g. Canyon Arena moved to workshop and auto-subscribed. + + + + + Helper for downloadServerItems. + Called for each workshop item we want to download for the server. + + + + + Called once we know which items the server is allowed to use (queryServerItems), + or the query has failed in which case we proceed with all items it told us. + + + + + Is currently connected server allowed to auto-download the workshop item? + Requested by mod authors so that they can whitelist/blacklist access. + + + + + Successfully queried details of the items current server is using. + Ensure server has permission to use these items, then proceed with downloading. + Also caches item titles for use on the loading screen. + + + + + IO or bad result occurred when querying items the current server is using. + We do not know the file details, but we proceed with downloading them all. + + + + + File IDs the client knows the server is using. Fallback in-case the query fails. + + + + + IP of the currently connected server, or zero if unable to retrieve from network system. + Used for testing download restrictions. + + + + + Number of items currently connected server was not authorized to download. + + + + + Called prior to downloading, and after a connection failure. + + + + + Client now knows the published file IDs the server is using, but + queries the workshop for additional information before installing. + + + + + Callback when player subscribes to an item and it finishes downloading. + Different than the game-managed DownloadItem calls. + + + + + Get path to an already-installed workshop item. + + True if the path was found. + + + + Used during startup to register subscribed workshop items. + Given a workshop item file id, if its files exist on disk then register it. + + + + + Workshop file ids we were locally subscribed to during startup. + These items are queried for compatibility before registering. + + + + + Called when subscribed items callback was successful to register all compatible files. + + + + + Called when subscribed items callback did not execute as expected, + maybe because steam's servers are offline. In this case we can't check + compatibility so we register all the locally subscribed items as compatible. + + + + + Register any localization-type workshop content before waiting for the steam callbacks. + Important so that localizations are available for loading screens and whatnot during startup. + Any items we register now will be skipped later. + + + + + If specified, player's workshop file subscriptions are not registered at startup. + + + + + Map of subscriptions added/removed by the player through the in-game client API, as opposed to the web browser. + + + + + Called by us when we subscribe to an item from in-game. + If item already exists on-disk steam doesn't always call onItemInstalled, so we do our own check and potentially load. + + + + + Current achievements implementation. + + + + + Current browser implementation. + + + + + Current cloud implementation. + + + + + Current community implementation. + + + + + Current economy implementation. + + + + + Current matchmaking implementation. + + + + + Current multiplayer implementation. + + + + + Current statistics implementation. + + + + + Current store implementation. + + + + + Current translation implementation. + + + + + Current workshop implementation. + + + + + Initialize this provider's external API. Should be called before using provider features. + + Thrown if initializing fails. + + + + Update this provider's external API. Should be called every frame if using provider features. + + + + + Shutdown this provider's external API. Should be called before closing the program if using provider features. + + + + + Parse dynamic tag mythic effect. + + ID of mythical asset, or zero if not in tags. + + + + For purchasable box and bundle itemdefs this maps their itemdefid to the list of itemdefids in their desc. + + + + + Invoked after a successful exchange with the newly granted items. + + + + + Invoke after a succesful purchase from the item store. + + + + + Purchase result does not have a handle, so we guess based on when it arrives. + + + + + Find the first instanceId of a given itemDefId. + + + + + Count quantity of a given itemDefId. + + + + + Find certain quantity of given itemDefId. + + + + + Does itemdefid exist in the EconInfo.json file? + + + + + Get item with an exchange recipe for the appropriate number of scraps. + + + + + Get list of itemdefids mentioned in purchasable box or bundle item description. + + + + + One player's inventory became so large that the Steam client's built-in GetInventory fails, + so as temporary fix we can send them a json file with their inventory. + + + + + Add an item locally that we know exists in the online inventory, but is just a matter of waiting for it. + + + + + Remove an item locally that we know no longer exists in the online inventory. + + + + + Update our local version of an item that we know has changed, but we are waiting for a full refresh. + + + + + Callback when client knows which items were crafted or exchanged. + + + + + Callback when client thinks result was from purchase. + + + + + 2022-01-01 it does not seem to be documented by Steam, but we get SteamInventoryResultReady callbacks + for external events like AddItem calls, so we may as well handle them. + + + + + Do we know the player's region? + If not, default to not allowing random items. + + + + + Does the player's region allow crates and keys to be used? + Similar to TF2 and other Valve games we disable unboxing in certain regions. + + + + + If player's region does not allow crates and keys to be used, return the country code. + + + + + Similar to TF2 and other Valve games we disable unboxing in certain regions, so hide those items. + + + + + Similar to TF2 and other Valve games we disable unboxing in certain regions. + + + + + Not called on dedicated server. + + + + + Implementing as a struct wrapping the connection handle would remove the cost of looking up the connection, + but implementing as a class makes it cheap to cache information like the remote identity. + + + + + Find game connection associated with Steam connection. + + + + + Must close the handle to free up resources. + + + + + Must close the handle to free up resources. + + + + + Defaults to true. If false, skip Steam Networking Sockets creation of regular IP socket. + + + + + Defaults to true. If false, skip Steam Networking Sockets creation of non-FakeIP P2P socket. + (this is the socket used by "server codes") + + + + + Must close the handle to free up resources. + + + + + Must close the handle to free up resources. + + + + + Recycled array for every read call. + + + + + Log verbose information that should not be included in release builds. + + + + + Log helpful information that should be included in release builds. + + + + + Should certificate authentication be disabled for UDP connections? + + + + + This callback may be called from a service thread. It must be threadsafe and fast! Do not make any other + Steamworks calls from within the handler. + + + + + Thanks DiFFoZ! Ensures GC does not release the delegate. + + + + + Does host want extra debug output? + + + + + Overrides k_ESteamNetworkingConfig_SendBufferSize. + + + + + Overrides k_ESteamNetworkingConfig_EnableDiagnosticsUI. + + + + + Implementation using .NET Berkeley sockets. + + + + + Implements message boundaries on top of a TCP stream socket. + + + + + Implementation using .NET Berkeley sockets. + + + + + SteamNetworking is deprecated. + + + + + SteamNetworking is deprecated. + + + + + Dummy connection used in singleplayer. + + + + + Does initialOverlaps array contain hit collider? + + + + + Does initialOverlaps array contain every hit collider? + + + + + Perform a move, then do a capsule cast to determine if Unity PhysX went through a wall. + + Required when disabling overlap recovery because there are issues when walking toward slopes that bend inward. + To test if Unity works properly in the future; walk toward the inside of a barracks building in the PEI base. + + + + + Set detectCollisions to false and cancel deferred requests to enable. + + + + + Set detectCollisions to true on the next frame. + Useful when CharacterController is teleported to prevent adding huge forces to overlapping rigidbodies. + + + + + If true EnableDetectCollisionsNextFrame, if false DisableDetectCollisions. + + + + + Intentionally Update, not FixedUpdate. Physics transforms are applied between frames, whereas at low frame + rates there may be multiple FixedUpdates per frame. + + + + + Used to capture promotional images. + + Unity does not allow components in the editor assembly, so this component is in the game assembly but only compiled in the editor. + + + + + Test to compare differrent Unity instancing meshes. + + Unity does not allow components in the editor assembly, so this component is in the game assembly but only compiled in the editor. + + + + + Hacky workaround to fix item skin material leak. Unfortunately none of the original item skin code destroyed + instantiated materials, and did not keep a reference to the instantiated materials, so until that code gets a + rewrite this will take care of cleanup. + + + + + Debug component in the editor to see if GetRandomForwardVectorInCone seems correct. :) + Not much of a mathematician. :( + + + + diff --git a/redist/redist-client-preview-old/RocketModFix.Unturned.Redist.Client-Preview.nuspec b/redist/redist-client-preview-old/RocketModFix.Unturned.Redist.Client-Preview.nuspec index f59b35d3..abbd6681 100644 --- a/redist/redist-client-preview-old/RocketModFix.Unturned.Redist.Client-Preview.nuspec +++ b/redist/redist-client-preview-old/RocketModFix.Unturned.Redist.Client-Preview.nuspec @@ -2,7 +2,7 @@ RocketModFix.Unturned.Redist.Client-Preview - 3.25.7.1 + 3.25.7.2 Unturned 3 Client-side Preview redistributables. Standalone and always up-to-date. diff --git a/redist/redist-client-preview-old/SDG.NetPak.Runtime.xml b/redist/redist-client-preview-old/SDG.NetPak.Runtime.xml old mode 100644 new mode 100755 index 375e4e6d..f4215536 --- a/redist/redist-client-preview-old/SDG.NetPak.Runtime.xml +++ b/redist/redist-client-preview-old/SDG.NetPak.Runtime.xml @@ -1,292 +1,292 @@ - - - - SDG.NetPak.Runtime - - - - - Indicates net reader/writer implementation should be generated. - - - - - Uses "smallest three" optimization described by Glenn Fiedler: https://gafferongames.com/post/snapshot_compression/ - Quoting here in case the link moves: "Since we know the quaternion represents a rotation its length must - be 1, so x^2+y^2+z^2+w^2 = 1. We can use this identity to drop one component and reconstruct it on the - other side. For example, if you send x,y,z you can reconstruct w = sqrt(1 - x^2 - y^2 - z^2). You might - think you need to send a sign bit for w in case it is negative, but you don’t, because you can make w always - positive by negating the entire quaternion if w is negative (in quaternion space (x,y,z,w) and (-x,-y,-z,-w) - represent the same rotation.) Don’t always drop the same component due to numerical precision issues. - Instead, find the component with the largest absolute value and encode its index using two bits [0, 3] - (0=x, 1=y, 2=z, 3=w), then send the index of the largest component and the smallest three components over - the network (hence the name). On the other side use the index of the largest bit to know which component - you have to reconstruct from the other three." - - - - - Similar to the quaternion optimization, but needs a sign bit for the largest value. - - - - - Default intBitCount of 13 allows a range of [-4096, +4096). - - - - - Write 8-bit per channel color excluding alpha. - - - - - Write 8-bit per channel color including alpha. - - - - - Note: "Special" here refers to the -90 rotation on the X axis. :) - If quaternion is only a rotation around the Y axis (yaw) which is common for barricades and structures, - write only yaw. Otherwise, write full quaternion. - - - - - Packs bits into a 32-bit buffer value, and from there into a byte array. GafferOnGames recommends this approach - rather than "farting across a buffer at byte level like it's 1985". - - - - - Lightweight error when exceptions are disabled. Bitwise OR to prevent different errors from clobbering each other. - - - - - Uses "smallest three" optimization described by Glenn Fiedler: https://gafferongames.com/post/snapshot_compression/ - Quoting here in case the link moves: "Since we know the quaternion represents a rotation its length must - be 1, so x^2+y^2+z^2+w^2 = 1. We can use this identity to drop one component and reconstruct it on the - other side. For example, if you send x,y,z you can reconstruct w = sqrt(1 - x^2 - y^2 - z^2). You might - think you need to send a sign bit for w in case it is negative, but you don’t, because you can make w always - positive by negating the entire quaternion if w is negative (in quaternion space (x,y,z,w) and (-x,-y,-z,-w) - represent the same rotation.) Don’t always drop the same component due to numerical precision issues. - Instead, find the component with the largest absolute value and encode its index using two bits [0, 3] - (0=x, 1=y, 2=z, 3=w), then send the index of the largest component and the smallest three components over - the network (hence the name). On the other side use the index of the largest bit to know which component - you have to reconstruct from the other three." - - - - - Similar to the quaternion optimization, but needs a sign bit for the largest value. - - - - - Default intBitCount of 13 allows a range of [-4096, +4096). - - - - - Read 8-bit per channel color excluding alpha. - - - - - Read 8-bit per channel color excluding alpha. - - - - - Read 8-bit per channel color including alpha. - - - - - Read 8-bit per channel color including alpha. - - - - - Note: "Special" here refers to the -90 rotation on the X axis. :) - Read only yaw if quaternion was flat, full quaternion otherwise. - - - - - For example bitCount of 7 allows range [-64, +64). - - - - - Values outside the range are clamped into range. - For example intBitCount of 7 allows range [0, 128). - - - - - Values outside the range are clamped into range. - For example intBitCount of 7 allows range [-64, +64). - - - - - Encode a float in the range [0.0, 1.0]. Endpoints are encoded exactly, but not the midpoint (0.5). - - - - - Encode a float in the range [-1.0, +1.0]. Endpoints and midpoint (0.0) are encoded exactly. - - - - - Encode radians wrapped into the range [0, TWO_PI). - - - - - Encode degrees wrapped into the range [0, 360). - - - - - Placeholder allowing user assembly to compile before specialized implementation is generated. - - - - - Ideally should not be used by new code. - - - - - For example bitCount of 7 allows range [-64, +64). - - - - - Values outside the range are clamped into range. - For example intBitCount of 7 allows range [0, 128). - - - - - Values outside the range are clamped into range. - For example intBitCount of 7 allows range [-64, +64). - - - - - Decode a float in the range [0.0, 1.0]. Endpoints are encoded exactly, but not the midpoint (0.5). - - - - - Decode a float in the range [-1.0, +1.0]. Endpoints and midpoint (0.0) are encoded exactly. - - - - - Placeholder allowing user assembly to compile before specialized implementation is generated. - - - - - Ideally should not be used by new code. - - - - - Unpacks bits from a byte array into a 32-bit buffer value. GafferOnGames recommends this approach rather than - "farting across a buffer at byte level like it's 1985". - - - - - Lightweight error when exceptions are disabled. Bitwise OR to prevent different errors from clobbering each other. - - - - - Call to ReadBits or ReadBytes would have overflowed our buffer. - - - - - Buffer passed into ReadBytes would have overflowed. - - - - - AlignToByte bits should be zero. - - - - - Buffer passed into SaveState would have overflowed. - - - - - Imprecise because sent byte length is rounded up from bit length, but should help find particularly - egregious reading errors. - - - - - Number of bytes until end of segment is reached. - - - - - Save remaining data to resume reading later. Used by net invokables to defer invocation. - - - - - Used by invocation messages to show more error context rather than the default. - - - - - Used by NetInvokable loopback to copy buffer from writer to reader. - - - - - Assumes length is greater than zero! - Moves reader forward according to length. - - - - - Uses "smallest three" optimization described by Glenn Fiedler: https://gafferongames.com/post/snapshot_compression/ - Quoting here in case the link moves: "If v is the absolute value of the largest quaternion component, - the next largest possible component value occurs when two components have the same absolute value and the - other two components are zero. The length of that quaternion (v,v,0,0) is 1, therefore v^2 + v^2 = 1, - 2v^2 = 1, v = 1/sqrt(2). This means you can encode the smallest three components in [-0.707107,+0.707107] - instead of [-1,+1] giving you more precision with the same number of bits." - - - - - Maximum number of bits to read/write for string byte count without overflowing the string buffer. - - - - - Maximum number of UTF8 bytes for string. - Before the "null or empty" flag was added the length had to be able to represent 0, but now the receiver - can infer that the byte count is at least 1. - - - - - encoderShouldEmitUTF8Identifier enables byte order mark (BOM) which is unnecessary for UTF8. - throwOnInvalidBytes allows reader to discard bad string packets. - - - - + + + + SDG.NetPak.Runtime + + + + + Indicates net reader/writer implementation should be generated. + + + + + Uses "smallest three" optimization described by Glenn Fiedler: https://gafferongames.com/post/snapshot_compression/ + Quoting here in case the link moves: "Since we know the quaternion represents a rotation its length must + be 1, so x^2+y^2+z^2+w^2 = 1. We can use this identity to drop one component and reconstruct it on the + other side. For example, if you send x,y,z you can reconstruct w = sqrt(1 - x^2 - y^2 - z^2). You might + think you need to send a sign bit for w in case it is negative, but you don’t, because you can make w always + positive by negating the entire quaternion if w is negative (in quaternion space (x,y,z,w) and (-x,-y,-z,-w) + represent the same rotation.) Don’t always drop the same component due to numerical precision issues. + Instead, find the component with the largest absolute value and encode its index using two bits [0, 3] + (0=x, 1=y, 2=z, 3=w), then send the index of the largest component and the smallest three components over + the network (hence the name). On the other side use the index of the largest bit to know which component + you have to reconstruct from the other three." + + + + + Similar to the quaternion optimization, but needs a sign bit for the largest value. + + + + + Default intBitCount of 13 allows a range of [-4096, +4096). + + + + + Write 8-bit per channel color excluding alpha. + + + + + Write 8-bit per channel color including alpha. + + + + + Note: "Special" here refers to the -90 rotation on the X axis. :) + If quaternion is only a rotation around the Y axis (yaw) which is common for barricades and structures, + write only yaw. Otherwise, write full quaternion. + + + + + Packs bits into a 32-bit buffer value, and from there into a byte array. GafferOnGames recommends this approach + rather than "farting across a buffer at byte level like it's 1985". + + + + + Lightweight error when exceptions are disabled. Bitwise OR to prevent different errors from clobbering each other. + + + + + Uses "smallest three" optimization described by Glenn Fiedler: https://gafferongames.com/post/snapshot_compression/ + Quoting here in case the link moves: "Since we know the quaternion represents a rotation its length must + be 1, so x^2+y^2+z^2+w^2 = 1. We can use this identity to drop one component and reconstruct it on the + other side. For example, if you send x,y,z you can reconstruct w = sqrt(1 - x^2 - y^2 - z^2). You might + think you need to send a sign bit for w in case it is negative, but you don’t, because you can make w always + positive by negating the entire quaternion if w is negative (in quaternion space (x,y,z,w) and (-x,-y,-z,-w) + represent the same rotation.) Don’t always drop the same component due to numerical precision issues. + Instead, find the component with the largest absolute value and encode its index using two bits [0, 3] + (0=x, 1=y, 2=z, 3=w), then send the index of the largest component and the smallest three components over + the network (hence the name). On the other side use the index of the largest bit to know which component + you have to reconstruct from the other three." + + + + + Similar to the quaternion optimization, but needs a sign bit for the largest value. + + + + + Default intBitCount of 13 allows a range of [-4096, +4096). + + + + + Read 8-bit per channel color excluding alpha. + + + + + Read 8-bit per channel color excluding alpha. + + + + + Read 8-bit per channel color including alpha. + + + + + Read 8-bit per channel color including alpha. + + + + + Note: "Special" here refers to the -90 rotation on the X axis. :) + Read only yaw if quaternion was flat, full quaternion otherwise. + + + + + For example bitCount of 7 allows range [-64, +64). + + + + + Values outside the range are clamped into range. + For example intBitCount of 7 allows range [0, 128). + + + + + Values outside the range are clamped into range. + For example intBitCount of 7 allows range [-64, +64). + + + + + Encode a float in the range [0.0, 1.0]. Endpoints are encoded exactly, but not the midpoint (0.5). + + + + + Encode a float in the range [-1.0, +1.0]. Endpoints and midpoint (0.0) are encoded exactly. + + + + + Encode radians wrapped into the range [0, TWO_PI). + + + + + Encode degrees wrapped into the range [0, 360). + + + + + Placeholder allowing user assembly to compile before specialized implementation is generated. + + + + + Ideally should not be used by new code. + + + + + For example bitCount of 7 allows range [-64, +64). + + + + + Values outside the range are clamped into range. + For example intBitCount of 7 allows range [0, 128). + + + + + Values outside the range are clamped into range. + For example intBitCount of 7 allows range [-64, +64). + + + + + Decode a float in the range [0.0, 1.0]. Endpoints are encoded exactly, but not the midpoint (0.5). + + + + + Decode a float in the range [-1.0, +1.0]. Endpoints and midpoint (0.0) are encoded exactly. + + + + + Placeholder allowing user assembly to compile before specialized implementation is generated. + + + + + Ideally should not be used by new code. + + + + + Unpacks bits from a byte array into a 32-bit buffer value. GafferOnGames recommends this approach rather than + "farting across a buffer at byte level like it's 1985". + + + + + Lightweight error when exceptions are disabled. Bitwise OR to prevent different errors from clobbering each other. + + + + + Call to ReadBits or ReadBytes would have overflowed our buffer. + + + + + Buffer passed into ReadBytes would have overflowed. + + + + + AlignToByte bits should be zero. + + + + + Buffer passed into SaveState would have overflowed. + + + + + Imprecise because sent byte length is rounded up from bit length, but should help find particularly + egregious reading errors. + + + + + Number of bytes until end of segment is reached. + + + + + Save remaining data to resume reading later. Used by net invokables to defer invocation. + + + + + Used by invocation messages to show more error context rather than the default. + + + + + Used by NetInvokable loopback to copy buffer from writer to reader. + + + + + Assumes length is greater than zero! + Moves reader forward according to length. + + + + + Uses "smallest three" optimization described by Glenn Fiedler: https://gafferongames.com/post/snapshot_compression/ + Quoting here in case the link moves: "If v is the absolute value of the largest quaternion component, + the next largest possible component value occurs when two components have the same absolute value and the + other two components are zero. The length of that quaternion (v,v,0,0) is 1, therefore v^2 + v^2 = 1, + 2v^2 = 1, v = 1/sqrt(2). This means you can encode the smallest three components in [-0.707107,+0.707107] + instead of [-1,+1] giving you more precision with the same number of bits." + + + + + Maximum number of bits to read/write for string byte count without overflowing the string buffer. + + + + + Maximum number of UTF8 bytes for string. + Before the "null or empty" flag was added the length had to be able to represent 0, but now the receiver + can infer that the byte count is at least 1. + + + + + encoderShouldEmitUTF8Identifier enables byte order mark (BOM) which is unnecessary for UTF8. + throwOnInvalidBytes allows reader to discard bad string packets. + + + + diff --git a/redist/redist-client-preview-old/manifest.sha256.json b/redist/redist-client-preview-old/manifest.sha256.json new file mode 100644 index 00000000..07ee4fd5 --- /dev/null +++ b/redist/redist-client-preview-old/manifest.sha256.json @@ -0,0 +1,108 @@ +{ + "UnityEngine.AudioModule.dll": "90af0d5c570b9bc108ed3ee8df429d1bed50421830cacaacba5a27407f7d6dd3", + "UnityEngine.TextCoreTextEngineModule.dll": "0ce73214fb83f46e6625f801fdfa3bca1a2f943ae34ec55f5662e92be0d9e697", + "System.Xml.Linq.dll": "b0a3e5fd478114c76e87d6f41362156c62579aee9fe6e82cfe286b0a723c0f3f", + "UnityEngine.AssetBundleModule.dll": "ff20356f44af32db558cd08f8dcc5c0710a5e3ebe990ccfbc863c149babf3af3", + "UnityEngine.PhysicsModule.dll": "4d87dea4e75b95cf70d32923a43281027ca99a9c6ca5924e339d374593e09c28", + "UnityEngine.UnityAnalyticsModule.dll": "5a6db23ceff8547ecd2a9a2e8044138dea02918dcb6e8552573c47cd568c2953", + "UnityEngine.AndroidJNIModule.dll": "683006a2e7409fbfe8d17a046561115f689879044edbee1147c31191d1108a15", + "UnityEngine.ProfilerModule.dll": "4ff78ce6422ecb62707f922b7e15b90e37a9ea4b2158b51aa291ff4111638733", + "UnityEngine.UnityConnectModule.dll": "5b790f435e6fa04c0c4e1200e5bb79a41df2ac50abb971010bf6505180c3056c", + "UnityEngine.UnityAnalyticsCommonModule.dll": "2461f1908c90f482b12cf9b35836d7d099c4d38874b14fa3dd04828f22b77cc5", + "UnityEngine.StreamingModule.dll": "aaf016453b667931aa6a5a2091db10eb304de938ab13dee550eb03bfcfe4a0b4", + "UnityEngine.GameCenterModule.dll": "5453b2db8b044f731e467f079a80c5342182bca2daa36c02e12eb7e5fda76e54", + "UnityEngine.UNETModule.dll": "116b49bf60214ba6a29b5839556d523ccd8896526616dd52ced50a6f216cb418", + "UnityEngine.TilemapModule.dll": "f7ed46d37a4a26762064c4714638644a18a1d92bfea79927f819a5dd8847d831", + "UnityEngine.ClothModule.dll": "f9fc4a30f38326b9a4024eef90c8b7e454d13046199954d36efc9ad0dba72200", + "UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll": "4430377c421993dcc3dd8e7233e23d75e77e0dbb10bdbb5fc060f77e00043c02", + "UnityEngine.HotReloadModule.dll": "95047b1635eaf93581f186c90d3878de558b7d5f3e53f944da5c61c7a9214db3", + "System.Data.dll": "9208d9f99340a6fc86c07240b681c69070a35b750b572a1b04c623dbc8c8ce80", + "UnityEngine.CrashReportingModule.dll": "1b26f786cae8d489ab2475e3dd36c9501e5e10e03860865597325ffd5cc4124d", + "HighlightingSystem.dll": "14bf35ba30748d9567ed4391f44551611d69a0dfa3f0d526cf50d55c374c1051", + "UnityEngine.UnityWebRequestModule.dll": "ec0edae02b5557961699f205984f561a9e30de9f954136154d4fcd5009813deb", + "UnityEngine.ImageConversionModule.dll": "f38ada8de8c4d086cd0871af20e98f6db4e7363f6d4f8703979340ee8c198bb1", + "UnityEngine.InputLegacyModule.dll": "3adb044fabcb986e670813ed2a430ce2faf95aa07ef370702ea92bec0cc1e41c", + "Pathfinding.Poly2Tri.dll": "6d37c20001d050b2bfd5071d64ee19f7fd7415e021e8122f1e9070613e4d570b", + "UnityEngine.UIModule.dll": "60f35b8e38fa384d2eef4c6737bb468955ee34b3426ac8d7e9fef00d9ae52733", + "UnityEngine.UnityWebRequestTextureModule.dll": "df47042df8014ad87a95ae4cd76c5c352fbb4477fe7823b316fa29dfa30abdac", + "Unity.TextMeshPro.dll": "013283266a0a5d070fcddb89d75e7eae9acb601fb7155a3a976d5971cba0b837", + "Unturned.LiveConfig.Runtime.dll": "42a47abeecd633d0023712164a1cebb3ff0792e78163f25de766fb41db3307bd", + "UnityEngine.TerrainPhysicsModule.dll": "0a66795a35a4d4fae15fa562c032e25ecf47da1c94590ffebe08240a3083c74a", + "UnityEngine.CoreModule.dll": "3301a7929654c989bdaed4786b87d89977d10be8bb693d6b4a2d76faa5344524", + "UnityEngine.AIModule.dll": "bce511d9eaa61d1227524bb12c8c577bd637bf6c088b800ebd9dcfaee98ef44c", + "SDG.Glazier.Runtime.dll": "bb711d4fd66aafb485e0daee9293b6570846a19676ceecd0971663692377ada6", + "System.Xml.dll": "87868137fafcacdba529669c444336903f530d75c2c0d34aeb0fc0ee4c159dd1", + "UnityEngine.AnimationModule.dll": "add3ee8fe46c57acfb965eed098644dde4c77c8c2239816aa49614a2ea008f46", + "UnityEngine.GridModule.dll": "4651c38fde6dd1b32c783ce317c42a4940508313547c790b8244195877f4e81c", + "UnityEngine.JSONSerializeModule.dll": "f651818c316e28cd6f6c748e9d96dd052281f28f18d02ecd8e68c1c42d6e9fca", + "UnityEngine.SubstanceModule.dll": "9606aec0e3bfeed12f4f839f0c395238251dc8e4672b82d5082706c65816ccd4", + "System.Transactions.dll": "377b67149887d424148bfd263121f3ca6cc43cf986611edf5b4581dc323046a0", + "UnityEngine.TerrainModule.dll": "dcad9e74caa4069b2120887e01116ae1a879ca7ca5f3e436844ce3f94dc33b4f", + "UnityEngine.AccessibilityModule.dll": "dba9768901368e62f46a92d3aa6736d0dd352310dc084804ae02f40b74ff442e", + "UnityEngine.UnityWebRequestAssetBundleModule.dll": "2b7314423da743566bc5e589bfa93a7ffa940ca69d72c8dc95ceb746eb008463", + "Unity.Postprocessing.Runtime.dll": "e807fc6fd75741e0a87b4907e1ac133f6c736598c3b6bb2cceeafdf299d1324c", + "System.Configuration.dll": "e9a6f402068425dd918daf4b77cb8505bbcc5681fb58cdf4b5e6bfe5d3533599", + "UnityEngine.DSPGraphModule.dll": "5712c7aa891365a5cf839391aa8b5d529fbfa311d5896f4307922bd6f6d38ee4", + "UnityEngine.PerformanceReportingModule.dll": "b09ad6e015f8872e133284da39d713188e9609cb6a7949fa4342ea0781877fac", + "UnityEngine.ClusterRendererModule.dll": "1c466fb7207ce4367d73faab2306126bcdc10a489cba19883ebf09b8b74dbe8f", + "UnityEngine.UnityCurlModule.dll": "6178c9767bdda18e987d69cb4361d5b541e0f2303e4a57e6ab3f6000efa3b974", + "UnityEngine.VideoModule.dll": "c2d3f2c6b8ffa678177b344acf5907f275a860551031911fad7f12a4dfe9c64a", + "UnityEngine.SharedInternalsModule.dll": "cf43401f7186b07af9831bd6b522262a867cb0e3dedc20bb7d6bd4b55dda528f", + "UnityEngine.SpriteMaskModule.dll": "e70656c9fb2b4c300f1ff0a74093450cbf319d4250edff45c003c88a7a5fc32f", + "UnityEngine.UnityTestProtocolModule.dll": "efaba99d0ec9250e99c1384d96bd3a51a41b6905a38a2140a258e211deb80039", + "BattlEye.dll": "0e3980d3a3ae57d436bb72a3755df6f2d515c6ac7cc56dd8900b1fd76b21e70b", + "UnityEngine.UIElementsModule.dll": "b45228b0b207e417c45dcdccdb718b8a96bf2d8247d2809bdc3ab0663dc229ed", + "UnityEngine.UnityWebRequestAudioModule.dll": "5df00b24d032668ff92362b4d412be81f7f243b7dfd5b8d4272b53e791d490bf", + "UnityEngine.TextRenderingModule.dll": "ac848bb00a0493838425bdb3c16e64d0699530e1ca723cef87950634b2376e43", + "UnityEngine.VirtualTexturingModule.dll": "42461859b1eb9c276b27a83319837ab2754a011e7e514f0b1f0aadafb431f694", + "Pathfinding.Ionic.Zip.Reduced.dll": "481cc0f9a53a9ba94f8ea3fc0fb2a520b41812c2fdc6ab10581751eada743d34", + "UnityEngine.UIElementsNativeModule.dll": "e5b6a5ba3423dad69cbc025287e8a55e84cb664a7ee00638ccb6474bdf1306db", + "UnityEngine.LocalizationModule.dll": "969efd792fb4ec16426a6a0ff41fa60226989c1923df0a6d68d87437fe25a021", + "UnityEngine.UmbraModule.dll": "02bffc875edc1a2c068cec4083fd57755d8cdfc48dc7bb9a05a73ead1bb09f31", + "UnityEngine.TextCoreModule.dll": "e0576903a0a3d931da09732c046e73b8843ba52756496a049985564c001c63ed", + "UnityEngine.UnityWebRequestWWWModule.dll": "f1638730754ff52a23ca422b358a1f77a0099a296a36c08f458a0d4119b1e461", + "UnityEngine.TLSModule.dll": "78e19f3c34ea72906fd73a457b8a2c0123818bcaedb81a275774baa0782b4dbf", + "UnityEngine.ParticleSystemModule.dll": "98ce8393af4996d85a1e0f3811716584df1f1d3e75490c76c4ee3a3f9b291b2a", + "Newtonsoft.Json.dll": "d134937ec381729074694490e81983b08ec7991b31550eabafb9202e5b404f89", + "UnityEngine.VehiclesModule.dll": "3f5f81cca35c686b28342354db6e82c4938aca8a210ec3bd72eb4ad77a7f32ec", + "System.dll": "ffdd4c759dcef3dc4f51eb3d45eb8787d45da6bd47a373e23dbeab80d40f28cb", + "UnityEngine.TextCoreFontEngineModule.dll": "5aa0db3b3ce7e68a5b3b757e002c20607c4169ba096a5c71d3fdeb29ca62e955", + "System.Runtime.Serialization.dll": "7f9fc41d5a21e368ed56cf00bbb41e44d2cd2f18a2596c8500590c3c9e294831", + "Pathfinding.ClipperLib.dll": "4651eba68167202db81c212f445e23a2742560d70b605c0b367ad26a4d8dc1b3", + "Assembly-CSharp.dll": "5d7f8b0cb2eda24c7c0b106150ddb5b571620f55ed7000ee59c26c4bba571fff", + "Mono.Security.dll": "22f18aee38c7a8b1eedeb37da10a4cd93f8185b2f85d1eb95657cc6f5f473eb3", + "StandardAssets.dll": "1b9c15fbaa3ee1aacae0aff21be2ba68e593b6cfb198802f1bf774c5a2d2d82d", + "UnityEngine.dll": "4e8aabd8a38b80efb06f440b665c85e8ba7647dcc98a33155405c857abc8db9d", + "UnityEx.dll": "023873148eeaad563e4b4e57d98bf9869b1ac88023bc30ecc86f079aab629e53", + "UnityEngine.VFXModule.dll": "e26df07ddfce940a4cb753fd2aa03be76c7c8ee9daac6feade652a06ae13b86e", + "Assembly-CSharp.xml": "1b33fe59fac4bb54319799b7a69bde8ee3d2d72f5f69ed47432ca3bb115c193d", + "SDG.NetPak.Runtime.xml": "032c8d2d0a3e1f15ef1139b98f5370eb1fb94d65bf01c4462a0c0e6578bb705a", + "UnityEngine.WindModule.dll": "eb4670be37cec7824d64711526008538567c86eb0dad8c773b0d7a56fd4ef158", + "System.Security.dll": "07282d060237039adb6d11adc5f6e60e72a0049a5482545b5133f3dbb6ba840b", + "UnityEngine.SpriteShapeModule.dll": "152817cc97ad9d9010d708f13c7e2ed5955afa06a324500c7da74e4369fe88d1", + "mscorlib.dll": "5d3324b4b13081b0672a0e633050a81ecd33ef15e5acf23770ea60cc7a7d1d22", + "UnityEngine.DirectorModule.dll": "27ea4188f92af07fb8dc2c5789dae81326315861dd78770cc52b0189780b4cce", + "System.EnterpriseServices.dll": "7cf9a3bcb9519fe5f925b477613b38327370a7e77ee9afe617f53485c2a7babb", + "UnturnedDat.dll": "6e63686448d6f0ed0d24cec611b68a26fad4f5925accea021efaae04393a6b7f", + "UnityEngine.ClusterInputModule.dll": "f0616fc39619a26ac61c4606865503cdef2dbcbca0caea6e1ebc1c9f052f9c01", + "UnityEngine.SubsystemsModule.dll": "f5430b7b51054ec6dabc7be5fd62c152f085deecb1514268437efd5b4d361089", + "UnityEngine.InputModule.dll": "60f09b160e7582472023a2503a4d20ae5a5b4af66347671812ee47f8fd3977c2", + "Pathfinding.JsonFx.dll": "7705bad049f46adc7b1fa2ab401de1c84e7cf229894768f4869b6d23824c32ea", + "com.rlabrecque.steamworks.net.dll": "846866e49c176c3cb2ef93b32dce218d3434faaeeb671464cdcb8b779efdd3f4", + "UnityEngine.IMGUIModule.dll": "65e2f59ed0d0d88229b99fff0a5abd2bf3ab2d303df0b639da94154b759389c1", + "Mono.Posix.dll": "3db99e792651c291e69ee763cf49d9b248dbfe043764619057f6fd0a342090dc", + "System.Core.dll": "63e626271d04ebda91c6d101ba09a458486c85d86232fc752d082271fa1108d2", + "System.ServiceModel.Internals.dll": "db7e6471391a24791996a7155a5d432d58d3c7858295da7c50b546422d9b79da", + "UnityEngine.Physics2DModule.dll": "d09fa56a30ab5867d11b8deb7305094bc505ef1e7c60535af90e3484899c289a", + "UnityEngine.UI.dll": "189f9532ababf35c0dcb6870240f240b3cdc2cef8c71ba588effe15f2ce07ced", + "SDG.HostBans.Runtime.dll": "859b225b40ab376365fee0612b5a1b1589a8fe361bb3c60e21e012f5f589960a", + "SDG.NetTransport.dll": "f7427ff4079125a9dba13459ae005e22c5221b3dbf00d7a6e5ea59aef14cee0e", + "SystemEx.dll": "6398f529ad739f9402dc10d9bab57e28d964aeeaa581a5789160dbdfc55325e2", + "UnityEngine.XRModule.dll": "26cfe71735e8dab40feb0f1760b7ddd9b8487346127cda05d5a8f1afdbd91dd3", + "AstarPathfindingProject.dll": "773e7f1492764ee58acce91ee2b730aefc9a6816bc41e33c393736bf18c32de1", + "UnityEngine.GIModule.dll": "d0e2bdfb95aa5aaa7b70092be78d3d00a0198e6c270e949707cc3176846ee939", + "UnityEngine.ScreenCaptureModule.dll": "63f547fa3dd23302710ef7d935e5900f792c3088eb5f498e56f9a81690f6f527", + "UnityEngine.VRModule.dll": "468c3b980454c2678be4aa52c4336a7f00e9a7dbe791ae9765c0f1a642bbad86", + "System.Numerics.dll": "d3e868fd37ed0c4c52b258ab262c600ae42eb2d78c038e8392604bd5144879a2", + "SDG.NetPak.Runtime.dll": "3dbed421eecd1d3ee90c44a2096fdcb7e6931ef84455e659854e5215c14ad1ef" +} \ No newline at end of file diff --git a/redist/redist-client-preview-old/version.json b/redist/redist-client-preview-old/version.json new file mode 100644 index 00000000..9fbba0bc --- /dev/null +++ b/redist/redist-client-preview-old/version.json @@ -0,0 +1,7 @@ +{ + "GameVersion": "3.25.7.2", + "BuildId": "19137120", + "NuGetVersion": "3.25.7.2", + "FilesHash": "465006D9E99A9DA4EF980EBCE0A3853E26EF848A90C4E98A629DB5FD67ED8007", + "LastUpdated": "2025-07-08T17:09:32.0706411Z" +} \ No newline at end of file

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

-X6Hpy!3WsqQxPEw*U^>s)W@_Y2C4LBhNRcX3NoQXz3m z>LlgJF^coW2Cnqav#>!0fTa(YZh6WtVTaxP5+7&72yggT@L^}6T>v`k$;}FiGhV^~ zL-lGpL1x%0C9~>jje~FyW~D~fX+#Ue*=5P*a-UA45l-EetTUXEpr5WYF_5iKF(AkP z6bDDJLIZ6}@!K0516G-IL{?+aHl!i|mb}tS`KdC~)6$|#{^tRk;B-k>T zPM@FANJFJrzM{C&NJOcOqUND86>pIa3Y9rfimwcn9m4Pe1x(G1x8qL4JE8Ir8hUk@ z9B^G2`kp8`Z(t^#Hwg`4FkrMOxuPMkb>)XdHDDari1I@+G-RrVP~&jf7(^$8%S<@; zhRcz*SkIT?vb9ZbSd|_{*&{4A7nxfxRNHZ~Ofz7M6}NI>x}IMYkCdf|{&J+uv&DP9 zi!zs}FF>I6xm^SsjFz$VT(pb<%Dd5Wf^CMUxkG-&>&%o`*{Oj(NX`i=d9?uJ zQhS_XEskKEW7{E-Yc;53UQ3Mi1GF$!=6BW@K_&GX0{b!wogF0I^N=ssHJh2F(M@f$ zB&eisAj)(ugfE=_h?VtlGMyGD6O3oL)XwblZaRAEtY zyi82hG|UW8@)$FR|Ce#{*o!kW11Kq+_EkD%-P-j4j8!f0Doriitjwa_PB}e=V;4Q^2#;@Fsf!tI z_JC*<>u@*_t*uKY;$(e@OO8m%M(kEUS{uc}<=VMG3Mrz9ATDY=$Gl+wtNYX`x8cktpj#c%ydEQQIZT z_J~@Mh(1@}^H!oPk}d<8akgXo$ace-hVkkG3oo5QF?Hl{=)p~`BRj`60FHs@p2GC; zc#b|8_qt$619qt$H{U{B$0@z`ow}L#CXIL#HYAl+EX`UnN+i^HOI!`9Rxh)Uep&vb!CpTh0X-K|oBlvnwSy%clUnWGX zX>GS2k-&zP=lOhz8$o@kQK5A9U@YS+@I7A{uP?Sw&v+Sc_v)=JNeD{RSG$dG z1Hk0~r{V;1d7(^#F!f}i&hGg_Il-|Lqrq^Xm2#u)F>%-8o6^uCc`KH8M~Wm~hSP#u zF856*Oc}G-7VFAw3kwKrnGU895-hF;(=B zPpPH1vu<9R<)q`R*h{j6Nz!XgWoEmEj93>BKi4%e!-qNQxOp7r#W+$;9h8X|p);+Z zR2W#`!I|qUsnr=d&p^(zn@IyZetnwB@l6^rsd_L0;!P#HTE?>+S$Lv8D<<101YTaK zqaGf&E}}1+$<&C(fH({5+3`?)6HiQY+0$m*bEN7>vu-*W;d7dUL!j}PR`=Ae+9Yd7+}Kz+WKEV4`&0;<4_ zJ6t2%jfOQ*TWC}t*g|coVTDzw6=8WywpBH_h1*)gnpWZB+#*Onf@wwv0Ko=xZB8uC z_?>kw0OvJ7+HMpF_+f}WBFNl_r!`~oAa_WMap>we)CgHa-*u8{-a}3YYN53^5@(_8 zH5iGo8!ZFq&H3wgE|7_{sEp14N(nEClPK0rVws+1*XhP@g`}nFnq17 zE3+Fya|`W8^T3L)<3-Lg6Lj``fgEGF$x-Y^m%s?|Tq!`qs@%0$}KRkpQVM;H8{wKz+B zup8#3o%D|7T(z8r*J8-HCQIY+*L5Tsi&NslZ>{& zlXJq-PaA=Pd)My20TXL?Z#eYVDCBxb)~`{c>*et*J|i>6YV0?0qEIplCeXA=BwTf^ zIzKad$(#b7xJucAp)n2kxwY-Q47y_HwH5<>(^+9(o^AV5WiQO0_31z_NU{AXsJA?d z8Sq4J$$CNsePly~jp`$>v-S6E=_8?t+MAa2lMV2~rl+5*8= z53TAiPyL^i-!}}9OSJO4Fu%pc%m1YOo|KyiZgmxf$^QVGN2~zvm$C3}Ac|v7#wV5^ zD!QIl43zP>$FXIg%*GvtBLn4pyihz~5PZEoa|g*gZOGiU!Lot#dbDF+^8f<8EE-O2 zhsXk398DP_b1js?|3KM3M0SYfWiRx4S-TY`PdO9yJhq|o1)DB)L~c4(fLG|9VKP8> zANyXl3A+0Uo~Ypxm;PfZWrW;>b;pY%SO8Z93c)m?~XtYehRnIR+ zqfeyLvt!`fOz)48UC~j}#>%77eRw>K<$k_n5c+-}x&|oj6ux_-Y?#~^f&GG2`AjZ> zseL&?_Vhfb8AXZXDPDh+ zg#g7EFF;dTI02H!5ZXOK*3a+})Ct9d*y1W&jzhmskSXzu<;@IK6)?5p#gn1b;1-!& zGpE7kFdBS|tXo`-a8o=vF3jPe!Uxi|3SxyelW68+AY1SeIXVR9PT77U-m3T9BD0D| zAO`G3uk)p8<-=QeFR&cyQNiX7j0t0rR^Gh%rR0e+QFxnYE{YcH~W^mdNLVvHtsemTV4%%I34Nyl6f*U{cp)IW#y$3r^T&Jz%sY z$p|-itKA4ennp4Guu$^tpfQWEO?xxVUL+s$hD$5F!9DVfZ9IkCE1NmSbInCLf`fwa z6w9zR=6JgPUbMa2v+!Q|HZPwCERnOp*56qIn!kHmE#)Dwhu&HyQ$lrzw&fVB>Dy&8 zomM<6(}IGGNmQ_0-W%l$oY)o<$pm_1xon!q|H8ZlNkaYYb2LJU8g0jc-h@>Ixu{@; zOb@rvfl;)HGB(I8DqDdaH>7YJ-E1rE+${@2S3+vY&kDlZtq1RugKTvuZl!D@_)>*A zh( zmY;Yyh6#?Kkq@BrUZH~z$U5}I12We7?+d5)DtVv3oF!b&iL`T-Y>~+S!kiRP&K);$ zIm=PbzP8(`AISvajbM^23G-G~u<;~)P1t{2O=BLE$w9%!cB;P`HGY+zUM;s;;0+Nz zY)o>qsNcgfg&M4pKL?bSBU6WmF%GHI4j48uZe`axwmUuR~|89`gJ;d4E7g&@Ynd+g(!9 zyhpI`oJ!Xok(sg)DjV8a)PA`vq+#o^e%0-jP4BFiFE{mOx%>@062@8AjRIA=C}Gw? zi+J~taCujI&G~#8=QzE*K@R9%y|g&G4$G@&+=D7GZAj8t=+YjixdaawSQ@yG{`KW*Eh?l zbxRQoT4D`@#P~2{DaN_5n==8+X{LR6nVbeaiZL*RZhcfXYCa1=cHEf1k-3yM50cC8 zEQM-hb2dVYPM&p^oSTLdDa@O-Z2UY2Sj$I`%10IVzq}aqqD7C%x_SE{(Upugu~pdD=-C;AQm@(mIOZ*_&#FT=6L>mOjd;aKUV3EZE`YtotGixo~XtUmTs4W z>T);HVr;0Hg{*p6P4@~Of?h5WvO`t|^iw@xw(bBI_Y*dERwE2f)0*DeE)(dFoiYMf z55z8+T~DWUFM1%qO3!!DylD-p3`nc*E;+YmS{M^|R;Be%u2z@S9xO}h(6@WAjm^mf zhZqGEwO1DS7+uG`vSk9l+KIK&Z8&WbrW-XLj^k;YF^|6c5^SW5cJGz0DHfbn)#m{t zHaG~G{TR!WM58H8;N(H)GxB4v%4iu7e5&f$De*t`8$g;#pa*Leu%JZqH;8U|@JF5< zfds4+8`MDO9R^OY3SC6P9*q}0o)$eNH`lD8e*5I=ny|>H$fs-OX6t^rFaYMAVunA1%&nw`r)Ane=*hYo*Y$QfW;NdK;kgq>59jM5 z(JagqxrxAoDeC|{;aa1Ey!a=9@9(;fk7Ofi@GRD@*1U_vqL$0lXfJovCdUnM6?)-W zS){KTnuB;id;%NdGM^e8kUhh;>T5>)_!>D*%T&)p2V|5j+BdJHH#9T?Ek7kwJSU%% zCv3KIdg7pb1+PC$dqFP2?X@c}$iY4NK+;mP{e;<>b-)vmTUVAmdY2t8hcD;(x)$D9uJ}>ui%K`DxH2sGY;UUdMaO)Z?V|a<8^r>>>_S| zUEYs&`uCYq(KBzz6sy){B>2U`l98RcLV zVMYYK_!jzg1YLMb?g~Kl_F)K5*(@eS(&e{t-0(h$cLF53Q{0>GqDS6=M92SlW1g$q z+gEd!a8;kB%kRi`!i!pXNKW?)O4fW#I}bs`y@xIylIe{!Q|9rpxD%!tOd7t<4iKgf zuWzvSB}y}!njDrH!b@oQVQHem-#&~5u9llpDf)<96i_PNh|eDh>HM*Acx`QGa*PH`1C6kpWBypV6`h zWe#PX#O9=f#+{UZ2GpRpUtIlG*7s}&Q?Mbqx8IkY#X=rSizw~`IWqTu=*P771KI1J z{ATQSnIgnenAAE($sb|^?*tA0P~Q2^j8rk%jEt_xe}v|=O@q8Wg}V~ocJ>PJ=4qMO z`3hvF?A$!fX>qJvCH?vF5C?3xJf}*?O6h2ZgITbQs<=uKu7nb3LR5-!yQ4K(7K@zb&Aky3cO^NIrovGW26PQrv@@ z&U4YokEJV`UnLHy^$bojc0gYS>o0GzX!>k2&dP`wUdV*!h70E!%(A>*%BF+w%9Of7 zirK_F4n}mABCj^?G@${wVOmArpJWy2{ z9orj?zB(sUDdU`UR_GqcgUjrKvDI=1(zYsD+xaoO0SGNj$h*H|5^f3oIB&26tA8C= zOUaD|OCZpBXo4BUUBWZZ8=#q2=*`H6>KXAuZL93G@0?8YiBBJ%lO1%Mm~Z{3$kgJz z%=O_ph>!E!X`ILyFsktJb@o(6u}o6^cVLa|~_xOm+_FUHvi zVR-)O>_s?N@%ElyD;(3jwj z-g@ltrCgP8FGc`l-6EX-3v)3~Ia=0TV#&HoY57;u6>h;<)?Gpkzrq~1l==eRAOIgR z|FZyVk*SH!0&LgRe-U7p($TNvNdJnQB_~hIujLh6*fJikO(9)Og^IG=j#-^>Ws&}=l1VqBb#W6J$d6V^86rg6s@fP^dIrx+WNoyM|oTLa$ObK zDDnyl`$=ZO7G9&D`my?Ut~WxO@Ea+Irjrg>&yk458&6dV%6qY@P@-uLSx9+ z@ZLv@ew7tTs{qXlFNxoP4R-w!m=!t5B&z!x=D^i7_BUDC>p`HUXBcbXls<%yv6ep% zA9PP#D|n@%%0a+Qg%P8;_CWPdOlM3;wh6gR|puL(IqVZ#`n^ zEZxdDPtYBIVr{1JaUteU`IY1x1R2|C%U>8t+v$zJWKKGsOoSF8RLy+vYUgw;c>{Hz zIVonn=qs{M(M}+h;T=VsK=0z;82+`p*)etlP`Zbqu?%(d*Vs!du0R2CFI~GL^BX_K zp*Si<^nLsr&%bszI|i4b^l64V8S3V*%k_z;aNr)Wp^hbmU#dkyBk_u)-M$DEYEX{cwEx-6cqH1b;>482fq2guG$!~1D0w*ljDc#@VkXtvgbYJG* zZ3w_i=12uLVP0kAGeUP|tOz0@Hd{Jw42L28zYGt7h3t^|SFD zWG{Uk_+?DbZgkD4^}y%qL)#mk7j5cu88xYWEx{UTjZqBjc0LuVI)G9B8mgMZDF{Pu z12J;e>6e-FY&iyl^U*_}LJ!5=`i*c(YXfFX!6)YqA6~VfsR%+l0yXDYP`)%C!Q_`4 zVyuT_yvc<&^qjbX{cpihl{e5i{j>Q$%TzreIDYt?j`W2 zSYTWO>>I9zQJ-)XLOa4$K~v5yvh59i7ZFO_o6uG5*fc;~rX}Lz&7+zU`_dzf_s9{U zk}Hk@#+Q?i!!`8%jT3$>yBoYA*f{xLQNT2UjZ^=M!e>UEjQ+@+{u@3t+?dTdWp8Cy zEJK#orY9p*XwrL#ZoZF?u@}{6et^Ho+}RL(KBOaf{YISz0KPNSB~rDHV(iU$7v7fT zNFEM*S5&lAn2Bqo~1jY z)TG?ASYwC(BeM|!nQ1W}QFMM>wbeXz0TDPqo`-6yUN&2M`Z8K|#VJf9hkDX>jy`gz zI(UQUnnU%CxPa_bg5w1XFrMKtsuZSLkHn~fa57_6V@F#|54mOKjNynOG-l)R7mX>SciBFL} z*Q%SWfQn1ZXvFm9dwzAQuWVr_eGQOL7s?#5bTvUaY&)oSqAJFnrap=22A|W6M3n+( zX`)(=u=FHV5VHfLz?_DGZ+ByY2zHuZ(C8%P#0)(vNwt8pGfB0px7SA<3f=QCKd?=_ z$`{IJARZpm+owaxk*o~yl=WYntP;f2*8j+4H4dr1l&tcSKJXJ#Orkg}H^%tTLX#;f zAMX`4O;Io5`0BS5)h~P;n%wvu0|Q~6a7wyr+xkm@oQ+_aw)|~WlKz+sa}6`Ug2T3N;&O}zb@0ZJ_1hXX zm{T|XTIm70KV4;Gs2)gHqq7;=WHe1e=*ZfycmI7rYM-IvD*U)6ZkUJp!a%@{0dM8O zBH;d{h99*Fn<40T(EAIslG3>?z6FZK`g!sN;5DIOPtLI1(g4ZL|nZEgh(%GCTS!$!=VSD$kn&TX0y(;_dR<|5D2( zA5MTu(TzaNPw{6sqpnJ}eMN2Rs>GP@kXCM7V71YNx+=H8pNzLRmHA==U$>u5)d!>( z>#F!vf1Ll8YE-65jpo`a9)h;f1n>}7>r9n_EZu-W+&i3`iP8NfQKm`<(37dsqICTp z_cbkjnyKnL{pnTpC8zlnWzAJ}(2Gn!tL2nq`o)CrV<}}1 zN29-M*e4jT<|W24PV4bbf7DlX6VCX@zHk{~2sS>pLK_<@E8fpTcpB<&)$x}!)ljJw z{yH;OV7TbLWp6l2P;}bc9{4xnK-I^todN7R%!uLi?m+bP+bq`fFTrQ(q_wW=o~45${XWA@>T;0H2~!?{`M$K1ld1FUZ~YBY;?xiLP{XIWMF4Cha0 z;1A9~yRFqqO|5fPW|u#i^ar4(5pl?>0Uy=`oUREt69}M9xvC(U6DgjD^zH69Q0i7O z3bks@H}p-eYFfc_iB}b43D>xP($4E*dd=m4Kx;W)`SIXgEApfQjrX9WGGyQ?H>)9MQO}8SRKR zZbk2QL^*03t+948|E^7rhRUgGMFS<)v{A!`I^N)hs(y-&hc{mNiC1HmFCL?sc6zX( z$`w||>FtIpHLt4A@Zq?56^Y{EM3=i1zPhOBT1^sk55eoIUr}r$H3a-|awCcY>R)O2W8J%LP``(U?M2C(_T6 z^6EH}$ZV|AXj`GGE8e%5&51(Q3@^)s7pat_fFAJ@i*uj)djWMQQi*7+5pa?jt>muX zeUno2K)huZ-d2zU`s+oiEX$v{mXC2>{Y0B%@WiHhIVRoGSS=U2neU=&jnQ<18Z`mG zJxP6=sQCO3aYS!^jQ*fmD%O`S{Fi>r&~x~6Y6j{wA{Z*^z9#BOxI%SR@?=~ZN|T$a zi!h7QubE1~(^He0sq3LV>uIL?SwdV#yEkK&5SQFsWi_bAfZLa!1tIS|+SsUrWb*Qi zPq_-`)5PW~J3z>ru8U|<+T2`C$hQU^Gs9L~s~1tLI@CY@@&;A`sYMHnhin?sLe;Uv zy?RJ2P~2PGLY?=CdnGMd-1EHIQf&*0*77Kfgw*m)GxOW3A;Oww=t5gH+LrC<&<@Nq zp(;nwzIL|qJEvGR#F^UGVs$f~t*YH#E%K$buD$BX&vms|=}A%C^KZaP$z++hq;d>RrK~9ffh}RJF4_>2cx|QLkZ?M zTKbeTmA-#HA~>TQl31`A5XL#UC4j_lOd^KP4-HRGie(aO@wlm#(KS_Qo_U?r8XH!? zt}d!RoMOwF04JWCbupgxgn^f;KiXtrywgQpui`*ACkaN*(z~jpid9|FEyrWog!SXx zE|@cujk|f)o>%@x9)J<0}lUt@uu@Pj&)W9kidk7u|;|C`hO zf!XD^S@`q4AUrM-TRxMMmqs}!5~9;8$J7y=*TXo+os>H>ayJo2NX91`K$p8JqvEVD zFxxoq`vqPhuHTe*<76hK7g~jhf!!QPH0~dAQ2o7;bZ(#YqJIhM!$D2b8~;mCUk*x4 zZ(;?(Fp@3BPq81ubdHS+7#@5(FrIdGQxk1YO1e&^I4-q^icYJo=qWSsXD|Jkx?QKX z#QX%Y*%*Zbhx{-d+jKqM9o#=I0S%N7Q$JmiK#*p-W+Juhp$cqCo?Ch-X~Xs8={?oc zDaZkDM)96hsTAlasQ_ej(u-N@c)eOQI0*oqsaAI}`_fOv^GM5^n?A#;S2jG^9tow- z_W50w|7M>*LHq4)#>(%=G8NV7rQ(O_W{Jc->>dcP8-p;?z0v~idAZ7ZRzYtx?&2nl zL{i-~bTH$NuYy_>G<2467cJ|h8i%JL>oIoTk%3{|Ug}ebvb%e$atF(;Y{)7fr=o1l|65&h=5enqFWC|9EOg>E@S8BOb?mxyus=9nF?|dt_HWcIsAsnr!_>2I zW9*72Y5+3#-&?A9plWOToyrDcXJI})GEl9sEug|dYIt}iHy=N7fU5wj27$XJYc|;* zWhx(Ks})>16Cb?Kg-SKE==@;iQrU=-on+LfzXz*EV-5HsV8q{UG{9e$yMrCFYYu+h z?eQm#k|6AP;RYHY`E1%B_X*1VYDY#Mz*f7rdV{MvAAVy3qBu>Rj0?#uAA-rUfVK}& z2}(-~!7;(KY^cgeZOE~W>(SK4DwdYXFHqp{kWm^!l~Kc}{ZLik-Y}YW4@G5OrG-Nk zzngn>D0V)$U5p(1b|_Y$Ipi7!hL=ah!&LhiUltfauTyhq#V~a*f>Vd9IuVTkFXJI( zFD;}V!&SSmB0%z5U~QD`xo^1I5(EP$twyQ(wd&I-g>htLRLSzS*7%74l2$R4E^0AJ4YM`(+&4)j*-$;(C#w!oy7GG2-8UgGW?Q;48Qr=)Wld4(S-OIFF;g;$ zr;1p`O{(#%CLO{}N)xB3J_@XuMV>bF;uP#xETFSfu=l)x8c$W7kkIU@YAk#oPE|QE zmY~cPQtHcV{4~`FLUY$?>RiKu!c^+ z%r<70Z)OV?(4a{7teb_^f;HDkfm@~Nbb7X0W3lBiP3=bW zc9^4z3v{t?MBqkFeKWXlSzhl1E)py+57ZrVRAR11uSQALpnpNUOzMEKV2DxVdVCt&8Uc_QglD8PA|#EOKALbmYt2HMi;&?GN&fM;b8? z3$S3ib)L$DvvHnkFR$8ZQSEM=WlWmlFz2rpHLp+&ta8Kx_=*Pl$Y{J13{rGQg=!cb z!69~3pp~z?=q1Dk+xWUd4Mr_@tVAuNwx-^$j$%ik-5u&WCnox^{8*zgB4J`)jRL@s zM|WC#hstdO847$q4r~FEmp0vcJzS#+Z~^PZG5O_5aQ^uLoS$i!z3GKJm5Y+@RB_He zj2LT-wUT(yN}?}yzEc&q>4z{YiT?Ow>#zgh8aG-=4CI*JB<>DKf@$Dl2$JZHazxEX zu?ADi`Ko7h7p8(ooO&pII6Q<>7O5g9L!ltTQzHjxU3_CGeKcRywGE}e=VNLeOsyBF zcAz$Qfu{E80@WTq^DgWU1mgoSD)TPz1`YDyvTyyn)p#$0XWQLsjO~9*`=&)mW+*LN zgss#rH2xmdByJd&7Sr&ZC|#%}qz|VZ_b6BR2!uohtJOoz8|dggSOs*UR`(*egK5sa zm?uYiw%w~DY$;q!ySWJ+VgxpR`2?q#EyuSnd1A3zjB9LTm*99X+p}N^WJr|hp`~go zsC8MUZbjgMWjgTOGRTFn15ta0>iC~?WgCH;JlH?bSxTWjDq3>28L*2I2y-(Rv zxj=bY4v3RnBx#nSRdGfs*;3I6Dqe{i9!8ZbF$PA^nw9EKL{GaPzWLPRe%0QRJ6RyC zydQ^8Ii4N&t4lV>?6gXCv*$$93{v&z8mS0RG^q);`kM3O1RQC#TvuJ*SOzanskz&X zrgf_Wh1%y=t424DK~7=p3{${Z{6*^Zk5P=H(NOpMkcW)|K(&w?>OKX(U&_4^@cg$d zDR+^-gK8;gjty)LyrI_@>%DBeurI6^t z%DC9}(((MuW7A$b!839l_J5L2VJ5`8dz%2XP7Bado7r;<-LM`xI!*J|qnBNx85>kA z9a)b)c8U6JP)TAUh(XHS;8Af@dxJ{x0SY%Dn#N%V(HaGWBng3*N3|7@$zO2hD((CsCIfiss>bx_~fI|Xt_ie zEXVa2Hb1=)uX_wr(T(kH6Q^zIW?W%~6AU(ApoT!2rf_$M(T zjiV_~sv9hdVL`AnoleJ}RFmuzqiNR;u%}C;vvbQf9ChoOXza_$rER*7!nUiSzVvU| zt{Ns@!fLtfX)c)4S1@lK?Ane5Cz0Ht`UlXTu>(Rbx*1ZVGdom0-+%m0ObnN(#ZGk_ zBJJJ@q5Bkt@4`v>Br#FxQ@@zjvu-R+;d61mrPl zzgta0@RPfh8&3T_5Nl72IH^96{VS9n+h2RN=Q_rbRY8na! z<25GLc^+JMI`w&8r8dX18TR8L7XHlzb(KAiQ3(1UgMO<-oY7cDF?##w$ny0-z@?H+ z&#T$!y~zi$qAj6j2UQ1a@YD)|ESOGr98?R#G|#CO#DgjB1=T9HA5IFe9k3G=>K;C{ zxOh0;aT@!A>gk$0!t4AgD$_sj$UGk=?L(jg5-K9zN{)-Ub&QiOV zpf_-lhQFlpqrJ&+x}cM9qlE`mif8Xj3eUWqrPp7^D7r`&U&g>VOKGoYU)xtyNBAmV zfgJP&J@|^6lg>(F)|@K!UR0=7YOCckFCqY2L4~gZ_agOp6^(S3X1t2@zo8|ss;e;^ zlTY9r{us3OHB5VF>FL+dQ@){(UW1@|mJ(ivh;@;AzOH&ERi)+#_D8c4+V#3}Hn$RG z!f0fOzq~sZh{umNi(0S;UMn;NkEPk&Poh$dadh={bwlGS;>y~V@)ZK~l+Ypr946@x zrp0ey*KQo@kM;R!{fjDzcD$*2lH*O4K9ULgw!8vpA?uo$cQdR;2-B|?V&(a99?T%qs%%$OQLj0j|F~1`N7Pj4Rfn4rzj+IHT9K)%xhmwzDzMDz69Y^!dB|5HB zM{?pV(y*H#OMc`nuos{$oaYEiF2w>%m^!qU4*lI98WWVB77%>F&XKPL28Vlt$#DXE zWpk5Qb(wN62p2f^*X7kOtzdwR@mc~^9F!cA-+YO z$&yu1R23pHmq&HzMt>*@5fM;`-8%U3z~CrfAv&DWnHh5moqsNsS+r>4~Zo$M#m;<=S15p?R(#JSoq8Ltp&#hSHCxpz`XW_V0tSyJ^JxYKd(Qefhr1 zXmlIMmW4QAg85}!5rFF&3R}K#%{d5Zm}q%?LFR4L@&k2m23}12|44i9_^67ne>}TM zc6a99lug<6Mo75XO+o@BBq0z&liqt*Isz9HL1jq*DbfT{;ehlaARxuIil|_(2&kxh z0Hr9>1Vlxu-}lVjO#=FPp5OEO?H_yZJ#*$vJ9FmDnVB=#+vLc_2`H+OU!PY$cD%B`4QU%vnj^ xX`0>JVTbwEg`7kK_2iw%}&ygpyI~Z}y?jZbI z^a|SegKfE~($nlm8{BG4p@S!EV{y2)ThD>^q-9*3&?;oVG=K#+|mcvw+C%bG8JlNX#FnG>@Nyc$z|?=WSh0Pk4r$$5InM z%Pv5noIk2D8Yp$Tf1+|4Z zcN*o_+ETz(+a_F0rFRQxPM5A?_EJJ^e}~yMmsb65(}MC~ojdMV*7-#+a4voIyREkm zG}!XgY84XBG(=7jSUQZf5-C!C!Gg)teaQhy($|*=9DGSaIt+i@dBa?ei>P>o z9ns9?m}=vkhkRWoUPUx>`E%k`#4(pI7q21-!yz@?PP?N86Tx4zI|@&Ih3D}Vt7+IR+pIXjQ~^44F|G#*Z&qE6wEaWO8eO@CF){8oc*JrWZ~AQr z_4Ty$w#^+Q&gsDcQ`w)Q>8_ziS=?f~F>c4nykm(P|Vw_P{fWOpbWiZ z+tvoNPW0d=u(&*rx1czAhgX^dhl8V_Hf{tA$AqDZ9m4#4U7B#Nwn@Tb%gmen#;?;# zQPY@+YMZIg-?k#$i}vi_wv;?UHOS=zwxAjwV6oxop&;g^gfBrx3W0TEa~d!=)49KG zjq9xd{K-YoPdWTg8Vz9NF~XNeiLwWsryeHkqLj}jB$`yco12XUQt0uM$8L-0U&YcMzX>dnqp$n4Fw_Y%7m6J z5>v`%9q}6ykM@EPFvO9!L$$ENk#1 zf~Y)1uD}huRr?0*X3-_K0&IV+J-T^CG&u5jTe!jRv;%$s^rKLN${vxg@_gA&G>7&z zV%qeX;0+wn|E4PI`^;=J&RLH3XB99)|KiUq!a3ii0QL};OYaY4C3vh2WP|W9Sy(9^ z%`I#w9-A$!Cmw%W*d9FgSlJ9%JWFjX36J}2tR-C8Y_hR3(>RJ{Z1R+G*v(;<+^8j| z!kk^cO;nP+qAkc(pUErQa9be`S3$@a&Sb@eC&miUDJVLa<`m;m{vx93+wsTrNN{Y{ z2gfoZTRpa8fYO2DmUs^R;cyZ2*u>mH@T5FP}BF+-(U5C3GN4U*3)Czkj z<}u=?Ek(9pICF#}NOfh{;I6hhh~{vVdndhsN7_!rsP}YbqL32XP~DE)GVNE<-O769 zo5p+Lbdj?ra7~n{fE%|_YlSsOP0d$WYy__TgMRJ^w>ZMBt`y|nNjC2jKxKof5v;Go|3u5;};2#KLE|uSRs^$J_nV6DR}32s%D#LJ zQY4RpL)ZwXz|cpbh0X3{Q3EjepbLh8?LBx?!Ghxuh|kw)bqGtSi7)bb4?gY;xeGs% z9aqazJuA1MbV#f90 zt;|@Lw>)Wu6A=ae(>g}8D5X9cIKpXlRst|Snnl|Lz}XgGPep@^TGF0q)*$F@q{1~L z^;tMS!`k3X;e9a>8o9J7hAofW3k0ja2mhnAFeH9_s7>ETy<%BM)4Q}WmMsbwoD|_S z$3#Vye<%hI3oaRK8^@9%S{{sJ^}WOF8hSpCHDO+4?RmNo$Hw7~!hZ4WaP0dapBCr{ z4$xP^w2&4YFk1gWfb^8eB7cGUC+LaL)21bW`#+-73E=*Z$&$$Gnm(cYMAj$x zQ^bL2FaHcr{c~EGhz9+FK2Br}LO%k?tZhR6GOZB3Uyz!_a!q;EBnb_-mU<_#Pc8dJ z^j~R9B8#PF$!M=HX;3mN3O@jNT2f=Z8)8QVrCAu}soRplIJxvuGJ6=Oe2P<8on-0j z$>gl83r^K?W1v1LW!>HYzl$o20cwX?K81%mk+h1OzYBLtqs z-KHTHc1w*XJh?2Yg^c9V_F61Ym4wPNc7tYpx>Sp0#K@8!62<)re~N2_RsULieNMTl zEI%OwWSluDMf^B7g7+*9amDRF*BhU}iwp8|2kf`R$Tx8!N6z=)8SzEZX z`?fYKhoapsjn&5tcM2ZVHjPEnM`2F#MTe33#USJNX=mPk&=OWf&WOn+XfjS^C{EG zQYg^L(&W$vlck2h@n>D#(U;1e?EKoWdH**UTg4a{M^ zRBS!0tAoc&^;r%cr|Po|$9ITX_5%{t#oN?;FpabF z0M%;1>Lg002`#&hP%Yli&!r{c4<3JoyAdbf8vrxqw0yQH z)Q0-QX0(Z*W@UZ#@2Q|68*4ac=tf%`vd5BtZjN?ChQo6dzta{!zgEK7R^_V?E=pPy zu*M;E&}lMFNV1Jk?!Ts|3fRgZ;YCC7f(}wqAxjPas?g`?uW$zzW34vr4vjBl$-X3) z6tV_b`xxJdwX`f0+j6gyqljfH)>yM*%Yl*)CDoOMfxhn0emC%bNEF-t`qv%QrYmgo&5QLc%u2N)x@Q!j6Kxt4jyB`<0$EaOX*3Tx+ z0mD(EPTQNZzOYQPQdWuDnO(}7<{m>7v4KF~5|^dIr(OAIRpW_KmR`UO>1;GyNy z^-^@KW0cm6jSdMG+lGZ9cWQ|%L<^=>&DdC&4A(SgNns}?nc0YBc8h=g6di2N5~*Kv z7Ky9+9%|0A|7XuS^GZ{bkLXtAM*A2>CWL18jq7yBc79ofsN?kZ=dLwr6ux`Oko)S#j9*yOwMtI?R+-Y|nj06^NWlNMWHu~Fs}J$@e>RacaSyQ1%nX|+b_y+Ohk=?7n=*w$#L)6}XpODrZjZ^uQfktHwUAjtgG!&CMvi2?_LFgI2IwLu`hSpYW|Myg-kXEC zf1*gAIve3r#~z5|OyDAcf(=k63g`%V97=UMvIbG1=oxOmI+&sK!CznP4@`c!7D{Cu zSu@}5al1RRg*M^bCzHV;c$ZGBVfak6MEM<9RVtRF0-*3gA}{a6F8D;=lbu=JbmfN;kU}`)rwAbMs|Loz%CdU9`@vSVF4!7Q=Ud$F${OEB2h5_ zM;x#?uTK@#GPWV6?KqGUfb}cw0)!=mx2(qoR{bophQ4G+$2ccm1N~902N4T^^PUym zSXWaDPRWUWF|~<)0VuHZ?LaByrWh}jLVB=-sG5P|*nl_C)4T^;C7A4FFP2taF(JL# zqv29y;%dQujNpUVrQZhTe#cE|%Kh`De5>kum1H+TqE$G;APWP#P zY;aK~hOw%#4GbXthT|3(yms~0Ly3OHs0R@-vzb9azeLXdEWsj>^xvpMf7Y^gt}u&Y zYqc5s{rvoTOS`g&qZ`+d*GA9%h+gZD8P>;iq(5}+t7IF%+D03}K_VFCjM8VLHu3Q> zjUK>S0cqC&wlu7&vB4$Ya`zj^n&Do?RRdWxHhFsnvOU4ArApVbwx1e?S7;1~juv~m;0 zjb()9X2K`s;&H59Xa~5x%`!Wn3e{3!(@F%rl~75@Dp;1;(*=#%u^CGcA$wJw8lY@tzQY?{4_Z>zfN z%`%qmup-Z6!)<|fTc2Y7JfRZR{&y=2QuQ>PEGLD=YE$UTa+Uz@ zyjTtnWFE`IV9To7^30jQP6V2=JrBCs0&|mlWsRtW*Z#E!*Ug$%I*$ui+~Uj0EtsG28n=B5uhNTY#%;x zXQKaHb~^~m9MC6mDg=)A!zgGTE6KS_iW*^FQR<)R@O{^ir!;vUt7Etkh0Q%2q;Mzl zu6ZnFG*(M^8a8))-bAdH@HB^5DdA~y(FXz89bQ@i%ea8RGR@QcrMg=YW4u>Me}BD7 zuP?`?cf2CD1_D;0c|{x*&&TvTj!w*HBNF2fjEm0P*z+vBsQCF+2#E2m$J6j9Sv^}_ zXyCAkw5ByrLUu>f{wLXfh^Lhc*u=nqt`Mozc_HTAISbhj(kWbK0Gwk)LxjdX#UAtz z7k4c?D<6x6^}?)O1`p{8wCovns;U~2jB1$sEEJ+pid@Xny*h@cbTQj*O4uy7!!+LmLfJ?X!OV9@JHx7V^*d7%mWZ+PM!m4@qB z?Li_TYgwcBF*hEH!LlZPS%QEHglN4x{*8Q;b?`y0Ww+n`w`f%eh(^2DvFxO~8ca&e?d#BDx*XuQ*=(%3K@;q{p7m@eP7|5kbx{$0jC`2g*`iHE_VnKn z*Z_B!hrIO^MuO~XU(!_ljnKZL~oO2BRdrUdpM_EYghy|-^Ai5eiI9Uhw{u#Y(5y`4S>uT zhQE1%oy0Kw`WAKzC*fY*%0}XmxQ&(6{sdYjPFBHds8pY%b{XOQ^tv&tL({fFd&!`W zx3MEhFqL!kh9tAQ6s55|r{^NiSxRMV@ujDF_PvNMWvb)3v>gg=oX`_7v;+<+{0S9m zahCwAFa@tTrWCvr8b)23v6CHu@vp}&HnwLPi0co+x|N=$N8k~qrvqZVJM=nL@6epI zst?i2OY}lCgn=kzPGh|hzC}o>mO;@ku`f~lUtYr4A4;`fW+T(A(9bka3**!%&T+Ds z^2Rt-ZFaX5Z6w?rIMDRFUdEWdl+M2l6X8W8xN$XUYGjMf!A4|G#B!iZgzJRB;S|w#YkAvLHpqm;w<(ZSfFvcc*i#|deozb z-+DC))^8jkM8-^f1`f4{8KRZ~3c_OO8_;F;crwd8l&_qJ5nj=asDw@VF6+`;GSE_RpU zF43pnfv$FwPQSxms@5SZ`iaaerHy-GtN5ML_JNU>QmuEfLb8>fZFD^qi`9Bh0XDh>S?? z(sOC-r!3B1uL@0TR0;u;?OFCI8)L%CgynPgIlAIkpR-lMLvz`FRv05n3^NRf^hpJe zu35J1jgovUBD?7Q{p^}I_z4kQ`4b#hk7<4tdNG1MUw_HQm{GLSL(COrP?;gn%r+J418G=;)|jf+3c?uQT^ z?mO}*`5TNrH>meFtb<`NyGC2TLCyV4zkUOrJ419BdV4-)e#EozkSDgnI?PMeh)F`BeM1gO9$e|M?mWbQvSmx!R9sVKd|DRqHpntpWGf= zUkGl<3=hEu%HWdA*Wl#SNKZY=Bk0}ZEHAPlYDF|} zQ|(I_{q)s1afHfOe}Jvt+6_V@Ka(#}tY>Rk8N_ z4;#Q2Cz0&^bm=5!S{_gBQ&?&Zy-V+%($&O-? zPNY53otFo1ILE*u_DH?6XU0$Hz;_df2iY?}-%D0No1Q`c8B1f%u>4w$Wmys`hl;Z7 zhNkTZPb|O^uAhY9gnM0j{|tNkZqjKW^7JqFk`~bOzrduJL$PO}{x+czXEBo~q1k8I z@thh(&IrqvLyuPzlH*UL7iQOt8(Heml5?y{$Ny_A^s!8CcLv#UYBmZxr0c*wRL5SY zau|xIFQZ!L*>LovIp>*{)D$J3Dw?poRJ;ulZ_UJ;sEYFDbl^NJ*Dc6=fwileUr>(= zY)nE+U^(uXF?Wh`Ci?5}pD6B=GuEM6(eVq+p?n5of}Hnh_tD=MSc-J9o{8nV4d{r_ z=5|xgMM$XD)bk=sENKmbW;Y?-%+|(Jmuci;FO`7mZGgaC(6qI-0#);%heYY^@D5OW zdif#~$K-EbWG~=G!smZwDN{uJOkBiO6+K8EnHJHt6zHE=SDe)n|qDL^n2TZB7qa${tn1ClUttAIKLJ2)n=Zy|3^YI%v(s{e2EuQw3< zuanRhswY~|gg?CmBSJ?ycZrSq=LCv|US@edtH$cf*x1mCE?veD)R}Bo*g;gqkt^u7 z(e&pPX}fU##-?Gg+V&gUV+@%qQHTR;?in)a@v9j5Pt%^OtOc%gHvP`xrx>HeTA(}h zuBb1wdkx;ThoGn6CZxWW$$7YSSnDP#8yg@6o&k!|x&x+*=&n@D7yZ*a6qspHU5AlP(m;5UiOti>^4(>e2G5y&EhM z+XLp@fS|yoZZ|MO6nTEQ!G1DXQXyrv2K4DIWH^&9++u}3kn1)p0%-Vcwl_}9al|e; zvmfSB@~2f9a7*v7&effD*&Q~txtRA=ynt+*4RKTUqR6v^Zm9uX@sY_3-C6^hI0Xx~ zP$T|^^1jql@i#M>OiwSK!k;ib?XjA8CBA5undkf~r(gY7PHzRHhwxD|gU*_HJtzn9 z{=69;gZ%kh;L(Htz9?uQ?C;jf4h^6^Y5nQV0PgyiK5#97r~CRqY9L>aR{bcDKk+Y^ zgDhM_E6=v@7O*saVd2rS14Lu)6OFmPs6)I;TBd2p`ETl-ex zzEgQ=M3q^od=N;>Ta*V=RuE6e!eRFy-Uw>KQ$ai#3x~Uccxrg{!lBFqt}O3CXM%WL z(^nJ~4D3?^JAuXr^C(|3PX_ZM(>I=vgLw=$Ji4neih0gO^Wg!FbPs8b&%_*weGZFMNkOW-eKI4?=$&5``{M83?F=t)RI<5?d-S#XmV zok-><<<$h9*y2zNT0g@R{YqNL^cG16yN6JHhXT4`E>AhY(+DcM- z83M^YpV#t4W%D3RG%2kvzrU_aCKfI7Vi&jD_rqRe--lizwJuMN z6*+W88EjkwKSGP4OLh6m^a+SpAqwDv@lHHt>Sp(|c+G?nO+0b!)=N2jqf;*VxbLb! zpFbJ1_JU}!QkdsZ)?zApl*iG^Ts|9_Pp`+jqQV}l$9wx!?4RqQbKj<*`n(@Nqw4b> zc)U}eR{+?!0R-Vm8sC6NTC$NlV_hjCrkN%uG_o<$vdrmD_k3@QyxxFcLd4B^{H;jQ zWO91x@3&X3jSZ*6S|#;LJbS$t1VrOOR@B06A5 z0ViJv+E&1e&`d;c&h!YgLMyW-1`ppR1bCcLD& z%)6TKf+?cRRaLkexb78I}fmsD|e&CIF7@Xt!C20u{+_6m!cRe(x6D3|T}#5~^Y zZ;_j}Et)8fMk7o3z|!iH6|M)b{@<&QtW9}Rx?l(Pzw<%+rhJ08PIIbL7B|Fu>lB?h zAS=O=8EXKlbWMCxR4MO*DjZeH3;sV;_`9W&!@W!=DRydV6lT5XynPjRroAKIV z64{Wv-pZsa%`n;hS5Bpv=KM13le`5_s$&#PI-w3LOZ^l(-L;eGG@96x3TbZhEys6m z!5;wszuba%@^xlgOP=F9=$HcDzTtpe9*);d~Z!Dm2$6?>e3b?R0=I`ixxm^Kk>$7{oc zklha2S_(bXfjbR^#L(EL&x8GfAsELaNv((uwd4Ko!bzgX+H(c5XSU}#cZDpx>nn-g z?7-&)OJOV3nczU(O5JFR^Nhh9xjh`bs@lxC_ zwxtsvsZIkjcDAR%VejLV*cln0PR%>>0&Jw6+?kIt&G4MEUjWjkD-hH$K4h1oiEXWS^iZ-TA}NgMRPM=VK@7v>yB@ zz6SP$t~raI>&Z{ztD+ZAwqRos*XPpuUOYWCA1b5VFs22f`E-rG?*-*>7M1tr1A%|2 zH~$Wgt$m<{&!WqH_>Y>Q06vE5&w_1TD1urQ5h2D(m+G4B&@MbLiFp9*4`xq6hNLrg^k)AdiU<3j{&Imf%25yoCqYtQu}G9mwm4h(-#w zx_^V}4_(gf$r;4YnH_Qh6>N5oK^8JG$~eWivy^fk;PJ8Z5yO#-fubt{^(XO#Eg(|6 zqTvtlzi_Y9pdskQGilNg{=R7;l?>%NjD$Oe@`-q)599CQX1sI5c%530BChK`uSVSg z8g)$lLPKU7|N2u@e>ksW5qL;_@NlS}OKHY%-X3jza5$e1S=3_$Pr@PA2_yLMC^-h; z$kQ<7M((@LHM0HN2tF-cv`n}frfP7g4QfE~P5_OH*1avaY$TM+rAtOZExAqoN1-N{ z(xanzmg2qf%fT_7-Z={TOnven%^v}8xJQG5pP;3qd6JjEdrJO(cQkbMayma6lC6@W zALLgMhmYY?V}xl@I5W0ZJPdWoZgC$M)o+EGzkUp+O+)CjF_>)3rt4$)G|M7U`lo5? zSl$>nioQLT_eE!m87D{X{BiioqDA9)ILzA5j|1n{rO(DewW>?M8DG&luiNQa&;SEX zEfHMQ6n~xf`S;ak0@_D~`Z^9RY18K6GstRo>+-7r+$%OR3NB=NbzjD^i`%nAhcGcM z_PjWr&o!aN3(C-W7tjM`kZRw1PL%OLvq`5j4|A7k358GKxtI~QoWMt#h_+8agDs`~ z6VQd`(bkDPCQc+=aSl~rv$@YpMikjBMGoiD4-Niq>68?>vDMiKxZTQZqHn1;=0JTn2VNmk$`94D8O z{|4oX@n9&k-J*>&dgPard2G~5V0eukIiEudarY95uUt~WBQ+UTJs}FmY$uG%y3(72 zl-3$U5dg*1xPsTJ(+qVO4u_ax=3mwswCq+%0lX`!5V5<6*fgtxw`u9d@|uW>fUJ#} z=x^^v%?CI=_m^QiB;7v`guc89YIG0SFaB2!mBt&){nSZ#omg^#=8u$+tqBSZDDL z5nF(TCB{X-vuC(}6b0KtBWLkffu8sTZy9Nb5RsS*72vYF>}l|`_~;WDj!HdYvmq|j ztq2XzbJYpU!^LPV<^c2}JvfKAN#Blu%mjZuEDn;91$XBB{6(gLo0{k+4KA*=Iyn;}(`)O1`W_!&q z19^q)5}*33BENy~dm5;{CSHXP4U29D3LqXzev-!rzb<3vi`WmLs@pz^^20OPlkj&F zDw*vSbSIpz(?^IAC6qQi$#0lGrPT|-U!Ty?1rTX((5(eLzuhG;byOej8UPPwAZO7p z10ePkOKlWGs)T9-VCZ$_`Rlupu2Kmilun>!*{m!;+d~x#p(y0g(S>}^6tSyN zDOiIpj%}b~V<9fe8jI!6BHSpg6;y%Cxsc8Q~?wl0VTNfGQCxBh#>P5zfg$ z+cnrW;S-^+iZhdG*eUytz{gfAOMWZ6@Es`d0p42`p{{MhTvJ`d5XT`?(c$-r7&g1j zk{@Ze`C?eLcYQIC!H=ocB0db~t+p-VFJWvP^fWASvyp54KAQYAA7Of*PCw1FBR@bK zdAWpj!Kjiocd*z8(;C%z2BWW=ra!|knzqnG&q7HLp|79CFd9Op#jqfTQ2t^Jbs^M$ zG2dRY3PkLIMi>4F@66px7)SaWkdFZgx47zIKf@>D6$6~?C{|r|8@rW~7xM@vU8w`- zQyRX6C#HI1Mfqacys>OXEQz>j36$rFbZ7~N?1^+^2~Q6A3@J!@W{l+x2#U(*G>!P0 zLYc>a>O9uSTOhbQ(8wExVwpFKHjwlg##bY28)lm5in%S(45Tis7$a#G*mP-+a;xFU9 z(kG#*Dt?C`3G)lA_ybRiz8|pyGi^A=-wyarJl%9^88rAWDeSrbUnM;MoUBL3a#@Tf z%VCZ@K>e5V8Kw{D#BxZx_vzMh-ZWE`t>RB)Cav;sA>%$2-`C`~5au@b<6^Ny*1$m; zxdNi(5Y1fyO>H3^TLG)hLb|mA9rY`UU&$K=e~s9@V4LVrxFm$`U&%Mv4g-d-Zz*UM z@8(myhOgpvE#Dyodj0ZMV7uA0Zxu}9-_wy*u-zP?xYgjyxzu_!Zvw6NiPbO!&!*1+ z44;Kq@{XrINJji1TlgAYTx9HID3@&@?a95M{p!NjWh~xU{c?bf0UhgSJs^Mr<$o|f zXzCh1$MhfKYk6)hF&tM2W2VXDA3S^4!ch5-qa?qq2sMM2i$=#q$Jh{!ODzM%hOo#?R@YE(6cD8!aEqV(C7*X|> zc!h(}dvUCKEBbg7f1*t~qFIf7Leia)u`9@0y&=f#eiOyi8$lR~d|+>oOsE3+iXM=a z2l*hw>(bKAyiSOik~ynjp|ol<_)4S8o1vipM2Ro(C`?-OU*L;s{|rp-iUI$e!5dCt zJPL}H-y$um{tF-oI7{bWfZl$NY+Ilxm(vql_!vdRQ(Uo-nrGn7Wm}36?9~2D9mZNZ-b%NtId?J8y)%JB&QI zcjC_Rwr z_82PP?0y5_K6uLDsWfCeCKHS4*X=MnlvBGMyd*;;lGzj%6A?Kap2;kdfVC!pAoP)` z^zsf&*MB4XPTmSMdhg_&Vx7DjwCR& z3Igr&p6(HjjnuLbE$Oz0C$|?}Cfpuo*Zu@K*(t1yDA5o9g#_(Kpi2e@rpeUpI8#&IX<<#M?zK?3T2a^=yi;lo6Im8|g!rt! zlPxn=fM~`W{KHhStW+U51k-ex`=J6Ln9B#aMq_vLl(4@5_kkLtgzoFKW;c(w8}A~} zh<}Z~*bT9L!}IfQ%%m|}t-Xgg3cUe@siKpXg?%SBMSJu;+#1kaOv2K#RNUQsCo&&> z(CSKbTQU2(8^+xy0W05$(Nc8pIe3a&+^u-OX{R^#LPo6foY~7?!4jxv#k)|qO<|t= z_xS_ARotH}Ez2bL6#yXYuDeG$3A{zK_M}dw(}> zw&3nb_|vi4ignzUwC@0>*DdMG+;46Y|FAuYtUZRYH5H@#(*h)ks3tT)*K8T6; zztV+E7K=eP!Y~=xKNq_E#ADUOvWuHRXBM9p_tZ(P9%WT=-9jfJl+=a!0s+ z*fZ>mum#?xw|{|g5+00y!Fq8^3O&nT^WEI@`B~mW2}gYI!h6$phUA)gf8d& zS!N46`;fyvqBE8>Fge8(Df=pPk#d@LmG3s4@f82gN1JdYVACJ`DKqZrD*Tftif5lc zq4=2S_@6vBXTM-5lM{y>Ba@-CV~1wtd{EWRXb&8eNi;)wfva`#1?5~1Anh9ToC9>< zHC{VXh+uuNkb6N;^_8#ydk{PcOufd_q)Ry&1i+PR+(DoI#S?>i>$pC|h+@E-qT~op zqwoKMXsbpIq1fv@%Ko$d$#iGNvrT<8r#QqMBjSN35VREVa z9jz4&ybjgs5Y4#GKS3pRyn&WENLy~eJaUkB-Q>A+=LWYL@3?vOCQrN<5JH!3@DLh* z(}z}z)LQ^l$1A82Jq_=vxA+`U<=byz;4G&Tw;=UzQT^L6+qLxczYRJfbl4rfK|Gbe zp%dMrw7)q{2ZeaL{SD)4N39=}?Oa(N|qLjzK0vFEV0c`RqT$ydr(R4#mW^xB0nat{s?>VZH3X9c?s!|V+A64a} z2pJl7cRbIVK}v)f+oleLC~c8IT&U785Q<^9NF;xZZbvHQ>z2c%qYiAEUG|#ZY3bQikrk zC{~HG3_>{Wklh}uBpC0*>0qo987w#aSrE@zhII|IHet$YEPUJJ9;*#ITTluN)gkli+!Guf${{aJUE+Ts~HvKYJ5lOuLEFQZ7HJb zMTlMRRcRdz@Dtt{#m}rYhj9WYO`66lFPThfo~sFp%jBz}+DS?eC0O)r6k)(`; z^!hCc4Fac_f2b+cDp|ShlVojDlrgq^?--_yN2A_5hMh%D?jFO;QBGqBJD;IE6OoMZ zZ(UlHwhFn@9{_=MT4Q?JsiedH^oCQ(hmYIKPDQM(=D3t1o3z5a;7P8`rM!oOocWoG zTb$?2RQkd5TyT~$Q|XG`klJhLEN~&WDocrqkaul3}@LbPPj+-F!zpJOTvOKR9Li|@umGa2mNSRts1hJ^zLCm&bRJ}zATp|MjJ?>}t%Sp!QsV~7_;csYG z44&^bQqr0pg=$gsv;dSK_Ym7h0MHxbJ#&ip%l(Ha>zAnStT6!n2M7+WajJn$S~2pO zOH+##CkDr@#mYK-b!@Dpgc;8HD)VuaPJ0aK@GUZ}vGNRpBb)qtaO)<@0tA1HV9>hW zM9FlD{AEpnhAZ-QS5Cre<^vQ;AXs_4j3o(!n1JO+s^pnL@-h^5GWkka$?N z!<5%TNwts0EoV{MgW}e+vsX}+57DR=%5W^(9%!M&L}ozBXx|Cmml*cn1cv8M3#GS7 znF~7U{*Lb0qeb_(QlfE};G|Yc?V9>zj&FZHeXW#7z^jG#DV_0{ zd!JGlx!ir9vdGLbk)-JU^*r6%D%=b{9n@ZV6p!!PE7`s-r*=@5`rfy6P`3Hr`*&2n z_q{jjq#W_R$91lTgv5R6hS>HvL(zW-fPFH16*X~ko7{<{;?C9{TYzOYQ$<3eg zHBCQ-PHuI-1CicWx&x5lD7hO{zRHcCVW!D%0|Wa@>AS9q7B07*_9|O=)jZzn79sN! zsHB?`8z#>`m4*B+;BQsKapFES7V={;(yZ)&oES;sJ}ut-v)9QrBGQ{9#2rf{LA z1hKFH*uajU>G4RXCOwtLrt6-`J(XM&+G2YzG)WlM>8-r(y#g`5h873LaIUMwb=5co zFC2p)i2xWA%u++kV_7u@ZH&7_=>qJ^O zLW%7m4z8Cya~*<7IG~ljw&0A+z@CVhQMqu%{4C-cF1cdMMgiAflhJWN;^vg&kJVKtMPm3*c+%$WgX<~$2Iuh#B z7W!(WBDRX&8VP+Z*ONR-v77K&Z?w`BHCa9yT3HIcJsOe};(xUA1GFj6gGxi3E4lQb zk`!4i1fx6!dB5n(_`xGIrH)ZrRweq*of?Tw9;1lOBHxcuYJuRbF-obCQLPI7*55VI zCyiAKya*}2LbUhuuPOvaQ5=#l+YXR^jc$!q67D7UX$@@ZISzeHR*Y6fuD0nP+v{;YxE&0RiytD%6ijanotIX@c^wYQ?{GF@^mgo*c3TuOhDgE zkP}9n^Lhr{jW01blYKMcu8CQMmKY9G!yNdB)3MnUcN!yZq85f%#2t=KgRcl*+{8PM z<5fZ?EL=-L+@g!dgfIM#jYpHo z5;)6v?4Jxtm+Yxqp~MB|iwj6$xz@z}qpIs+*!}*%TM*NnD27`%o}o-{DttgIW#v|XxYq6_v~xq-2BRlMNJo!p z2gc_?s#zdSRe1gC2poBuqih%AKjI@`?ItL-oohwn zzSv+{zZg{;qJr%~dVzQZYfU`U7AW&gsNvwJFj;6qN1no52a}maN>@`e&y_{WGiK9t z&&+3)z5)3DajDW1ZPN&-yD^w?_U81~}zTB9U6cA;gRiBVbuFoE-sS)LcvpQib1 zln$X`$U>#aXysn~!J)?4HOdT(TjSO$(MI4qH3FBcRpufvWu4L?Ok^JW9YNC|poh@Z zbxNulDkzFb7Cn@9tW#Y7Oyk@-)LSH_tXHC4f@kW+!w;9m9g&6{;PN}MT`5w$_rz7V zE>&g^>=;Qy*DJaI%+&MiF{VV)u^QCi#H9u`ZcyuEP!n0hibEtNZ%|rd-Zp%L;xuDs zxoD%3g~vM^k+&wEKQ}6I{-z*L*cKQs;6AwZRwWZYZzpV38b%8D!DX+V!ZsI8%vF<; zlLqN8c=l~onhNdSyj@v=`@UCiS8l`jv2q6#%pm%5hvM*F0)E%bI&>!-=Qc%+W#OP6 z?xhdVCWE4`QsGYJ0*=I_?@|(>V7A-^R;Zz1*74kVNrBTOl~%rrUKmWTzKVIN>Us7x zWq$yeY{;9?`x2?=9xG;@zq8|J1hdlVcbZ{unDw(_$HW~MrOl`W}xn0Z@VN$!rg ztW3_@{q95>Fr4vy2&`DXgMQx&Vf2@$$v)UUOxd34?_zw%^ZoZQz~dS60p>n4=^RY4vkLw>R8F-|Ag2c0_wec8hJf1cl9^-M;c$hxLd_S8s*CekzRd#fULZ-7Dco*2~SOEfCZlz*v2w-?#h-bI^N_7ddoCOlQZWV!AQ5M{0G ze@_hh`b*{A?ssQUOp}`StC7wB9xOBa@4X;p3;;FrlI<}U5lLVdTL6bNFNk1M|BIKET?L!%MqB=}O_(%fJ-vzYl&)|Z07-Fsg ztmS!fzg1#`Ouu^CpH>c;O|2;DjPkuOa-2~HI-fxCGhMZ!JO>NHm?n0n*h9qD9PWNm zT!g(^Y<>FxhA4EfX}>6mi95vD#il$V8db*4m2nNgYS5 zth0*P7uxnLB;W#i{46xyJbLr2@{{RTT6<23GhL*&jK}wQBuEcxqOdj3cyd{MxYMzp zml3kgD}6(S`vF-4a&-aT5$L?KAg3l2lW+0qO4L38L1Q+4Z#d2_LqyD^H5ZiD5FlqS zK*tUeM%PLmrOeNOF*W>GWmg?xhOoy98YNiZ6RV1nHU@=gqdT8KcZMg)^S>&ioHCL3 zkftX7qzR*PJjhj!#a~~UUzsJ~U%8|>!UXX?Ubrm#DT=wQq!@GrS4h?{=sfg)r-Ka% zjV>z%n%K-LeNbqh37XD=tOq+0dL_ zpA8m5+HfpYVi2BdwG1^b;-C-T~|^QL<-V@s9&io6`i9Dy}}i14QF_N zf(~3)8i1PvZz#gx7 zxv~Ix*rzKBV7E zVb;5Y+_#jk&;>i)RvIDG^KL^;kYADX#cinK3+Tt&P^eC0jYruFJuUrj|nJs)Xyow z>fdJZw5u-$Bw3Md?G-E;WIbHzZ$-AHr|ywO+N&74}Q6K>mHsiii@QQ*I70jg12s@f2`$ADCI1kO8tkgC>AkgjO4fS&Kd%_BSl z`GvPuSH)hzMYqXbTU`&u_SM>IzNwz)LTwdioNs#`OjqAGVTX5)rmjUU4{2&wJkm1M zc~fus#Y-s(!rRJg*uesD$3&uez z=uT(?_Gsz(OLyVD;7y1iZ5hzYPG_ngL0$B0tE)b+0Kslc&~#ZuVN9nuN#UJT+M?4E~j;emliaNJ*yS9#@#bAYRPI zhR--{B65kFjBA8rt(IYbO`IL82jL7VP7M^@3*FIWGpw>pnI|b^9L{Xy524??&@<`+n z>sDbx9Qx9y7KLgbpsp%ZqeL+a)kHkLDO3wZF++>gj5dR2+o&eCO}_=LM9)QhZ#zZb6HHx-)i_b=am8vD zvbLhQM%E4%t1(qsyHc!1`N|R8SdB&w>NHl9l4J^kMY}lVDpAb@bPyiaSj~x%+3SeH z`r73J=j!TgBhw?s>Y)r8KvqJaQzFVkP3}G7faRM!UVm!x%xQ-%!C%|Act5e(00Kf zUib#OnLRTsCoC7df3Ag$IJ%{p6(U52Y+$=)&(Qp6V@q{^lvo5msE-s@_3(fKKXe=6 z0{0fpYo!i`)%ZdywJB1}x=-zBvWxXTJ1z`6D9j#A6li{HRZkTy45vA`s6_SyAGM%@ z-$hPT%)d>P*hW2N#19hjgX}>9o5I?v&qBxB)K*PN5M;#Jyil9BLxzL%jHNnY{?t}Y zMc-iU)C@f8w^Q@dWV-Sel?Z7Yk-b=S4LjCq#nuY3VVs_9hZ5lAN;`1G({!sHYOo$P zZ4YW#Rd260HYUHKJu1)O57YHs?bUin<8*s&FrLi zQtOAb1YQ=LegacY+eda%>)A!yVV)2F$;Qn57H#bW2^vWsbW*z;<*J#(jLvEUA0Yvk zGxjl^s|i6A`UvglED3$mS?vZ%oX|zRjz?5i)ZuMv*%hNo6Pnyror%%c+)W+pkHe7T zd#X?3^G;8-fyu-@^?R!&W<1OLs@W!s;2ih_+0+jLF4ps1KZM0Af^8i3$gFa^!(n&0 z$3-Da!S=|g-nv3v2CM1Z5moiwagdrx3kO2NDTMbd`g))mig)0p5g(+gUidw6&KRlG zvZo-GS`K?HBb9i2iZ7MAh&XL9m_j}>!|b)9YGU;<@{&f{{W1-pW-0>5M?wHROYc|z zz^)+Af+1?4;W;lWNp{Ap=*quQ(}w<_YLC$Np=u9BEVu-@dSY-2rr=>}Vhd@s3atD~ zG)f@0WE5kx$ci);bSz#ln7J{)Xzc*~vakXB8|yP`vDyOHKSyc&Ftk-Jy+2HS$Y}eU zAXj+{f8gns!_}f}xzH2na$vPiF7&{EEKEY;Tva1b22?KioB+Wg*JY4N; zuyW;X5VKSYx&|vpQKu28mQeT%_Hk~_L}`Rt2yQ$$0;5|bMU7NH#8`cNq&gjs2S%xn zBI18Wsjpi?!3lLWTGY%I8*j(Eeh_9QxwYT9vGTmI;OrM&E|k6;tu8a!Y1D%l$(MTO zJgD}#%YsA7SoOmgLGA8!LJ`}l+v(g`^=qX0&NwJCT`5F|mSOj_)>V@~GSs#VLvfJD zTCT!7Oc1e$)ug--k(o!be3`+*ioahmgxVFzHFKCa(;BhIK)#>fng8911i-@oF(=govPkvf(f|xubw zo|UuIl_t}0PovrD2WFoEz%maiUl*DktuKuSnbpMwZYCcHkn3xKaKNZdL4Rxf!fBD;kmRx9V-lr z0~SF%71JY&)M4PzV~f;dXu&t1R%^?R2%U~m(yA4bh75Ra5`zL zxxJjUXVihwV%0&LDEb}7Ju&Q6c18W`mprSUQOkv{8n##+jto7vSZ$BThl_DBO#zA@ zU5}%;|Fu|s0($$@C2DW<%7@#(RW`l`^z-&(3-# zhvwfK4;N*N=vW)53h~86kccXRC~=MY3WRX?wQ3ity;g->_TU}oRTX-0of;n|h6}}o zbHek$V*XNmFI$Hh-#k10y+N(xAE2!v(|YxV{{jE|_2Brm6uLp3^gm#|u|XYYT1VRR zY96X$;PZ&1(AJGAoKrrps=m%}=y|j|r^1bDG9G<5ViqZ}3VaA>H)2l0srx3iZHUNw z6gIkvtUEBGytqk}k4j%q)5(9cS|Aa`9&sN++s$gJ58u^5S2ttwC@FZu z;Mhr445&Z;g4)uTi!WY)wB^)g3nm4e#&5y2kW<7~wO9bRszYKqvgR&FBlsIrpBRG< ze0|aWt(bf&baN~EnnID=)CDk(Z`g+Myp+D$rZ!013JwX6#NmlZZ5v+QUtk%)tUZoG z*2hAA1QzlmwHGP#MQD<@Jx{&}EgR2`+c9E*-pe~6=!Q_*PW2spCGJwA=+;g(#iV%f zUMMzR_I^dpN>-p7Z>S9}wAlk<`^NOvssMINcp&D5&%dJfGAqIK<11=RfC#6!S5i$(;oFW9uK{aS<-FKXRkv|fw1VaTOAMRr@K`b);Is$t)4R@8z@k zNt1PA)P)Uo(eQ2c{ut4W4*e07PoIK6c;^vSE`oQx4Xsb1y6>nX@i_Pn3bW%KQ5f-l z7|Ctkt2Ry+8#F3rpso!?eTSG2m;I1eZEg+Rr?&RBT(^CY2leUueJXasQG<6OJHDa^ z-o=!?3%&X-_i(0eMp4BhsOeP8{dYNuh>57h}_caNfG?Tbum{E8zE?p0N*QX`No zAE^V-3PV4_Xf%Z8e1zHGy9?CkM%KSUw7jM_=PH*?6py56|Ai!X)6P z+25-(BZhznhUrh>Oo)G)?!g1Hic*fKv#}>+%MmbXfalvIYP^5gBw_4p;0R>X&inbr zVR)Y82|TXu5;w?ueo&KbC$RqMO2<9$Kj6!Be#wvO*(h;mxtKoK14X9&9J)Z#jxRZ( zcC;85xGy=W#*uzP&GUVqP-7|Xq#8k4C)8lvD6B^KLQbk(y|2{!q}sU}4DX~T)h50$ z%c&|n5Rag;Q)<(Ekyyc7aI_`zQG#PL0rN#E^aB`u!WGS%Po*lK=VdoE~9B)r}N_RELpCoDRrv1CJPF3YjVl2IFc*fwv~aC zE<#tujc4pM4pzx3hn|Btr! z0FSEZ{(#xtWH;^3y=j|9ItiC#(*q=d5L)P=_ui!l3kfK?WD~kbRmus7*n2Oy7DU8` zm1cPr#jc=Yf31}7cjoS9Hxd8O`+d*zg@?WOp6O@KoH=vm%o)gjGpN&lu{56Hfw^)c zbLemWh)B_1?1?38e_ZhZy2V+jLlpmKM3!CJ6DLYI%f}pUM%aiyBaTbg;*O9IJv$A< zG2A@>VIfY=2JF21UlDn>LwL`@$CAGyp7X{I^~D~9*rC4IgZ~bQz4GsfCzGX8mT%yY znMb&55FINfZ|-Bx1;pQQE@D}>tY^Cx^)%|@t@3$XCWm@=I3KYimNUs2>>h|L9pUo9 zO*(Nt;yTCcm>Qe`cPx%G?pTDb?h6dxw8ouHZRQpBwm70faP8vO3lY>su3E5j=NVbsmyZ~1tOQei!7l)Kx4I=pSXALjR;ZXS-li^ApB#Snfi76)g`|axm)e3RY%^a9=?s9Za!SB`t-CA~#7=i;?uQu9ihu ztaAt95W)znvLf^uO#IoA;m)V&Bdd~vn_kaZmCoU2ut0lJh=g~uDTM*iuC&Q$J8l1r zmOww*l(>Mnks&f}VTdv}kt^dKf(F=~`!G-92qLIpFfAgl&lz5Q|3mPUA<68!)mn7PNs0B zgDJ+78?IEDaC&@xgfbG3gAvLUJkk{TXp|4nCyH{989PANY6@gLdQ?NV%%G1nh2@se zNcre!Jf=k|so+&BA{E6P(;nrTT{Gm!HS4F@VXv8PjaJG`6X;~Ll2ten4KNxVte*`5 zHujob(-GbITCp!6M(NHLU@I zTLXr)1`KNrz%j3urHrsNw1R*ew2U&QHDGLOz_`|c@vQ+9S_39F0~);Tozx8R0;aSE zOl=LA)*3LqHDE?-z^vAQ*^btb%UT2G_yL{_yP}vP=VCstzBR!J&rl_$!zI5RPQ z=A;DaFQc3sw^?T6Y!#6nZmZmqdH_Smxg`?Oq*rKGvmFH^@+F}~$x3WO0WyXA8T}}- zL!*x2WVyFhdy|#fN$dpH?3!YQ&==(V6Wx_F+kF+fz^-qj)D$J5Bp`zGZw{aCu19#B z{*QpkZnqIY^HY>9-X+h@R3!;qr){b-0FTR3l^Q(ur7Go-hS*_q)}y^}d;@{&Vk-Ke zkou)5S?HLBX$l|J*_x)LX|nlzJ+}|}2h-4%v#3kDk^wrLoUYV_%mRHu$el}%r7Il~ zb|zivpfb?CHVIcv@s;;FrDrI8P4hf+Gn8->x_fCR(reU|skBAG`!bb20G`WK=HqKl zJ0%;mx22tu6y6irG%i8wa9C|$JLMjeX%|h&Ru0&?V)mk>$Vk`wox%B-Z0+drlJ?5j za3&)ku6MRqDv;-~_KMqdn1<>~uf)TwJ`2@tvB&|=|E{pf)G$~rpa*nd;4q!gm3Dai z0rTG^E~skR#fukpzUNTq#G#PcSb(I9Z$!q@@D56GS>WZE<*Pss#^sh?Z#zrvm_}Bh z70ybuM{dS3K0{IB{tim|B(5-=)EtX2_VEld0j&7h5J!sJ#hq(&24k***79Q{#D!(7 z0sIkDL#w+otHz+Fe9ua@L;!4&3#cLojVh$6Im#oI((Rs2--pdNh`KV4Bf^U-6v(hA zPyjzAne=qmG4dG(t}r-PNiLNn5$**cO}MR*P9%3zc36k^MxytLP-^~tXmboxuTaV~CO371VBe?JD8EbqWW>ub2jjKP_ zLAErOLNmjWd{; zdQ^VvGnlF#gX>xJ@6g7U2QizS33!fnRA9e}^FW=IE?8p4mnnsrhL^@rrxh;P&CWzn zU9KW!&pd2vr=S!tkNIVgh~QbS3|ym$JY|rhmQ!lEGOxp$;@)m10o>2NtNr#Bq8(=X*pVI*IQ0&50-U=ueC>*~@9 zEF3x)BBXE)m3`STA%hp!!mJvWwE!mv?Yi4EI|+IbFe%V477^ zscggM$ETIb0&IQ^>89Ln3SWUk zx8YbcD7Oq!?MhnRL+K3L?EO8IZ%wvw$jJ=pI|FBj#KtQK=^bV zmOkC7*LY>9sXuKWuRIPi>pwvm6eg*&zu5xy&P@}*=KIqJ6ENvD(Qgx!q4qtfR<`?1 z9%6iwD=c?7+8s+1Co01fd1UJjY#!pa<0v>cRqlc+WcnoVNqKEb9$yan61ZzN=$j@h zPh)Z#K1I>-a7|GhP-EUbMd=Q$g6GV1j8`~ldw8Z26Y(;NfmOspoKAU#j?Prdn(dL) zSxRi8JTRJ6A|hkt-c71-c7X2$L_SR2W+^UtV>i6`;g|xx(BjJ35RjTY(`GAY&8A=) zG8eOJFs+%ZoDE@$frPV`uAZkP8(&s@-84@b0zKmo^OVte^qCKO4#Ezk@}21%jlLZ9 zKSvFhD}S5b_P7?H|4iwgR~IVl&8F_25sMY59;+$1PPrv?3EC0tNOIp#J$foJBb^bT z9QGQOR2bA|6rO1|$U2fII3-cZTTNFYk{oy87MmP;K{l5$*3b`*aGTEe$=2V5?m#!J zqPQi>1^BnKFU8PNyDU zLiCJtHF(ybg;EC*9XCkqOtVGJ(8`jUBdKi@!o~tdF)E1o7vRQ^Yc|o zgDFxPf8e^Q@~#+sIO=Gol`fE)iSBkOe`&nT^tp|cfsZa%x?>COm*o(X`*||!!EH=M zp0RH5SBXUTYe3>S!|Mr;G}jFL#82#`$xtW(fNQ#?0rFN6ooP@8q)I-VUR&Ll4Xfco z2|DDBJmmG!d_caKhBqpnT<)GQd$`5luMxSEncw;PRWT%j63FwVD^M4WMy~+pUqy{8 zl*}y2Aj>YG6TE4715(lh?|iWJVHpx0MpPvHZiR9P2_IUiOwQ{I6zAw0cu}7XvoZY~ zW|f?UL2}Y4QOp+i6U?yt%UIi}VwF=H|xT;q)gp91fa7U{c?OAk1k zB{1rY@6;q?)LAgDVg(cJ+b+E=2DT05UE_j|)iWloz6x1hIH0 zy*bD$$(<&Q`{K1&ow!fMd+xnPdCeU4Ffe1>@f55-T?2AGL2EZC*{Zz!0*)2nIS#&I zHqkR1FgpqQVS}>NP&|g1o$Wxgj-WVnyX>N%DUMjELRM^4x~X@AAzN{Oj?a<#TN@Qe z#3l^oFcuCi$k4h;IhfKs=Q^*#&_YpeTLRCz-dX#LO<1mOpy8s`6&4nZ!k=T@b{ zxZH*d_tlC%-Kw;|1UTWkOM-`8r(~8jqiJI=j5{1IE@f1T1;E*rZN>klki#=&FxDt?8R%s|@f;r%qOG-D+`d)2@G zdZiE>054pxq|awU^|C1lMQ$AY3DYH+%r^SNTR@es0Jua8ETFyjQ)Xc}@OMr}Mh+1a ziZgBTG2pV7Ls~@gHJ%~cz$e0&p`K{61x+T`cBM;*WCx7r1KX7>U$B{jzu%7LZla_e z3g1&Sc!yHaAW=6KmDby$s(F2ag7bR@duucU?Q@jk&=`Wfht0E%FIhb!ny-2W;c!mj zxe-Brq6#|3 zq>&A@jzEJ;>3&kW;_D0{-!)`wg8p<3Wj85ZVx_wUtI^RVSVORTpi;V`39{yVday~! z%8)Vit9Ux~PgXqU^TKPp4TPe)nEup5? z^fZ~4(A766_hE&Vy$AZIrPODSGFwy>EL%c1B_4T zMfTsM#CM1Q_T2pu!TBfX%y|0?Z#mPAsabOm=G2IO{w5$zr=**qmF-Keo0SoG9JyH; zh)2>b{N-`pf@u;}@Z1X3!#>KqO__nmy4&Q}FUHrH+m$N;JYqch-XX&ty8|-q26Eg9 zbZ?-U#$(T&SUPQ>|Hy|Y<}PI+=e_D~l!)|qWA5AM`Q>iRFCgy3dl9#ZM&GOSf{?fS zUgcI3tb{7>M`%|nd;s_q@~7K!MyGHp2LFKcK{g@Ei~l}lO zrlu2-z*zIY^*Wt9}Y31E?j)0T7 zoW?l*jq|yjkKPRdj^0qA&VL5|cAg%3M(K@#@ar?sik&Cter2q(4|9?dS`i9akChwy zK~Y;gWzV9Pkm;{Gpd|J-e8ID$T=p2xuA3zz!|o!=vpK_15W=Ka^OMFJr4gE4!=0Jg zH4BlPmGr{_WiRIQ&ClTojP!Hvn#}=U@XG2uz409Ax`|>ALU;_N{s*xv>PWK=LWdGc z_Z@@;-O+RSpz?spT&~eA4kezp9D)k2oZda8+!@aG3&#~2Ciq!j_kz+sMApaz{`|xX zz;Zc>7tyDcwD3h_+nug`QJIs@t;YR?p}2qs7Mq2jE8e29Lmupg)k2WIkD^~<`lrsu zW5P?2-!V4i!*kzDN~9@HI-BL@nd>g18TH&C*8QA#Sy`WZ60AV~5I>E~9H8{sfiYkA z<)V9b>$X} z?_qB!5zPzf8E+z~Mi0KJbc}134C?2i0XDNN##uvuy@~xH7iGVtRQlH3bKg>y6b3Y^ z{F05z45+TzIh~XvO1yOq+MaiSh75{Lpx#H6G$YGVH1CMg&G-J`5v3OQW~3igVsNEr zr=v=W#*MWazNyyb?1c(;=24{%POd!vIj$TG#`xX!ABBC#INnz(aqI59_rV(Fqtp}j zfif%@G&k{Mh#nnjlkqrUJbvIu9i@GOHrCM~7f)<$NY{9W5W8m7hUr(cUoEln&By2nx5M zO0S^l3)?JmPG=bc?#LMEIdob%5rih}JPY2{$#d+if^(hMdT#$wS!x2WN&Fehw$s%8 zXE5p0beVj3Hvf!8H?|H>{i56m=<;7>oLh~@VfpZU|EscyGnn$53|#Y@%;0|Gfeea0 z!M`hqIhVKoP&Odq_&;UDM&og(@jx!^J-_^^TnIAl^!$85`4tIvd@W`IU4u;Gvf$I` zYTB66f(a6f8zUO%P`lZp@22 zt>Pgtj_zS1%QN35f>RgJkZ6%Wu5>J1Gh!T|T2ocd4rz;<{SJ*D#C@DA63M6IQssq5R)yYbDp+Q!fcB2yAKV+ z!Z}yPy0kD_%taM;M~mAqFuTQwfhNs!ZH%Zl0UBZ#OTcOC?IO=q;}zIh42Bj5IbryIZ+INuHv3V(GI$bw-UuvL&?$0r+PNV!?Of0^*0m=*4bm%TBo|1tq?K!Wm|y>^L2arKpTedU)JdE-Im;+fS}Jj}-g?J431^rAIYEHK^R zS&}NIv1#ACX<`_Az|%9uO{O!R!S|p;;=-47r(AAHnr-3D$IkFRNksKw$f$EPd5x5VE4wi^Gz0&?SHNbvb_C~bqD39WeF@B%^BRmJJj-f79*=dM*CRq{C(+4gCAX*(NTbPfYbW6W zVR^=vfz!d2`-O6mjz?OB$V@(oa%PRM=Uo{{7KAOr_zCmP#%9b(npz=Np<-WDh)S@% zj4r6VMnk%Y>zSQ*5wle8R~*^5IbTHAqN=02iu5SXQwecC4?6K>w7#oY8Y|h`8{p^q zNd#5!wh-tyx>Dq5{w{jlpzxYXaW@M2tx{}}_LUWl9Qzj34<4f=w*j?lzlUKWoC*&NM7gIZBBIB4g_7Km4-3{m|27%pCPm##G7LWE4S@Ck|pX%DUVbOESdY$$v(o7&dxuhppDQM zf;`b53-AcH;f6Jveh(jWZ6dv|csiBaCH1~~5z5ia_~#7{-_1Y6$<$A@MS&^(M1Ru= zn$r*RKoM>3CkEJC)NroGILph>-F%=tP_AsZLvX`?q|vJJw7zJNLn!T{__mkkoh ziT*MTM|HUGx6SQX&Y+rm2cf%*=&3=XTl;+O8h3vjH7l3C9{m)2KPcGU2La>=4KMxUIk*HwkB@!i+)cO-eggAQm5-k}DcG;C~A1X3^mGHbZ6eJ0v zh#xMAX3KCfO-Lcr8mpg@6z;h&9Lxr8m%5IG0M(DCjTAkB^V>&)D*DmUk>W-SzlEd3 zH#X_u4?csZj278ZsnFxqTgpIKHkTO>XDZQXaZY&yEit?1pmF2t-=Levh|10k3U%>s zhBIna#W?*JjQ)E5mUjkOT$~M@?>=miIaypdb{yn9H8)&v-r@D~|Bh4EK+ROg?hw1Tidb07}4?*j-RFI&gIV6)b09DfA}I znINtKN`9JvN%tPIO%ydDOchw|7GdL3tTY{O5{$LNW`Dd&Lc zYnk^ma2sQ$4;HYGF*FcnY-Ch2h*GDD_UW9VT+&9e?}ED_UPXrEa9Vg|xKI0k*;LVm zZ*`d}hMPaHpl_#(G>V%Bj$cg&r->47+Bu^LYC}GQG zq66-R6j6A;YPvZ7|2AdxbN{aAFj(!O_Urbv3Zr4OAU>R<^|K&coufBriRu4aX;;q1BJKYTM*3fd zHJ(JwPCT;bVEjSZI0r259IcrnR+e$Is%FDlDCaYSu@~}2I$AmReoZ85#Y`Z^v!qtwNSeeb zcIB+jbDnNXL@2v=>$g;N&65F7o8@MzbesV8WO3IbcVkBt3qAc2hzxwXWi36jRJ;dC zX8jf7IWwzZt`e&fSdy6>am$u1K5LdRJ7cO%JuC-$y>LL zJLlp8VeIh_vf`(7;A+t=D{u){&Mxr-S8)|zOF$Z>yF|_ajv8ukEbQ?*uEf4>0N0x1 z{S4$m8kl&!eFrOjbTC&A7%dS)Wc*}(} z0NrwuRk|)^Ui1*U2fPSzF-m%2O>SIjW^PjqQu#@qBJyOc5TjV-zHBANXFA=uQp8P4 z$3*KKii409r!9!ZMoJPi1)%bG0zp>iRKWZ(I8pgyh#`WLKv2GfqX3roJt8BDT!lqQ zI(1zoI)bUxt`b*!ZE@-6RRY%sP>Lu<)q-~mg4c*`cvv#{Xlu;JF$Ph^ z!sm4WL0#ef3?!)OK3KqfJU9?$%*S0AL>rD-|N6u0>y0Q{%NFE zsP5vmBEc^6n202siNTiJ+t3KYZ*1jeIp0m+?3?cn zqITZ-?vc$RTgdrto^M*CF9CzM<%lg+I7XWI z3^3Qd22|8Pjxu>l(yl{JA&j`8Z2GP!^#=P^8>$&qb zp~HBSj@$uOSWQ3PA+E)j>rPNlKM&n0LQGQco`)N}$_sqSRnt6PnrAsmDY@?i&FcEphdnX~3RID?vTuaWVS;v*GANk3(e%a zuVU@rj(&R;vf#6{_%*2@UHh7-!`|XwuVEw$TJt&(C+HsI@#gF3*OI%=y)Mkg2HHj3 zcjL-IUwSvt-kS;bS}uU|!KyyiLA#HMD#J{Yjpuy9 z^vy9WU>#&XE{6Rdi5riD)BYoGdhR%O9Jf*42~j)v25>J&h#IW#!ArP#>7AA~W{8O} zwH=!RY7WBDi}@^7AqGdy%L#E#gBl%r) z+X>I0cdVdr z1Dw0C+$%n8EOiX$UZEJS_ORTXfP~(>q60uUV0h+IS-lDy9qRMGh>Z!TM3gTfIS~S) zc=LUcl5?pDTubM7tuvPKFP-52kJw@IO@i=YM3#4ZU=RsV8NI9Z!mt|Bi|O{v*RrPl}Y>0L-=Oliyk=@Z@}mi5xZt z13!W`EUN~!*o@cJ_i_k!L9NJ_0& ze=HtukTsCfSzEI+h_9!v02B2t)n(nCjXaFnNdI)bz5TEIlXY%c|G*(3^Yd<@pLTa? z&eyp+65}MgFuu(`&pn?At65F@nolq8g+MUG74azMV$H^ey%zY4^(-@eB3bsLqQmIW_3E%JQ{Z#fOB+eU{@Lu6~2 zWzHGU;Wp}j2F5Mh=$bRw`Dq#9t20mnpP(M!h+;o8cm4swW?8!kU4-MxwDB9^>cgbt zUALHWVsPz6Xl@7DL)aH+9wU|#H4qk_8`JE<*x-Ov^R4Jm!xyu#0%3C=bae7|`zXeJ zSX7wK-QlQ0(A?CRlH5y$^5%m>3&ys`<2VYV52hEs6|WWsBONO;^P<@oYm~)3pp+}` z13P?P{%nT9b$il(-RqHQO+(y+QSQG(SL6&z)O*UcBWVC?VmA_U4P)W8-3k<_kt z11+Nw*nf9_4?>3;lfoDx=jj7$`1o~yXfZMP`E}P{3cd_txWt~jLcw!hUdn? zaMp>p2y2MT0d(bA?71e);s7tE6lu9ERb)6g|KNqds{r!kE}} z!4CfxUSnb&L{_J)bs6tD%j5-rf*q95&_BhaQs$G@4*LuHEWK#TUm`7n*?YMis!%gZ z-|!duvWOo0ODwW8PNlyVoBTD7mlaX@-(qwx>3=V{4EGnef&9fT_@dbzve6z%h?|XL7nhpV0M!D2(AL(q~^LZ=}NH zNR1aD5_F@T7liH`tS?>=Rq;~6%KpKmvNXb74oZ?62}u{hs=fO3t{27jG%n_t9v%iS zEN0hWCOAezSlP{tA_(7}A1?|G(g2xE>Sj>+R+Bmjt@+-h_BY&&E%75SJa?e%yTN9) zN0?WW#MHLStacDa|L*hk?@_aQUw3~Tlvz=QEriyzVQdQe_5IDHYA+fH?(&R9)+QlH zeb+RbehgB(n0Fa!|K7pstyw%8p%)Kzj%UW48kK5{$FxAm9#6Pc#Y*COk784QFdJ#g zBfGRplN<=yL+N4aYnaWy3sbv<$ewxv2Z;*8)k55+F*RJBZ2^v65vn7O11HrF17h9n z@nd%JE2tt&Rokh23yIaW6LdB%+zN}9N>v?(!MsIP*$C?{RXr$}X9np>7>haidI!%^ zO`UCu;9*tIodxBj=j%vSH(}YTMXR}aeoJ(gOdwUHA!VK4RY6w+nl7O ztFd^z8?E+;`)DX;qYY6oW$$Z5?Zi<(qWl62Ks8ea?JRW|FmE?$j^>57W-VGa?@CPN}bfD_VUyPDQAUWgITIf;(hRo)^t#ibOgp9*fRd0 z!1&n#8TAi{M?a;hS@1_4m#%hQC^s@>(M5>T<9)P5x~(?5PNQ~CcKPRujK^;7XsnTH zE*TVuad-%rt!p-2g{YnqVy~;zS#R9Tr|sZq&!?*?n#@!~roM~Ven`g%RVg?F6n~!b zGt}~Yxf`IkS7Mav{lH|xvC5Lui{f78hlRUW%MaR-p*k=s4`rxB;`#weJQN4WXGDF+ zj_giwJxr$6u5sLP#cVIZPN}$tsIfV&j2dlqt!N2}vAS0JAZ2qf<;mtG1kgn>I^Ex{#DI{J79mMSNQ0!5 z(iTC<0f{=c2uTSD>C_@5H8dcobITxzTaesbvZS(>LE#MnVdX8uL_ko5FUZ)^snq*m zU)<42wmubxh0XbQ@kKO(q5^`twhW4vL4%BHRkjR^2}sthMNk|x{*6^KbLU$ir*VE< zJCD=KY|KxU^g%XAuaf?ot>$9!n%*Al57T3JU0sSXfr%F~p(nh9ic6*!(1jfJY}^_! zb-fdQ<~Cjq8gVbe4;u}c9T-2`DA%DDMKGP)y9Ggj#HgF&PwX2}nTHn^-&t?RHItBHt0+0%osgV6YK=T0l^+5k0S_dFLatP}QSY+F!q_%~nv`}Fsog_+GHZv?O)Z@&g1iCmE5+(EJPsABi%sV}r6nK- zeBN8C4l=e%d%9<%zx36zHz}l}np`ToINS?D2g7R=$B|y6jCc}gc#UE}2yi;CqnaAZ zdS~_;wbrwuqng7TX7_i3v^SGJ>ZEqVqitt?cqVjKr!pDtFO%X@QMsC3-K^XShwC1b zJOSA3s$mA7`$`RTx$qh*w@R>Tljh*gX~xQF4ecpcd({MFRq4;F1lY{W^PRx|-?Ma7 zs3ovnom!zT!tVC53QXyP{G#FtAg0!}3`ZFUVR~ugiKh0k=1-nuYQJp$2u-b2gQLQ&wkdfr(wx?3WO7|4WY{`-yHf4gmj!XNYX_?C z-Jz1qwI@d11v6I7P=A)~3j(KL{9nS^M#Xjn0{=9$n;P37>)>xf#T+9LEq5|hwxVK$ zAK0S0ZLHnP5M)=%?EV}-&hqC4~G_VL1ng^e6Z@}qds4lAjeT#vDHgK1UL+e#FV8+$7xCWgl zAF*_(Mm-+iTo&A4aATwr(TUdFKUhu4;;i!e!=y37$hDil8c;L(G_XGmmMyXlQPaEj z!}_>tFqYjh(N=Sw1~D}X6{yQ(eV#Qp${bfB0E_m+tf8qhZFcyj(o1N@5cNok15vZx z2N>g#wp(*v*3V-o!m-2aU;v0SbSPG`C7wA$)%W-aXZPWqx8nbzrVo=uEfKX`tC&6IGm%EuvGC)MD&wM^1*+-p|u*vf9;ZdYfD`)r^>H zFhyZ7xZXoj{cWaT#Y!t?s%^y}$P4}uIyqBah(rTsfy-Y*?pf;V-~j_>t5tYhI~$Ba zrAKG0o$>f)wz?*IO`kT_H2BDCqgS9oIel2Su<|l>uF3QieK$uPfLe8)tEQDJD8(^Z z=ZC9AhbS=I|L&>+z;Kb$H2~V3p$cuCi^Zuz56o4wbNDojHBSEm9hjX{``&U`WEda% z&YQF^(SFWF*t0s1422;DKzByWsEeSF113;cwsr@N1C>cSKZkc%SJk?$! z6Tb(5uRs_YW7jV%XQdv24RKxTfuE)P_Fq^@>)+xnuJKdgH|GO4KS0p`mD!;ZIpm(F zCKT1qZ}1kK(@Dm01nXBIo&W1MWaa<*j{csf_Qnx|?(;#XM?EX&tGHqE6qy!4Tk^T5 z-2zCuxWRt;LU5RBYFenik5h!TPIWE5{&cD{a9`@AMe60Ik@VUk^#**+UJM|<7OQ=u zBo!xtfSqs|0~1vYhs;{FykR~_C8xIbvPN%J?fPlPckOo!n1&9NJ7AD1vGU zKbe1q^G_E4tnY`PMf|glKd-=#dwxCy;qUqFa(+AHdviUXhtEg&b6$R%jzP}r_;owS zQILas2fy9Ru$}z27jOEz{Ii|&pT}>>q}8d8(GM_S5C43_Khgd1^Ax|m#y`jT=Og}6 zInCQ3UHwM>xtD)d{G{uxWx*QwdL?2S7oQQv_;=^x@Krp-aT4S5MX zeqN_`ZIEbb$0ZHJPmWtf-i~ksQPmPMk|CPT9|qPKe>v`%Mnu^#C#sv{-h*}{sci4t zG7j8^206wXXgCH)n6(=9X@f&vZ9?!rrcIlMHo3|AQW=?1X?I4*tRyn;VQ_8f3edLq zJekg!Y}^2QI>WnD4tGV6YXcV(E8mS?VW{(ZnJagvD-=HtdqCH6S#exe8tTpc?0Sy# zum|+HHwslQRnx*BL0(4K^E79v+AUv_3P+Kh@28$2L<_3BPsWpC0^kIewgr`E40~a*T14%-@nmB^CN< zh;?l2tiL0sfi$+6*VlmWfr)HHiqs^19X)@g8XfmB^CNG_Tuc)BXA(f)Ua9ICr+k6g z`X|0u*;!x`n?G|X}KN>6aT`h>~!4()fVOERAU*L9ykK!WpSe*Frs^4qx+p7>)@ z^}2UxM1#7dlZ^OHtBCwHgt!MrdT!x=}9G(r#AMCKJ}ZCC2LLhS_2L){8B506_`VA8ClS68T; z@EEgFsz8^n1df_0e=8K%l{9&)j9Iu!jW_JUAEv>pAfOi0jjPnu$p7?$xMbXI5(VdE z&h7N(Ds>2wC$Gi>_Y$p!f+Fk@$n*{y1lGssrZteb57S3$u;zS~Zdt3kQeY8=t5%%1 zz}c4mDi}Pr&VXU7yg*ogjpH;xMo(X--j7n>TBqI+%?6HeCB8fb>D<@ye%)$Xehs9n zCc5PsmGAoe>>4#6wU1m6xwDdbtylLlaJ~8+j3|#>t9k%jw?WN{mY2ksU0sk-R-QQ< zyMznqxeaP{EC=NF_JvrobIUj=VWXNV)0kZqG6@1eYgmwMR98WeKC)3g(tK+2j!jUy zTIlsnkd!R+%_g;5yafd1{Jb5y)72a4;dlCWmbEO@eY09>+*o6F_23ZXxpK2Qv^lf) zH)Efqh`Mi4bJ|N1u)3-d&x#9b!26>i-%SH=9RsFsmI0i>bz6XoEp&W~IsvV3*`XV^ z`aAUAt+GS^+^TLv5u2`4cS68xcReJvCK`6VnrAgGKBv{!V-Uc)9H5S}3sC<9T>mK$ zn)O-uF~`-9L9KGunqB;aqr<=$vngbon%Q2~*e9@DVd!{cEryV##8}L(aY(Aq^$g#p zK4>;wMW&roz~c?7H3m;SIjS4>7y$^nV!ULl1aS;qI2``TIt7oGF1_CDh-Ac)@1Z-FR5!Z;)O_ z3vPnWXanuN3Cp4>^u$eS*CHADJ|pt|GBW=L=~FPY>-iO#JRsrx3%DoqX7!u}w;83~ z4$gC$>Tibxd75s%UA+wQWXK)RLw!tr@4#Z@W2(CY%Lt9`yaSY|c@E#9j zG}i3;KAFuzoZsPtx;>z_7cIeb-veqRsKfCf=wZ8O;)CFzrUcJ752>fjK*Xz$s(Ub9 z%zg}!&ePYAsh{ET+T&Pr+vwNF)e1Zc_Nj@!E$$)vRIk6N5wvZe+U%YCz&;E99GrC9U_ zDeg(NujxUW@+209@6ysIv0Oz)Phxa#r=w3oYj}>TpF)prr#Vllf7`h^`ez_>xy&)^ zYgmKiqN|=(Go;y$H;nFlS{-=l$jiz0OsmMH&-`2DdfL%C@}XxileB|ZIW;3wvQj>- z`8=wTbG5toB^v$sesxsG`!R)i?HY>By3}wnNQX)X6F~E~b1ytC;<7ITK;52IN9!Cf z&Up={H*aef0^p7EnS4Ej!ohgSMt!Pz>`@K8_iv^gTncFnCr{Oj>Ty#MZ){e)jJkW_(u34UvnwAdq~k=hz6C`& zG%tBfqMk3K>nG9tm$3!ZM3Y}Z9kG+~iaNvVcE)q&6?Kmpu(hwL)AD*Ce>jxp&d=z~ zuaXXyN~om6A0&~IlqztQlt3|)U&=|Xr}HU_v>o6 zgi0BKORzW>HAlAKHsW_)R|nGm*VTB_ho15`)Xzc#AyaiEv+ja)!oek7IdKdKJL<05~Zr=(+GqBYd> z7?`Mot~jRN@W0(w(eXHHsnfXQ>iqu0P_J>(;P8?J0?b4m0U&AR=}5%&2L5P<<>#}> zZLH%t`AJevs5yxrK+wl=?1C1x=N*6%H0*?$0E@`^C)EDoMyc$FLi0SwaOl(De;c~C zA=K_2et4YksP)0Pwdm{z_=LsnNi`+32IP@YqPT}r_miq!ekS5`nEx{gpTp%R(mZ}r zEs>GpOA_28Y4L|@hBu1@_bB;^NZmff3ZsVR;voa$5O*vG#?fORs%e7Dj4w%ckHjd1 zrP8M#s_7DzP?G5$Wx%wLFz<7`IKXiFf#X$wgxR}>8b4Cw5{znF-7v<&VG-#NSPs1! zde|47RAP1Gctoq)d`<+j82lnResBXI0XYyFF`OakD=42 zKpG{aehlUZ@#AAPPif95Z!#jx1}Lcnoo{x{M#0|kjf-;lE6!QsdGKQ}Wf0l1Pt=ZB zq1irF$C%r5QIsm3&LWAh>`wfYUX;qPpU9Fr2=&FzjWL2$Q!4UXsF z;r|+(z`-;BHJE08g;5R~`bteN;JUQ!Zo};9MM3M~s<(jC(XZ6@2?3*dM$2IBYt=D? zgPpswo3YxQr7^VM;-T$46VUGF2wrMwRpy4T)e;9+G`VC_i{em@H${01IHfI&jDc3< z;@6OlYpCEf6bm&}b6QP_;cOCGQ&j^(5Mi(Jc=j|FczN{0X*F9$Z=0X&&D}e?I-CI) z#?U?kv7(07pHb5S#sDtTp(oB@_5UD!c}6_}ch66K1G&3^KL187lC3CzMb5=7dpy3& zBdwv-{adj48XEmAX5#{C_!c9-fS&$V9gRsj@;h}JSZ&>RYJaPj9uIwoy`EsY@SV!H zHm^Rb_WajzXmgg(r)QDhBx?J;+9BUR#BqSb*5+wA(z=S5@&>81z)(IGF!z`6vf+xQ zI;4r0mu^Z;+AJ@64DLaXf3J>9k{5AuX!!s?ZFwW;Kd6(fMsnKtgBstdIkF?lY_Gpw zjy1N;sNaNF<95&0tjz1&vY-!sP>bVb+J6a!uj?PxBNc4+k(H-pM}=L8<-3$3ae&5U z!(MbNV3_N30OdtW^3cKGk<{-eHAQJoA8{eJBOUumjfwBb*+k@qxqjso5Ao_bJSrSY z#+!apv;NNnzqCql{wJ(pU!weXFQ&;?=yQHNLHWO_g^?$?3dJ*lw%weEFAJYDyQ}HU(n0t1W)uA;=F%;r%i}73VO{H5zwLebX2; z*OTMC+9N^^AW7wigUD2>MbpOf>cQ|9C7HBTy5fSm>>p51{6%aWnWpSmt|geJ?AxhD zm|Dl_jO#+bG->U?Rl>|#ZR=p@qR!J@W^F!Z#b}Fm3d8$ni?+j*LDvLnOQCzb5TwP! zvLY^68y}E16<5M)$t?i42WtYe{!@X%Ms3=~G1`4a= zwF|AX7@A;Y@o}Q|H%C9&RvU#!QL>hnA*XvtmpsK^Fgbf*-p_Hr&!f+n_VsOd)g^1K z3vNs?a#Yj)S*elf&6TRA?=t?;pzktexTh*hn`-jW;~m)`lhyQEww5^2-;p{x(m5!V zht8F#U|>IX;Gn^m49el4p_dHG^>lBqg#{974vo@LpVhRnK#QLoSVBPISN(h8t%Cvz zZyl8DN$H?XHmCT99ea&5n&zF)uf#06J6Br;zxF8(?Q7{>7B1MsMnJuJz!R0H9XH8i zeo%RSgF4}u-%t5kD*Wh07HH{cL`i`}TIj{CE~ zZkA%-IQpYNYmW;q(h9X)FyujnS~4D9xuT&^E3-+XzMsw1{Vpxm@b7?wkwLC)_+js4 zo-YfvC(XU(u_<3AF-NF3_qGpL8%XJhJE!y@Ax2->YTB61H z2;}b)?F%&NlTs})VDRQqa7Wp2z+-4=XU*ESxxKFInBT_)(g98Cs3jtoX`Qr~j8+uo z+Ro7vTSR{l(X;&-?&KILfie8k3Vm->MC&9=$i*X|D%W#LyG-e&3a$fJWjP+>{YC8H zh;0KS`igJ`l-`=Mcv5o;P8Fxu19ygUAF8R}=y{74N4Cydse!!zpOBR1Z$Uscn}P6I zdA_rj8PIX5p4>9+dCMgTh%R)|igN;zqHVSMjb3J6eytR%0)jo`yJ|B7M|7&^)k^It zOQHfDa^q_t@uQbpG0OHpYN)-M^HFF|4=vsZf1_pi%SQNH&Eapg3{Tw4>38S-B)}+`oqgtC~GCfMK_R)6ZnAXg`S|c7`_SI_f7~4-iUhk(Z zGj;Ry?ytS!<*M7sK2R&d#NThAR&HRLr9amx{N%yT+_P<F*)nKEKQyr8;9Km&)uVeC+}oS(POodm=71y0*eo}Q?sSlZ48@8Xj`CfqP*#zD5^ zf;LzXv}rTiUKdWkPSM6mw+=xYmoSNqhU^ZHMU$sOBAVw}HdVXT?4OBoZ+#QBpP_Xy z<JjhT%cR?~{v zVAGX!&uq!)`Kv=E21<^_J~AkFq@AnGymmC6lgz#qjaLGuyvww40b?=GbKPayJ#1~P z*pm}HBj;jF~V>0XmjFDF&JLvMFk{>^8&Ii*3x37g`+Ju$^r{V%v(#*oVrZvvRKPX zEC=TJ2)6zTZr+4@BKA^*yBv69ORdwg>E^}S!I%wL7KA#Y&8|{39(SIG#>4%}l3EDC zohYnM`_>XIokXywI!|bR~LW)m&D&R#$S;e6HL-F zO_VkxvH6%jvp(b8J|mIMjq{+`YVL&)pmEYNZAJ*A5t!;shnHzzW-+GBI+KQUS7IOy z&N1y~0~#5`So&dwHqn!RwKm3-S>bK#;(PqoOJ;o_GBBJnal`L+X`Kz~c*gUkOMA{_ zdY1`>GxyYadw6v~KyVe&^q9~oRS7;9<`YGyC$l2gaQcf#ZY8NC{4OAM#RcG4s zCggD{vFf>F6%OedI?`v*dpNz#-B8X5ZWk?TE%#m;!;u0gKDk=!r{;1CLN6a%zl4YL zc`9C`9gJq}6R6xT>0$HtjZIo2rLNU(fO6-VwOVTQXhdT2Xch+%>FipKuVNUsPUEW) z@Q9m(kjN;&IdQ%t+Er`kpjYAu=i)r{X`M{3dN#qy%qZaI^$}PM#*MF;|{rl769dh%n>h zqOg6|x_C^2sqy+(G<}!0BS$8Xm&(rJ1pglYYf9g(?J?p@r($*gcl^`z^=|Ev0Q@w2 zzCht;=%E|52mdAT8(OkQt4@?PlMAQyC~0hTawPtZkH!%{Ilb zO+ZMG|A)2rj*qJ7{(!T)$!>afCdqDkFPH2l5CSm?kc2AIl-{HlX>uX4!J17(5LCLz z_(T!G-n&r|1QdG(v5OS3Vtwod-|v~ZyL%JxdHubgcmLQsbEchXXU?2CbLK|u9AS0* zMrS@gSKa6&$?%;wIy0oGoG#JM!Ptg~Adpguu}(K`0T~=iM%+y13nW zUf&Fq;7`m63$I&FqeXgC;q82hbZglN*ZXPs>xMtAGuGbfTO~r1K{t_)iY`g<>D!J|3JDhzj z*)&V#Ca4;WKtP@jZNr*x2*vJV_+8GV;csKa*3iS(?V48}cF1N=HsHb2x|;2jdRHAZ zGPGy$4-KsOz{49J85J8B3Et$fyTBf=5MSN}esQ^ozT3H`B7_OuoG>K&z@!w+jOCZ2f2IgBj>#kn*BY_acZXm-Y8rAc|z>4V19rbjVr%G;iN)VT}Kjp1oZ z=OB>xXCHS?PN+itS~engsR@}S%AasP3Huo*oc}d(NoStwk)0{cI|Xt4YR9*b~(G&=infOPC#-zxhzg2 zQ%&+HB?OMvZqLLPKpu>cnGmv_RqCL8>pTvgEuPxt%vJAe8MNc`UCw-2O#IW%3sB7E zPdmGH&1JcUJh0rrnB__XEE?X9k4^+u+I~0`y79QEl`Fn@+PN6XC+R9oj~ zowt!b_S^fMZ;FHaoKDg9ob#}_{W)hs+ilM~AGTR4+9teAaVpv@uR5n$@to<5*PV0l zdF6HI))*;NjKs)j%xt^p4QII(d%ipNJBLf@i6OWr85h}J)HD%)z_}4($!!N9cDP5p zdH_q;dE$oy5O&-n3f^)S;WPLx=bx4aG4LQZHz(RII|v{~?HzAB?>ZgJU_4}<;{OWc zN1FS=&Ot1F$2n2b{l+&y)F20OG#-!+skkA&dB-_(R01fQZ$H_t{2G6iOSKT-8vwlh z8~*zcL^%}fMvwQLLoEBn zs`s3o3Pyr*-C)(;1D3GI1|9C9Yk?3*`+ri#0ZcB{0-phhB}O}eBexshoWt0-P|uKKXCT5 zpFj+()-4}6bCYSCkWrC?ZC)ta0rA)e&f-MMC~dkq;LW!0K7e2Z>-oWtuwOnP<{yG^ z;Cd1Lu`?}g7v`Nli31s{?*O{gJ+6s9u$etQ+MghJg*z;PQfLXm=TP-Gi?W{{q1|I zeYN=S*C0X3BJCRxt2LtT8)v#yh{-5}W=&|W(Xh&_e+|PbrwbNKjZXM$$fmRDZjZz2 z(tg2&%fU@OTZd^zjh)R$d&sIalyCFBD+j< zg}CWk>?M=Mqu)A9Q!WDAsjbFei9f0fCPR#N7im|o7QcV%%xQjDx@G7O>MGaf5F|Da zWuJXFe?<1fXhy`I`8F)5CDM3*>b4;0ojj-@NN z3@krwPMuGa)1z^$Qy}3dacpeB-8-Hw?HeM#oq_%SR_`1?4Q%tOt^(G2hrzOw*LrHO zI2q4!Oqun_9e18CisTHuCgwPZ8fbOWmp!zN(!}MY%=R_3WhR+n4HY&)J26M z0UX8IE;dfsT&z|FTp9>yL%{tO9;^u+kYGK4D0}$BILs|bVW}1@*D1`_?sQKKNoDO% z5|^g3B5VJUL?uvP;>@IoWfLj{iL#`!(sITDv{tEMo~YgFwK$&6iaH)Xj(QYxgEUF1 z9|c`AcWicB_YAhKJ$kQavZpM)+E!<=nO0KS%wcyV+rf@(FHA{YlZWM^@Qn*#$w#w` z`*NAr2ucqGEmT3@hJvyJLDN-Gmpry0kYR?A;rS})!914OOO=(DZUoJdL9+Y~g-BRN zAor;%3rjvrEKylxr5RaF3T2TU707qK1h&=YvxQck4*i5ftl`hcNVJJfr`D})S0NLY z=E=~Zt=B@O`5}($A0nlcutApYZ8J((g+-oF%6*TmqL2To z5KXe-5w8b5>?}yO|M0Mz`Vi)D*-oms7Ay?CuN zyD!dorsYG_3X+#AyRf`dWw<-KumZ$C+y!$mS^VCG!C;msDrX~bL2OAmE6$a(mN;B# zlu>^YoTGnL2u;|?+EdOl0#Di;D`yiHkVrH1)S1bGPt8V*3>bTnol5JNacj^YfKkU8 zuz6;fvg0#W?#5`clY(E_K#C#WoEV-d5?Z2Sv={C_vzt4RipG)AHFsn5NOLlB0O9TE z-?}ny=rl+T&oQSPo}3QQ!UdQM0@KYXoNh`>6MJW3{CYs{l%3C|)2#`Kn+*Qf4gsqZg{2!Cds)SS~w73Q_`NvXv z{QKB(XRyluQ|wf+{EYt#Iw&Aj9R0s1sjp%=|3}2ORk5UhITqiqV)_3vYF_ofjymt( zM}6quNBzC}UytzKHUApdEB}4eH~)Rq)E@sDfocCf>Ye{S>i7RXYIVH(Y!X}V5qOq3E3@lF_wYK_ zU~=bg#=9&crk;5Nz+UyC2ym+iznCJ#^+Ae(z1h=7iZ%ddn+_>TGyNMwYnidUZxS2( zvh9H~YWlG?rWHNYzv2sH1;L&(S@%d&dQ62TfM`iZl||czO(AhQ6eqva|FXIp2#_iWs}`a^_hAWn*jD@;TIX{wgCuz z?<`h)YHgf@7^$##9>kJML!AB+F!uYKCd;M|K`)iiDGJ)Qco4XyK)3B4%=%dVD{Mnp z`BW0Mq?GkB*a0QJ11O_nrkQy&-TA?mCdAZ9&HP530C>B@bix7@Hhy8?T#!y%buKmy z0YjH3J{|&wE>9#5Wgl9`w0$>}BYlknj4V@M`gQ*vvlO}A;QXJ4py0ir`D={ zj69SnQMqMmK`VDFMvn6+N95-nAu*ab0<7Z-r~tAYWVCGrbIAt+)K2VTB&sAdE(xF! z+@xJ1CJ$#Wn;Yr{KaY@|ojei(Tc}kpU zS$DO;6bDAK^30%$l0Fs+NoK}98f}_83I#qP`i;WO*&$j-u?_fmN24M;#L&^~L45um z&4!Y146BJtgsO|?L>Zp0NW5tbD@>M67GpH}`)III(&&C|4D%$&*s_0PseeV}SoQ*T z^>2;^Z@ohNHI}8o=Ncy)ug5snl0f6rUB4BThDk=`^3phV6=IGa&#KYY>&7#e`9d1* z0-6S=*fk#gctE^Ap7nLoV`J2Ief*=lVdMF;D4oE_F3T$uWQJoWvV{RPvTi0dvTr7` z{kYAw=Uj9~kvM!Vn;W!>a?T`-nLKgvBvyLH?F3^R?s}3o7xMU# zMQB9HNGM9Gf_NbB8N4~}mTizTnbFIJgD0biwPN06R%w!gWQ)5egWk1YRT?69i1I4j zRQX{tkpKTe5CjN9kvKkuUD9!%AGss2&&Lg;_WOLXaw@y99d3?kY#%O-ygH4QHaq>?wr*C}vD&Gb}%e=cl7Vx%hTE%Qb|< z?e(EBA~JEa6$&%qr$`r5%b?CEhd_{&rIZcs2=WGQ3nQV+@mWZ8&@!TLP zX0bz}|7@mZG@`3Objd=^3CMgt0?j4ktu7pc%@9}4X3toLi=pSS0vMQh9_yi)e;#`i z`ShBDf!r+4ox|2RUI5&x%@W_uVcsFLKqV9rw}!!VMc5%C;@kJCEu10%*WM41dOamYYcRwfY`F^GhQR$RB1E=Cg%RVR?T( zX3Q25yMSE=He~GrR$dTfPnw=X3K-m>)N&i7Br?M(`LPA;-Y$z}NQ3-WvD%OLQ$*~$ z&u9HILTh;SDe5KiZcD~NGD5u#ALS{gyFuM*cavI`Lw ze*qgca0Z5ZVib?k{zLi&5q9~M03OM>3PmN-y4wQl3bLh%wQ;BFrlmGfsW(K0Pt=Bs zyDk7hUnLG+z+Q!7*UcBQSy9yZV1Kns1iOe8S}qZ1Tm(*|n;3r)D`=*{=&p#i!SIJm zn*$FX#q@oJLEx272Zd;V0rm|PcH)18ef>{idDd{PnKGv{kKX8C`r$<6E7Fp(YCZ&& zmRq%R@%47vJfC$ERTndNvt%4d#%0r=BBqzJSw`7hfwY7OuFX+W=HE%jK+&3-0d(}U z*@)r)Rz@>lpzo033d(RJq7(L3t%)*BLSsy<7O!2*iUN%5?-#RvmZhTZ5>{A!G&3yh zGY}Bd6sb=t&IHR;9b-dv^rWlmlU}dUjaojD0J3wG6FNG?Eu;y+!y6?l1!gHh)eBa{PIZK~s53$?k|EWd zs0o9C)zZr1ix?4!u`D*bMjs14P`vKL;2tY}@?pBaBwUxWdsC!}KpCn_<)ON2glqSU z4=zQd`^2A@vI>4C^2W8GSJ2%0Ld?FZO5yUeT%PQX^I%Mx$eZ}EiKTj6+I^td%r!1C z8A<|3m8bK|Yq~{SS#lG3Jz3~PaI3l%L%021B)XAAKTKnBb3MzIXByP2gmr{s12eQi&P(gekx zC#L%MQM5Fc#!|FMaDEfCDEz~lYVuA@bbE4TI){Efsy#6=ouyL_VU<#^sg9*13aauF zkoNCDj?6uwVdibtMcSueXD3*F&mcgIZ(-?C2)IB7h^7{npBMD1c+VodvBi(x+t$+#dwt zk;XGv+YwAv*CAE4YsU|4kp=s|lb^X@7(KURiC$goLmXJ3i3Izg*YsUH^b0?8+6XMpY{=Bp*c zTaLN<4r;*i#Zy>AdrX7h4Xtw7cQLK|x zgG_9nM%1if>CH5d^sSKRB$jvravZ6`CIhy~fOeyj;!7fMCx`$mk?+h;7?+4gI?qB~ z^-zVqftqT}%RK)6vZj>!Vj}m`Y_bCeK|5Cua&j5$HDMb=tY z5>+}*+e~f#ni#$o#O`Y0YY)8-(CQ#7SvAxuDI?ITN$of!Q-Ql?#0HbO!QsHx|enK|Bf-?--E{G2GhgG*^1@ za&g-_R$SW^Bk5BbNnN$A;BuSDt(s6~Z3LE$lfK3asIiF~uA)^M5}}y&tUs<44POrm zP$8DCXI1b$44wu?p7R-&YO6k`1gIi1m~Wk||%hLGs^X z1M6Z}LqxR9k4_RdY-G{ms}0yh9uR-2s3{v+MwW~ths97dNoqw0J3%8hGI~?{@{JH{ z%td44mKu$OWvGNznkc%o5V_1sn0A9GFPRB zmsN`9g$#-omHK(1&xmigK?V5Z;;;u<~RQVa=_$GFaRC2A^62d(+1v+eI1a@+6apARWhIu<@ z(!czNc6km^a*;@Q1-04okkcW?J?xCLTrBon z$2|6>7y*qN+kUu?U16z^;-YUb_}|zP6erCCS<_?yZ7fUy*U12JcPks?z8$%csNjCO zjx6t$OLLpzoa+f!tSv=D~@hqL)GR<*>qHDJyY7n z$Ch5|F_Ya+2vx}KGHi8{+pfO})D&FKb3^!Rn)CaE5h7*65*V~Dg!-Ejvxxg{WG*RX za#wi$k$@vpa8oo~+wu6XSH$#ZBP&|7xt2L>g(e?U-TUb^zJ>f3*>hCFsttk-=Q}Pn_*yIS5-wRw( zrvGdSIdy-2J4TnxI4{Dbm%;jUT=N9H3q>ds~$-~WwOri#v zhL%vs9{u>9Xus3P`5J7b9us-DLI8I_EW8!0@mu1mTN&BU`utYb-2Wg@FS1%M%|`)J zAzMw+CU*zC4RyO*(@gZjPN1BYZ;N|wV=2`%I{&rAIMmV54E^giXbue(?%NrepzD4+ z>zYKm;RdxB8^BKZZpZq%L|jMl7Kz7h#}U#{ar|~RCe;uz)#Jnm1R^+ykoTxN*fiJ- zd+ZL3)}i9PJJ>LDWb?%YM6SP+T{4jB;SL(nlXG(dRjs&rBpSu7Eyo5ma7DNJUNm~c zJj@PdjsuKbSo0_qZS!5sC3TuSOU0Y1(TSq-T`arUoZ4H{@Mj>Yr>s5R7v2SN-%#=F zUF;Qk4b5nb0ctQw?Ikp}Zz#&*ShGUHFLk+8Jaaee-|i?k@gCMG_8Sb)z;G0`_p!`E zhgFkvKnk#9!swnG{j6HYsBU4spSeWaJkkvVacX+!gTQf&@H~iYo)<$OWSx_qNBOi0l2}xuV>GMwoLK)L z>tQOOQC>cf1-Qfy53-_vOyw4R9|ETt!tDh|5H}Z?0p>utMxFLN#PW+DL-DXqZ@Mt8 z9RtXv-WsQ~#6*a29uqMSv+JARMUNOGYPi)m8iPoGF9fPJK<@)2&E^t$4XZ3R#cWvL z6t+mm`>WAjCtfKxC4dB(G&3=IjRXE-ajN6@hH34@}YR?QI<8P5(Gxp z&8oeILS+rhjmvkKBKH9{AwG&EAocYV#zD1|AbGbeYO3o>v0m7V7c+x-Q0jWD>i3D- z$5@f)Bf`pM^>szNYKP!4oD%M4Zsw{a)&VOPp51;7`(LMc`Y{askHwddLF)b(48^kn z{Y+x>3H@$H^mfw#W4oh?PJmJ>nyfxrbEKe8TP5yl!}&spc7mH<+^X~bxbBFHgQlxP5~S}4nEaQNt`;LfgEbzIP| z(@syGqP7R6&<>_OD79jq_H+PuNW_zydNiW~o(yfb3F>a@K|lzMr9;~j42#7>A3YIP z)e4lfy(W0Ff-fUfUDEAYqCFgpAd6BZJ!%4?B&}UhkF*PUIYy0-<>JfT>~2SAR1FW*h_ClDO+34YO~sSnmXV|%?KNNrH88#n6nyhEpw=fG9zYkndf8p83 z-p!I6dq^35`fjl8u}T@e7kKvE=hz6fi$1IxzMUYc~XLJ-+~zQ?_Tl!i>&X2HYzR48r76Sh4?J^51ckr zkbXV>tWZCB3SZI@e}dv?TUmHhnoM9dC7>{UD@8;b>=bKXVmbDm1iM*0@)FZc`wUVP z>hdy6%Kd~0R~O{riuP!@*#oKJD@b8?G|s}a%i8f2@#_U~8RD{+!KAz@w!F+dT~EEe zlY*%*%M#|%?nP3?e7p3XSjg0-xlAm62v^@eBY8pL=ufG{O2S=x7SR>qEwIvK7}5HC zn3*cFYPezIQO2f}J7DrhzIf628RbwnL!`x>i0>sP94HiiK~HFr{&{lX@^=A-=%Z^<&;<3fF~$sw=RR%&y3 z>^9%ac62-?q}=|-Hyr=s&}$fcVQu!;*(wY7jFh)f{3zVGg(7Zx1E+G?;<-22rnm$s z{6jVA5CwM^=e@}`TN1^|H`(P8ZiJMGUHe&@xM@F|5s@za^#@pr$TkzDFtSa~g>&FrkJbJ1x5l2&3JLx9i`?2;L~)ngi1eKgvh<8VL9UX@V5y*I z^#0~hG5a7^c}0fBO$S-0v8D~DJllru5Z%?m8%MG%n>Gc)BRp?1$fm116NG_24SywN z)^J?<&}NbQK5VL&$#G<4p7S=#X&!(eoRtrxPlPszA{HT$b{@HEthR7Jo|lZ)=8$)u zf4NLAx8RzzMjIZXpTKx38R1_M3c_o|UlWiH;pbCAdOc={a)fK=lViI73K>7nl$RbU zUU{2kHZP(GYEwNPbn-8`VWB$FKpTdyYO@&Rehz$go4S7#X@#ph03e9ez-4h(!=+Wp zM4jp1?y#v~tqk6hrB-b?zBc^{tQ6jO%+DHJd$np5*Nrw^>R%PAm#nhU==wK-8eT;C zBzCcf^$8+N4QyCK5RbmYIz<}#xZj9R-(lUP4{h{~$a|M{X&#OAP{{>aresi|@I8(z zGO};IsY;hqT7-O?MjU3lb^(=(7P(5Lx7wh!d?DOLCBytzhLE=D-v%&ULMe)jBoyr` zM8o-=>;oen_KEheS*XcK2kx5Eg>M5tt2WUn2xBz-Jyw}cmGZ+zOtecj26&kk*vB800k|lAQ}qxuqNPiQVxY6 zLK6^*rqD9wWb4>|x@ELTe;-_HaQ-;70>nI}N9`%?@E_z~+Yys_fl=}ZMhOUa4-~A% zh#cdq2um8{SCE4mcrhGBC5NP|8AwVBp{AXZD6J0`;WD@$C58G9edVUjdPLZ{MkfTy zeuzdWI$jlH3y>H{?Sd7w%L*C*DbUUIuOqIt!+l%eVAH86iT)bG8ikSG*bsb&N07b> zkr+A7#swUsl*6WxL6?9C1{m2T+0i9U3i#A4(XU35J{V{lf;hNM<8eJgRlznXKI>5M z*kF0$uMb#y0^K15Mn-XGi{cMi)>NA5?s0kpK7jx@Qz}Sfgn%e~<7o@Oh5}J%TiD!F z>-_&#^y?^kh%9=%EE=U;bJ|ii%Ti?1jyScL@d!nY(4w-2J=)iBk_uJTa_K(GYM6i1 zY0LSKSoaajNDOw`7?qaRlU*M{d21MUhpM(!*q{AP^T;kJYXhgTs(YWZ6I>EUI0FMc(qS@mFZdsD5x^QrFWQ~D|fO#cIs z#jX<&ylxeD9%jXHlxK{?)zt}d&{uqP7|QJ5il`%qaD(t3Vct&L5dmwSoD_S2dIYta zO`~+tc2`%3cBv9}{ZDb(5#~Bq*61BPF6}B$1#3)Rm;N^VvPKe1Y>bmmL3gOlJ1E@S zCG_H0gGN1WF?!q~d;GsgSdo*eU`sk_3!j3`rcJ9AosKeXz%7I(kt~KqKAbVk1o%t)1JoRbEY|#{4&GU?j6b>08|`)`Q~6+7V* zmQf|Ufd*D|73ss`F!5J-VjR^Q;8O@!UlDYwMp!}(aNj4ao-fD##ao1pmVQwhS^)2F zZ$8dkoDh&VZX;1ofjoZ`+HqFX)l}GJ=EA%esgk@4O-pY{ZDdw_9psZRdE9*0s*|DsZXt#eZ>!Dy-i$7xp(M712Tvegu^9A-S-+db!DW3j} z#iY^XODUuE-K{+Xw^dDJxAwUBhQpi- zUZXlS7rSITPKuYlgdy&&l=K@LwS`S1k2!gszxCAQl-lm^EcuG1cO`&1yL|uk|0BC_JuFo`_Z8&8d&SRRF)cnsSZRR~-V-=v*e8aa zfShNam`?b2sDvdjQ+cb{DF;};ebyq+9k9& zhlhRa#tl>Y4{4p9gyo2G@iVY8K4YgFmbGF#^14}KU z1zV3mh2GR+C3O0U4Pyd<|!G3@%b)b;c^Lm4=%ZO+QWKrv^(wcjFPYs87kKO$nxzJ9X5a-hdZAb zEZT{+`$DO79*R~*L~Y{akE~y(VnmesKBWzd%vlFD*DlXkWr@ zmpMkX#=!DUIP!e#XErI9j6Inn1&fV^!8;WFv*`8o}B%p^GWQ#v=LOxQ$>Ty4vysuk^3tyOvy7B2-&};bm};qG@j5o z9|6*MvIJxEPRtKemlN+cUp6V;QH{{mJP8hn>RSj!l@s0SDD*u{h@P|`qWpd#occo! zcfn&&K5BYcJpL{q2JiJt^<&zRl6P~DS43+4Ux>q>YoaPq>M*ZDj@yn`Fnc=dlz`ZMejdYS4El(o|;92G+q7&D|G%r1PdZHNwDGoef$r$ zDnR!jhf8lZ31LX=S6zd#qh_ZK@)FUX#vHdIYej@hb$$w-d0uVc#RUCL+eX_B;S zMP#9mt`&#>WQ8G`p;OMXL0Ceek}{5KB4Hy$_#}sg0di^`Ln^}(v|XT7P`gJU-0y~FLYmxSZ zl6z6NBZ$xlHD6OpI`H*y(`Yd2Cx<}RNyt{I{}ksaxo=yA)m{?h!A75CMPu3**KpB3 z+alce$8d_q5~I(812vbc(M;v0#YkVI+_duO^OT#A(-$iD+2YNUETu5Gmb|IYK>&^# z(AETW$Ym!M8w4yn@qe@Qs$kTvFQB~OvZK#MI@78X=PBYgx#}c_gUUT$%TY#T6gQ?%{vqpf}!=~KjT8}A+& ziDOrYrlZ@|+W00*Er-|D>TZpe2aFICd<_5{)YncJPg`wkSPG^^x?})@ajkaWDA+#K z++u13AMHs;61i$egguSOnH1Ug1W*7K3z2IdxR)exID(UmkXF%6vF5phB#2wFw;8QDXg9jA;LZ2$L)TNOdY2MeYqU z302yf7g@rDu=Dtk(YWf5kuyq57HxL!H3@w71FyjLe}n_Jy!(s4?K}&$$a3&Be5xH> zD@!JT%gqqYU)LItNc_rWpF4gzQ5mWYYr3W)rfl zsOICcnvcpjSb)K|CQ?e=|Fz@vZ3p0iqm*1qqDa~sp#RzE3h+AAakf@$m5Fatp77R) zruo!~rY@@9fF$l{cZ@sM73Tp7RUIDHDtp`H9gTFI>9CT?O?V-uN&0kN`_(%s6! zgGt4PNS>Lez=-!83=st4rL?k$P`oz~FM;Bv5W>&dz2#`{KO=d1YDnSq2lR+O1nQUZ7CT+)sdB*a68&J(Q%z+`Q5Aa_8jm-q&*M=%n}<^y_EB}P zwT8Fq--<7ycvsWfrmQg9TZv6~Aa+GMt`$U)1A~-sm&v|^BjsG8?)#(d{=2CUO>2o^ z$#HJiZ5@)(th0ytFc_mO#Qg?lP^R5m=zmJ)(oxBjCRSTCFEjJ0N#grxo?Igq!_@_1?bwg?c+J@W6&0F?ju4`9@B7x3>N1n@VshS^#1Vuro!nY6MMJ{ zlwvF++tFCzHX8j#V^JTzkie_3?pmBYy;e>NwIP%3pNDO)f7dA^N|MPe;M;yR5EGod z(2^utoV>Dq>+E&%tKD+WjPdUYX6LryAURviWZYxP5$hRuB~z17C;IM+z&fWGDK2&} zUQ%YX*2`AkW5_}6LM2U6bh!p~E5twm`6OyA5;-q{rH)$83j$VddmwY{aCOdI1Ee8a z+4Z`tq-oly&9+)-^jxZ?sRaUovI+9U%be#nt9+rBsb}F0O*1huR#`otaxoWSVHpU89NL!{Un8g=|nB39Dt#N&y) z!elr0YRqr>8p&UYJX5wcmXgE>sH=MVKo|^5QvF5eBt8`F)|AB4)N4DEGORID21&(g z0AeFul~LA6$ZrRTJxM&V0}e-$czQvIxUB1##aaO3!0jiAoMd3jMO`valbjQaq($mo z29fuEsJ23T%;@~xR;?du?0+^mhFprs1uHI+c`ke|Oo{Renj2;SVTfb>v6 zJ9q}*NyO~5E5O|jZTCN*?QV6SHdl8mq1`N5!1md;o*r*^s|jxtdhXWKqwQ`bv`@`H zCCk*>&EQN<-`pv{J5|ShJa%MG){3;2nP9m4)?eiXsi$b-s{z|Ce$2jlVB?lTUWW*PgHK2R{M2S zm$t$+Dt||-*MkFSBQ>W53=E{2ARjD zcFF?$BJz!ML@H{i5OyHjuN8|(+&q4MOVRzuLO=SegohD}J1}dkg z3Ualks@wzK^!DDg_TCKT^*<0;sFV~>Ca%N5IkqNpw*>KBm{$__kaU6=SR(UzlC`zB zg4o+46+0Xg9;ru(3o>|FS`iiqGy$&Yhnk?oYL5f~e=38gq!%Mx*YGFD8@0w8hBySq zt1@_cekX(_hWnobhEdu9h>TTE5H*w_1X~QuDrq_WWEGC&AS4FskJ1KkQ#=ys(90@DJ4Dd~YgcSayEJs23w)`e)zRQ&eBj6kS6 zm^3ArZ)U22QA)7TluV<9l$2lzS%ExK40M6Gkzjjac2pqLWh6i-UXsmHlyZtq z-2h(A_a=RDsO8q?iF>p8N~y1_-sQ{JE|+TWq1(qVi{UvuQE4kzbh!O}Ne<5)B~{zE z;9~p)Oj%OIhKVp*JHiZaN=2dn6_jX_R_mn69e58Z!v7*d1Bp}1pks^&A9HwWmg$;A zwExwPS%`vMu1zsr55vxyicc#8At6U;vH!J>iB2uo5hyvmqS*g>$N1vzTrds8#Y?%o zSUv|SZ)Q;LDWug2ZM8gp(0K@YeRhZc1*8s-aOq!&FY@>~W~dEM9)BUu%I8z@kndgj zyw~&!bck1KZg#cG%kkP|WLg5xAGpyQ^!yq03{uhLsyt4G-)7aOAdxr1mO2VgtY}k} zCrx^$iL(lLF%TM5sxy!|nPrXe6tAf?ct{gT(Iz z2Jf#LR__MnOZ>-VW0|+J0*spxr8`BD2dDGI=t7=twow>m%P5PmW#T{@oa<1rrjVz~ zD_Ln3;kMK=>>GxPM+*7iu7p~Q!(LYGD2+E7X%;}G?h=Q)fe#72Pc!?9Wvj_N0i%uYN5cCBhU@h;H|5x?Xi z97UZcF6hMbn=7eRpc!gzy8y3GDCuWVgxT$a%?&Cyqn_}vux?ZfSX4rqrjMu}tlD^T zACi4SS>c&njqt86x6)ApVO}jz$^+?y|Aae>38XiC&(XA@9JK8CO9L0)_GNwooMw80*A(WIuxLWk8FZ z(DTx+|v~>RYB4uWuc&8?(RfUHwQN#7nkx!;-I>ox2*o7pKO@ECospviE*Bqm<~a!} zGQF)s5k`raE{Gt3%SGod;7Z;KmX(VLqfteuhBtjcMWN|sDA~P|5VQY7!pUe?qR&W} zR*|L!?_WW?*=0st^>k^zit47jAe1IP&^wum%755}4|S0pFPWauKsHnsW^!FQNa%1R zQb|+Fpg=uTY%NDm3Gr$<&**U0_;We$Y;9C*tW(YYSjbflP;Tdmpw3fJo?cp!|? z+4UZxxf^#E_CyWk(jl=e>FQ5Gs9PV~8;B~8OCKwCbmLyjO7VF&o{djrcV04t+5x%- zggzm(83&Ce7nu&)UL*cB#>j3wW%m!EE`7Z4cjt9@0&7=yo(Ic=N4kSueqLl&@*>N@ zwtkhoi`DrKVg400SaAX>^1k@0nrDccs(79XIzd7CDrkQdKSM#kHYG@{=5OLoA=33r z7>MLL0dPn?O12NS*qI(a% z0-qf{csG2$Qy)U5%9fo|!4!rC5)EqiLRJ`i$0R?oRL z08i<|wSap-AHFc)ezH#}?Pq=X`2qNZz9INZllu{q`-sUM-!BxuhsiysAFmGNd3!%T zDB%93AFnNymk?JDko>(SFCQvTiY6}`Do?7qWVljH@6YGjC3#sX-t5mS?b62IN)a~z zZb_$BinGWqUj|z#R>19ik*FJGl+zDu1ZL{X1eLcu392rDt`zJ{KF9f7Ag=b3bcrj^ zL~buD_daqPrCSEVEw7HQ6usb1>zE(qY+$j5;!1+NQoKlRNqbj{h_f)NR*KrQ05YO3 zCAX37V`uR>0e8V5z*P}qD!JvA)Rp3fLA=#&pxSdVs-@g0TtAuz42s*94dw%aL*TWc zymO!^+c4fQ;2t^*!@OS19>(jF{sIY0O!R+>(TA&BQ22}1dy6NB@y9SX7oW{v=troo zz8f@77NIYX0-gH_v2D7XrsVW%f#L4|8QyReLe9V}Z90cvfegck^W7NM`-WpU?o+K? zJ%Z=ipI7c_XTdZ15~0lQvkhtC*B{+J)N3p zskzbS<=LJN=2A+sy=I6g8wWa@Bu0Cs9lTpHaPsvnE1qm`JeaF zx}?cIibPkG_}3_i>@WpsRgm7Y`xNLB1){#x6oh)zH=DptQ}3#@(m$;+-Z%M@Epr~3!%`G1;bZB>pwG()%e6!Fq)i2*GbZ9h6 zJR{UNQSTID9MYqOa?p6HjA8Q>qT#k)XbgF>{PN{Oha5~;U8GT3DD|NcJXRMj4rXaf zpy#E_7tqKyz1QKQu~iSO)q9E^Uo)gS%9jjP!WK$B15XQL%cF)PnR?YC#q5c^Tjp|V zg$%1Nj!-3!-jDi-UVXyjN^KK)NgP43Dgzv+T_wJmh(p{Q5q&OCtCsRNc@^y~;w!pC zK%|VGkUr8C$U-Uz0V>~!lCOcux=a_7&IM1ABU;V{rOgpfoXa!uG}k-lf?FIQA|~-E zI3}Joi4Pgq7dd&01Nn}ld^2$5Uz&u?n<|T7lGb^65Jt}$Nm!Iye-va;$yd#F6j76T zRq2_ilY4wj)j{fAV!#~wK!9Q+eV?H3{hxp?R;EWvCQXCUp2@t}dlteYeZ=T_E44eI zpA+djP9s}V=LorZz};m@opJs#8Rrgz+Kx@;mGt6m+EjiaKI^A)4YyLCn2JEB_+Tn8 z!kgn^(ekNbMY?wjHVrMZTXdcVafVY2n%k^Fcl`KcxKn$A;E(%9*|ATbGp&O24U`{92Q%|Y)&teq~)eqcJ!=$QC! z@!@oymVGx+@ZU>wt67sdOlhA(@{C{(B^|J*q$M(~e>*a0sCqYm{N18y22KEz#ho*F zQM2SmXwy|%p!g5zPEm}BbjK=IgxuadHFeV!JrB(u`Ory(oHdFnIkVHX!RS!0LtBSI z?n!`uCFOu!%yl4Sftd#qr&HqUmDnI^FTg9KRX;=HMv{pHRTfRiDzZeRXhlNck<&FZ zp@I{9}zu6QL!*yFS9N- zvKIbXJR?TtZSXs{&f;}v1mAlN<(5wwg>rkADCQ}-rOyuJW-xcitwb!C&6EEzONpgK zaQmQkO9WpD^jvAW_G-|bpuHyD;+NUHdvgf!MJkRQQV#7qLYJwi5)`5R1yG== zWaUEbb>eiD!|ZakP;0wd3g!PR_;ZZ(v>IAoms(Majn>ZAuBE!AXov#R zO8pnBVnk@05h4kXx4-r=1smwiB?5d@0yfX#S!J}%)eZ$B6lsS8PISK1Q;yKeaj9QB zBH?1l99|)n=as&qyuH5~b_y(NRuDDU4RuCw>m077gtQp1uxsIM9gRAOEOB#|`Fhd|m5 z?Sc(Gg!2`M=H)%}(;c-fw1PM6N82|J5pN)c=;4Sfqe73CSF_dCd$xOQhC}wa*jfvReKdqyk6qVMn1H-z63ucnli@yVwxW; zcd=GSQnjyffOfS|P28$JsOK25rh#XSei@`wV?>Y3c-Kf-e;3{qxbQOGvswCNT>WbzGj8pEDrR~}9}({`NOZ_Dhzmm} zsHjK+;gb85Ng3d-y@G^ZsINVbFN^@me`4F8hKbG;-PCMbFcWkV7FGdO_B9jv|L}0h{bqWl3BV2n{^tv3vi3#H5 z<>=@kqHa0&IF3lXJ{F6Y^Uju|V%u`=%0CKNNjk)~u&5o@mrh`Og9)*TKsVa65Q5rs z#rwE1(APAyw3v%0J=TFH~1Tf@ZMxKDFb;8r|3-MS>cYt3#h6j$DBaz!dSv z6+AmZ;{3Q#DSevgw32H%K?IG*e6g23o4QouABh|mujI+dVdY8?`Dx6o>`!QEZ;R|z+*Kqy%y$;@q2YQ=bsyEkDtA@dY?57kA||flGcE6m z-K(&L_(U9Cg)PA}5r3tud+C)>vpWVpqk2XpMzdP2i8I0+9z+>qq{?DkO#>yqrz=gx z9HNAcbeKYqEK!4k%1|b%t~zACcGzi>71!Pl(4?j<&CWm+tFJer>z^Z{_P*qx2$dYG z_AWA$fy2cA)}`i3JS9pung`yd#X>{L*k?CFYw8*KDEb&9LJSLi7dX|Io*Dfmme(!B7*Ct9e|_Ds)RzKcJ6CvPd+x4`?*?r&bA;TJsZ*Y>n)`gwq%t z;_THJ=c~l5)%*|dAH?6vt);YJPWIOl4dzG!UL*isU&h0E{l)4vyeRfE(8I(iTpW$k zmWf?}K;m(H4c8)1A}atd7s+e+kof+ndo=?S;7W}5ED}f7@v*m+*njd2UH?mbyN+kZ1fkj? z;a<-NXPE$KP?iMS14%3?Ffv5Tde94-Xk8CFbXYvTo==`coxxm)=VBmhBWY}eVq27cnPmshK7_uovz_U>__xfX%228U?GSIkJLUFQ?J1drAgxMYj|3w zTyes}EKan2SZvs}+rr|J8bl3j>4)OzHGGFYbL6ragN29MAJ2vAIT340*m zz7EF}i$uTcc-Q3L(EZvq7-U6cb?qk_47d?|^>ut^+*@E>v3^im;P~ft*sC^(od57t zM+5Sit2K)H{~)6a#QFc>vjefIs)&8~KUkL<#NYqnu1q5~()cIlV-wQ&G48`eG!){a zT_C!)Vj=4J|e=@$- zSd#v@H`a+PKQJLBsHfvRsQ z{`A4{M}uDNc>`}{Ja|1Ocz^Nw^_cDk=&$R!1Fs20+yHsz8=~h8d~``1dIItT`uNH< z3|c5jg?zpmfY#1+cXi=4%^f%J+`Nl`C@E5Ph-2umZ;D0fCvV`LwP^GMO@J8n_5Y1V z)SwoJR}UMyA4Vg}TjR)e^cLQ2T2Er|wTqE=j3YZizXT44z6AfUsq-Q>G2UMt`cin^ zW$6vSA+>uACZ?s(<uB*S}(FSqb6BmM9|G84oF{nbp7 zTJTp=Cf&ZvOzvgm?keF{{c^KsIeD_I`ii#mZ{%)Erz_xJy#hEvozm)CNxm5LBQz>) zt2>cHqbjm?c`uleQNE&keztsvLQf47x+Wm6ECG@_?-I9gH=-1wj}q3EQ}L`o>^d zYK?0`K9sU4rupQ`PSG|a zmuP=C1lyBz0Z++eT0YW1jMNpMhWn3(hLKe@r7R9YWkfD2`9aGSmhHG*Kz%A3&uUZ6 z_aDmaHkla)f5R`xNX}xHmWPa88g-sbptVxWGUdLW++9^h+6|_FE##&xzBLSEOa34u zC`KlYHzKH6+lv1dstCXufo}pp+eXmt3fhUF+X;FzK`RxsgrK(&^j3nNp`adu-bT>d z30kF~UV`31&^rlQ4XCkM$p}jWPQ$S+(5ewB+FqLAUbE2}mR{%r*{i!53u{kt)y+K9 zML<&M&ai8Tp_UB2ZhMq|m)LnT=FZ*X;LSWY&5o-!AcRK|ti6IMZ`W@E3lihd?iJ2k zc&d8?V2KeR!Aldu7HKd@9Ube4gq`sETX=ok{lLsy(2#Hp?frmQa|wIm+mw816-;uG^xkL7?GJsrjb@4$BqwK**$pr%Jqu|})} z(MzrR7Bo_{rx8rVjpFRvd0sRPdC!>+hc*arK43i$7ZcszUS z+9h7QosYKk5(RhQXs?$z^A4yp_YzC);Kh*?J*lK|pt$1>{yBgf?!@KsUgD=a`K4~6 zg{I+`|nQ^m2nc%kQE z>Mt3je}Zb+%PEL5`hQ6K4)~~wE$-~y&2F-r!rn=C(>DYXE?WpmClsGUpOA+-5eHAALkE z=tQZ*{iyE92uMRxbbD0wSU=51jo->gKMD(uJNW!ZVLbIXU-PJ1RcyAP&)TdTetr$2E+3?6HvjaOsYUMPL~HmIrnS<<8E&%-Bl4)HDD%=K!(LLC!7 zd%ar7C$3i)swdKH)fs&K8)MwX`$D_c!=ys&5?_LuqP>1Uq(qIll;)zg@MXBKRB3tz zFq_<^oenwt=?8Zc#H?KaDTCf`&5H{X<8Wf%I6m~4<&bBV%}1>Zn1iPwguWj|>cL~&xxQkfMYc!u^qU4bf&1Q~^dW>#8YUW=vTqqO+gYc&P36G)0 zUe3>cOdXdY#<3GIvhH|Htu<8=&~5g@&mLEw>`G! z@CjejkjwanTUjR0+N9cXJ-U07TB^yQrSYIR@A?F_!VWz6^i7x>FXvZnQp?LJP?m2P z^nes!cBWCE=aK552Yh_-X0<|`7X)Ij!ilp&~WboFAC->^xA!JgnXI?1aJ zq6Y^2U-4YM8H)EC_|DC$$1f975>H5mF8Fjv2j#{7WL`MB_e&Ft!6NM@-nd0A?J4nQz;wmiMg~O#K9MR?$6h zYF_*(;Z>+g`Zi>F2#*G0y(j@s0g&bEj7)i&J6qK9k=p?X>_rV%j<}w}l~#Hl^7?>0 z*k6u0myYMjtlCmY(GW&m6E1x{a#Gr5%rpS}f)=&AmB{q<{DBtO((fg~C3ZW=F*Ace zJ!(9|n=ePV8C>uK+OVJ}teD$M65-S)qt$CEES?lBZj&rVNEU|^EC?&sK}wiNmO=B+ zOdWV^;?ti{3w$EdO%!6D1rN-GIfWo+hX5P+Y6Os}+Q7Fzp%(TMBH8pNWU0HlQ}FS_ z@!tIPL~<(wmMS+M<9ZBH_=noGJGuQywbCl)e#3e1C(-uy@+nW^%*EXlhU|>bM9rOv zEX~7yo)HaF z1UrbE4KdiXSIC*6W@xXHBU5o^#$(7-?THxdZDO!#uZb8Cf$fOvxnu{#?i<%387MyAYFDyxFuqe8sbBbs^=TqVEPg;0&%qVCbh&t#Eha z-e=W{*d8FTfX8J{mN2;$F)HWl?+_!QSaB$FNPCyCT3?L)inLz)5)&n8?2eK^y+u+K zy&M7?O6zXYryarELxyliMwe0RB_h2)3DFS4ucDU$prL%Ru`lBCJ7s!g#P1>EDv=3_ zzE`-nBTXWe7|=+yn3lFUEjyByg{Ex!TyfRnlC4Awt#t=y{c2vEi)SQBxlK3Wi0tzU zl4**VifB)QBbd?E;*ggi}nfSy+`+z1SBLqvc z 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