diff --git a/CLA/Signatures.json b/CLA/Signatures.json index e06b16c2..8d54024c 100644 --- a/CLA/Signatures.json +++ b/CLA/Signatures.json @@ -79,6 +79,14 @@ "created_at": "2024-01-07T09:15:31Z", "repoId": 123711758, "pullRequestNo": 526 + }, + { + "name": "Indigocoder1", + "id": 130301845, + "comment_id": 1968259999, + "created_at": "2024-02-28T05:28:05Z", + "repoId": 123711758, + "pullRequestNo": 534 } ] } \ No newline at end of file diff --git a/Nautilus/Assets/CustomPrefabExtensions.cs b/Nautilus/Assets/CustomPrefabExtensions.cs new file mode 100644 index 00000000..23081449 --- /dev/null +++ b/Nautilus/Assets/CustomPrefabExtensions.cs @@ -0,0 +1,32 @@ +using Nautilus.Utility; + +namespace Nautilus.Assets; + +/// +/// Represents extension methods for the class. +/// +public static class CustomPrefabExtensions +{ + /// + /// Removes the current prefab from the prefab cache and doesn't allow it to get cached later. + /// + /// The custom prefab to remove from the prefab cache. + /// A reference to this instance after the operation has completed. + public static ICustomPrefab RemoveFromCache(this CustomPrefab customPrefab) + { + if (customPrefab.Info == default) + { + return customPrefab; + } + + if (string.IsNullOrWhiteSpace(customPrefab.Info.ClassID)) + { + InternalLogger.Error($"Couldn't remove prefab '{customPrefab.Info}' from cache because the class ID is null."); + return customPrefab; + } + + ModPrefabCache.RemovePrefabFromCache(customPrefab.Info.ClassID); + + return customPrefab; + } +} \ No newline at end of file diff --git a/Nautilus/Assets/ModPrefabCache.cs b/Nautilus/Assets/ModPrefabCache.cs index e3cecb08..df6a7a2a 100644 --- a/Nautilus/Assets/ModPrefabCache.cs +++ b/Nautilus/Assets/ModPrefabCache.cs @@ -1,6 +1,7 @@ using Nautilus.Utility; using System.Collections.Generic; using Nautilus.Extensions; +using Nautilus.Handlers; using UnityEngine; namespace Nautilus.Assets; @@ -16,7 +17,7 @@ public static class ModPrefabCache private static ModPrefabCacheInstance _cacheInstance; /// Adds the given prefab to the cache. - /// The prefab object that is disabled and cached. + /// The prefab object that is disabled and cached. public static void AddPrefab(GameObject prefab) { EnsureCacheExists(); @@ -38,10 +39,15 @@ public static bool IsPrefabCached(string classId) /// Any prefab with the matching will be removed from the cache. /// /// The class id of the prefab that will be removed. + /// This operation is extremely dangerous on custom prefabs that are directly registering an asset bundle prefab as it may make the prefab unusable in the current session.
Avoid using this method unless you know what you're doing.
public static void RemovePrefabFromCache(string classId) { - if(_cacheInstance == null) + if (_cacheInstance == null) + { + InternalLogger.Debug($"Removed '{classId}' from prefab cache."); + ModPrefabCacheInstance.BannedPrefabs.Add(classId); return; + } _cacheInstance.RemoveCachedPrefab(classId); } @@ -73,7 +79,10 @@ private static void EnsureCacheExists() internal class ModPrefabCacheInstance: MonoBehaviour { - public Dictionary Entries { get; } = new Dictionary(); + public Dictionary Entries { get; } = new(); + + // Prefabs that are banned from getting cached + internal static readonly HashSet BannedPrefabs = new(); private Transform _prefabRoot; @@ -85,7 +94,9 @@ private void Awake() gameObject.AddComponent(); DontDestroyOnLoad(gameObject); + SaveUtils.RegisterOnQuitEvent(ModPrefabCache.RunningPrefabs.Clear); + SaveUtils.RegisterOnQuitEvent(RemoveFakePrefabs); } public void EnterPrefabIntoCache(GameObject prefab) @@ -98,6 +109,11 @@ public void EnterPrefabIntoCache(GameObject prefab) return; } + if (BannedPrefabs.Contains(prefabIdentifier.classId)) + { + return; + } + if (!Entries.ContainsKey(prefabIdentifier.classId)) { Entries.Add(prefabIdentifier.classId, prefab); @@ -122,12 +138,46 @@ public void EnterPrefabIntoCache(GameObject prefab) public void RemoveCachedPrefab(string classId) { - if (Entries.TryGetValue(classId, out var prefab)) + BannedPrefabs.Add(classId); + + if (!Entries.TryGetValue(classId, out var prefab)) + { + return; + } + + if (!prefab) { - if(!prefab.IsPrefab()) - Destroy(prefab); - InternalLogger.Debug($"ModPrefabCache: removed prefab {classId}"); + InternalLogger.Debug($"ModPrefabCache: Prefab for '{classId}' is null; removing entry."); Entries.Remove(classId); + return; + } + + if (!prefab.IsPrefab()) + { + Destroy(prefab); + } + + Entries.Remove(classId); + InternalLogger.Debug($"ModPrefabCache: removing prefab '{classId}'"); + } + + private void RemoveFakePrefabs() + { + foreach (var prefab in new Dictionary(Entries)) + { + if (prefab.Value.Exists() is null) + { + Entries.Remove(prefab.Key); + continue; + } + + if (prefab.Value.IsPrefab()) + { + continue; + } + + Destroy(prefab.Value); + Entries.Remove(prefab.Key); } } diff --git a/Nautilus/Assets/ModPrefabRequest.cs b/Nautilus/Assets/ModPrefabRequest.cs index 35e7d308..a20972e0 100644 --- a/Nautilus/Assets/ModPrefabRequest.cs +++ b/Nautilus/Assets/ModPrefabRequest.cs @@ -50,7 +50,7 @@ public object Current public bool TryGetPrefab(out GameObject result) { - return ModPrefabCache.TryGetPrefabFromCache(prefabInfo.ClassID, out result) && result != null; + return result = taskResult.Get(); } public bool MoveNext() @@ -66,6 +66,7 @@ public bool MoveNext() public void Reset() { task.Reset(); + taskResult.Set(null); Done = false; } diff --git a/Nautilus/Assets/PrefabTemplates/AtmosphereVolumeTemplate.cs b/Nautilus/Assets/PrefabTemplates/AtmosphereVolumeTemplate.cs index fbf3f1a9..8f1f1b0b 100644 --- a/Nautilus/Assets/PrefabTemplates/AtmosphereVolumeTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/AtmosphereVolumeTemplate.cs @@ -66,6 +66,7 @@ public AtmosphereVolumeTemplate(PrefabInfo info, VolumeShape shape, string overr public override IEnumerator GetPrefabAsync(TaskResult gameObject) { var prefab = new GameObject(info.ClassID); + prefab.SetActive(false); prefab.layer = AtmosphereVolumesLayer; Collider collider = Shape switch diff --git a/Nautilus/Assets/PrefabTemplates/CloneTemplate.cs b/Nautilus/Assets/PrefabTemplates/CloneTemplate.cs index 882cce8d..68ee6da8 100644 --- a/Nautilus/Assets/PrefabTemplates/CloneTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/CloneTemplate.cs @@ -79,6 +79,7 @@ public override IEnumerator GetPrefabAsync(TaskResult gameObject) GameObject obj = gameObject.Get(); if (obj) { + obj.SetActive(false); ApplySkin(obj); ModifyPrefab?.Invoke(obj); if(ModifyPrefabAsync is { }) @@ -89,12 +90,13 @@ public override IEnumerator GetPrefabAsync(TaskResult gameObject) if (_spawnType == SpawnType.TechType) { - yield return CraftData.InstantiateFromPrefabAsync(_techTypeToClone, gameObject); - obj = gameObject.Get(); + var task = CraftData.GetPrefabForTechTypeAsync(_techTypeToClone); + yield return task; + obj = Utils.InstantiateDeactivated(task.GetResult()); } else if(_spawnType == SpawnType.Prefab) { - var task = _prefabToClone.InstantiateAsync(); + var task = _prefabToClone.LoadAssetAsync(); yield return task; if (task.Status != UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationStatus.Succeeded) @@ -103,7 +105,7 @@ public override IEnumerator GetPrefabAsync(TaskResult gameObject) yield break; } - obj = task.Result; + obj = Utils.InstantiateDeactivated(task.Result); } else if(_spawnType == SpawnType.ClassId) { @@ -116,7 +118,7 @@ public override IEnumerator GetPrefabAsync(TaskResult gameObject) yield break; } - obj = Object.Instantiate(prefab); + obj = Utils.InstantiateDeactivated(prefab); } ApplySkin(obj); diff --git a/Nautilus/Assets/PrefabTemplates/EggTemplate.cs b/Nautilus/Assets/PrefabTemplates/EggTemplate.cs index a70de40e..fbaa6369 100644 --- a/Nautilus/Assets/PrefabTemplates/EggTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/EggTemplate.cs @@ -213,6 +213,7 @@ public override IEnumerator GetPrefabAsync(TaskResult gameObject) var obj = gameObject.Get(); if (obj) { + obj.SetActive(false); yield return ProcessEgg(obj); yield break; } @@ -231,6 +232,7 @@ Please use one of the constructor overloads that take a game object or pass a ga """); yield break; } + obj.SetActive(false); yield return ProcessEgg(obj); gameObject.Set(obj); diff --git a/Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs b/Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs index 39068067..152d120f 100644 --- a/Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs @@ -55,6 +55,7 @@ public override IEnumerator GetPrefabAsync(TaskResult gameObject) var obj = gameObject.Get(); if (obj) { + obj.SetActive(false); ApplyModifications(obj); yield break; } @@ -68,7 +69,7 @@ private IEnumerator CreateEnergySource(IOut gameObject) var task = CraftData.GetPrefabForTechTypeAsync(tt, false); yield return task; - var obj = GameObject.Instantiate(task.GetResult()); + var obj = UWE.Utils.InstantiateDeactivated(task.GetResult()); yield return ApplyModifications(obj); diff --git a/Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs b/Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs index 9600d99b..153620d0 100644 --- a/Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs @@ -140,7 +140,7 @@ private IEnumerator CreateFabricator(IOut gameObject) InternalLogger.Error($"Failed to get prefab for {FabricatorModel}!!!!!!!! PLEASE REPORT THIS BUG TO THE NAUTILUS TEAM!"); } - var obj = GameObject.Instantiate(prefab); + var obj = Utils.InstantiateDeactivated(prefab); yield return ApplyCrafterPrefab(obj); gameObject.Set(obj); } diff --git a/Nautilus/Crafting/TabNode.cs b/Nautilus/Crafting/TabNode.cs index 0cc2378b..06b7b937 100644 --- a/Nautilus/Crafting/TabNode.cs +++ b/Nautilus/Crafting/TabNode.cs @@ -1,7 +1,8 @@ namespace Nautilus.Crafting; -using Nautilus.Assets; -using Nautilus.Patchers; +using Assets; +using Handlers; +using Utility; #if SUBNAUTICA using Sprite = Atlas.Sprite; @@ -15,15 +16,25 @@ internal class TabNode : Node internal Sprite Sprite { get; set; } internal string DisplayName { get; set; } internal string Name { get; set; } + internal string Id { get; } - internal TabNode(string[] path, CraftTree.Type scheme, Sprite sprite, string name, string displayName, string language = "English") : base(path, scheme) + internal TabNode(string[] path, CraftTree.Type scheme, Sprite sprite, string name, string displayName) : base(path, scheme) { Sprite = sprite; DisplayName = displayName; Name = name; + Id = $"{Scheme.ToString()}_{Name}"; - ModSprite.Add(new ModSprite(SpriteManager.Group.Category, $"{Scheme.ToString()}_{Name}", Sprite)); - LanguagePatcher.AddCustomLanguageLine($"{Scheme.ToString()}Menu_{Name}", DisplayName, language); + ModSprite.Add(new ModSprite(SpriteManager.Group.Category, Id, Sprite)); + + if (!string.IsNullOrEmpty(displayName)) + { + LanguageHandler.SetLanguageLine(Id, displayName); + } + else if (string.IsNullOrEmpty(Language.main.Get(name))) + { + InternalLogger.Warn($"Display name was not specified and no existing language line has been found for Tab node '{name}'."); + } } } diff --git a/Nautilus/Documentation/guides/assetbundles.md b/Nautilus/Documentation/guides/assetbundles.md new file mode 100644 index 00000000..b0551ce9 --- /dev/null +++ b/Nautilus/Documentation/guides/assetbundles.md @@ -0,0 +1,287 @@ +# Asset Bundles Guide + +This guide will show you how to convert and package custom files into the Asset Bundle format, which can easily be loaded by your mods. +You will learn how to take a file exported from a 3D modeling program (such as Blender) and turn it into a GameObject which can then be loaded by your mod. + +Basic modding knowledge is required for this tutorial. +Here are some things you will need to know: +- Basic modding and C# knowledge +- Basic knowledge of how to navigate the Unity game engine interface + +The first thing you will need to do (Assuming you have a model already) is download the Unity Hub. +This is where you will get the Unity version you need to use to export your asset bundle. + +The version Subnautica uses is 2019.4.36. +This is the same on Below Zero. + +Here are the download links you will need: +- Unity hub: [https://unity.com/download](https://unity.com/download) +- Unity version archive: [https://unity.com/releases/editor/archive](https://unity.com/releases/editor/archive) + +## Creating the Unity Project + +> [!NOTE] +> It's not necessary to make a new Unity project for each mod (individual projects are actually quite large), but for this tutorial we will be making a fresh project. + +Once you've installed both, open Unity hub and click "New Project" from the top right. +Next, follow these steps: +1. Verify your Unity version is correct. +2. Select 3D core from the template list. +3. Configure your project name and location. +4. Click on "Create Project." +![assetbundles-project-setup](../images/guides/assetbundles-project-setup.png) + +> [!NOTE] +> If you get the error "Failed to resolve project template", follow these steps: +> 1. Locate where your editor is. +> You can do that by opening Unity Hub, going to Installs, and then right clicking on the version in question and clicking "Show in Explorer." +> 2. Go to ``Editor\Data\Resources\PackageManager\ProjectTemplates``. You will find two files, ``manifest.json`` and ``UnityLicense.json``. Delete them both. +> 3. Kill Unity Hub in your task manager and open it again. +> +> You should now be able to create your project! + +The Unity editor will now open. This may take a while. + +## Installing the Asset Bundle Browser + +Once the editor has opened, click on ``Window`` at the top of the editor, and then click ``Package Manager``. +Click on the dropdown at the top left and select ``Unity Registry`` if not on it already. +Search for "Asset Bundle Browser" and install it. + +## Creating the Prefab + +Once the editor is open, drag your model from your file manager into the Scene window. +You can either click on your model in the scene window or in the hierarchy on the left to select it. + +If you need to, you may place your model under an empty GameObject (in the editor, GameObject -> Create Empty) to apply any necessary model scaling and to separate it from any other children. Constructable prefabs (aka base modules) specifically REQUIRE the model object to be separate from the entire prefab as an individual child object. + +Next, drag your model from the hierarchy on the left into the ``Project`` section at the bottom. +This will create what is called a ``Prefab``. It can be instantiated (created/spawned) multiple times, but they are all copies of the original. + +## Editing the Prefab and Adding Components + +To edit the prefab, double click on it in the ``Project`` window. +You can add components to the prefab by clicking "Add Component" in the inspector on the right. +One example of a component is a ``Rigidbody``, which can apply physics to your Prefab. +Keep in mind, however, that every (non-kinematic) Rigidbody requires a WorldForces component to work properly, which must be added either through code or with a tool such as Thunderkit. +Any components you add will be included in the AssetBundle. + +> [!CAUTION] +> You **should not**, however, add scripts to your prefab that you made in the editor! +> The AssetBundle will not link them to the scripts in your modding project and you will get errors. + +## Assigning the Asset Bundle + +Next, follow these steps to assign an asset bundle to your prefab. +1. After all your prefab configuration is done, select it in the ``Project`` window. +2. Click on "Asset Bundle" in the bottom right of the Inspector. +Here you can either assign your prefab to an existing AssetBundle or create a new one. + +![assetbundles-assigning](../images/guides/assetbundles-assigning.png) + +## Exporting the Asset Bundle + +Once you've assigned your AssetBundle, open the Asset Bundle Browser (Window → AssetBundleBrowser at the top of the editor). +Here you can see all the assets that will be put into your AssetBundle. +![assetbundles-browser](../images/guides/assetbundles-browser.png) + +Click on the build tab, and change the ``Build Target`` to "Standalone Windows" if it isn't already. +You can also configure the ``Output Path`` of the build. +After all that is set, click ``Build``. + +Once your AssetBundle is built, move the built file to the location of your mod in the Plugins folder. +It's generally prefered to put them inside a folder named "Assets", but that isn't necessary. +![assetbundles-assets-folder](../images/guides/assetbundles-assets-folder.png) + +Now the hard part is done! All you need to do is load it within your mod's code. + +## Referencing the AssetBundleModule + +> [!WARNING] +> If you are using the Nautilus template or have installed the Nautilus NuGet package, skip this step. +> The template and package include all the ``UnityEngine`` references already, so referencing them twice may cause errors. + +The first thing you will need to do is add the ``UnityEngine.AssetBundleModule.dll`` as a reference in your IDE (Assuming you don't already have it referenced). + +## [Visual Studio 2022](#tab/vs) +1. Open your project tab and right click on References. +2. Select ``Add Reference``. +3. Click Browse, and navigate to ``[Game Location]/Subnautica_Data/Managed``, and add ``UnityEngine.AssetBundleModule.dll`` as a reference. +4. Click ``Ok`` to close the window. +![assetbundles-references](../images/guides/assetbundles-references.png) + +## [JetBrains Rider](#tab/rider) +1. Right click on your project, and navigate to ``Add → Add Reference``. +2. Click ``Add From``. +3. Navigate to ``[Game Location]/Subnautica_Data/Managed``, and add ``UnityEngine.AssetBundleModule.dll`` as a reference. +4. Click ``Ok`` to close the window. + +## [.NET CLI](#tab/cli) +1. Open a terminal. +2. Enter ``dotnet add [Path to your project file (.csproj)] reference [Subnautica Location]/Subnautica_Data/Managed/UnityEngine.AssetBundleModule.dll``. +--- + +## Using the Asset Bundle + +> [!NOTE] +> The way you load assets from the Asset Bundle will depend on if you're using Nautilus or not. + +# [Not using Nautilus](#tab/noNautilus) + +Here's some example code of how you can load in your prefab: + +```csharp +using BepInEx; +using System.IO; +using System.Reflection; +using UnityEngine; + +namespace Examples +{ + internal class AssetBundles : BaseUnityPlugin + { + // Usually this is done in your Plugin script but technically you can do it wherever + public static AssetBundle MyAssetBundle { get; private set; } + + // This gets the path to the "Assets" folder inside my plugin folder + // If you don't have an assets folder you can replace "AssetsFolderPath" with Assembly.GetExecutingAssembly().Location + // That just gets the path to the .dll of the mod + public static string AssetsFolderPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Assets"); + + private void Awake() + { + // Keep in mind that the assetbundle can only be open in one place at a time, so keep a reference + MyAssetBundle = AssetBundle.LoadFromFile(Path.Combine(AssetsFolderPath, "myAssetBundle")); + + // This name needs to be the exact same name as the prefab you put in the bundle + GameObject mirrorVariant1 = AssetBundle.LoadAsset("myGameObject"); + } + } +} +``` + +# [Using Nautilus](#tab/nautilus) + +Here is one example of how to load in the asset bundle using the Nautilus ``AssetBundleLoadingUtils`` class: + +```csharp +using BepInEx; +using Nautilus.Utility; +using System.IO; +using System.Reflection; +using UnityEngine; + +namespace Examples +{ + internal class AssetBundles : BaseUnityPlugin + { + // Usually this is done in your Plugin script but technically you can do it wherever + public static AssetBundle MyAssetBundle { get; private set; } + + private void Awake() + { + // Keep in mind that the assetbundle can only be open in one place at a time, so keep a reference + // This method assumes you have a folder named "Assets" in your mod's plugin folder + // The second parameter needs to be the name of the asset bundle file (Usually they don't have file extensions) + MyAssetBundle = AssetBundleLoadingUtils.LoadFromAssetsFolder(Assembly.GetExecutingAssembly(), "myAssetBundle") + + // This name needs to be the exact same name as the prefab you put in the bundle + GameObject mirrorVariant1 = MyAssetBundle.LoadAsset("myGameObject"); + } + } +} +``` +--- + +## Using the Imported Asset + +And just like that you have your prefab in your code! +To use a GameObject from your Asset Bundle in a Nautilus prefab, simply write +```csharp +myCustomPrefab.SetGameObject(myAssetBundleGO); +``` +Instead of using a prefab template. +
+For more complicated prefabs (such as buildables), you can create your own method that loads the prefab from the asset bundle and applies extensive modifications to it. +You can *also* apply changes to the prefab directly. + +E.g., ``myAssetBundleGO.AddComponent();`` + +Here is one example of how to use an Asset Bundle GameObject in a custom prefab: +```csharp +using Nautilus.Assets; +using Nautilus.Assets.Gadgets; +using Nautilus.Crafting; +using Nautilus.Utility; +using UnityEngine; +using Ingredient = CraftData.Ingredient; + +namespace ExamplePrefab +{ + internal static class MyCoolPrefab + { + public static PrefabInfo MyPrefabInfo { get; private set; } + + public static void Patch() + { + PrefabInfo prefabInfo = PrefabInfo.WithTechType("MyCoolPrefab", "My Cool Prefab", "Pretty cool, right!") + .WithIcon(SpriteManager.Get(TechType.Titanium)); + // Just using the Titanium sprite as a placeholder + + // Cache the tech type for use in other places + MyPrefabInfo = prefabInfo; + + var prefab = new CustomPrefab(prefabInfo); + + // Create the recipe + RecipeData recipe = new RecipeData + { + craftAmount = 1, + Ingredients = + { + new Ingredient(TechType.Titanium, 2), + new Ingredient(TechType.CopperWire, 2), + }, + }; + + // Set the prefab GamrObject to the result of the GetAssetBundlePrefab method + prefab.SetGameObject(GetAssetBundlePrefab()); + + // Using the Seaglide as a placeholder unlock + prefab.SetUnlock(TechType.Seaglide); + + // Set the recipe + prefab.SetRecipe(recipe) + .WithCraftingTime(6f); + + // Add the prefab to the Miscellaneous tab of the blueprints in the PDA + prefab.SetPdaGroupCategory(TechGroup.Miscellaneous, TechCategory.Misc); + + // Register the prefab to the Nautilus prefab database + prefab.Register(); + } + + private static GameObject GetAssetBundlePrefab() + { + GameObject myCoolPrefab = assetBundle.LoadAsset("myCoolPrefab"); + + // The classID is the same as the one we put into the PrefabInfo.WithTechType up above + // The LargeWorldEntity.CellLevel determines how far away the object will be loaded from the player + PrefabUtils.AddBasicComponents(myCoolPrefab, MyPrefabInfo.ClassID, MyPrefabInfo.TechType, LargeWorldEntity.CellLevel.Medium); + + // Makes the GameObject have the correct shaders + // You can use the optional inputs here to change the look of your object + MaterialUtils.ApplySNShaders(myCoolPrefab); + + // Allows the object to be picked up + myCoolPrefab.AddComponent(); + + // Return the GameObject with all the components added + return myCoolPrefab; + } + } +} +``` + +There are endless possibilities with Asset Bundles, so don't hesitate to experiment! +If you have more questions about Asset Bundles, feel free to ask in the modding channels of the modding Discord. \ No newline at end of file diff --git a/Nautilus/Documentation/guides/overview.md b/Nautilus/Documentation/guides/overview.md index 7bb04f85..535ac66d 100644 --- a/Nautilus/Documentation/guides/overview.md +++ b/Nautilus/Documentation/guides/overview.md @@ -2,4 +2,5 @@ - [Development Setup Guide](dev-setup.md) - [Simple Mod Guide](simple-mod.md) -- [Updating from SML 2.0 to Nautilus](sml2-to-nautilus.md) \ No newline at end of file +- [Updating from SML 2.0 to Nautilus](sml2-to-nautilus.md) +- [Using External Assets (Asset Bundles)](assetbundles.md) \ No newline at end of file diff --git a/Nautilus/Documentation/guides/toc.yml b/Nautilus/Documentation/guides/toc.yml index 71073f06..618c6452 100644 --- a/Nautilus/Documentation/guides/toc.yml +++ b/Nautilus/Documentation/guides/toc.yml @@ -6,4 +6,6 @@ - name: Simple Mod Guide href: simple-mod.md - name: Updating to Nautilus - href: sml2-to-nautilus.md \ No newline at end of file + href: sml2-to-nautilus.md +- name: Using External Assets (Asset Bundles) + href: assetbundles.md \ No newline at end of file diff --git a/Nautilus/Documentation/images/guides/assetbundles-assets-folder.png b/Nautilus/Documentation/images/guides/assetbundles-assets-folder.png new file mode 100644 index 00000000..30ba4524 Binary files /dev/null and b/Nautilus/Documentation/images/guides/assetbundles-assets-folder.png differ diff --git a/Nautilus/Documentation/images/guides/assetbundles-assigning.png b/Nautilus/Documentation/images/guides/assetbundles-assigning.png new file mode 100644 index 00000000..72376d51 Binary files /dev/null and b/Nautilus/Documentation/images/guides/assetbundles-assigning.png differ diff --git a/Nautilus/Documentation/images/guides/assetbundles-browser.png b/Nautilus/Documentation/images/guides/assetbundles-browser.png new file mode 100644 index 00000000..69e9f983 Binary files /dev/null and b/Nautilus/Documentation/images/guides/assetbundles-browser.png differ diff --git a/Nautilus/Documentation/images/guides/assetbundles-project-setup.png b/Nautilus/Documentation/images/guides/assetbundles-project-setup.png new file mode 100644 index 00000000..c1dc75f7 Binary files /dev/null and b/Nautilus/Documentation/images/guides/assetbundles-project-setup.png differ diff --git a/Nautilus/Documentation/images/guides/assetbundles-references.png b/Nautilus/Documentation/images/guides/assetbundles-references.png new file mode 100644 index 00000000..169b6d78 Binary files /dev/null and b/Nautilus/Documentation/images/guides/assetbundles-references.png differ diff --git a/Nautilus/Documentation/resources/BZ-EntityDistributions.txt b/Nautilus/Documentation/resources/BZ-EntityDistributions.txt new file mode 100644 index 00000000..eedfceda --- /dev/null +++ b/Nautilus/Documentation/resources/BZ-EntityDistributions.txt @@ -0,0 +1,3317 @@ +// Use LootDistribution Editor (Window > Loot Distribution) instead of modifying this file directly +{ + "87293f19-cca3-46e6-bb3d-6e8dc579e27b" : { + "prefabPath" : "WorldEntities/EnvironmentResources/aluminumoxide.prefab", + "distribution" : [ + { + // TreeSpires_SmallFissure + "biome" : 4108, + "count" : 1, + "probability" : 0.75 + }, + { + // TreeSpires_BigFissure_Ground + "biome" : 4109, + "count" : 1, + "probability" : 1 + }, + { + // TreeSpires_BigTree_Wall + "biome" : 4106, + "count" : 1, + "probability" : 1 + }, + { + // MiningSite_Ground + "biome" : 5400, + "count" : 1, + "probability" : 0.25 + }, + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Crevice_Ground + "biome" : 3520, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Inner_Wall + "biome" : 3812, + "count" : 1, + "probability" : 0.5 + }, + { + // ArcticCaldera_Wall + "biome" : 6002, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "08a2d1df-4a80-47cf-b03c-30e024e5bfe2" : { + "prefabPath" : "WorldEntities/Flora/Expansion/Shared/generic_plant_spiral_01.prefab", + "distribution" : [ + { + // TreeSpires_VentGarden + "biome" : 4113, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_Deep_Pool_Voxel + "biome" : 3714, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "e0608e57-e9df-4f43-bb3a-8c56a42d2c1f" : { + "prefabPath" : "WorldEntities/Flora/Shared/Coral_reef_jeweled_disk_blue_01_01.prefab", + "distribution" : [ + { + // TwistyBridges_RockWall + "biome" : 3332, + "count" : 1, + "probability" : 0.6 + }, + { + // TwistyBridges_Bridge + "biome" : 3333, + "count" : 1, + "probability" : 0.8 + } + ] + }, + "7815b1b7-2830-418b-9b5d-19949b0ae9ec" : { + "prefabPath" : "WorldEntities/EnvironmentResources/nickel.prefab", + "distribution" : [ + { + // LilyPads_Deep_Grass + "biome" : 3551, + "count" : 1, + "probability" : 0.4 + }, + { + // LilyPads_Crevice_Wall + "biome" : 3523, + "count" : 1, + "probability" : 0.3 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.25 + }, + { + // CrystalCave_Fissure_Wall + "biome" : 3820, + "count" : 1, + "probability" : 0.5 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "34b59c1d-876e-4962-a8f7-e205d189d2be" : { + "prefabPath" : "WorldEntities/Flora/Shared/Coral_reef_jeweled_disk_green_01_01.prefab", + "distribution" : [ + { + // LilyPads_Islands_Wall + "biome" : 3533, + "count" : 1, + "probability" : 1.25 + } + ] + }, + "8ef17c52-2aa8-46b6-ada3-c3e3c4a78dd6" : { + "prefabPath" : "WorldEntities/EnvironmentResources/quartz.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_Coral + "biome" : 3311, + "count" : 1, + "probability" : 0.5 + }, + { + // TwistyBridges_RockWall + "biome" : 3332, + "count" : 1, + "probability" : 0.6 + }, + { + // ArcticKelp_Grass + "biome" : 4002, + "count" : 1, + "probability" : 1 + }, + { + // ArcticKelp_CaveOuter_Rock + "biome" : 4006, + "count" : 1, + "probability" : 1 + }, + { + // PurpleVents_Wall + "biome" : 3705, + "count" : 1, + "probability" : 0.5 + }, + { + // PurpleVents_Pool_Voxel + "biome" : 3702, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Islands_Ground + "biome" : 3530, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Grass + "biome" : 3511, + "count" : 1, + "probability" : 1 + }, + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 1 + }, + { + // SparseArctic_Ground + "biome" : 3102, + "count" : 1, + "probability" : 0.8 + }, + { + // GlacialBasin_Generic + "biome" : 4500, + "count" : 1, + "probability" : 0.1 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.5 + }, + { + // PurpleVents_Crevice_Pool_Voxel + "biome" : 3708, + "count" : 1, + "probability" : 0.8 + }, + { + // GlacialBasin_SpyPenguin + "biome" : 4507, + "count" : 1, + "probability" : 0.8 + }, + { + // ArcticSpires_Generic + "biome" : 5500, + "count" : 1, + "probability" : 0.3 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 1 + } + ] + }, + "a1c75dba-8703-481a-bdda-669071ab268f" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/ArcticPeeper.prefab", + "distribution" : [ + { + // SparseArctic_Open + "biome" : 3101, + "count" : 1, + "probability" : 0.7 + }, + { + // TwistyBridges_Shallow_Open + "biome" : 3306, + "count" : 1, + "probability" : 1 + }, + { + // Arctic_Open + "biome" : 3001, + "count" : 1, + "probability" : 0.15 + }, + { + // DeepArctic_Open + "biome" : 3201, + "count" : 1, + "probability" : 0.2 + }, + { + // TwistyBridges_Open + "biome" : 3304, + "count" : 1, + "probability" : 0.4 + }, + { + // ThermalSpires_Open + "biome" : 3601, + "count" : 1, + "probability" : 0.5 + }, + { + // ThermalSpires_RockyGround + "biome" : 3602, + "count" : 1, + "probability" : 0.2 + }, + { + // GlacialBasin_Underwater + "biome" : 4501, + "count" : 1, + "probability" : 0.5 + }, + { + // WestArctic_Open + "biome" : 5801, + "count" : 1, + "probability" : 0.5 + }, + { + // EastArctic_Open + "biome" : 4201, + "count" : 1, + "probability" : 0.5 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "fa4cfe65-4eaf-4d51-ba0d-e8cc9632fd47" : { + "prefabPath" : "WorldEntities/Creatures/Boomerang.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_Ground + "biome" : 3310, + "count" : 1, + "probability" : 1.6 + }, + { + // ArcticKelp_Open + "biome" : 4001, + "count" : 1, + "probability" : 1.5 + }, + { + // ThermalSpires_Open + "biome" : 3601, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Shallow_Open + "biome" : 3504, + "count" : 1, + "probability" : 1 + }, + { + // EastArctic_Open + "biome" : 4201, + "count" : 1, + "probability" : 0.75 + }, + { + // EastArctic_DeepOpen + "biome" : 4202, + "count" : 1, + "probability" : 0.75 + }, + { + // WestArctic_Open + "biome" : 5801, + "count" : 1, + "probability" : 0.75 + }, + { + // WestArctic_Deep_Open + "biome" : 5802, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "284ceeb6-b437-4aca-a8bd-d54f336cbef8" : { + "prefabPath" : "WorldEntities/Creatures/HoopFish.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_Coral + "biome" : 3311, + "count" : 1, + "probability" : 1.6 + }, + { + // Arctic_Generic + "biome" : 3000, + "count" : 1, + "probability" : 0.6 + }, + { + // TwistyBridges_Open + "biome" : 3304, + "count" : 1, + "probability" : 0.5 + }, + { + // TwistyBridges_Shallow_Open + "biome" : 3306, + "count" : 1, + "probability" : 1.5 + }, + { + // ArcticKelp_CaveOuter_Open + "biome" : 4004, + "count" : 1, + "probability" : 3 + }, + { + // TreeSpires_Wall + "biome" : 4103, + "count" : 1, + "probability" : 3 + }, + { + // LilyPads_Islands_Coral + "biome" : 3532, + "count" : 1, + "probability" : 0.6 + }, + { + // LilyPads_Grass + "biome" : 3511, + "count" : 1, + "probability" : 0.6 + }, + { + // LilyPads_Island_Open + "biome" : 3506, + "count" : 1, + "probability" : 0.6 + } + ] + }, + "df6aa201-291e-4dc8-945a-a86c5c8a6a69" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/FeatherFish.prefab", + "distribution" : [ + { + // ThermalSpires_RockyGround + "biome" : 3602, + "count" : 1, + "probability" : 0.5 + }, + { + // PurpleVents_Open + "biome" : 3701, + "count" : 1, + "probability" : 0.6 + }, + { + // PurpleVents_Crevice_Open + "biome" : 3707, + "count" : 1, + "probability" : 0.6 + }, + { + // TreeSpires_Open + "biome" : 4101, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Island_Open + "biome" : 3506, + "count" : 1, + "probability" : 0.6 + } + ] + }, + "f96f54f1-e323-4841-a025-c86fb1292cbf" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/Triops.prefab", + "distribution" : [ + { + // TwistyBridges_Deep_ThermalVentArea_Ground + "biome" : 3354, + "count" : 1, + "probability" : 1 + }, + { + // LilyPads_Deep_Generic + "biome" : 3501, + "count" : 1, + "probability" : 0.4 + }, + { + // MiningSite_RockWall + "biome" : 5401, + "count" : 1, + "probability" : 1 + }, + { + // TreeSpires_BigFissure_Ground + "biome" : 4109, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeSpires_SmallFissure + "biome" : 4108, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.4 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.75 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 1 + }, + { + // CrystalCave_Castle_Open + "biome" : 3805, + "count" : 1, + "probability" : 0.5 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "b6e25aff-b0cd-48ef-91d1-a187af94a992" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/RockPuncher.prefab", + "distribution" : [ + { + // ThermalSpires_RockyGround + "biome" : 3602, + "count" : 1, + "probability" : 0.08 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "539af52c-f4b8-402b-ae88-e641aa031685" : { + "prefabPath" : "WorldEntities/Creatures/HoopFish_02.prefab", + "distribution" : [ + { + // CrystalCave_Generic + "biome" : 3800, + "count" : 1, + "probability" : 0.4 + }, + { + // TwistyBridges_Deep_Open + "biome" : 3305, + "count" : 1, + "probability" : 1.5 + }, + { + // LilyPads_Deep_Open + "biome" : 3503, + "count" : 1, + "probability" : 0.4 + }, + { + // ShipWreck1_Open + "biome" : 5402, + "count" : 1, + "probability" : 0.5 + }, + { + // FabricatorCavern_Open + "biome" : 5701, + "count" : 1, + "probability" : 1.5 + } + ] + }, + "bf9ccd04-60af-4144-aaa1-4ac184c686c2" : { + "prefabPath" : "WorldEntities/Creatures/BladderFish.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_Coral + "biome" : 3311, + "count" : 1, + "probability" : 2 + }, + { + // TwistyBridges_Open + "biome" : 3304, + "count" : 1, + "probability" : 1 + }, + { + // LilyPads_Ground + "biome" : 3510, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Islands_Wall + "biome" : 3533, + "count" : 1, + "probability" : 1.5 + }, + { + // PurpleVents_Pool_Voxel + "biome" : 3702, + "count" : 1, + "probability" : 0.5 + }, + { + // ThermalSpires_CanyonWall + "biome" : 3605, + "count" : 1, + "probability" : 0.5 + }, + { + // MargArea_Open + "biome" : 5600, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Inner_YellowCoral + "biome" : 3813, + "count" : 1, + "probability" : 1.5 + }, + { + // CrystalCave_YellowCoral + "biome" : 3808, + "count" : 1, + "probability" : 1.5 + }, + { + // PurpleVents_Deep_Pool_Voxel + "biome" : 3714, + "count" : 1, + "probability" : 0.5 + }, + { + // WestArctic_IceBerg_Cave + "biome" : 5809, + "count" : 1, + "probability" : 1 + }, + { + // EastArctic_IceBerg_Cave + "biome" : 4209, + "count" : 1, + "probability" : 1 + }, + { + // GlacialBasin_Underwater + "biome" : 4501, + "count" : 1, + "probability" : 0.5 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 0.35 + } + ] + }, + "ee7ef0cf-21ab-4c0c-871d-e477c5dfa1ce" : { + "prefabPath" : "WorldEntities/EnvironmentResources/diamond.prefab", + "distribution" : [ + { + // TwistyBridges_Deep_RockWall + "biome" : 3352, + "count" : 1, + "probability" : 0.25 + }, + { + // TwistyBridges_Deep_ThermalVentArea_Ground + "biome" : 3354, + "count" : 1, + "probability" : 2 + }, + { + // RocketIslandSpyPenguin + "biome" : 5301, + "count" : 1, + "probability" : 1 + }, + { + // ThermalSpires_Cave_Lode2 + "biome" : 3608, + "count" : 1, + "probability" : 0.75 + }, + { + // TreeSpires_BigFissure_Wall + "biome" : 4110, + "count" : 1, + "probability" : 0.5 + }, + { + // MiningSite_RockWall + "biome" : 5401, + "count" : 1, + "probability" : 0.35 + }, + { + // EastArctic_IceBerg_CaveSealed_OreVein + "biome" : 4212, + "count" : 1, + "probability" : 3 + }, + { + // ArcticCaldera_Wall + "biome" : 6002, + "count" : 1, + "probability" : 0.75 + }, + { + // CrystalCave_Inner_Ceiling + "biome" : 3814, + "count" : 1, + "probability" : 0.25 + }, + { + // CrystalCave_Castle_Ground + "biome" : 3816, + "count" : 1, + "probability" : 0.25 + }, + { + // LilyPads_Deep_Grass + "biome" : 3551, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "f65beedb-2d76-466b-abc8-37c474228157" : { + "prefabPath" : "WorldEntities/EnvironmentResources/lithium.prefab", + "distribution" : [ + { + // ThermalSpires_Rock + "biome" : 3604, + "count" : 1, + "probability" : 0.2 + }, + { + // TwistyBridges_Deep_ThermalVentArea_Ground + "biome" : 3354, + "count" : 1, + "probability" : 1 + }, + { + // PurpleVents_Pool_Voxel + "biome" : 3702, + "count" : 1, + "probability" : 1 + }, + { + // TreeSpires_SmallFissure + "biome" : 4108, + "count" : 1, + "probability" : 1 + }, + { + // TreeSpires_BigFissure_Ground + "biome" : 4109, + "count" : 1, + "probability" : 1 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 1 + }, + { + // PurpleVents_Deep_Pool_Voxel + "biome" : 3714, + "count" : 1, + "probability" : 1.6 + }, + { + // PurpleVents_Crevice_Pool_Voxel + "biome" : 3708, + "count" : 1, + "probability" : 1.4 + }, + { + // ArcticSpires_OreVein_Tier2 + "biome" : 5503, + "count" : 1, + "probability" : 1 + }, + { + // ArcticCaldera_Wall + "biome" : 6002, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "dbe4aa96-2ff2-4a8a-bbae-50ab9a45b2c0" : { + "prefabPath" : "WorldEntities/EnvironmentResources/DeepArcticResource.prefab", + "distribution" : [ + { + // DeepArctic_Generic + "biome" : 3200, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "826ae844-089b-4996-bad5-db788cefcdb4" : { + "prefabPath" : "WorldEntities/EnvironmentResources/DeepLilyPadResource.prefab", + "distribution" : [ + { + // LilyPads_Deep_Open + "biome" : 3503, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Deep_GiantFlower_Open + "biome" : 3508, + "count" : 1, + "probability" : 1.5 + } + ] + }, + "417d35cd-5f6a-4efc-8ea9-0a9d7235d934" : { + "prefabPath" : "WorldEntities/EnvironmentResources/TwistyBridgeResource.prefab", + "distribution" : [ + { + // TwistyBridges_Generic_Obsolete + "biome" : 3300, + "count" : 1, + "probability" : 0 + } + ] + }, + "8cfcfc8e-bbdd-444e-be86-5dd4a9572094" : { + "prefabPath" : "WorldEntities/EnvironmentResources/BreakableSilver.prefab", + "distribution" : [ + { + // ThermalSpires_Rock + "biome" : 3604, + "count" : 1, + "probability" : 0.6 + }, + { + // ArcticKelp_Rock + "biome" : 4003, + "count" : 1, + "probability" : 0.15 + }, + { + // ArcticKelp_CaveInner_Rock + "biome" : 4010, + "count" : 1, + "probability" : 1.3 + }, + { + // ArcticKelp_CaveOuter_Rock + "biome" : 4006, + "count" : 1, + "probability" : 1 + }, + { + // TwistyBridges_RockWall + "biome" : 3332, + "count" : 1, + "probability" : 0.5 + }, + { + // TwistyBridges_Cave_RockWall + "biome" : 3342, + "count" : 1, + "probability" : 1.5 + }, + { + // ThermalSpires_CanyonWall + "biome" : 3605, + "count" : 1, + "probability" : 0.6 + }, + { + // ThermalSpires_RockyGround + "biome" : 3602, + "count" : 1, + "probability" : 0.6 + }, + { + // ThermalSpires_Cave_Wall + "biome" : 3609, + "count" : 1, + "probability" : 1.6 + }, + { + // ThermalSpires_Ground + "biome" : 3603, + "count" : 1, + "probability" : 0.3 + }, + { + // MiningSite_RockWall + "biome" : 5401, + "count" : 1, + "probability" : 0.4 + }, + { + // TreeSpires_Wall + "biome" : 4103, + "count" : 1, + "probability" : 0.75 + }, + { + // LilyPads_Wall + "biome" : 3513, + "count" : 1, + "probability" : 0.3 + }, + { + // LilyPads_MegaIsland_Wall + "biome" : 3543, + "count" : 1, + "probability" : 0.3 + }, + { + // LilyPads_Deep_Wall + "biome" : 3553, + "count" : 1, + "probability" : 0.4 + }, + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.5 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Islands_Wall + "biome" : 3533, + "count" : 1, + "probability" : 0.45 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.35 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.35 + }, + { + // CrystalCave_Fissure_Wall + "biome" : 3820, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "5b0d071d-3c9c-41f1-8122-328b4aa22286" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/GlowWhale.prefab", + "distribution" : [ + { + // LilyPads_Shallow_Open + "biome" : 3504, + "count" : 1, + "probability" : 0.012 + }, + { + // LilyPads_Open + "biome" : 3502, + "count" : 1, + "probability" : 0.006 + }, + { + // EastArctic_Open + "biome" : 4201, + "count" : 1, + "probability" : 0.005 + } + ] + }, + "fc7c1098-13af-417a-8038-0053b65498e5" : { + "prefabPath" : "WorldEntities/Flora/SafeShallows/Coral_reef_purple_mushrooms_01_01.prefab", + "distribution" : [ + { + // LilyPads_Generic + "biome" : 3500, + "count" : 1, + "probability" : 0 + }, + { + // ArcticKelp_Grass + "biome" : 4002, + "count" : 1, + "probability" : 0 + }, + { + // TwistyBridges_Shallow_Coral + "biome" : 3311, + "count" : 1, + "probability" : 0 + }, + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0 + }, + { + // TwistyBridges_Deep_Coral + "biome" : 3351, + "count" : 1, + "probability" : 0 + } + ] + }, + "8ffbb5b5-21b4-4687-9118-730d59330c9a" : { + "prefabPath" : "WorldEntities/Creatures/BoomerangFishSchool.prefab", + "distribution" : [ + { + // ArcticKelp_Open + "biome" : 4001, + "count" : 1, + "probability" : 0.75 + }, + { + // LilyPads_Shallow_Open + "biome" : 3504, + "count" : 1, + "probability" : 0.35 + }, + { + // EastArctic_Open + "biome" : 4201, + "count" : 1, + "probability" : 0.35 + }, + { + // EastArctic_DeepOpen + "biome" : 4202, + "count" : 1, + "probability" : 0.35 + }, + { + // WestArctic_Open + "biome" : 5801, + "count" : 1, + "probability" : 0.35 + }, + { + // WestArctic_Deep_Open + "biome" : 5802, + "count" : 1, + "probability" : 0.35 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 0.25 + } + ] + }, + "08cb3290-504b-4191-97ee-6af1588af5c0" : { + "prefabPath" : "WorldEntities/Creatures/HoopFishSchool.prefab", + "distribution" : [ + { + // TwistyBridges_Open + "biome" : 3304, + "count" : 1, + "probability" : 0.3 + }, + { + // Arctic_Open + "biome" : 3001, + "count" : 1, + "probability" : 0.1 + }, + { + // TwistyBridges_Shallow_Open + "biome" : 3306, + "count" : 1, + "probability" : 0.6 + }, + { + // TreeSpires_Wall + "biome" : 4103, + "count" : 1, + "probability" : 0.6 + }, + { + // LilyPads_Island_Open + "biome" : 3506, + "count" : 1, + "probability" : 0.3 + }, + { + // LilyPads_Grass + "biome" : 3511, + "count" : 1, + "probability" : 0.25 + } + ] + }, + "74ded0e7-d394-4703-9e53-4384b37f9433" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/Penguin.prefab", + "distribution" : [ + { + // SparseArctic_Open + "biome" : 3101, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "99cdec62-302b-4999-ba49-f50c73575a4d" : { + "prefabPath" : "WorldEntities/Flora/SafeShallows/Coral_reef_purple_mushrooms_01_04.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_Coral + "biome" : 3311, + "count" : 1, + "probability" : 0 + }, + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0 + }, + { + // TwistyBridges_Deep_Coral + "biome" : 3351, + "count" : 1, + "probability" : 0 + } + ] + }, + "7e07fce9-0ad6-4c54-9da7-e43eb1e38cea" : { + "prefabPath" : "WorldEntities/EnvironmentResources/limestone.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_RockWall + "biome" : 3312, + "count" : 1, + "probability" : 1.2 + }, + { + // TwistyBridges_Ground + "biome" : 3330, + "count" : 1, + "probability" : 0.8 + }, + { + // TwistyBridges_RockWall + "biome" : 3332, + "count" : 1, + "probability" : 2 + }, + { + // TwistyBridges_Shallow_Ground + "biome" : 3310, + "count" : 1, + "probability" : 1 + }, + { + // ArcticKelp_CaveOuter_Sand + "biome" : 4005, + "count" : 1, + "probability" : 0.5 + }, + { + // RocketAreaCave + "biome" : 4800, + "count" : 1, + "probability" : 0.25 + }, + { + // ThermalSpires_Rock + "biome" : 3604, + "count" : 1, + "probability" : 0.3 + }, + { + // SparseArctic_Rock + "biome" : 3103, + "count" : 1, + "probability" : 0.4 + }, + { + // GlacialBasin_Generic + "biome" : 4500, + "count" : 1, + "probability" : 0.45 + }, + { + // ArcticSpires_Cave + "biome" : 5502, + "count" : 1, + "probability" : 0.8 + }, + { + // LilyPads_Wall + "biome" : 3513, + "count" : 1, + "probability" : 0.75 + }, + { + // LilyPads_Crevice_Wall + "biome" : 3523, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_MegaIsland_Wall + "biome" : 3543, + "count" : 1, + "probability" : 0.4 + }, + { + // LilyPads_Deep_Wall + "biome" : 3553, + "count" : 1, + "probability" : 0.6 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.5 + }, + { + // FabricatorCavern_Grass + "biome" : 5706, + "count" : 1, + "probability" : 0.5 + }, + { + // ThermalSpires_Ground + "biome" : 3603, + "count" : 1, + "probability" : 0.3 + }, + { + // ArcticSpires_Generic + "biome" : 5500, + "count" : 1, + "probability" : 0.45 + }, + { + // GlacialBasin_BikeCrashSite + "biome" : 4509, + "count" : 1, + "probability" : 0.25 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 1 + }, + { + // WestArctic_IceBerg_ExteriorSurface + "biome" : 5808, + "count" : 1, + "probability" : 0.5 + }, + { + // ThermalSpires_Cave_Ground + "biome" : 3606, + "count" : 1, + "probability" : 1.2 + }, + { + // GlacialConnection_Ground + "biome" : 4601, + "count" : 1, + "probability" : 1 + }, + { + // EastArctic_Ground + "biome" : 4203, + "count" : 1, + "probability" : 0.3 + }, + { + // WestArctic_Ground + "biome" : 5803, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "51f36b8a-c94c-4856-a30c-e2108fc96943" : { + "prefabPath" : "WorldEntities/EnvironmentResources/BreakableLead.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_RockWall + "biome" : 3312, + "count" : 1, + "probability" : 0.5 + }, + { + // TwistyBridges_RockWall + "biome" : 3332, + "count" : 1, + "probability" : 1.25 + }, + { + // ArcticKelp_Rock + "biome" : 4003, + "count" : 1, + "probability" : 0.25 + }, + { + // ThermalSpires_RockyGround + "biome" : 3602, + "count" : 1, + "probability" : 0.75 + }, + { + // LilyPads_Islands_Wall + "biome" : 3533, + "count" : 1, + "probability" : 1 + }, + { + // LilyPads_MegaIsland_Wall + "biome" : 3543, + "count" : 1, + "probability" : 0 + }, + { + // CrystalCave_Wall + "biome" : 3807, + "count" : 1, + "probability" : 0.5 + }, + { + // ThermalSpires_Cave_Wall + "biome" : 3609, + "count" : 1, + "probability" : 1.4 + }, + { + // GlacialConnection_Ground + "biome" : 4601, + "count" : 1, + "probability" : 0.25 + } + ] + }, + "eb38de5d-c3df-4446-a37a-d770fb0f92bb" : { + "prefabPath" : "WorldEntities/Environment/CrashHome.prefab", + "distribution" : [ + { + // TwistyBridges_Cave_RockWall + "biome" : 3342, + "count" : 1, + "probability" : 0.4 + }, + { + // ArcticKelp_CaveOuter_Rock + "biome" : 4006, + "count" : 1, + "probability" : 0.35 + }, + { + // PurpleVents_Ground + "biome" : 3704, + "count" : 1, + "probability" : 0.1 + }, + { + // PurpleVents_Crevice_Ground + "biome" : 3710, + "count" : 1, + "probability" : 0.1 + }, + { + // CrystalCave_Castle_Ground + "biome" : 3816, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "13bf1bfd-d79e-43e1-ba25-80847844580f" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/ArcticRay.prefab", + "distribution" : [ + { + // TwistyBridges_Open + "biome" : 3304, + "count" : 1, + "probability" : 0.2 + }, + { + // WestArctic_Open + "biome" : 5801, + "count" : 1, + "probability" : 0.1 + }, + { + // EastArctic_Open + "biome" : 4201, + "count" : 1, + "probability" : 0.2 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "f08a4013-5852-4b33-bd7d-466aae6b6969" : { + "prefabPath" : "WorldEntities/EnvironmentResources/sulphurcrystal.prefab", + "distribution" : [ + { + // RocketAreaCave + "biome" : 4800, + "count" : 1, + "probability" : 0.15 + }, + { + // HotSprings + "biome" : 5200, + "count" : 1, + "probability" : 0.5 + }, + { + // PurpleVents_Ground + "biome" : 3704, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_Deep_Ground + "biome" : 3716, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "0917bd1c-d9e4-483b-8d00-37bba9e462d0" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Frozen/FrozenResource.prefab", + "distribution" : [ + { + // RocketAreaMountain + "biome" : 5000, + "count" : 1, + "probability" : 0.6 + } + ] + }, + "08f12f3b-4cae-4cdc-a8b1-84fbbdc76dd6" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/DeployableDrill_Fragment.prefab", + "distribution" : [ + { + // RocketAreaFrozenResources + "biome" : 4700, + "count" : 1, + "probability" : 0.6 + } + ] + }, + "127f22a3-44cd-4341-adb8-8937317f53de" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/seaglidefragment.prefab", + "distribution" : [ + { + // TwistyBridges_Shallow_Coral + "biome" : 3311, + "count" : 1, + "probability" : 0.15 + }, + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0.15 + }, + { + // TwistyBridges_Ground + "biome" : 3330, + "count" : 1, + "probability" : 0.15 + }, + { + // ArcticKelp_Grass + "biome" : 4002, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "46551efe-98b7-4a73-822f-4b550f7ee2b3" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/BruteShark.prefab", + "distribution" : [ + { + // TwistyBridges_Open + "biome" : 3304, + "count" : 1, + "probability" : 0.125 + }, + { + // TreeSpires_OpenDeep + "biome" : 4112, + "count" : 1, + "probability" : 0.03 + }, + { + // LilyPads_Shallow_Open + "biome" : 3504, + "count" : 1, + "probability" : 0.025 + } + ] + }, + "912a874b-b3d7-4ced-b560-7b943689d9f0" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/Symbiote.prefab", + "distribution" : [ + { + // SparseArctic_Ground + "biome" : 3102, + "count" : 1, + "probability" : 0.8 + }, + { + // SparseArctic_Open + "biome" : 3101, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "6e4f85c2-ad1d-4d0a-b20c-1158204ee424" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/GravSphere_Fragment.prefab", + "distribution" : [ + { + // ArcticKelp_Grass + "biome" : 4002, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "abfd2c46-f49e-41af-a965-73048dc9bf28" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/Constructor_Fragment.prefab", + "distribution" : [ + { + // ArcticKelp_Grass + "biome" : 4002, + "count" : 1, + "probability" : 0.1 + }, + { + // ArcticKelp_CaveOuter_Sand + "biome" : 4005, + "count" : 1, + "probability" : 0.15 + }, + { + // TwistyBridges_Ground + "biome" : 3330, + "count" : 1, + "probability" : 0.15 + }, + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0.12 + } + ] + }, + "5462a145-fdc1-464d-ad61-ec81920ec7e3" : { + "prefabPath" : "WorldEntities/EnvironmentResources/magnetite.prefab", + "distribution" : [ + { + // LilyPads_Deep_Wall + "biome" : 3553, + "count" : 1, + "probability" : 0.3 + }, + { + // GlacialBasin_SpyPenguin + "biome" : 4507, + "count" : 1, + "probability" : 0.2 + }, + { + // GlacialBasin_OreVein_Blocked + "biome" : 4504, + "count" : 1, + "probability" : 1 + }, + { + // GlacialBasin_OreVein_BlueIce_Blocked + "biome" : 4510, + "count" : 1, + "probability" : 1 + }, + { + // WestArctic_IceBerg_CaveSealed_OreVein + "biome" : 5812, + "count" : 1, + "probability" : 0.5 + }, + { + // EastArctic_IceBerg_CaveSealed_OreVein + "biome" : 4212, + "count" : 1, + "probability" : 3 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.25 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.35 + }, + { + // CrystalCave_Fissure_Wall + "biome" : 3820, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "75c62bb6-da87-437e-bf2d-525c55c66101" : { + "prefabPath" : "WorldEntities/EnvironmentResources/BreakableGold.prefab", + "distribution" : [ + { + // ArcticKelp_CaveInner_Rock + "biome" : 4010, + "count" : 1, + "probability" : 1.2 + }, + { + // ThermalSpires_RockyGround + "biome" : 3602, + "count" : 1, + "probability" : 0.4 + }, + { + // ThermalSpires_CanyonWall + "biome" : 3605, + "count" : 1, + "probability" : 0.6 + }, + { + // TwistyBridges_Cave_RockWall + "biome" : 3342, + "count" : 1, + "probability" : 1.4 + }, + { + // TreeSpires_SmallFissure + "biome" : 4108, + "count" : 1, + "probability" : 1.5 + }, + { + // TreeSpires_BigFissure_Wall + "biome" : 4110, + "count" : 1, + "probability" : 1 + }, + { + // LilyPads_Crevice_Ground + "biome" : 3520, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Crevice_Wall + "biome" : 3523, + "count" : 1, + "probability" : 0.3 + }, + { + // LilyPads_Deep_Grass + "biome" : 3551, + "count" : 1, + "probability" : 0.25 + }, + { + // CrystalCave_Fissure_Wall + "biome" : 3820, + "count" : 1, + "probability" : 0.5 + }, + { + // FabricatorCavern_Ceiling + "biome" : 5704, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Islands_Cave_Wall + "biome" : 3535, + "count" : 1, + "probability" : 1.25 + }, + { + // RocketAreaCaveHidden + "biome" : 5302, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "dec3cf4a-97ac-40da-b1ca-d917c8791378" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/SeaMonkey.prefab", + "distribution" : [ + { + // ArcticKelp_Open + "biome" : 4001, + "count" : 1, + "probability" : 0.3 + }, + { + // ArcticKelp_CaveInner_Open + "biome" : 4008, + "count" : 1, + "probability" : 0.8 + }, + { + // LilyPads_Crevice_Ground + "biome" : 3520, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "f654e870-3101-4ff3-8bb4-528dceef43a5" : { + "prefabPath" : "WorldEntities/EnvironmentResources/salt.prefab", + "distribution" : [ + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0.4 + }, + { + // ArcticKelp_CaveOuter_Sand + "biome" : 4005, + "count" : 1, + "probability" : 0.5 + }, + { + // SparseArctic_Ground + "biome" : 3102, + "count" : 1, + "probability" : 0.8 + }, + { + // PurpleVents_Pool_Voxel + "biome" : 3702, + "count" : 1, + "probability" : 0.6 + }, + { + // PurpleVents_Deep_Pool_Voxel + "biome" : 3714, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "8d619064-30fb-472e-8f3c-67b04e567704" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/TitanHoleFish.prefab", + "distribution" : [ + { + // SparseArctic_Open + "biome" : 3101, + "count" : 1, + "probability" : 0.15 + }, + { + // EastArctic_Open + "biome" : 4201, + "count" : 1, + "probability" : 0.1 + }, + { + // WestArctic_Open + "biome" : 5801, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "29694eb8-0bfa-454d-a5db-21aa39ecd93b" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/SpinnerFish.prefab", + "distribution" : [ + { + // ArcticKelp_CaveInner_Open + "biome" : 4008, + "count" : 1, + "probability" : 2 + }, + { + // LilyPads_Island_Open + "biome" : 3506, + "count" : 1, + "probability" : 0.8 + }, + { + // LilyPads_Deep_Open + "biome" : 3503, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "aeff4dad-8256-475b-a764-d5e7028220ce" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/LaserCutterFragment.prefab", + "distribution" : [ + { + // ArcticKelp_CaveOuter_Sand + "biome" : 4005, + "count" : 1, + "probability" : 0.2 + }, + { + // ArcticKelp_CaveInner_Sand + "biome" : 4009, + "count" : 1, + "probability" : 0.4 + }, + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0.075 + } + ] + }, + "78b836fc-9062-4e87-bcba-d330e3bdfb07" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/Seatruck_Fragment.prefab", + "distribution" : [ + { + // TwistyBridges_Coral + "biome" : 3331, + "count" : 1, + "probability" : 0.06 + }, + { + // TwistyBridges_Ground + "biome" : 3330, + "count" : 1, + "probability" : 0.06 + }, + { + // RocketIslandDock + "biome" : 5100, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "4728626f-ae85-4277-bae1-5256d2dc1df0" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/Seatruck_StorageModule_Fragment.prefab", + "distribution" : [ + { + // TwistyBridges_Deep_GroundRoots + "biome" : 3357, + "count" : 1, + "probability" : 0.08 + }, + { + // TwistyBridges_Deep_Ground + "biome" : 3350, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "46affb94-6107-4484-8a9d-72d4ffb6167f" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/Seatruck_FabricatorModule_Fragment.prefab", + "distribution" : [ + { + // TwistyBridges_Deep_Ground + "biome" : 3350, + "count" : 1, + "probability" : 0.1 + }, + { + // TwistyBridges_Deep_GroundRoots + "biome" : 3357, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "2d3ea578-e4fa-4246-8bc9-ed8e66dec781" : { + "prefabPath" : "WorldEntities/Creatures/HoopFish_02_School.prefab", + "distribution" : [ + { + // TwistyBridges_Deep_Open + "biome" : 3305, + "count" : 1, + "probability" : 0.6 + }, + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.3 + }, + { + // FabricatorCavern_Open + "biome" : 5701, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "6a1b444f-138f-46fa-88bb-d673a2ceb689" : { + "prefabPath" : "WorldEntities/Creatures/Skyray.prefab", + "distribution" : [ + { + // RocketIslandNest + "biome" : 5300, + "count" : 1, + "probability" : 1 + } + ] + }, + "439b4b17-2f86-4706-8abd-8d2f68df782b" : { + "prefabPath" : "WorldEntities/EnvironmentResources/silver.prefab", + "distribution" : [ + { + // GlacialBasin_OreVein_BlueIce + "biome" : 4506, + "count" : 1, + "probability" : 1 + }, + { + // ArcticSpires_OreVein + "biome" : 5501, + "count" : 1, + "probability" : 1 + }, + { + // EastArctic_IceBerg_Cave_OreVein + "biome" : 4211, + "count" : 1, + "probability" : 6 + } + ] + }, + "b086ea82-dad5-4544-b311-724881337331" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/ArrowRay.prefab", + "distribution" : [ + { + // LilyPads_Ground + "biome" : 3510, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeSpires_Ground + "biome" : 4102, + "count" : 1, + "probability" : 1 + } + ] + }, + "36b70c2e-2dba-4037-98c0-e0f7dfd151bf" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/NootFish.prefab", + "distribution" : [ + { + // LilyPads_Generic + "biome" : 3500, + "count" : 1, + "probability" : 0.3 + }, + { + // LilyPads_Grass + "biome" : 3511, + "count" : 1, + "probability" : 0.6 + } + ] + }, + "42052852-52e1-4413-9c39-005d48263834" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/Brinewing.prefab", + "distribution" : [ + { + // SparseArctic_IceSheet + "biome" : 3104, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "c37fff5c-dd2f-4d99-a7ab-4650cf63b6ed" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/FeatherFishRed.prefab", + "distribution" : [ + { + // MiningSite_Ground + "biome" : 5400, + "count" : 1, + "probability" : 2 + }, + { + // TreeSpires_OpenDeep + "biome" : 4112, + "count" : 1, + "probability" : 0.75 + }, + { + // TreeSpires_BigTree_Wall + "biome" : 4106, + "count" : 1, + "probability" : 2 + }, + { + // PurpleVents_Deep_Open + "biome" : 3713, + "count" : 1, + "probability" : 0.75 + }, + { + // ShipWreck2_Open + "biome" : 5403, + "count" : 1, + "probability" : 0.1 + }, + { + // CrystalCave_Open + "biome" : 3801, + "count" : 1, + "probability" : 2 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 2 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 1 + } + ] + }, + "cc6ea569-999a-4c7b-8d35-b05f2df25492" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/LilyPaddler.prefab", + "distribution" : [ + { + // TreeSpires_BigTree_Wall + "biome" : 4106, + "count" : 1, + "probability" : 0.25 + }, + { + // LilyPads_Deep_Open + "biome" : 3503, + "count" : 1, + "probability" : 0.1 + }, + { + // LilyPads_Islands_Coral + "biome" : 3532, + "count" : 1, + "probability" : 0.15 + }, + { + // LilyPads_MegaIsland_Coral + "biome" : 3542, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "459528f5-edf7-4588-8c52-98b72cd28e88" : { + "prefabPath" : "WorldEntities/EnvironmentResources/SnowStalkerFur.prefab", + "distribution" : [ + { + // GlacialBasin_SnowStalkerFur + "biome" : 4508, + "count" : 1, + "probability" : 1 + } + ] + }, + "1a406cdc-3e96-4ce2-a24a-81404af65619" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/ThermalPlant_Fragment.prefab", + "distribution" : [ + { + // TreeSpires_BigFissure_Ground + "biome" : 4109, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeSpires_BigTree_Ground + "biome" : 4105, + "count" : 1, + "probability" : 1.5 + } + ] + }, + "1f6dc2d6-0e99-48ed-8e67-f61b9642ac72" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/SquidShark_LilyPads.prefab", + "distribution" : [ + { + // LilyPads_Open + "biome" : 3502, + "count" : 1, + "probability" : 0.02 + } + ] + }, + "46316b94-dc4a-4c68-8c33-ee774b5d51ee" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/Seatruck_AquariumModule_Fragment.prefab", + "distribution" : [ + { + // LilyPads_Ground + "biome" : 3510, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "9abc15fc-433c-4fbd-b3e6-d1b2cc73abb2" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/ExosuitPropulsionArmfragment.prefab", + "distribution" : [ + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "1c953310-8436-4012-8e0d-3b4634f07e57" : { + "prefabPath" : "WorldEntities/Alterra/Fragments/ExosuitTorpedoArmfragment.prefab", + "distribution" : [ + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "3b52098a-4b58-467c-a29a-1d1b6d92ec3e" : { + "prefabPath" : "WorldEntities/EnvironmentResources/uraninitecrystal.prefab", + "distribution" : [ + { + // PurpleVents_Deep_Wall + "biome" : 3717, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Deep_Wall + "biome" : 3553, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Wall + "biome" : 3807, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Inner_Wall + "biome" : 3812, + "count" : 1, + "probability" : 0.75 + }, + { + // TreeSpires_BigFissure_Wall + "biome" : 4110, + "count" : 1, + "probability" : 1 + }, + { + // TreeSpires_SmallFissure + "biome" : 4108, + "count" : 1, + "probability" : 1.5 + } + ] + }, + "309bb820-6c7f-4948-b1dc-f210e9f7b575" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_ConstructorFragment.prefab", + "distribution" : [ + { + // ArcticKelp_SeamonkeyNest2 + "biome" : 4013, + "count" : 1, + "probability" : 1000 + } + ] + }, + "78d6ea6f-1e62-4103-be44-44f6a5d6212a" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_LaserCutterFragment.prefab", + "distribution" : [ + { + // ArcticKelp_SeamonkeyNest3 + "biome" : 4014, + "count" : 1, + "probability" : 1000 + } + ] + }, + "47d3deec-4f81-4368-9f03-f5939b57ba5e" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_PropulsionCannonFragment.prefab", + "distribution" : [ + { + // ArcticKelp_SeamonkeyNest4 + "biome" : 4015, + "count" : 1, + "probability" : 1000 + } + ] + }, + "42336e88-846c-494d-88fe-a81ebeeff49f" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_UltraCapTankFragment.prefab", + "distribution" : [ + { + // ArcticKelp_SeamonkeyNest5 + "biome" : 4016, + "count" : 1, + "probability" : 1000 + }, + { + // LilyPads_Crevice_SeamonkeyNest2 + "biome" : 3525, + "count" : 1, + "probability" : 1000 + } + ] + }, + "ddbc8c79-d1cb-4eb5-8c9a-77acc9bd9f02" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_ExoThermalModuleFragment.prefab", + "distribution" : [ + { + // LilyPads_Crevice_SeamonkeyNest1 + "biome" : 3524, + "count" : 1, + "probability" : 1000 + } + ] + }, + "95d37d40-fb90-47d7-b2e1-9410b48d5c5f" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/JellyFish.prefab", + "distribution" : [ + { + // GlacialConnection_Open + "biome" : 4603, + "count" : 1, + "probability" : 0.4 + }, + { + // GlacialConnection_IceCeiling + "biome" : 4602, + "count" : 1, + "probability" : 0.5 + }, + { + // WestArctic_Deep_Open + "biome" : 5802, + "count" : 1, + "probability" : 0.15 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "6e5f05e2-f472-4129-be66-feb783f8e32b" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_SeaglideFragment.prefab", + "distribution" : [ + { + // ArcticKelp_SeamonkeyNest1 + "biome" : 4012, + "count" : 1, + "probability" : 1000 + } + ] + }, + "8a720c65-b13f-4e27-ac51-84398e2318f0" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/JellyFish_small.prefab", + "distribution" : [ + { + // GlacialConnection_Open + "biome" : 4603, + "count" : 1, + "probability" : 0.8 + }, + { + // WestArctic_Deep_Open + "biome" : 5802, + "count" : 1, + "probability" : 0.3 + }, + { + // GlacialBay + "biome" : 4511, + "count" : 1, + "probability" : 0.8 + } + ] + }, + "2ded4086-273d-4162-9f6c-9179f0ed0861" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/Cryptosuchus.prefab", + "distribution" : [ + { + // PurpleVents_Open + "biome" : 3701, + "count" : 1, + "probability" : 0.04 + }, + { + // ThermalSpires_Open + "biome" : 3601, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "bd4d4fa1-d10e-40e5-8ec6-67efd0ba03af" : { + "prefabPath" : "WorldEntities/Flora/Shared/Coral_reef_jelly_plant_01_01.prefab", + "distribution" : [ + { + // LilyPads_Islands_Cave_Wall + "biome" : 3535, + "count" : 1, + "probability" : 2 + }, + { + // LilyPads_Crevice_Wall + "biome" : 3523, + "count" : 1, + "probability" : 0.5 + }, + { + // TwistyBridges_Deep_GroundRoots + "biome" : 3357, + "count" : 1, + "probability" : 1.5 + }, + { + // PurpleVents_Crevice_Ground + "biome" : 3710, + "count" : 1, + "probability" : 0.4 + }, + { + // PurpleVents_Deep_Ground + "biome" : 3716, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "7a506681-906f-411e-b3a1-b4536628d26d" : { + "prefabPath" : "WorldEntities/Flora/Expansion/Shared/generic_plant_ribbon_01.prefab", + "distribution" : [ + { + // CrystalCave_YellowCoral + "biome" : 3808, + "count" : 1, + "probability" : 1 + }, + { + // CrystalCave_Inner_YellowCoral + "biome" : 3813, + "count" : 1, + "probability" : 1 + } + ] + }, + "601ee500-1744-4697-8279-59ef35160edb" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Drillable/DrillableCopper.prefab", + "distribution" : [ + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.05 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.05 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.1 + }, + { + // TreeSpires_Ground + "biome" : 4102, + "count" : 1, + "probability" : 0.1 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 0.05 + }, + { + // ArcticCaldera_Ground + "biome" : 6001, + "count" : 1, + "probability" : 0.3 + }, + { + // WestArctic_Ground + "biome" : 5803, + "count" : 1, + "probability" : 0.1 + }, + { + // EastArctic_Ground + "biome" : 4203, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "9f855246-76c4-438b-8e4d-9cd6d7ce4224" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Drillable/DrillableTitanium.prefab", + "distribution" : [ + { + // TreeSpires_Ground + "biome" : 4102, + "count" : 1, + "probability" : 0.1 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.05 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.1 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 0.05 + }, + { + // EastArctic_Ground + "biome" : 4203, + "count" : 1, + "probability" : 0.1 + }, + { + // ArcticCaldera_Ground + "biome" : 6001, + "count" : 1, + "probability" : 0.3 + }, + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.1 + }, + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "026d91e2-430b-4c6d-8bd4-b51e270d5eed" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Drillable/DrillableSilver.prefab", + "distribution" : [ + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.05 + }, + { + // LilyPads_Crevice_Ground + "biome" : 3520, + "count" : 1, + "probability" : 0.075 + }, + { + // CrystalCave_Fissure_Floor + "biome" : 3821, + "count" : 1, + "probability" : 1.5 + } + ] + }, + "a05fe1c9-ae0d-43db-a12c-865992808cb2" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Drillable/DrillableGold.prefab", + "distribution" : [ + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.05 + }, + { + // CrystalCave_Fissure_Floor + "biome" : 3821, + "count" : 1, + "probability" : 1.25 + } + ] + }, + "8e82dc63-5991-4c63-a12c-2aa39373a7cf" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/RockGrub.prefab", + "distribution" : [ + { + // MiningSite_RockWall + "biome" : 5401, + "count" : 1, + "probability" : 0.75 + }, + { + // MiningSite_Ground + "biome" : 5400, + "count" : 1, + "probability" : 1.25 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.85 + }, + { + // EastArctic_IceBerg_Cave + "biome" : 4209, + "count" : 1, + "probability" : 0.5 + }, + { + // WestArctic_IceBerg_Cave + "biome" : 5809, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "b3db72b6-f0cf-4234-be74-d98bd4c49797" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Drillable/DrillableQuartz.prefab", + "distribution" : [ + { + // LilyPads_Deep_Ground + "biome" : 3550, + "count" : 1, + "probability" : 0.1 + }, + { + // TreeSpires_Ground + "biome" : 4102, + "count" : 1, + "probability" : 0.1 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.1 + }, + { + // FabricatorCavern_Grass + "biome" : 5706, + "count" : 1, + "probability" : 0.1 + }, + { + // EastArctic_Ground + "biome" : 4203, + "count" : 1, + "probability" : 0.1 + }, + { + // WestArctic_Ground + "biome" : 5803, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "d9857c67-6c4b-4fdb-8994-8e1f1c2dde0b" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_SeaTruckAfterburnerFragment.prefab", + "distribution" : [ + { + // LilyPads_Crevice_SeamonkeyNest4 + "biome" : 3527, + "count" : 1, + "probability" : 1000 + } + ] + }, + "11b8f32c-c267-4c03-aaa2-ad0055fcb87c" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_SeaTruckHorsePowerFragment.prefab", + "distribution" : [ + { + // LilyPads_Crevice_SeamonkeyNest5 + "biome" : 3528, + "count" : 1, + "probability" : 1000 + } + ] + }, + "3a4de01c-de30-4721-884d-289927a60f7e" : { + "prefabPath" : "WorldEntities/Alterra/Base/GlacialBasin/Alterra_GlacialBasin_CrashSite_01.prefab", + "distribution" : [ + { + // GlacialBasin_BikeCrashSite + "biome" : 4509, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "8b20736d-0184-454c-b555-3584422521ea" : { + "prefabPath" : "WorldEntities/Alterra/Base/GlacialBasin/Alterra_GlacialBasin_CrashSite_02.prefab", + "distribution" : [ + { + // GlacialBasin_BikeCrashSite + "biome" : 4509, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "bcdce682-1dbd-413f-85a3-0db01cde20c8" : { + "prefabPath" : "WorldEntities/Alterra/Base/GlacialBasin/Alterra_GlacialBasin_CrashSite_03.prefab", + "distribution" : [ + { + // GlacialBasin_BikeCrashSite + "biome" : 4509, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "6ce2910c-ccf6-4b63-b987-cd2546e88139" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/ArcticSurface/GlacialBasin/GlacialBasin_SmallCrater_01.prefab", + "distribution" : [ + { + // GlacialBasin_Generic + "biome" : 4500, + "count" : 1, + "probability" : 0.1 + }, + { + // ArcticSpires_Generic + "biome" : 5500, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "59f40aba-8c63-4c1a-9b3f-9360e5128b22" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/ArcticSurface/GlacialBasin/GlacialBasin_SmallCrater_Empty_01.prefab", + "distribution" : [ + { + // GlacialBasin_Generic + "biome" : 4500, + "count" : 1, + "probability" : 0.03 + }, + { + // ArcticSpires_Generic + "biome" : 5500, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "947f2823-c42a-45ef-94e4-52a9f1d3459c" : { + "prefabPath" : "WorldEntities/Alterra/Supplies/metal1.prefab", + "distribution" : [ + { + // LilyPads_ShipWreck_Ground + "biome" : 3560, + "count" : 1, + "probability" : 0.2 + }, + { + // LilyPads_ShipWreck_Grass + "biome" : 3561, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Ground + "biome" : 3722, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Pool_Voxel + "biome" : 3720, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "7e507655-9fbf-42e0-8422-163ddd668747" : { + "prefabPath" : "WorldEntities/Alterra/Supplies/metal2.prefab", + "distribution" : [ + { + // LilyPads_ShipWreck_Ground + "biome" : 3560, + "count" : 1, + "probability" : 0.2 + }, + { + // LilyPads_ShipWreck_Grass + "biome" : 3561, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Ground + "biome" : 3722, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Pool_Voxel + "biome" : 3720, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "7cd86cbf-0708-41dc-84d7-58c648e25b06" : { + "prefabPath" : "WorldEntities/Alterra/Supplies/metal3.prefab", + "distribution" : [ + { + // LilyPads_ShipWreck_Ground + "biome" : 3560, + "count" : 1, + "probability" : 0.2 + }, + { + // LilyPads_ShipWreck_Grass + "biome" : 3561, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Ground + "biome" : 3722, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Pool_Voxel + "biome" : 3720, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "b2d10d9b-878e-4ff8-b71f-cd578e0d2038" : { + "prefabPath" : "WorldEntities/Alterra/Supplies/metal4.prefab", + "distribution" : [ + { + // LilyPads_ShipWreck_Ground + "biome" : 3560, + "count" : 1, + "probability" : 0.2 + }, + { + // LilyPads_ShipWreck_Grass + "biome" : 3561, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Ground + "biome" : 3722, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_ShipWreck_Pool_Voxel + "biome" : 3720, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "c66b5dfa-7fe9-4688-b165-d2e2f4caa8d9" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Titanium.prefab", + "distribution" : [ + { + // GlacialBasin_OreVein_Ice + "biome" : 4503, + "count" : 1, + "probability" : 1 + }, + { + // LilyPads_OreVein1 + "biome" : 3514, + "count" : 1, + "probability" : 5 + } + ] + }, + "1ce074ee-1a58-439b-bb5b-e5e3d9f0886f" : { + "prefabPath" : "WorldEntities/EnvironmentResources/CrashPowder.prefab", + "distribution" : [ + { + // CrashHome + "biome" : 901, + "count" : 1, + "probability" : 1 + } + ] + }, + "aa5a9d8f-f88a-427b-b6ab-2abdf74aae05" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/TitanHolefishEgg.prefab", + "distribution" : [ + { + // EastArctic_IceBerg_Cave + "biome" : 4209, + "count" : 1, + "probability" : 1 + }, + { + // WestArctic_IceBerg_Cave + "biome" : 5809, + "count" : 1, + "probability" : 1 + } + ] + }, + "90eb3d24-0f5e-46a8-9c78-b3ca092685a7" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/BruteSharkEgg.prefab", + "distribution" : [ + { + // TwistyBridges_Cave_Coral + "biome" : 3341, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "63e251a6-fb65-454b-84b0-4493e19f73cd" : { + "prefabPath" : "WorldEntities/EnvironmentResources/copper.prefab", + "distribution" : [ + { + // TwistyBridges_Cave_OreVein + "biome" : 3343, + "count" : 1, + "probability" : 10 + }, + { + // WestArctic_IceBerg_Cave_OreVein + "biome" : 5811, + "count" : 1, + "probability" : 5 + }, + { + // ArcticSpires_OreVein + "biome" : 5501, + "count" : 1, + "probability" : 0.5 + }, + { + // GlacialBasin_OreVein_BlueIce + "biome" : 4506, + "count" : 1, + "probability" : 0.4 + }, + { + // LilyPads_OreVein2 + "biome" : 3515, + "count" : 1, + "probability" : 5 + } + ] + }, + "6e7f3d62-7e76-4415-af64-5dcd88fc3fe4" : { + "prefabPath" : "WorldEntities/EnvironmentResources/kyanite.prefab", + "distribution" : [ + { + // CrystalCave_Castle_Ground + "biome" : 3816, + "count" : 1, + "probability" : 0.4 + }, + { + // CrystalCave_Ground + "biome" : 3806, + "count" : 1, + "probability" : 0.15 + }, + { + // CrystalCave_Inner_Ground + "biome" : 3811, + "count" : 1, + "probability" : 0.15 + }, + { + // FabricatorCavern_Ground + "biome" : 5702, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "dda68997-2c5e-4db5-926d-b896fc7a2a29" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/FeatherFishRed_School.prefab", + "distribution" : [ + { + // CrystalCave_Castle_Open + "biome" : 3805, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Inner_Open + "biome" : 3803, + "count" : 1, + "probability" : 0.5 + }, + { + // CrystalCave_Open + "biome" : 3801, + "count" : 1, + "probability" : 0.4 + }, + { + // FabricatorCavern_Open + "biome" : 5701, + "count" : 1, + "probability" : 0.3 + }, + { + // PurpleVents_Crevice_Open + "biome" : 3707, + "count" : 1, + "probability" : 0.3 + }, + { + // PurpleVents_Deep_Open + "biome" : 3713, + "count" : 1, + "probability" : 0.3 + }, + { + // TreeSpires_BigTree_Open + "biome" : 4107, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeSpires_Open + "biome" : 4101, + "count" : 1, + "probability" : 0.4 + }, + { + // TreeSpires_OpenDeep + "biome" : 4112, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "b9f3feae-a617-44e2-a6f8-01ca1e2c909a" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/FeatherFish_School.prefab", + "distribution" : [ + { + // ThermalSpires_Open + "biome" : 3601, + "count" : 1, + "probability" : 0.17 + }, + { + // PurpleVents_Open + "biome" : 3701, + "count" : 1, + "probability" : 0.2 + }, + { + // PurpleVents_Crevice_Open + "biome" : 3707, + "count" : 1, + "probability" : 0.2 + }, + { + // TreeSpires_Open + "biome" : 4101, + "count" : 1, + "probability" : 0.17 + }, + { + // LilyPads_Island_Open + "biome" : 3506, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "3c5bd4db-953d-4d23-92be-f5a3b76b2e25" : { + "prefabPath" : "WorldEntities/EnvironmentResources/gold.prefab", + "distribution" : [ + { + // EastArctic_IceBerg_Cave_OreVein + "biome" : 4211, + "count" : 1, + "probability" : 4 + }, + { + // EastArctic_IceBerg_CaveSealed_OreVein + "biome" : 4212, + "count" : 1, + "probability" : 3 + }, + { + // WestArctic_IceBerg_SpyPenglingCave_OreVein + "biome" : 5813, + "count" : 1, + "probability" : 3 + }, + { + // ThermalSpires_Cave_Lode1 + "biome" : 3607, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "4f441e53-7a9a-44dc-83a4-b1791dc88ffd" : { + "prefabPath" : "WorldEntities/EnvironmentResources/Drillable/DrillableKyanite.prefab", + "distribution" : [ + { + // CrystalCave_Fissure_Floor + "biome" : 3821, + "count" : 1, + "probability" : 1 + } + ] + }, + "5cf382e3-2fb6-41ef-8fc7-dc4ef98373be" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/GlacialConnection/glacialconnection_rocks/glacialconnection_rock_01_a_coral.prefab", + "distribution" : [ + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "c249192c-4381-4eaf-bcdb-90d5fbd955bd" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/GlacialConnection/glacialconnection_rocks/glacialconnection_rock_01_b_coral.prefab", + "distribution" : [ + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "c1083e53-b16a-4392-999a-2ed798892134" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/GlacialConnection/glacialconnection_rocks/glacialconnection_rock_01_c_coral.prefab", + "distribution" : [ + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "dc4324a2-f766-47a8-8875-b4dd511145ac" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/GlacialConnection/glacialconnection_rocks/rock_small_01_cluster_a_gc.prefab", + "distribution" : [ + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "541504f7-4ae7-4f51-a9c2-5619fe6a4208" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/GlacialConnection/glacialconnection_rocks/rock_small_01_cluster_b_gc.prefab", + "distribution" : [ + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "17cff1cd-a5e6-419f-b2be-bae861a19bc2" : { + "prefabPath" : "WorldEntities/EnvironmentProps/Expansion/GlacialConnection/glacialconnection_rocks/rock_small_01_cluster_c_gc.prefab", + "distribution" : [ + { + // WorldEdge_Ground + "biome" : 5900, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "ba5c2221-8018-491d-8a38-49e342b2feb2" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/DiscusFish.prefab", + "distribution" : [ + { + // TreeSpires_VentGarden + "biome" : 4113, + "count" : 1, + "probability" : 0.2 + }, + { + // LilyPads_Deep_Open + "biome" : 3503, + "count" : 1, + "probability" : 0.2 + }, + { + // TreeSpires_BigFissure_Open + "biome" : 4111, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeSpires_BigFissure_Wall + "biome" : 4110, + "count" : 1, + "probability" : 1 + }, + { + // TreeSpires_Ground + "biome" : 4102, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeSpires_BigFissure_Ground + "biome" : 4109, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "efb0f96c-f42c-4a2c-8add-138539ba2e52" : { + "prefabPath" : "WorldEntities/Creatures/Expansion/ArrowRay_School.prefab", + "distribution" : [ + { + // LilyPads_Ground + "biome" : 3510, + "count" : 1, + "probability" : 0.15 + }, + { + // TreeSpires_Ground + "biome" : 4102, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "932fc808-9183-4f90-bee2-1eec1b30ee73" : { + "prefabPath" : "WorldEntities/Eggs/CrashEgg.prefab", + "distribution" : [ + { + // CrashHome + "biome" : 901, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "afeffee0-6066-4d6a-86a6-c1369cd8f942" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/BrinewingEgg.prefab", + "distribution" : [ + { + // SparseArctic_IceSheet + "biome" : 3104, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "71c77094-6090-40df-86ed-1e73afe9e410" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/HiddenCrocEgg.prefab", + "distribution" : [ + { + // ThermalSpires_Cave_Ground + "biome" : 3606, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "71d8dc3c-790f-4445-8f6b-9f69895f1bad" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/GlowwhaleEgg.prefab", + "distribution" : [ + { + // LilyPads_Islands_Cave_Ground + "biome" : 3534, + "count" : 1, + "probability" : 0.5 + }, + { + // LilyPads_Islands_Grass + "biome" : 3531, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "05a49de0-5434-47dd-b205-e36b85e9be39" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/RockpuncherEgg.prefab", + "distribution" : [ + { + // CrystalCave_Fissure_Floor + "biome" : 3821, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "a103c6f9-1360-4640-816c-0904b71346de" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/ArcticRayEgg.prefab", + "distribution" : [ + { + // SparseArctic_Ground + "biome" : 3102, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "46e325d2-b4f4-4dc3-9f2b-127808b316f4" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/LilyPaddlerEgg.prefab", + "distribution" : [ + { + // LilyPads_Crevice_Ground + "biome" : 3520, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "09cacd0a-95f2-4e25-b5a6-67c310a835d7" : { + "prefabPath" : "WorldEntities/Eggs/Expansion/PinnacaridEgg.prefab", + "distribution" : [ + { + // ArcticKelp_Grass + "biome" : 4002, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "a8f9c0df-f588-4a64-9951-ece4fe975464" : { + "prefabPath" : "WorldEntities/Environment/SeaMonkeyNest_GrapplingArmModuleFragment.prefab", + "distribution" : [ + { + // LilyPads_Crevice_SeamonkeyNest3 + "biome" : 3526, + "count" : 1, + "probability" : 1000 + } + ] + } +} \ No newline at end of file diff --git a/Nautilus/Documentation/resources/BZ-FMODBuses.txt b/Nautilus/Documentation/resources/BZ-FMODBuses.txt new file mode 100644 index 00000000..071b119e --- /dev/null +++ b/Nautilus/Documentation/resources/BZ-FMODBuses.txt @@ -0,0 +1,217 @@ +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/thumper +bus:/master/SFX_for_pause/PDA_pause/all/SFX/indoor_ambience +bus:/master/Music_no_pause/music/mutable music/floating_islands_background_music +bus:/master/Music_no_pause/music/mutable music/above_surface_music +bus:/master/SFX_for_pause/PDA_pause/all/misc/fixing the lamest bugs in docking and undocking because lame code is broken +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/jellyfish +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/seamonkey_baby +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/brinewing +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface/snowstalker_baby_above +bus:/master/SFX_for_pause/PDA_pause/all/whiteout +bus:/master/SFX_for_pause/PDA_pause/all/SFX/sub +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/hoopfish +bus:/master/SFX_for_pause/PDA_pause/all +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/supply_drop +bus:/master/SFX_for_pause/PDA_pause/all/SFX/vehicles/hoverbike +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/deep_purple_vents +bus:/master/Music_no_pause/music/mutable music/jellyshroom_caves_music +bus:/master/Music_no_pause/music/mutable music/lava_background_music +bus:/master/SFX_for_pause/PDA_pause/all/indoorsounds +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/thunder and wind and hail +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/glow_whale +bus:/master/SFX_for_pause/TEST_no_pda_pause +bus:/master/Music_no_pause/music/mutable music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/lost_river_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/footsteps/footsteps_and_land_for_mixing +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/grasy_background (2) +bus:/master/SFX_for_pause/PDA_pause/all/SFX/vehicles/prawnsuit +bus:/master/SFX_for_pause/PDA_pause/all/SFX/swim_surface +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/jellyshroom_caves +bus:/master/SFX_for_pause/PDA_pause/all/SFX/deploys +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/crashfish +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/snowball +bus:/master/SFX_for_pause/Pickups_no_pda_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/discus_fish +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface/pinnacarid_above +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/rocket +bus:/master/SFX_for_pause/PDA_pause/nofilter/other_no_filter +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures_amphibious +bus:/master/SFX_for_pause/PDA_pause/all/SFX/loot +bus:/master/Music_no_pause/music/mutable music/above_surface_music/glacial_basin_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/tech +bus:/master/SFX_for_pause/ui_no_pda_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/glow_whale/seadragon +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/surface +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/lillypaddler +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/reffback +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx/ship_sfx +bus:/master/Music_no_pause/music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/pinnacarid_below +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/thunder and wind and hail/meteors +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/penguin_baby_below +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/vent_garden_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/cinematics +bus:/master/SFX_for_pause/PDA_pause/all/SFX/beach +bus:/master/Music_no_pause/music/mutable music/reef_background_music +bus:/master +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx/platform_sfx +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/below_zero_player_voice +bus:/master/Music_no_pause/music/mutable music/blood_kelp_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/vehicles/seatruck +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/air_bladder +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/lava_background +bus:/master/SFX_for_pause/PDA_pause/all/misc/powerstuff +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/spikeytrap +bus:/master/SFX_for_pause/PDA_pause/all/misc/rocket loops +bus:/master/Music_no_pause/music/mutable music/grandreef_background_music +bus:/master/SFX_for_pause/vo_no_pda_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/symbiote_fish +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/hidden_croc +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/nootfish +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/mushroom_background +bus:/master/Music_no_pause/music/mutable music/prec_base_background_music +bus:/master/SFX_for_pause/PDA_pause/all/misc/ambs +bus:/master/Music_no_pause/music/mutable music/kelp_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/kelp_background +bus:/master/SFX_for_pause/PDA_pause/all/hypothermia +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/spinner +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/thermos +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures_amphibious/rock_puncher +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/beacons +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/underislands_background +bus:/master/SFX_for_pause/PDA_pause/all/intro +bus:/master/SFX_for_pause/PDA_pause/all/SFX/dives +bus:/master/SFX_for_pause/PDA_events_for_mix +bus:/master/SFX_for_pause/PDA_pause/all/SFX/cyclops_loop +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx/power_room_sfx +bus:/master/SFX_for_pause/PDA_pause/all/SFX/floating_islands_background +bus:/master/SFX_for_pause/PDA_pause/jukebox +bus:/master/SFX_for_pause/vo_no_pda_pause/vo_for_filter +bus:/master/SFX_for_pause/PDA_pause/nofilter/brinewing_freeze +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/below_zero_player_voice/emote_to_mute_when_voice +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/snowstalker_baby_below +bus:/master/SFX_for_pause +bus:/master/SFX_for_pause/PDA_pause/all/hypothermia/cold_breaths +bus:/master/SFX_for_pause/vo_no_pda_pause/vo_for_filter/leveling PDA entries +bus:/master/SFX_for_pause/PDA_pause/all/SFX +bus:/master/SFX_for_pause/PDA_pause/all/SFX/cyclops_stop +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/quantum_locker +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/chelicerate +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/player +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/footsteps +bus:/master/SFX_for_pause/PDA_pause/all/SFX/vehicles +bus:/master/SFX_for_pause/PDA_pause/all/misc +bus:/master/SFX_for_pause/PDA_pause/all/SFX/indoor_ambience/indoor_pointsource +bus:/master/Music_no_pause/music/mutable music/mushroom_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/player/surface_and_submerge +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx/platform_sfx/gate_sfx +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures_amphibious/iceworm +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/player/sfx +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/thunder and wind and hail/hail +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures_amphibious/trivalve +bus:/master/SFX_for_pause/vo_for_filter +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/chelicerate/anims +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/knife +bus:/master/Music_no_pause/music/mutable music/below_surface_music/arctic_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend +bus:/master/SFX_for_pause/PDA_pause/all/all voice +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/bonesharkbitemutes +bus:/master/SFX_for_pause/PDA_pause/all/all voice/AI voice +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/lillypaddler/anims +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface/penguin_baby_above +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/below_zero_player_voice/emote_vo +bus:/master/SFX_for_pause/PDA_pause/all/all voice/bz_vo/robin_hangar_vo +bus:/master/SFX_for_pause/Pickups_no_pda_pause/reverbsend_no_pda_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/triops +bus:/master/SFX_for_pause/PDA_pause/all/SFX/indoor_ambience/starting_base_alarm +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface/penguin_adult_above +bus:/master/Music_no_pause/music/mutable music/grasy_background_music +bus:/master/SFX_for_pause/PDA_pause/all/Sounds_muted by pain +bus:/master/SFX_for_pause/PDA_pause/all/all voice/VOs +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/recyclotron +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/trivalve_underwater +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/blood_kelp_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/hoverpad +bus:/master/Music_no_pause/music/mutable music/grasy_background (2)_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/penguin_adult_below +bus:/master/SFX_for_pause/PDA_pause/all/SFX/ui +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/arctic_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures_amphibious/alan +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/east_arctic_underwater +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds +bus:/master/Music_no_pause/music/mutable music/below_surface_music/twisty_bridges_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/unsorted_sfx +bus:/master/SFX_for_pause/PDA_pause/all/indoorsounds/forcefield +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/titanhole_fish +bus:/master/SFX_for_pause/PDA_pause/nofilter +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/arrowray +bus:/master/SFX_for_pause/vo_no_pda_pause/vo_for_filter/voicemails +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/squidshark +bus:/master/SFX_for_pause/PDA_pause/all/all voice/bz_vo/log_alan_bodytransfer_fr_2d +bus:/master/SFX_for_pause/music_for_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/bruteshark +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface/trivalve_above +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/purple_vents +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/grandreef_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/fabricator close +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/snowstalker_below +bus:/master/SFX_for_pause/PDA_pause/all/all voice/bz_vo +bus:/master/Music_no_pause/music/mutable music/lost_river_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures surface/snowstalker_above +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/lillypaddler/no filter +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creature_hold +bus:/master/SFX_for_pause/PDA_pause/all/all voice/Aurora warnings +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/seamonkey +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/purple_vents/explosions +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/twisty_bridges_background +bus:/master/SFX_for_pause/PDA_pause/all/all voice/cyclops voice +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/reef_background +bus:/master/SFX_for_pause/Tools_no_pda_pause +bus:/master/Music_no_pause/music/mutable music/underislands_background_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/iceworm_lair +bus:/master/Music_no_pause/music/mutable music/below_surface_music +bus:/master/SFX_for_pause/PDA_pause/all/SFX/indoor_ambience/indoor_pointsource/marg_base_appliances +bus:/master/SFX_for_pause/PDA_pause/nofilter/spy_penguin +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/lilypads_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/grasy_background +bus:/master/Music_no_pause/music/mutable music/koosh_background_music +bus:/master/SFX_for_pause/PDA_pause/all/all voice/bz_vo/pda_vo +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creature_hold/baby_penguin +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/metal_detector +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx/ship_sfx/ship_amb_to_duck +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/player/voice +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/tree_spires_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/backgrounds/underwater_backgrounds/koosh_background +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/shadow_leviathan +bus:/master/SFX_for_pause/PDA_pause/all/SFX/env +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverbsend/emotes +bus:/master/UI_no_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/featherfish +bus:/master/SFX_for_pause/PDA_pause +bus:/master/SFX_for_pause/PDA_pause/all/SFX/tools/spy_penguin_filtered +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/chelicerate/cinematics +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/ghost +bus:/master/SFX_for_pause/PDA_pause/all/SFX/creatures underwater/arcticray +bus:/master/Music_no_pause +bus:/master/SFX_for_pause/PDA_pause/all/room_verb +bus:/master/SFX_for_pause/PDA_pause/nofilter/spy_penguin_filter +bus:/master/SFX_for_pause/2D_voiceover_for_distance +bus:/master/SFX_for_pause/PDA_pause/all/regularverb +bus:/master/SFX_for_pause/PDA_pause/all/all voice/VO_in_shuttle +bus:/master/SFX_for_pause/PDA_pause/all/VO_Cave_Verb +bus:/master/SFX_for_pause/PDA_pause/all/reverb +bus:/master/SFX_for_pause/PDA_pause/all/SFX/endgame_sfx/power_room_sfx/portal_enter_stereo +bus:/master/SFX_for_pause/PDA_pause/all/music_lowpass +bus:/master/SFX_for_pause/PDA_pause/all/Surface_Verb +bus:/master/SFX_for_pause/PDA_pause/all/indoor occlusion +bus:/master/SFX_for_pause/PDA_pause/all/thunder_cave +bus:/master/SFX_for_pause/PDA_pause/all/all voice/bz_vo/vo_emotes +bus:/master/SFX_for_pause/PDA_pause/all/gen_lowpass +bus:/master/SFX_for_pause/PDA_pause/all/SFX/reverb +bus:/master/SFX_for_pause/PDA_pause/all/all voice/VO_Marge_Base +bus:/ diff --git a/Nautilus/Documentation/resources/SN1-EntityDistributions.txt b/Nautilus/Documentation/resources/SN1-EntityDistributions.txt new file mode 100644 index 00000000..3a5c2798 --- /dev/null +++ b/Nautilus/Documentation/resources/SN1-EntityDistributions.txt @@ -0,0 +1,8759 @@ +// Use LootDistribution Editor (Window > Loot Distribution) instead of modifying this file directly + +{ + "None" : { + "prefabPath" : "None", + "distribution" : [ + { + // ShipSpecial_SupplyCrate + "biome" : 900, + "count" : 1, + "probability" : 0.8 + }, + { + // ShipSpecial_WreckInterior_Obsolete + "biome" : 906, + "count" : 1, + "probability" : 0.6 + }, + { + // MushroomForest_RockWall + "biome" : 427, + "count" : 1, + "probability" : 0.6 + }, + { + // Mountains_IslandCaveCeiling + "biome" : 1611, + "count" : 1, + "probability" : 0.7 + }, + { + // Mountains_IslandSand + "biome" : 1606, + "count" : 1, + "probability" : 0.95 + }, + { + // Mountains_IslandGrass + "biome" : 1608, + "count" : 1, + "probability" : 0.7 + }, + { + // JellyshroomCaves_Geyser + "biome" : 602, + "count" : 1, + "probability" : 0.9 + }, + { + // Kelp_VineBase + "biome" : 203, + "count" : 1, + "probability" : 0.3 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0.45 + }, + { + // Mountains_IslandCaveWall + "biome" : 1610, + "count" : 1, + "probability" : 0.95 + }, + { + // Mountains_IslandCaveFloor + "biome" : 1609, + "count" : 1, + "probability" : 0.9 + }, + { + // Mountains_IslandRock + "biome" : 1607, + "count" : 1, + "probability" : 0.95 + }, + { + // SafeShallows_OpenShallow_CreatureOnly + "biome" : 121, + "count" : 1, + "probability" : 0.8 + }, + { + // Kelp_DenseVine + "biome" : 217, + "count" : 1, + "probability" : 0.2 + }, + { + // Kelp_UniqueCreature + "biome" : 215, + "count" : 1, + "probability" : 0.2 + }, + { + // BloodKelp_WreckCreatures + "biome" : 1510, + "count" : 1, + "probability" : 0.8 + }, + { + // JellyShroomCaves_CrabSnake + "biome" : 609, + "count" : 1, + "probability" : 0.6 + }, + { + // FloatingIslands_Birds + "biome" : 704, + "count" : 1, + "probability" : 0.7 + }, + { + // ShipSpecial_Birds + "biome" : 912, + "count" : 1, + "probability" : 0.5 + }, + { + // ShipSpecial_RoostBirds + "biome" : 911, + "count" : 1, + "probability" : 0.5 + }, + { + // UnderwaterIslands_ValleyFloor + "biome" : 1200, + "count" : 1, + "probability" : 0.5 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.5 + }, + { + // BloodKelp_TrenchWall + "biome" : 1508, + "count" : 1, + "probability" : 0.4 + }, + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0.25 + }, + { + // BloodKelp_UniqueCreatures + "biome" : 1515, + "count" : 1, + "probability" : 0.85 + }, + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0.8 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.45 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.4 + }, + { + // SafeShallows_TechSite_Scattered + "biome" : 127, + "count" : 1, + "probability" : 0.5 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 1, + "probability" : 1 + } + ] + }, + "947f2823-c42a-45ef-94e4-52a9f1d3459c" : { + "prefabPath" : "WorldEntities/Natural/metal1", + "distribution" : [ + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.2 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.2 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.15 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.075 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "7e507655-9fbf-42e0-8422-163ddd668747" : { + "prefabPath" : "WorldEntities/Natural/metal2", + "distribution" : [ + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.2 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.2 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.22 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.075 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "7cd86cbf-0708-41dc-84d7-58c648e25b06" : { + "prefabPath" : "WorldEntities/Natural/metal3", + "distribution" : [ + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.2 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.2 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.22 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.075 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "b2d10d9b-878e-4ff8-b71f-cd578e0d2038" : { + "prefabPath" : "WorldEntities/Natural/metal4", + "distribution" : [ + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.2 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.2 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.22 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.075 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "8ef17c52-2aa8-46b6-ada3-c3e3c4a78dd6" : { + "prefabPath" : "WorldEntities/Natural/quartz", + "distribution" : [ + { + // SafeShallows_CaveFloor + "biome" : 112, + "count" : 1, + "probability" : 1 + }, + { + // SafeShallows_CaveWall + "biome" : 105, + "count" : 1, + "probability" : 1 + }, + { + // SafeShallows_ShellTunnelHuge + "biome" : 109, + "count" : 1, + "probability" : 3 + }, + { + // Kelp_CaveFloor + "biome" : 211, + "count" : 1, + "probability" : 2 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 1 + }, + { + // GrassyPlateaus_CaveFloor + "biome" : 315, + "count" : 1, + "probability" : 2 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.15 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.3 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 1.5 + }, + { + // UnderwaterIslands_IslandSides + "biome" : 1204, + "count" : 1, + "probability" : 0.6 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.7 + }, + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 0.5 + }, + { + // BloodKelp_Roots + "biome" : 1502, + "count" : 1, + "probability" : 2 + }, + { + // SeaTreaderPath_Grass + "biome" : 1802, + "count" : 1, + "probability" : 0.5 + }, + { + // SeaTreaderPath_CaveFloor + "biome" : 1805, + "count" : 1, + "probability" : 0.3 + }, + { + // GhostTree_Ground + "biome" : 2100, + "count" : 1, + "probability" : 0.25 + }, + { + // BonesField_Corridor_Ground + "biome" : 2012, + "count" : 1, + "probability" : 0.2 + }, + { + // BonesField_Ground + "biome" : 2000, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.5 + }, + { + // LostRiverJunction_Roots + "biome" : 2203, + "count" : 1, + "probability" : 0.3 + }, + { + // SkeletonCave_Ground + "biome" : 2400, + "count" : 1, + "probability" : 0.2 + }, + { + // SkeletonCave_Wall + "biome" : 2401, + "count" : 1, + "probability" : 0.2 + }, + { + // SkeletonCave_Ceiling + "biome" : 2402, + "count" : 1, + "probability" : 0.15 + }, + { + // Canyon_Ground + "biome" : 2300, + "count" : 1, + "probability" : 0.3 + }, + { + // Canyon_Wall + "biome" : 2301, + "count" : 2, + "probability" : 0.2 + }, + { + // Canyon_Ceiling + "biome" : 2302, + "count" : 1, + "probability" : 0.3 + }, + { + // BonesField_Lake_Floor + "biome" : 2006, + "count" : 1, + "probability" : 0.2 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.1 + }, + { + // CragField_Grass + "biome" : 2501, + "count" : 1, + "probability" : 0.6 + }, + { + // Mesas_Side + "biome" : 2801, + "count" : 1, + "probability" : 1 + }, + { + // LostRiverCorridor_Ground + "biome" : 2900, + "count" : 1, + "probability" : 0.4 + }, + { + // LostRiverCorridor_Roots + "biome" : 2903, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_LavaPit_Wall + "biome" : 840, + "count" : 1, + "probability" : 0.2 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 1, + "probability" : 0.8 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 1 + } + ] + }, + "7e07fce9-0ad6-4c54-9da7-e43eb1e38cea" : { + "prefabPath" : "WorldEntities/Natural/limestone", + "distribution" : [ + { + // SafeShallows_Wall + "biome" : 117, + "count" : 1, + "probability" : 0.85 + }, + { + // SafeShallows_ShellTunnel + "biome" : 101, + "count" : 1, + "probability" : 1.5 + }, + { + // SafeShallows_ShellTunnelHuge + "biome" : 109, + "count" : 1, + "probability" : 3 + }, + { + // SafeShallows_CaveWall + "biome" : 105, + "count" : 1, + "probability" : 2 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 1, + "probability" : 0.5 + }, + { + // Kelp_GrassSparse + "biome" : 202, + "count" : 1, + "probability" : 0.5 + }, + { + // Kelp_CaveFloor + "biome" : 211, + "count" : 1, + "probability" : 4 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.25 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.4 + }, + { + // CrashZone_TrenchRock + "biome" : 916, + "count" : 1, + "probability" : 0.2 + }, + { + // GrassyPlateaus_Wall + "biome" : 305, + "count" : 1, + "probability" : 0.8 + }, + { + // GrassyPlateaus_CaveWall + "biome" : 308, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.2 + }, + { + // GrassyPlateaus_CaveCeiling + "biome" : 306, + "count" : 1, + "probability" : 0.2 + }, + { + // SparseReef_Wall + "biome" : 1007, + "count" : 1, + "probability" : 0.4 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 0.8 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 1, + "probability" : 0.4 + }, + { + // SeaTreaderPath_Rock + "biome" : 1803, + "count" : 1, + "probability" : 0.5 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_CaveCeiling + "biome" : 1806, + "count" : 1, + "probability" : 0.3 + }, + { + // GrandReef_Wall + "biome" : 1304, + "count" : 1, + "probability" : 0.25 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 1, + "probability" : 0.5 + }, + { + // Mesas_Side + "biome" : 2801, + "count" : 1, + "probability" : 1 + }, + { + // BonesField_Corridor_Ground + "biome" : 2012, + "count" : 1, + "probability" : 0.5 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.4 + }, + { + // Dunes_Rock + "biome" : 1703, + "count" : 1, + "probability" : 1.3 + }, + { + // Dunes_CaveCeiling + "biome" : 1706, + "count" : 1, + "probability" : 1.2 + } + ] + }, + "f654e870-3101-4ff3-8bb4-528dceef43a5" : { + "prefabPath" : "WorldEntities/Natural/salt", + "distribution" : [ + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.3 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.8 + }, + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.4 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.6 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 1 + }, + { + // SparseReef_Sand + "biome" : 1005, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.5 + }, + { + // UnderwaterIslands_IslandTop + "biome" : 1203, + "count" : 1, + "probability" : 0.6 + }, + { + // GrandReef_Grass + "biome" : 1301, + "count" : 1, + "probability" : 0.75 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.5 + }, + { + // SeaTreaderPath_CaveFloor + "biome" : 1805, + "count" : 1, + "probability" : 1 + }, + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0.2 + }, + { + // Mountains_IslandSand + "biome" : 1606, + "count" : 1, + "probability" : 0.05 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.2 + }, + { + // CragField_Grass + "biome" : 2501, + "count" : 1, + "probability" : 0.2 + }, + { + // GrassyPlateaus_CaveFloor + "biome" : 315, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "5b702ef7-7403-49ee-99c5-1f67ab04954a" : { + "prefabPath" : "WorldEntities/Natural/sandstone", + "distribution" : [ + { + // SafeShallows_CaveSpecial + "biome" : 107, + "count" : 1, + "probability" : 3 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 1, + "probability" : 0.25 + }, + { + // Kelp_CaveWall + "biome" : 208, + "count" : 1, + "probability" : 2 + }, + { + // Kelp_CaveSpecial + "biome" : 212, + "count" : 1, + "probability" : 4 + }, + { + // Kelp_GrassDense + "biome" : 204, + "count" : 1, + "probability" : 0.6 + }, + { + // GrassyPlateaus_Wall + "biome" : 305, + "count" : 1, + "probability" : 0.5 + }, + { + // GrassyPlateaus_Tower + "biome" : 301, + "count" : 1, + "probability" : 1 + }, + { + // GrassyPlateaus_CaveWall + "biome" : 308, + "count" : 1, + "probability" : 1 + }, + { + // GrassyPlateaus_CaveCeiling + "biome" : 306, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_RockWall + "biome" : 427, + "count" : 1, + "probability" : 0.5 + }, + { + // CragField_Ground + "biome" : 2500, + "count" : 1, + "probability" : 0.5 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.2 + }, + { + // UnderwaterIslands_IslandTop + "biome" : 1203, + "count" : 1, + "probability" : 0.5 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.3 + }, + { + // GrandReef_Wall + "biome" : 1304, + "count" : 1, + "probability" : 0.15 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 0.9 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.15 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0.2 + }, + { + // Mesas_Side + "biome" : 2801, + "count" : 1, + "probability" : 1 + }, + { + // LostRiverCorridor_Ground + "biome" : 2900, + "count" : 1, + "probability" : 0.4 + }, + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0.3 + }, + { + // BonesField_Ground + "biome" : 2000, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.4 + }, + { + // SparseReef_DeepFloor + "biome" : 1020, + "count" : 1, + "probability" : 0.75 + }, + { + // Dunes_Rock + "biome" : 1703, + "count" : 1, + "probability" : 1.3 + }, + { + // Dunes_CaveCeiling + "biome" : 1706, + "count" : 1, + "probability" : 1.2 + }, + { + // GhostTree_Ground + "biome" : 2100, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "f78942c3-87e7-4015-865a-5ae4d8bd9dcb" : { + "prefabPath" : "WorldEntities/Creatures/ReaperLeviathan", + "distribution" : [ + { + // ShipSpecial_Wreck_Obsolete + "biome" : 903, + "count" : 1, + "probability" : 0 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0 + } + ] + }, + "15a3e67b-0c76-4e8d-889e-66bc54213dac" : { + "prefabPath" : "WorldEntities/Natural/SupplyCrate_FirstAidKit", + "distribution" : [ + { + // ShipSpecial_SupplyCrate + "biome" : 900, + "count" : 1, + "probability" : 0.05 + }, + { + // ShipInterior_Platform + "biome" : 905, + "count" : 1, + "probability" : 0.1 + }, + { + // ShipSpecial_WreckInterior_Obsolete + "biome" : 906, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.05 + }, + { + // SafeShallows_EscapePod + "biome" : 126, + "count" : 1, + "probability" : 0 + }, + { + // Kelp_EscapePod + "biome" : 221, + "count" : 1, + "probability" : 0 + }, + { + // ShipInterior_LivingArea + "biome" : 935, + "count" : 1, + "probability" : 0.2 + }, + { + // ShipInterior_LivingArea_Barrier + "biome" : 936, + "count" : 1, + "probability" : 0.3 + }, + { + // SafeShallows_TechSite + "biome" : 123, + "count" : 1, + "probability" : 0.02 + }, + { + // UnderwaterIslands_TechSite + "biome" : 1212, + "count" : 1, + "probability" : 0.03 + }, + { + // UnderwaterIslands_TechSite_Barrier + "biome" : 1213, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "580154dd-b2a3-4da1-be14-9a22e20385c8" : { + "prefabPath" : "WorldEntities/Natural/SupplyCrate_Battery", + "distribution" : [ + { + // ShipSpecial_SupplyCrate + "biome" : 900, + "count" : 1, + "probability" : 0.05 + }, + { + // ShipInterior_Platform + "biome" : 905, + "count" : 1, + "probability" : 0.075 + }, + { + // ShipSpecial_WreckInterior_Obsolete + "biome" : 906, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.05 + }, + { + // ShipInterior_Corridor + "biome" : 908, + "count" : 1, + "probability" : 0.3 + }, + { + // ShipInterior_Corridor_Barrier + "biome" : 934, + "count" : 1, + "probability" : 0.6 + }, + { + // KooshZone_TechSite_Barrier + "biome" : 515, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "9ba6541e-193c-4744-9d4f-43c6e9f44d72" : { + "prefabPath" : "WorldEntities/Natural/SupplyCrate_DisinfectedWater", + "distribution" : [ + { + // ShipSpecial_SupplyCrate + "biome" : 900, + "count" : 1, + "probability" : 0.05 + }, + { + // ShipInterior_Platform + "biome" : 905, + "count" : 1, + "probability" : 0.1 + }, + { + // ShipSpecial_WreckInterior_Obsolete + "biome" : 906, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.05 + }, + { + // ShipInterior_LivingArea + "biome" : 935, + "count" : 1, + "probability" : 0.2 + }, + { + // ShipInterior_LivingArea_Barrier + "biome" : 936, + "count" : 1, + "probability" : 0.3 + }, + { + // ShipInterior_GenericRoom + "biome" : 926, + "count" : 1, + "probability" : 0.5 + }, + { + // ShipInterior_GenericRoom_Barrier + "biome" : 933, + "count" : 1, + "probability" : 0.7 + }, + { + // ShipInterior_Cargo + "biome" : 920, + "count" : 1, + "probability" : 0.8 + }, + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0.04 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.1 + }, + { + // Mountains_TechSite + "biome" : 1614, + "count" : 1, + "probability" : 0.08 + }, + { + // Dunes_TechSite + "biome" : 1707, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_TechSite + "biome" : 514, + "count" : 1, + "probability" : 0.08 + }, + { + // SparseReef_Techsite + "biome" : 1015, + "count" : 1, + "probability" : 0.06 + }, + { + // Mountains_TechSite_Scatter + "biome" : 1617, + "count" : 1, + "probability" : 0.04 + } + ] + }, + "8c21d402-1767-4266-ada6-b3e40c798e9f" : { + "prefabPath" : "WorldEntities/Natural/SupplyCrate_PowerCell", + "distribution" : [ + { + // ShipSpecial_WreckInterior_Obsolete + "biome" : 906, + "count" : 1, + "probability" : 0.05 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.025 + }, + { + // ShipInterior_AuxPowerRoom + "biome" : 924, + "count" : 1, + "probability" : 0.3 + }, + { + // ShipInterior_AuxPowerRoom_Barrier + "biome" : 931, + "count" : 1, + "probability" : 0.4 + }, + { + // ShipInterior_ExoRoom + "biome" : 922, + "count" : 1, + "probability" : 0.2 + }, + { + // ShipInterior_ExoRoomPipes_Barrier + "biome" : 930, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "f65beedb-2d76-466b-abc8-37c474228157" : { + "prefabPath" : "WorldEntities/Natural/lithium", + "distribution" : [ + { + // MushroomForest_RockWall + "biome" : 427, + "count" : 1, + "probability" : 0.3 + }, + { + // MushroomForest_CaveWall + "biome" : 409, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorSpecial + "biome" : 420, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_MushroomTreeTrunk + "biome" : 414, + "count" : 1, + "probability" : 0.4 + }, + { + // MushroomForest_CoralRoot + "biome" : 426, + "count" : 1, + "probability" : 1 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.2 + }, + { + // JellyshroomCaves_CaveSand + "biome" : 604, + "count" : 1, + "probability" : 0.3 + }, + { + // SparseReef_DeepFloor + "biome" : 1020, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_ThermalVent_Rock + "biome" : 1716, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_IslandCaveCeiling + "biome" : 1611, + "count" : 1, + "probability" : 0 + }, + { + // Mountains_IslandCaveWall + "biome" : 1610, + "count" : 1, + "probability" : 0.2 + }, + { + // Mountains_ThermalVent + "biome" : 1612, + "count" : 1, + "probability" : 2 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 1, + "probability" : 0.1 + }, + { + // GhostTree_Lake_Floor + "biome" : 2106, + "count" : 1, + "probability" : 0.4 + }, + { + // BonesField_ThermalVent + "biome" : 2023, + "count" : 1, + "probability" : 1.5 + }, + { + // LostRiverJunction_ThermalVent + "biome" : 2208, + "count" : 1, + "probability" : 1 + }, + { + // LostRiverCorridor_ThermalVents + "biome" : 2908, + "count" : 1, + "probability" : 2 + }, + { + // UnderwaterIslands_IslandCaveWall + "biome" : 1210, + "count" : 1, + "probability" : 1 + }, + { + // InactiveLavaZone_LavaPit_Wall + "biome" : 840, + "count" : 1, + "probability" : 0.15 + }, + { + // Dunes_ThermalVent + "biome" : 1713, + "count" : 1, + "probability" : 1.2 + } + ] + }, + "814fa303-8697-48ef-b126-cf22e703cefd" : { + "prefabPath" : "WorldEntities/Natural/shale", + "distribution" : [ + { + // CrashZone_TrenchRock + "biome" : 916, + "count" : 1, + "probability" : 0.1 + }, + { + // MushroomForest_RockWall + "biome" : 427, + "count" : 1, + "probability" : 0.5 + }, + { + // MushroomForest_CaveWall + "biome" : 409, + "count" : 1, + "probability" : 2 + }, + { + // MushroomForest_CaveSpecial + "biome" : 413, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeExterior + "biome" : 406, + "count" : 1, + "probability" : 0.5 + }, + { + // MushroomForest_GiantTreeInteriorFloor + "biome" : 416, + "count" : 1, + "probability" : 0.5 + }, + { + // MushroomForest_GiantTreeInteriorWall + "biome" : 405, + "count" : 1, + "probability" : 0.5 + }, + { + // KooshZone_CaveWall + "biome" : 509, + "count" : 1, + "probability" : 1 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 0.4 + }, + { + // KooshZone_Geyser + "biome" : 506, + "count" : 1, + "probability" : 1 + }, + { + // JellyshroomCaves_Geyser + "biome" : 602, + "count" : 1, + "probability" : 0.6 + }, + { + // JellyshroomCaves_CaveSand + "biome" : 604, + "count" : 1, + "probability" : 1 + }, + { + // JellyshroomCaves_CaveWall + "biome" : 605, + "count" : 1, + "probability" : 0.2 + }, + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 1, + "probability" : 0.6 + }, + { + // UnderwaterIslands_IslandTop + "biome" : 1203, + "count" : 1, + "probability" : 0.5 + }, + { + // UnderwaterIslands_CaveFloor_Obsolete + "biome" : 1206, + "count" : 1, + "probability" : 1.5 + }, + { + // UnderwaterIslands_IslandCaveWall + "biome" : 1210, + "count" : 1, + "probability" : 0.5 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 1, + "probability" : 0.35 + }, + { + // Mesas_Side + "biome" : 2801, + "count" : 1, + "probability" : 1 + }, + { + // SparseReef_Wall + "biome" : 1007, + "count" : 1, + "probability" : 0.25 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.1 + }, + { + // GrandReef_CaveWall + "biome" : 1311, + "count" : 1, + "probability" : 1.5 + }, + { + // BloodKelp_CaveWall + "biome" : 1504, + "count" : 1, + "probability" : 0.6 + }, + { + // LostRiverCorridor_Wall + "biome" : 2902, + "count" : 1, + "probability" : 0.15 + }, + { + // BonesField_Corridor_Wall + "biome" : 2013, + "count" : 1, + "probability" : 0.15 + }, + { + // LostRiverJunction_Wall + "biome" : 2202, + "count" : 1, + "probability" : 0.15 + }, + { + // GhostTree_Wall + "biome" : 2101, + "count" : 1, + "probability" : 0.2 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0.1 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.1 + }, + { + // Mountains_CaveWall + "biome" : 1604, + "count" : 1, + "probability" : 0.8 + }, + { + // Mountains_ThermalVent + "biome" : 1612, + "count" : 1, + "probability" : 3 + }, + { + // Mountains_IslandCaveWall + "biome" : 1610, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_Rock + "biome" : 1803, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_CaveCeiling + "biome" : 1806, + "count" : 1, + "probability" : 0.3 + }, + { + // BloodKelp_Floor + "biome" : 1500, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 0.15 + }, + { + // InactiveLavaZone_Chamber_Floor + "biome" : 820, + "count" : 1, + "probability" : 0.25 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 1, + "probability" : 1 + } + ] + }, + "bc70e8c8-f750-4c8e-81c1-4884fe1af34e" : { + "prefabPath" : "WorldEntities/Natural/FirstAidKit", + "distribution" : [ + { + // Medkit_Storage + "biome" : 1000, + "count" : 1, + "probability" : 1000 + } + ] + }, + "049d2afa-ae76-4eef-855d-3466828654c4" : { + "prefabPath" : "WorldEntities/Tools/PowerUpgradeModule", + "distribution" : [ + { + // Aurora_UpgradeConsole + "biome" : 1001, + "count" : 1, + "probability" : 1000 + } + ] + }, + "47ca9b30-9bf2-4956-8f30-2407567496ac" : { + "prefabPath" : "WorldEntities/Fragments/reinforcehullfragment", + "distribution" : [ + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_TechSite + "biome" : 1313, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_TechSite_Barrier + "biome" : 1314, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_Grass + "biome" : 1301, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_Floor + "biome" : 1500, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0 + } + ] + }, + "3adf441d-01f9-4d35-a3c2-2423c0769be5" : { + "prefabPath" : "WorldEntities/Fragments/Workbench_Fragment", + "distribution" : [ + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0.05 + }, + { + // Mountains_TechSite_Barrier + "biome" : 1615, + "count" : 1, + "probability" : 0.08 + }, + { + // KooshZone_TechSite + "biome" : 514, + "count" : 1, + "probability" : 0.08 + }, + { + // KooshZone_TechSite_Barrier + "biome" : 515, + "count" : 1, + "probability" : 0.2 + }, + { + // JellyShroomCaves_AbandonedBase_Outside + "biome" : 612, + "count" : 1, + "probability" : 0.12 + }, + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.05 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0.12 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.05 + }, + { + // CragField_Ground + "biome" : 2500, + "count" : 1, + "probability" : 0.04 + }, + { + // SparseReef_Techsite + "biome" : 1015, + "count" : 1, + "probability" : 0.1 + }, + { + // SparseReef_Techsite_Barrier + "biome" : 1016, + "count" : 1, + "probability" : 0.12 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.12 + } + ] + }, + "5462a145-fdc1-464d-ad61-ec81920ec7e3" : { + "prefabPath" : "WorldEntities/Natural/magnetite", + "distribution" : [ + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.15 + }, + { + // Mountains_CaveCeiling + "biome" : 1605, + "count" : 1, + "probability" : 1.5 + }, + { + // Mountains_ThermalVent + "biome" : 1612, + "count" : 1, + "probability" : 1.5 + }, + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 1, + "probability" : 0.6 + }, + { + // JellyshroomCaves_CaveSand + "biome" : 604, + "count" : 1, + "probability" : 1.2 + }, + { + // JellyshroomCaves_Geyser + "biome" : 602, + "count" : 1, + "probability" : 5 + }, + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 0.05 + }, + { + // BloodKelp_CaveWall + "biome" : 1504, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_Rock + "biome" : 1803, + "count" : 1, + "probability" : 0.15 + }, + { + // TreeCove_LakeFloor + "biome" : 1905, + "count" : 1, + "probability" : 0.3 + }, + { + // GhostTree_Lake_Floor + "biome" : 2106, + "count" : 1, + "probability" : 0.3 + }, + { + // InactiveLavaZone_Chamber_MagmaBubble + "biome" : 838, + "count" : 1, + "probability" : 2 + }, + { + // InactiveLavaZone_LavaPit_Floor + "biome" : 839, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_CastleChamber_Wall + "biome" : 806, + "count" : 1, + "probability" : 0.3 + }, + { + // BonesField_Cave_Wall + "biome" : 2019, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "779ef413-44b0-4eab-b94c-dfaadb1d2df0" : { + "prefabPath" : "WorldEntities/Natural/mercuryore", + "distribution" : [ + { + // SparseReef_Wall + "biome" : 1007, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_CaveWall + "biome" : 1704, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_CaveCeiling + "biome" : 1706, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_RockShallow_Underground_Obsolete + "biome" : 1305, + "count" : 1, + "probability" : 0 + }, + { + // SeaTreaderPath_CaveCeiling + "biome" : 1806, + "count" : 1, + "probability" : 0 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 1, + "probability" : 0 + } + ] + }, + "ac997abf-659f-4fbe-a318-64606a161d7e" : { + "prefabPath" : "WorldEntities/Fragments/PropulsionCannonJunkFragment", + "distribution" : [ + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.08 + }, + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.15 + }, + { + // UnderwaterIslands_TechSite + "biome" : 1212, + "count" : 1, + "probability" : 0.05 + }, + { + // UnderwaterIslands_TechSite_Barrier + "biome" : 1213, + "count" : 1, + "probability" : 0.08 + }, + { + // UnderwaterIslands_ValleyFloor + "biome" : 1200, + "count" : 1, + "probability" : 0.06 + }, + { + // UnderwaterIslands_ValleyLedge + "biome" : 1202, + "count" : 1, + "probability" : 0.06 + }, + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.05 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "ee7ef0cf-21ab-4c0c-871d-e477c5dfa1ce" : { + "prefabPath" : "WorldEntities/Natural/diamond", + "distribution" : [ + { + // DeepGrandReef_Wall + "biome" : 1403, + "count" : 1, + "probability" : 0.05 + }, + { + // DeepGrandReef_RockShallow_Obsolete + "biome" : 1405, + "count" : 1, + "probability" : 1 + }, + { + // GhostTree_Wall + "biome" : 2101, + "count" : 1, + "probability" : 0.1 + }, + { + // GhostTree_Ceiling + "biome" : 2104, + "count" : 1, + "probability" : 0.1 + }, + { + // BonesField_Wall + "biome" : 2001, + "count" : 1, + "probability" : 0.08 + }, + { + // BonesField_Cave_Wall + "biome" : 2019, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverJunction_Ceiling + "biome" : 2201, + "count" : 1, + "probability" : 0.1 + }, + { + // LostRiverCorridor_ThermalVents + "biome" : 2908, + "count" : 1, + "probability" : 2 + }, + { + // InactiveLavaZone_LavaPit_Wall + "biome" : 840, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_Chamber_Lava + "biome" : 823, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "87293f19-cca3-46e6-bb3d-6e8dc579e27b" : { + "prefabPath" : "WorldEntities/Natural/aluminumoxide", + "distribution" : [ + { + // GrandReef_WhiteCoral + "biome" : 1302, + "count" : 1, + "probability" : 0.3 + }, + { + // GrandReef_Wall + "biome" : 1304, + "count" : 1, + "probability" : 0.075 + }, + { + // GrandReef_BalancingRock_Unused + "biome" : 1308, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_BalancingRockInterior_Unused + "biome" : 1309, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_ThermalVent + "biome" : 1320, + "count" : 1, + "probability" : 1.2 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_CaveCeiling + "biome" : 1806, + "count" : 1, + "probability" : 0.3 + }, + { + // GhostTree_Wall + "biome" : 2101, + "count" : 1, + "probability" : 0.2 + }, + { + // TreeCove_Wall + "biome" : 1901, + "count" : 1, + "probability" : 0.2 + }, + { + // BonesField_Wall + "biome" : 2001, + "count" : 1, + "probability" : 0.15 + }, + { + // BonesField_ThermalVent + "biome" : 2023, + "count" : 1, + "probability" : 1.5 + }, + { + // LostRiverJunction_Wall + "biome" : 2202, + "count" : 1, + "probability" : 0.075 + }, + { + // LostRiverJunction_ThermalVent + "biome" : 2208, + "count" : 1, + "probability" : 1.5 + }, + { + // SkeletonCave_Wall + "biome" : 2401, + "count" : 1, + "probability" : 0.4 + }, + { + // SkeletonCave_Ceiling + "biome" : 2402, + "count" : 1, + "probability" : 0.3 + }, + { + // Canyon_Wall + "biome" : 2301, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverCorridor_Ceiling + "biome" : 2901, + "count" : 1, + "probability" : 0.4 + }, + { + // LostRiverCorridor_Wall + "biome" : 2902, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_Geyser + "biome" : 506, + "count" : 1, + "probability" : 2 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 1, + "probability" : 0.75 + }, + { + // Mountains_CaveWall + "biome" : 1604, + "count" : 1, + "probability" : 0.3 + }, + { + // GrandReef_CaveWall + "biome" : 1311, + "count" : 1, + "probability" : 0.6 + }, + { + // Dunes_ThermalVent_Rock + "biome" : 1716, + "count" : 1, + "probability" : 1 + }, + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_TrenchWall + "biome" : 1508, + "count" : 1, + "probability" : 0.4 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.4 + }, + { + // UnderwaterIslands_IslandCaveFloor + "biome" : 1209, + "count" : 1, + "probability" : 1.5 + }, + { + // KooshZone_CaveWall + "biome" : 509, + "count" : 1, + "probability" : 0.75 + }, + { + // InactiveLavaZone_Chamber_MagmaBubble + "biome" : 838, + "count" : 1, + "probability" : 2 + }, + { + // InactiveLavaZone_Chamber_MagmaTree + "biome" : 837, + "count" : 1, + "probability" : 0.4 + }, + { + // Dunes_ThermalVent + "biome" : 1713, + "count" : 1, + "probability" : 1.2 + } + ] + }, + "3b52098a-4b58-467c-a29a-1d1b6d92ec3e" : { + "prefabPath" : "WorldEntities/Natural/uraninitecrystal", + "distribution" : [ + { + // GrandReef_CaveFloor + "biome" : 1310, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_CaveWall + "biome" : 1311, + "count" : 1, + "probability" : 2 + }, + { + // GrandReef_CaveCeiling + "biome" : 1312, + "count" : 1, + "probability" : 2 + }, + { + // DeepGrandReef_Ceiling + "biome" : 1404, + "count" : 1, + "probability" : 0.25 + }, + { + // DeepGrandReef_Wall + "biome" : 1403, + "count" : 1, + "probability" : 0.2 + }, + { + // BloodKelp_CaveFloor + "biome" : 1503, + "count" : 1, + "probability" : 0.5 + }, + { + // BloodKelp_CaveWall + "biome" : 1504, + "count" : 1, + "probability" : 0.6 + }, + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_TrenchWall + "biome" : 1508, + "count" : 1, + "probability" : 0.2 + }, + { + // Mountains_CaveWall + "biome" : 1604, + "count" : 1, + "probability" : 0.5 + }, + { + // Mountains_CaveCeiling + "biome" : 1605, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.05 + }, + { + // TreeCove_LakeFloor + "biome" : 1905, + "count" : 1, + "probability" : 0.6 + }, + { + // TreeCove_LakeWall + "biome" : 1906, + "count" : 1, + "probability" : 0.4 + }, + { + // LostRiverJunction_Roots + "biome" : 2203, + "count" : 1, + "probability" : 0.4 + }, + { + // LostRiverCorridor_ThermalVents + "biome" : 2908, + "count" : 1, + "probability" : 2 + }, + { + // KooshZone_CaveWall + "biome" : 509, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "1a406cdc-3e96-4ce2-a24a-81404af65619" : { + "prefabPath" : "WorldEntities/Fragments/ThermalPlant_Fragment", + "distribution" : [ + { + // Dunes_TechSite + "biome" : 1707, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_TechSite_Barrier + "biome" : 1708, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_TechSite_Scatter + "biome" : 1710, + "count" : 1, + "probability" : 0.08 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.025 + }, + { + // GrandReef_TechSite + "biome" : 1313, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_TechSite_Barrier + "biome" : 1314, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_TechSite_Scattered + "biome" : 1316, + "count" : 1, + "probability" : 0.1 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.010 + }, + { + // GrandReef_Grass + "biome" : 1301, + "count" : 1, + "probability" : 0.02 + }, + { + // SparseReef_Techsite_Scatter + "biome" : 1017, + "count" : 1, + "probability" : 0.05 + }, + { + // JellyShroomCaves_AbandonedBase_Outside + "biome" : 612, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "f38898b1-2c55-4069-af58-dffa7ef315a0" : { + "prefabPath" : "WorldEntities/Fragments/BaseNuclearReactor_Fragment", + "distribution" : [ + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0.05 + }, + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.06 + }, + { + // JellyShroomCaves_AbandonedBase_Outside + "biome" : 612, + "count" : 1, + "probability" : 0.06 + }, + { + // BloodKelp_TechSite_Scatter + "biome" : 1520, + "count" : 1, + "probability" : 0.15 + }, + { + // Mountains_TechSite_Scatter + "biome" : 1617, + "count" : 1, + "probability" : 0.08 + }, + { + // SeaTreaderPath_TechSite_Scatter + "biome" : 1812, + "count" : 1, + "probability" : 0.05 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0.010 + } + ] + }, + "18229b4b-3ed3-4b35-ae30-43b1c31a6d8d" : { + "prefabPath" : "WorldEntities/Natural/bloodoil", + "distribution" : [ + { + // BloodKelp_Roots + "biome" : 1502, + "count" : 1, + "probability" : 0.8 + }, + { + // BloodKelp_CaveRoots + "biome" : 1506, + "count" : 1, + "probability" : 0.8 + }, + { + // BloodKelp_TrenchRoots + "biome" : 1509, + "count" : 1, + "probability" : 0.8 + } + ] + }, + "1ce074ee-1a58-439b-bb5b-e5e3d9f0886f" : { + "prefabPath" : "WorldEntities/Natural/CrashPowder", + "distribution" : [ + { + // CrashHome + "biome" : 901, + "count" : 1, + "probability" : 1.5 + } + ] + }, + "fa7fa15c-5515-497f-872d-d6d579a39f60" : { + "prefabPath" : "WorldEntities/Creatures/Jumper", + "distribution" : [ + { + // SafeShallows_CaveFloor + "biome" : 112, + "count" : 3, + "probability" : 1 + }, + { + // Kelp_CaveFloor + "biome" : 211, + "count" : 2, + "probability" : 1.5 + }, + { + // GrassyPlateaus_CaveFloor + "biome" : 315, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_CaveCeiling + "biome" : 402, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_CaveFloor + "biome" : 410, + "count" : 4, + "probability" : 1 + }, + { + // MushroomForest_CaveSand + "biome" : 411, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_CaveEntrance + "biome" : 403, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorFloor + "biome" : 416, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorCeiling + "biome" : 417, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorPlants + "biome" : 418, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorEntrance + "biome" : 421, + "count" : 3, + "probability" : 1 + }, + { + // KooshZone_CaveFloor + "biome" : 508, + "count" : 1, + "probability" : 0.5 + }, + { + // KooshZone_CaveWall + "biome" : 509, + "count" : 1, + "probability" : 0.5 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.3 + }, + { + // SparseReef_Spike + "biome" : 1011, + "count" : 3, + "probability" : 1 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 3, + "probability" : 1 + }, + { + // Dunes_Rock + "biome" : 1703, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_CaveCeiling + "biome" : 1706, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_CaveWall + "biome" : 1704, + "count" : 1, + "probability" : 0.5 + }, + { + // Mountains_CaveWall + "biome" : 1604, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_ThermalVent + "biome" : 1612, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_CaveFloor + "biome" : 1603, + "count" : 1, + "probability" : 1 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0.5 + }, + { + // SeaTreaderPath_CaveCeiling + "biome" : 1806, + "count" : 1, + "probability" : 0.5 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 2, + "probability" : 0.4 + }, + { + // PrisonAquarium_CaveFloor + "biome" : 2606, + "count" : 2, + "probability" : 0.4 + } + ] + }, + "01872776-2ff8-4214-805b-495001cf183d" : { + "prefabPath" : "WorldEntities/Creatures/RabbitRay", + "distribution" : [ + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 1, + "probability" : 0.25 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.1 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.2 + }, + { + // PrisonAquarium_Sand + "biome" : 2600, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "3fcd548b-781f-46ba-b076-7412608deeef" : { + "prefabPath" : "WorldEntities/Creatures/Peeper", + "distribution" : [ + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 2, + "probability" : 0.6 + }, + { + // SafeShallows_Wall + "biome" : 117, + "count" : 2, + "probability" : 0.6 + }, + { + // SafeShallows_OpenShallow_CreatureOnly + "biome" : 121, + "count" : 2, + "probability" : 0.2 + }, + { + // SafeShallows_ShellTunnelHuge + "biome" : 109, + "count" : 1, + "probability" : 1.5 + }, + { + // PrisonAquarium_Sand + "biome" : 2600, + "count" : 2, + "probability" : 0.6 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 2, + "probability" : 0.3 + }, + { + // Precursor_SurfaceVent_Generic + "biome" : 2700, + "count" : 1, + "probability" : 0.4 + }, + { + // Kelp_DenseVine + "biome" : 217, + "count" : 1, + "probability" : 0.3 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 1, + "probability" : 0.25 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_MushroomTreeTrunk + "biome" : 414, + "count" : 1, + "probability" : 0.5 + }, + { + // MushroomForest_GiantTreeExterior + "biome" : 406, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeExteriorBase + "biome" : 415, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.3 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 0.8 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 1, + "probability" : 0.5 + }, + { + // SparseReef_Coral + "biome" : 1009, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.3 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_PurpleCoral + "biome" : 1303, + "count" : 1, + "probability" : 0.4 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.75 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.5 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 1 + }, + { + // KooshZone_OpenShallow_CreatureOnly + "biome" : 519, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_OpenDeep_CreatureOnly + "biome" : 520, + "count" : 1, + "probability" : 0.1 + }, + { + // Mountains_OpenShallow_CreatureOnly + "biome" : 1619, + "count" : 1, + "probability" : 0.075 + }, + { + // Mountains_OpenDeep_CreatureOnly + "biome" : 1620, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_OpenDeep_CreatureOnly + "biome" : 1712, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_OpenShallow_CreatureOnly + "biome" : 1711, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "5de7d617-c04c-4a83-b663-ebf1d3dd90a1" : { + "prefabPath" : "WorldEntities/Creatures/GarryFish", + "distribution" : [ + { + // SafeShallows_Wall + "biome" : 117, + "count" : 2, + "probability" : 0.6 + }, + { + // UnderwaterIslands_IslandPlants + "biome" : 1205, + "count" : 1, + "probability" : 2 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 1 + }, + { + // PrisonAquarium_Rock + "biome" : 2602, + "count" : 2, + "probability" : 0.5 + }, + { + // PrisonAquarium_DeadCoral + "biome" : 2605, + "count" : 1, + "probability" : 0.3 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 1 + } + ] + }, + "8e82dc63-5991-4c63-a12c-2aa39373a7cf" : { + "prefabPath" : "WorldEntities/Creatures/RockGrub", + "distribution" : [ + { + // SafeShallows_CaveSpecial + "biome" : 107, + "count" : 1, + "probability" : 1 + }, + { + // GrassyPlateaus_CaveCeiling + "biome" : 306, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_CaveRecess + "biome" : 408, + "count" : 4, + "probability" : 1 + }, + { + // MushroomForest_CaveSpecial + "biome" : 413, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorRecess + "biome" : 419, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorSpecial + "biome" : 420, + "count" : 1, + "probability" : 1 + }, + { + // KooshZone_CaveWall + "biome" : 509, + "count" : 1, + "probability" : 1 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 2, + "probability" : 1 + }, + { + // Dunes_Rock + "biome" : 1703, + "count" : 2, + "probability" : 0.5 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 2, + "probability" : 0.2 + }, + { + // Dunes_CaveCeiling + "biome" : 1706, + "count" : 2, + "probability" : 1 + }, + { + // Dunes_CaveWall + "biome" : 1704, + "count" : 2, + "probability" : 1 + }, + { + // Mountains_CaveWall + "biome" : 1604, + "count" : 1, + "probability" : 1 + }, + { + // GrassyPlateaus_CaveFloor + "biome" : 315, + "count" : 2, + "probability" : 1 + } + ] + }, + "495befa0-0e6b-400d-9734-227e5a732f75" : { + "prefabPath" : "WorldEntities/Creatures/HoleFish", + "distribution" : [ + { + // SafeShallows_CaveWall + "biome" : 105, + "count" : 2, + "probability" : 1 + }, + { + // MushroomForest_CaveWall + "biome" : 409, + "count" : 2, + "probability" : 1 + }, + { + // MushroomForest_CavePlants + "biome" : 412, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeInteriorWall + "biome" : 405, + "count" : 4, + "probability" : 1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.5 + }, + { + // PrisonAquarium_Rock + "biome" : 2602, + "count" : 2, + "probability" : 0.5 + }, + { + // PrisonAquarium_CaveWall + "biome" : 2607, + "count" : 2, + "probability" : 0.3 + } + ] + }, + "8ffbb5b5-21b4-4687-9118-730d59330c9a" : { + "prefabPath" : "WorldEntities/Creatures/BoomerangFishSchool", + "distribution" : [ + { + // SafeShallows_Grass + "biome" : 115, + "count" : 1, + "probability" : 0.2 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 1, + "probability" : 0.4 + }, + { + // GrassyPlateaus_Wall + "biome" : 305, + "count" : 1, + "probability" : 0.4 + }, + { + // GrassyPlateaus_Tower + "biome" : 301, + "count" : 1, + "probability" : 0.5 + }, + { + // MushroomForest_MushroomTreeTrunk + "biome" : 414, + "count" : 1, + "probability" : 0.4 + }, + { + // MushroomForest_GiantTreeExterior + "biome" : 406, + "count" : 1, + "probability" : 10 + }, + { + // MushroomForest_GiantTreeExteriorBase + "biome" : 415, + "count" : 1, + "probability" : 10 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.3 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 0.4 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.6 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.3 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.3 + }, + { + // UnderwaterIslands_IslandTop + "biome" : 1203, + "count" : 1, + "probability" : 0.7 + }, + { + // SparseReef_Coral + "biome" : 1009, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.3 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 1 + }, + { + // DeepGrandReef_Wall + "biome" : 1403, + "count" : 1, + "probability" : 0.2 + }, + { + // DeepGrandReef_Ground + "biome" : 1400, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.5 + }, + { + // SeaTreaderPath_Rock + "biome" : 1803, + "count" : 1, + "probability" : 0.5 + }, + { + // CragField_OpenShallow_CreatureOnly + "biome" : 2504, + "count" : 1, + "probability" : 0.15 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.1 + }, + { + // PrisonAquarium_Coral + "biome" : 2603, + "count" : 1, + "probability" : 0.3 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 1, + "probability" : 0.2 + }, + { + // PrisonAquarium_DeadCoral + "biome" : 2605, + "count" : 1, + "probability" : 0.1 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.07 + }, + { + // GrassyPlateaus_OpenDeep_CreatureOnly + "biome" : 326, + "count" : 1, + "probability" : 0.05 + }, + { + // GrassyPlateaus_OpenShallow_CreatureOnly + "biome" : 325, + "count" : 1, + "probability" : 0.075 + }, + { + // KooshZone_OpenDeep_CreatureOnly + "biome" : 520, + "count" : 1, + "probability" : 0.05 + }, + { + // KooshZone_OpenShallow_CreatureOnly + "biome" : 519, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_OpenShallow_CreatureOnly + "biome" : 1711, + "count" : 1, + "probability" : 0.15 + }, + { + // Dunes_OpenDeep_CreatureOnly + "biome" : 1712, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "fa4cfe65-4eaf-4d51-ba0d-e8cc9632fd47" : { + "prefabPath" : "WorldEntities/Creatures/Boomerang", + "distribution" : [ + { + // SafeShallows_Grass + "biome" : 115, + "count" : 2, + "probability" : 0.8 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 1, + "probability" : 1.2 + }, + { + // GrassyPlateaus_Wall + "biome" : 305, + "count" : 1, + "probability" : 2.5 + }, + { + // GrassyPlateaus_Tower + "biome" : 301, + "count" : 1, + "probability" : 2.5 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 2 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 4 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.3 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.3 + }, + { + // UnderwaterIslands_IslandTop + "biome" : 1203, + "count" : 1, + "probability" : 3 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.3 + }, + { + // DeepGrandReef_Wall + "biome" : 1403, + "count" : 1, + "probability" : 0.75 + }, + { + // DeepGrandReef_Ground + "biome" : 1400, + "count" : 2, + "probability" : 1 + }, + { + // Mountains_CaveCeiling + "biome" : 1605, + "count" : 1, + "probability" : 1 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 1 + }, + { + // SeaTreaderPath_CaveFloor + "biome" : 1805, + "count" : 1, + "probability" : 0.5 + }, + { + // CragField_OpenShallow_CreatureOnly + "biome" : 2504, + "count" : 1, + "probability" : 0.3 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 1, + "probability" : 0.2 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.2 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 2, + "probability" : 0.2 + }, + { + // PrisonAquarium_Coral + "biome" : 2603, + "count" : 2, + "probability" : 0.2 + }, + { + // Mesas_Side + "biome" : 2801, + "count" : 1, + "probability" : 0.8 + }, + { + // GrassyPlateaus_OpenDeep_CreatureOnly + "biome" : 326, + "count" : 1, + "probability" : 0.15 + }, + { + // GrassyPlateaus_OpenShallow_CreatureOnly + "biome" : 325, + "count" : 1, + "probability" : 0.2 + }, + { + // KooshZone_OpenDeep_CreatureOnly + "biome" : 520, + "count" : 1, + "probability" : 0.15 + }, + { + // KooshZone_OpenShallow_CreatureOnly + "biome" : 519, + "count" : 1, + "probability" : 0.2 + }, + { + // Dunes_OpenShallow_CreatureOnly + "biome" : 1711, + "count" : 1, + "probability" : 0.3 + }, + { + // Dunes_OpenDeep_CreatureOnly + "biome" : 1712, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "bf9ccd04-60af-4144-aaa1-4ac184c686c2" : { + "prefabPath" : "WorldEntities/Creatures/BladderFish", + "distribution" : [ + { + // SafeShallows_Plants + "biome" : 104, + "count" : 2, + "probability" : 0.4 + }, + { + // SafeShallows_ShellTunnel + "biome" : 101, + "count" : 2, + "probability" : 1 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 2, + "probability" : 0.2 + }, + { + // Kelp_ShellTunnel + "biome" : 214, + "count" : 2, + "probability" : 1 + }, + { + // MushroomForest_MushroomTreeBase + "biome" : 401, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeRootBase + "biome" : 404, + "count" : 3, + "probability" : 1 + }, + { + // MushroomForest_GiantTreeRoot + "biome" : 422, + "count" : 3, + "probability" : 1 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 2, + "probability" : 0.75 + }, + { + // GrandReef_Grass + "biome" : 1301, + "count" : 2, + "probability" : 0.6 + }, + { + // GrandReef_Wall + "biome" : 1304, + "count" : 1, + "probability" : 0.1 + }, + { + // GrandReef_WhiteCoral + "biome" : 1302, + "count" : 1, + "probability" : 0.5 + }, + { + // PrisonAquarium_SpecialCoral + "biome" : 2604, + "count" : 2, + "probability" : 0.4 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 2, + "probability" : 0.4 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.3 + }, + { + // GrandReef_OpenDeep_CreatureOnly + "biome" : 1319, + "count" : 1, + "probability" : 0.075 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.5 + }, + { + // TreeCove_Algae + "biome" : 1904, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_ThermalVent_Grass + "biome" : 1715, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_ThermalVent_Rock + "biome" : 1716, + "count" : 1, + "probability" : 0.75 + } + ] + }, + "3c13b3a4-ac02-4601-8030-b9d7482cde1e" : { + "prefabPath" : "WorldEntities/Creatures/Gasopod", + "distribution" : [ + { + // SafeShallows_UniqueCreature + "biome" : 119, + "count" : 1, + "probability" : 1.2 + }, + { + // Mesas_Open + "biome" : 2800, + "count" : 1, + "probability" : 0.15 + }, + { + // Dunes_ThermalVent_Rock + "biome" : 1716, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "eb38de5d-c3df-4446-a37a-d770fb0f92bb" : { + "prefabPath" : "WorldEntities/Environment/CrashHome", + "distribution" : [ + { + // SafeShallows_UniqueCreatureCave + "biome" : 120, + "count" : 1, + "probability" : 1 + } + ] + }, + "3406b655-0390-4ea7-8b75-a5c4705fc568" : { + "prefabPath" : "WorldEntities/Creatures/Bleeder", + "distribution" : [ + { + // Kelp_CaveWall + "biome" : 208, + "count" : 2, + "probability" : 0 + }, + { + // Kelp_VineBase + "biome" : 203, + "count" : 3, + "probability" : 0 + }, + { + // Kelp_UniqueCreatureCave + "biome" : 216, + "count" : 3, + "probability" : 0 + }, + { + // MushroomForest_CaveSand + "biome" : 411, + "count" : 7, + "probability" : 0.7 + }, + { + // ShipInterior_PowerRoomUnderwater + "biome" : 1003, + "count" : 1, + "probability" : 0 + }, + { + // ShipInterior_Cargo + "biome" : 920, + "count" : 1, + "probability" : 0 + }, + { + // SparseReef_Coral + "biome" : 1009, + "count" : 1, + "probability" : 0.45 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 3, + "probability" : 0.4 + }, + { + // BonesField_LakePit_Open_CreatureOnly + "biome" : 2010, + "count" : 1, + "probability" : 0.4 + }, + { + // BonesField_Lake_Floor + "biome" : 2006, + "count" : 1, + "probability" : 0.2 + }, + { + // GhostTree_Lake_Floor + "biome" : 2106, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "0a993944-87d3-441e-b21d-6c314f723cc7" : { + "prefabPath" : "WorldEntities/Creatures/HoverFish", + "distribution" : [ + { + // Kelp_GrassDense + "biome" : 204, + "count" : 1, + "probability" : 1.3 + }, + { + // Kelp_GrassSparse + "biome" : 202, + "count" : 1, + "probability" : 1.1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.3 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.3 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 1, + "probability" : 0.3 + }, + { + // PrisonAquarium_SpecialCoral + "biome" : 2604, + "count" : 2, + "probability" : 0.2 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.3 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.8 + } + ] + }, + "79c1aef0-e505-469c-ab36-c22c76aeae44" : { + "prefabPath" : "WorldEntities/Creatures/Eyeye", + "distribution" : [ + { + // Kelp_GrassDense + "biome" : 204, + "count" : 1, + "probability" : 1 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 1.7 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 1.7 + }, + { + // KooshZone_Coral + "biome" : 513, + "count" : 1, + "probability" : 1.5 + }, + { + // KooshZone_CaveFloor + "biome" : 508, + "count" : 1, + "probability" : 0.5 + }, + { + // KooshZone_CaveWall + "biome" : 509, + "count" : 1, + "probability" : 1 + }, + { + // JellyshroomCaves_CaveWall + "biome" : 605, + "count" : 5, + "probability" : 1 + }, + { + // CrashZone_TrenchRock + "biome" : 916, + "count" : 1, + "probability" : 1.5 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_WhiteCoral + "biome" : 1302, + "count" : 1, + "probability" : 1.5 + }, + { + // SeaTreaderPath_Rock + "biome" : 1803, + "count" : 1, + "probability" : 1 + }, + { + // SeaTreaderPath_Grass + "biome" : 1802, + "count" : 1, + "probability" : 1 + }, + { + // KooshZone_OpenDeep_CreatureOnly + "biome" : 520, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_OpenDeep_CreatureOnly + "biome" : 1712, + "count" : 1, + "probability" : 0.1 + }, + { + // GrandReef_OpenDeep_CreatureOnly + "biome" : 1319, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "08cb3290-504b-4191-97ee-6af1588af5c0" : { + "prefabPath" : "WorldEntities/Creatures/HoopFishSchool", + "distribution" : [ + { + // Kelp_DenseVine + "biome" : 217, + "count" : 1, + "probability" : 0.3 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 1, + "probability" : 0.25 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_MushroomTreeTrunk + "biome" : 414, + "count" : 1, + "probability" : 0.4 + }, + { + // MushroomForest_GiantTreeExterior + "biome" : 406, + "count" : 1, + "probability" : 0.5 + }, + { + // MushroomForest_GiantTreeExteriorBase + "biome" : 415, + "count" : 1, + "probability" : 0.4 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.4 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 0.8 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 1, + "probability" : 0.5 + }, + { + // SparseReef_Coral + "biome" : 1009, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.3 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_PurpleCoral + "biome" : 1303, + "count" : 1, + "probability" : 0.4 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.75 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.5 + }, + { + // PrisonAquarium_DeadCoral + "biome" : 2605, + "count" : 1, + "probability" : 0.3 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 1, + "probability" : 0.2 + }, + { + // PrisonAquarium_Coral + "biome" : 2603, + "count" : 1, + "probability" : 0.1 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.07 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.5 + }, + { + // Mountains_OpenDeep_CreatureOnly + "biome" : 1620, + "count" : 1, + "probability" : 0.075 + }, + { + // Mountains_OpenShallow_CreatureOnly + "biome" : 1619, + "count" : 1, + "probability" : 0.1 + }, + { + // UnderwaterIslands_OpenShallow_CreatureOnly + "biome" : 1216, + "count" : 1, + "probability" : 0.1 + }, + { + // UnderwaterIslands_OpenDeep_CreatureOnly + "biome" : 1217, + "count" : 1, + "probability" : 0.075 + }, + { + // GrandReef_OpenShallow_CreatureOnly + "biome" : 1318, + "count" : 1, + "probability" : 0.15 + }, + { + // BloodKelp_OpenShallow_CreatureOnly + "biome" : 1518, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "284ceeb6-b437-4aca-a8bd-d54f336cbef8" : { + "prefabPath" : "WorldEntities/Creatures/HoopFish", + "distribution" : [ + { + // Kelp_DenseVine + "biome" : 217, + "count" : 2, + "probability" : 0.5 + }, + { + // Kelp_Wall + "biome" : 206, + "count" : 2, + "probability" : 0.4 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.4 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 3 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.3 + }, + { + // GrandReef_PurpleCoral + "biome" : 1303, + "count" : 1, + "probability" : 1.2 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 1 + }, + { + // SeaTreaderPath_CaveFloor + "biome" : 1805, + "count" : 1, + "probability" : 0.5 + }, + { + // LostRiverJunction_Open_CreatureOnly + "biome" : 2206, + "count" : 1, + "probability" : 0 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.2 + }, + { + // CragField_Rock + "biome" : 2502, + "count" : 1, + "probability" : 0.2 + }, + { + // PrisonAquarium_Coral + "biome" : 2603, + "count" : 2, + "probability" : 0.2 + }, + { + // Mountains_OpenDeep_CreatureOnly + "biome" : 1620, + "count" : 1, + "probability" : 0.15 + }, + { + // Mountains_OpenShallow_CreatureOnly + "biome" : 1619, + "count" : 1, + "probability" : 0.25 + }, + { + // UnderwaterIslands_OpenShallow_CreatureOnly + "biome" : 1216, + "count" : 1, + "probability" : 0.2 + }, + { + // UnderwaterIslands_OpenDeep_CreatureOnly + "biome" : 1217, + "count" : 1, + "probability" : 0.15 + }, + { + // GrandReef_OpenShallow_CreatureOnly + "biome" : 1318, + "count" : 1, + "probability" : 0.3 + }, + { + // BloodKelp_OpenShallow_CreatureOnly + "biome" : 1518, + "count" : 1, + "probability" : 0.25 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.7 + } + ] + }, + "cf8794a1-5cd6-492e-8acf-7da7c940ef70" : { + "prefabPath" : "WorldEntities/Creatures/Stalker", + "distribution" : [ + { + // Kelp_UniqueCreature + "biome" : 215, + "count" : 1, + "probability" : 0.8 + }, + { + // CrashZone_Rock + "biome" : 914, + "count" : 1, + "probability" : 0.1 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 1, + "probability" : 0 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "d040bec1-0368-4f7c-aed6-93b5e1852d45" : { + "prefabPath" : "WorldEntities/Creatures/SpadeFish", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.5 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 1.5 + }, + { + // GrassyPlateaus_Tower + "biome" : 301, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 2, + "probability" : 1 + }, + { + // SparseReef_Coral + "biome" : 1009, + "count" : 3, + "probability" : 2 + }, + { + // SparseReef_Wall + "biome" : 1007, + "count" : 2, + "probability" : 0.5 + }, + { + // SparseReef_Spike + "biome" : 1011, + "count" : 3, + "probability" : 1 + }, + { + // Dunes_Rock + "biome" : 1703, + "count" : 1, + "probability" : 1 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_Wall + "biome" : 1304, + "count" : 2, + "probability" : 0.2 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 2, + "probability" : 0.5 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.75 + }, + { + // SeaTreaderPath_Rock + "biome" : 1803, + "count" : 1, + "probability" : 1 + }, + { + // UnderwaterIslands_ValleyWall + "biome" : 1201, + "count" : 3, + "probability" : 1 + }, + { + // GrassyPlateaus_OpenDeep_CreatureOnly + "biome" : 326, + "count" : 1, + "probability" : 0.075 + }, + { + // GrassyPlateaus_OpenShallow_CreatureOnly + "biome" : 325, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "5e5f00b4-1531-45c0-8aca-84cbd3b580a4" : { + "prefabPath" : "WorldEntities/Creatures/SandShark", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.1 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.06 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.18 + }, + { + // Dunes_Grass + "biome" : 1702, + "count" : 1, + "probability" : 0.06 + } + ] + }, + "4064a71a-c464-4db2-942a-56391fe69951" : { + "prefabPath" : "WorldEntities/Creatures/Biter", + "distribution" : [ + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 1 + }, + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 1, + "probability" : 0.6 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0.25 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.5 + }, + { + // Mountains_ThermalVent + "biome" : 1612, + "count" : 1, + "probability" : 1 + }, + { + // Mountains_CaveFloor + "biome" : 1603, + "count" : 1, + "probability" : 0.3 + }, + { + // GrassyPlateaus_CaveFloor + "biome" : 315, + "count" : 1, + "probability" : 1 + }, + { + // Mesas_Open + "biome" : 2800, + "count" : 1, + "probability" : 0.07 + } + ] + }, + "cf171ce2-e3d2-4cec-9757-60dbd480e486" : { + "prefabPath" : "WorldEntities/Creatures/Reginald", + "distribution" : [ + { + // GrassyPlateaus_Tower + "biome" : 301, + "count" : 2, + "probability" : 3 + }, + { + // SparseReef_Coral + "biome" : 1009, + "count" : 4, + "probability" : 0.8 + }, + { + // SparseReef_DeepWall + "biome" : 1013, + "count" : 4, + "probability" : 0.75 + }, + { + // GrandReef_CaveWall + "biome" : 1311, + "count" : 2, + "probability" : 3 + }, + { + // DeepGrandReef_BlueCoral + "biome" : 1402, + "count" : 2, + "probability" : 0.66 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.8 + }, + { + // SeaTreaderPath_Grass + "biome" : 1802, + "count" : 1, + "probability" : 1 + }, + { + // GhostTree_Open_CreatureOnly + "biome" : 2109, + "count" : 1, + "probability" : 0.3 + }, + { + // GhostTree_Grass + "biome" : 2105, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverJunction_Open_CreatureOnly + "biome" : 2206, + "count" : 1, + "probability" : 0.2 + }, + { + // SkeletonCave_Grass + "biome" : 2403, + "count" : 1, + "probability" : 0.2 + }, + { + // SkeletonCave_Open_CreatureOnly + "biome" : 2406, + "count" : 1, + "probability" : 0.3 + }, + { + // Canyon_Open_CreatureOnly + "biome" : 2306, + "count" : 1, + "probability" : 0.3 + }, + { + // CragField_Ground + "biome" : 2500, + "count" : 1, + "probability" : 0.3 + }, + { + // PrisonAquarium_DeadCoral + "biome" : 2605, + "count" : 2, + "probability" : 0.3 + }, + { + // PrisonAquarium_SpecialCoral + "biome" : 2604, + "count" : 2, + "probability" : 0.5 + }, + { + // LostRiverCorridor_ThermalVents + "biome" : 2908, + "count" : 1, + "probability" : 3 + }, + { + // LostRiverCorridor_Open_CreatureOnly + "biome" : 2906, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "5550502d-552b-4f22-8bf2-479d73a7646c" : { + "prefabPath" : "WorldEntities/Creatures/JellyRay", + "distribution" : [ + { + // MushroomForest_UniqueCreature + "biome" : 424, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_UniqueCreatureCave + "biome" : 425, + "count" : 1, + "probability" : 1 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.4 + }, + { + // JellyshroomCaves_CaveSand + "biome" : 604, + "count" : 1, + "probability" : 0 + }, + { + // DeepGrandReef_Wall + "biome" : 1403, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "66072588-f5aa-4a41-a8d4-bb7e8dffee51" : { + "prefabPath" : "WorldEntities/Creatures/BoneShark", + "distribution" : [ + { + // MushroomForest_UniqueCreature + "biome" : 424, + "count" : 1, + "probability" : 0.5 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 0.25 + }, + { + // UnderwaterIslands_IslandSides + "biome" : 1204, + "count" : 1, + "probability" : 0.2 + }, + { + // UnderwaterIslands_ValleyFloor + "biome" : 1200, + "count" : 1, + "probability" : 0.4 + }, + { + // UnderwaterIslands_ValleyLedge + "biome" : 1202, + "count" : 1, + "probability" : 0.1 + }, + { + // CragField_OpenShallow_CreatureOnly + "biome" : 2504, + "count" : 1, + "probability" : 0.05 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.06 + }, + { + // PrisonAquarium_Rock + "biome" : 2602, + "count" : 1, + "probability" : 0 + }, + { + // PrisonAquarium_Open_CreatureOnly + "biome" : 2609, + "count" : 1, + "probability" : 0.08 + }, + { + // Mesas_Open + "biome" : 2800, + "count" : 1, + "probability" : 0.06 + }, + { + // UnderwaterIslands_OpenShallow_CreatureOnly + "biome" : 1216, + "count" : 1, + "probability" : 0.03 + }, + { + // UnderwaterIslands_OpenDeep_CreatureOnly + "biome" : 1217, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "ad18b555-9073-445e-808a-d8b39d72f22e" : { + "prefabPath" : "WorldEntities/Creatures/Mesmer", + "distribution" : [ + { + // MushroomForest_UniqueCreature + "biome" : 424, + "count" : 1, + "probability" : 0.5 + }, + { + // KooshZone_RockWall + "biome" : 511, + "count" : 1, + "probability" : 0.5 + }, + { + // KooshZone_HugeKooshBase + "biome" : 502, + "count" : 1, + "probability" : 2 + }, + { + // KooshZone_CaveSpecial + "biome" : 507, + "count" : 1, + "probability" : 3 + }, + { + // BonesField_LedgeTop + "biome" : 2003, + "count" : 1, + "probability" : 0.3 + }, + { + // CragField_Grass + "biome" : 2501, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "e69be2e8-a2e3-4c4c-a979-281fbf221729" : { + "prefabPath" : "WorldEntities/Creatures/Shocker", + "distribution" : [ + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_Coral + "biome" : 513, + "count" : 1, + "probability" : 0.08 + }, + { + // BloodKelp_WreckCreatures + "biome" : 1510, + "count" : 1, + "probability" : 0.2 + }, + { + // BloodKelp_UniqueCreatures + "biome" : 1515, + "count" : 1, + "probability" : 0.045 + } + ] + }, + "aefe2153-9e68-41cf-9615-253aa6f965aa" : { + "prefabPath" : "WorldEntities/Creatures/Oculus", + "distribution" : [ + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 6, + "probability" : 1 + }, + { + // PrisonAquarium_CaveCeiling + "biome" : 2608, + "count" : 2, + "probability" : 0.5 + }, + { + // PrisonAquarium_CaveFloor + "biome" : 2606, + "count" : 2, + "probability" : 0.2 + } + ] + }, + "911afe46-6178-4594-b23c-e577e7633622" : { + "prefabPath" : "WorldEntities/Creatures/CrabSnake", + "distribution" : [ + { + // JellyShroomCaves_CrabSnake + "biome" : 609, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "3e0a11f1-e2b2-4c4f-9a8e-0b0a77dcc065" : { + "prefabPath" : "WorldEntities/Creatures/CaveCrawler", + "distribution" : [ + { + // ShipInterior_Platform + "biome" : 905, + "count" : 1, + "probability" : 3.5 + }, + { + // UnderwaterIslands_IslandCaveWall + "biome" : 1210, + "count" : 1, + "probability" : 2 + }, + { + // UnderwaterIslands_IslandCaveFloor + "biome" : 1209, + "count" : 1, + "probability" : 3 + }, + { + // Dunes_Rock + "biome" : 1703, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0.5 + }, + { + // FloatingIslands_Beach + "biome" : 702, + "count" : 1, + "probability" : 3 + }, + { + // PrisonAquarium_CaveWall + "biome" : 2607, + "count" : 1, + "probability" : 0.2 + }, + { + // PrisonAquarium_CaveFloor + "biome" : 2606, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "5bce4572-ee4a-497f-a992-bfe87d8b9689" : { + "prefabPath" : "WorldEntities/Spawns/Spawn_Skyray_NoRoost", + "distribution" : [ + { + // FloatingIslands_Birds + "biome" : 704, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "f8939889-d23e-413d-b4cb-807c4a8d1761" : { + "prefabPath" : "WorldEntities/Spawns/Spawn_Skyray_Decontaminated_NoRoost", + "distribution" : [ + { + // ShipSpecial_Birds + "biome" : 912, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "0d151194-f58d-41d7-82f0-004649d0025e" : { + "prefabPath" : "WorldEntities/Spawns/Spawn_Skyray_Decontaminated", + "distribution" : [ + { + // ShipSpecial_RoostBirds + "biome" : 911, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "6a1b444f-138f-46fa-88bb-d673a2ceb689" : { + "prefabPath" : "WorldEntities/Creatures/Skyray", + "distribution" : [ + { + // Mountains_Birds + "biome" : 1613, + "count" : 1, + "probability" : 10 + } + ] + }, + "eed4ec38-0363-40de-84dc-de6dd9b9e876" : { + "prefabPath" : "WorldEntities/Creatures/Biter_02", + "distribution" : [ + { + // BloodKelp_CaveFloor + "biome" : 1503, + "count" : 1, + "probability" : 0.6 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.5 + }, + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "539af52c-f4b8-402b-ae88-e641aa031685" : { + "prefabPath" : "WorldEntities/Creatures/HoopFish_02", + "distribution" : [ + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 1 + }, + { + // BloodKelp_Roots + "biome" : 1502, + "count" : 1, + "probability" : 1 + }, + { + // BloodKelp_TrenchWall + "biome" : 1508, + "count" : 1, + "probability" : 0.7 + }, + { + // BloodKelp_TrenchRoots + "biome" : 1509, + "count" : 1, + "probability" : 2 + }, + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0.2 + }, + { + // GhostTree_Open_CreatureOnly + "biome" : 2109, + "count" : 1, + "probability" : 0.6 + }, + { + // GhostTree_Grass + "biome" : 2105, + "count" : 1, + "probability" : 0.7 + }, + { + // BonesField_Open_Creature + "biome" : 2009, + "count" : 1, + "probability" : 0.6 + }, + { + // BonesField_Wall + "biome" : 2001, + "count" : 1, + "probability" : 0.8 + }, + { + // BonesField_Corridor_Ground + "biome" : 2012, + "count" : 1, + "probability" : 0.5 + }, + { + // BonesField_Corridor_CreatureOnly + "biome" : 2017, + "count" : 1, + "probability" : 0.5 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.7 + }, + { + // LostRiverJunction_Ceiling + "biome" : 2201, + "count" : 1, + "probability" : 0.7 + }, + { + // LostRiverJunction_Wall + "biome" : 2202, + "count" : 1, + "probability" : 0.7 + }, + { + // LostRiverJunction_Open_CreatureOnly + "biome" : 2206, + "count" : 1, + "probability" : 0.7 + }, + { + // SkeletonCave_Grass + "biome" : 2403, + "count" : 1, + "probability" : 0.5 + }, + { + // SkeletonCave_Open_CreatureOnly + "biome" : 2406, + "count" : 1, + "probability" : 0.6 + }, + { + // SkeletonCave_Skeleton + "biome" : 2407, + "count" : 1, + "probability" : 0.5 + }, + { + // Canyon_Open_CreatureOnly + "biome" : 2306, + "count" : 1, + "probability" : 0.6 + }, + { + // LostRiverJunction_LostRiverBase_Interior + "biome" : 2207, + "count" : 1, + "probability" : 1.5 + }, + { + // BloodKelp_OpenDeep_CreatureOnly + "biome" : 1519, + "count" : 1, + "probability" : 0.075 + }, + { + // LostRiverCorridor_Ground + "biome" : 2900, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverCorridor_Ceiling + "biome" : 2901, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverCorridor_Wall + "biome" : 2902, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverCorridor_Open_CreatureOnly + "biome" : 2906, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "2d3ea578-e4fa-4246-8bc9-ed8e66dec781" : { + "prefabPath" : "WorldEntities/Creatures/HoopFish_02_School", + "distribution" : [ + { + // BloodKelp_Roots + "biome" : 1502, + "count" : 1, + "probability" : 0.7 + }, + { + // BloodKelp_TrenchRoots + "biome" : 1509, + "count" : 1, + "probability" : 0.5 + }, + { + // GhostTree_Open_CreatureOnly + "biome" : 2109, + "count" : 1, + "probability" : 0.2 + }, + { + // GhostTree_Grass + "biome" : 2105, + "count" : 1, + "probability" : 0.5 + }, + { + // BonesField_Wall + "biome" : 2001, + "count" : 1, + "probability" : 0.4 + }, + { + // BonesField_Open_Creature + "biome" : 2009, + "count" : 1, + "probability" : 0.35 + }, + { + // BonesField_Corridor_Ground + "biome" : 2012, + "count" : 1, + "probability" : 0.35 + }, + { + // BonesField_Corridor_CreatureOnly + "biome" : 2017, + "count" : 1, + "probability" : 0.35 + }, + { + // LostRiverJunction_Open_CreatureOnly + "biome" : 2206, + "count" : 1, + "probability" : 0.3 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.2 + }, + { + // LostRiverJunction_Ceiling + "biome" : 2201, + "count" : 1, + "probability" : 0.2 + }, + { + // LostRiverJunction_Wall + "biome" : 2202, + "count" : 1, + "probability" : 0.2 + }, + { + // SkeletonCave_Grass + "biome" : 2403, + "count" : 1, + "probability" : 0.6 + }, + { + // SkeletonCave_Open_CreatureOnly + "biome" : 2406, + "count" : 1, + "probability" : 0.2 + }, + { + // Canyon_Open_CreatureOnly + "biome" : 2306, + "count" : 1, + "probability" : 0.2 + }, + { + // GhostTree_Lake_Floor + "biome" : 2106, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_OpenDeep_CreatureOnly + "biome" : 1519, + "count" : 1, + "probability" : 0.15 + }, + { + // LostRiverCorridor_Ceiling + "biome" : 2901, + "count" : 1, + "probability" : 0.05 + }, + { + // LostRiverCorridor_Ground + "biome" : 2900, + "count" : 1, + "probability" : 0.075 + }, + { + // LostRiverCorridor_Wall + "biome" : 2902, + "count" : 1, + "probability" : 0.05 + }, + { + // LostRiverCorridor_Open_CreatureOnly + "biome" : 2906, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "830a8fa0-d92d-4683-a193-7531e6968042" : { + "prefabPath" : "WorldEntities/Creatures/CaveCrawler_03", + "distribution" : [ + { + // BloodKelp_CaveFloor + "biome" : 1503, + "count" : 1, + "probability" : 0.7 + }, + { + // GhostTree_Ground_Lower + "biome" : 2113, + "count" : 1, + "probability" : 0.5 + }, + { + // SkeletonCave_Algae + "biome" : 2404, + "count" : 1, + "probability" : 0.2 + }, + { + // Canyon_Algae + "biome" : 2304, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "0c8a460a-3b93-4652-abd1-4a930b32a0a6" : { + "prefabPath" : "WorldEntities/Eggs/ShockerEgg", + "distribution" : [ + { + // BloodKelp_ShockerEggs + "biome" : 1513, + "count" : 1, + "probability" : 0.1 + }, + { + // KooshZone_HugeKooshBase + "biome" : 502, + "count" : 1, + "probability" : 0.3 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "e2e5bb2d-6427-431c-ac3d-036c22083222" : { + "prefabPath" : "WorldEntities/Eggs/StalkerEgg", + "distribution" : [ + { + // Kelp_VineBase + "biome" : 203, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "bc0f2b09-1c5c-4573-bdcb-087883677a5f" : { + "prefabPath" : "WorldEntities/Eggs/SandsharkEgg", + "distribution" : [ + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "b6c3cde4-739a-4a1a-b93b-78501ca9ae82" : { + "prefabPath" : "WorldEntities/Eggs/GasopodEgg", + "distribution" : [ + { + // SafeShallows_UniqueCreature + "biome" : 119, + "count" : 1, + "probability" : 0.6 + }, + { + // Dunes_ThermalVent_Grass + "biome" : 1715, + "count" : 1, + "probability" : 0.5 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "66910d41-da61-4ee6-8bf2-da6a449fe3f4" : { + "prefabPath" : "WorldEntities/Eggs/RabbitRayEgg", + "distribution" : [ + { + // SafeShallows_Plants + "biome" : 104, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "b3cb0fcd-5bff-4152-8188-955172484705" : { + "prefabPath" : "WorldEntities/Fragments/CyclopsHull_Fragment_Medium", + "distribution" : [ + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.08 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0.16 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.03 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.03 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.02 + }, + { + // SeaTreaderPath_Grass + "biome" : 1802, + "count" : 1, + "probability" : 0.03 + }, + { + // SeaTreaderPath_TechSite_Scatter + "biome" : 1812, + "count" : 1, + "probability" : 0.08 + }, + { + // SeaTreaderPath_TechSite + "biome" : 1807, + "count" : 1, + "probability" : 0.3 + }, + { + // SeaTreaderPath_TechSite_Barrier + "biome" : 1808, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "e04a1f29-2f36-414e-b1a4-82f320cf6999" : { + "prefabPath" : "WorldEntities/Fragments/CyclopsEngine_Fragment", + "distribution" : [ + { + // UnderwaterIslands_TechSite_Scatter + "biome" : 1215, + "count" : 1, + "probability" : 0.15 + }, + { + // Mountains_TechSite_Scatter + "biome" : 1617, + "count" : 1, + "probability" : 0.08 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0.02 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.04 + }, + { + // ShipInterior_Cargo_Crate + "biome" : 927, + "count" : 1, + "probability" : 1 + }, + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.1 + }, + { + // CragField_Grass + "biome" : 2501, + "count" : 1, + "probability" : 0.04 + } + ] + }, + "4c19a96d-ec33-4ccd-a7b1-0d8835c32cc8" : { + "prefabPath" : "WorldEntities/Fragments/CyclopsBridge_Fragment", + "distribution" : [ + { + // CrashZone_TrenchSand + "biome" : 915, + "count" : 1, + "probability" : 0.1 + }, + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.08 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0.16 + }, + { + // SeaTreaderPath_TechSite + "biome" : 1807, + "count" : 1, + "probability" : 0.2 + }, + { + // SeaTreaderPath_TechSite_Barrier + "biome" : 1808, + "count" : 1, + "probability" : 0.4 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.03 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.03 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.06 + }, + { + // SeaTreaderPath_Grass + "biome" : 1802, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "79134cca-9eb5-4af0-8fa3-ff15565d7117" : { + "prefabPath" : "WorldEntities/Fragments/Seamoth_Fragment", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.015 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.015 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "485196ae-a0a0-44a1-9b3e-dabf708ea724" : { + "prefabPath" : "WorldEntities/Fragments/moonpoolfragment", + "distribution" : [ + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_TechSite_Scatter + "biome" : 1520, + "count" : 1, + "probability" : 0.15 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.06 + }, + { + // GrandReef_TechSite_Scattered + "biome" : 1316, + "count" : 1, + "probability" : 0.08 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.010 + }, + { + // Mountains_TechSite_Scatter + "biome" : 1617, + "count" : 1, + "probability" : 0.05 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.03 + }, + { + // Dunes_TechSite_Scatter + "biome" : 1710, + "count" : 1, + "probability" : 0.08 + }, + { + // JellyShroomCaves_AbandonedBase_Outside + "biome" : 612, + "count" : 1, + "probability" : 0.07 + }, + { + // SparseReef_Techsite_Scatter + "biome" : 1017, + "count" : 1, + "probability" : 0.06 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.025 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "abfd2c46-f49e-41af-a965-73048dc9bf28" : { + "prefabPath" : "WorldEntities/Fragments/Constructor_Fragment", + "distribution" : [ + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.15 + }, + { + // Kelp_TechSite + "biome" : 218, + "count" : 1, + "probability" : 0.1 + }, + { + // Kelp_TechSite_Barrier + "biome" : 220, + "count" : 1, + "probability" : 0.15 + }, + { + // SafeShallows_TechSite_Barrier + "biome" : 125, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "589bf5a6-6866-4828-90b2-7266661bb6ed" : { + "prefabPath" : "WorldEntities/Fragments/BaseBioReactor_Fragment", + "distribution" : [ + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.015 + }, + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.015 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.05 + }, + { + // Kelp_TechSite_Scattered + "biome" : 222, + "count" : 1, + "probability" : 0.04 + }, + { + // SparseReef_Techsite_Scatter + "biome" : 1017, + "count" : 1, + "probability" : 0.04 + } + ] + }, + "7436aeba-f8df-4887-b369-e630fa01f716" : { + "prefabPath" : "WorldEntities/Fragments/powertransmitterfragment", + "distribution" : [ + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.05 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.05 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.04 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.04 + }, + { + // KooshZone_TechSite + "biome" : 514, + "count" : 1, + "probability" : 0.04 + }, + { + // KooshZone_TechSite_Scatter + "biome" : 518, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "ba258aad-07e9-4c9b-b517-2ce7400db7b2" : { + "prefabPath" : "WorldEntities/Fragments/scannerroomfragment", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.015 + }, + { + // GrassyPlateaus_TechSite_Scattered + "biome" : 324, + "count" : 1, + "probability" : 0.06 + }, + { + // KooshZone_TechSite_Scatter + "biome" : 518, + "count" : 1, + "probability" : 0.1 + }, + { + // GrandReef_TechSite_Scattered + "biome" : 1316, + "count" : 1, + "probability" : 0.1 + }, + { + // DeepGrandReef_AbandonedBase_Exterior + "biome" : 1408, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.04 + }, + { + // CragField_Sand + "biome" : 2503, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "8bdb65a9-1057-4e6d-bf40-94cf6dc5a129" : { + "prefabPath" : "WorldEntities/Fragments/StasisRifleJunkFragment", + "distribution" : [ + { + // SafeShallows_TechSite_Barrier + "biome" : 125, + "count" : 1, + "probability" : 0.04 + }, + { + // UnderwaterIslands_TechSite + "biome" : 1212, + "count" : 1, + "probability" : 0.04 + }, + { + // UnderwaterIslands_TechSite_Barrier + "biome" : 1213, + "count" : 1, + "probability" : 0.06 + }, + { + // KooshZone_TechSite + "biome" : 514, + "count" : 1, + "probability" : 0.08 + }, + { + // KooshZone_TechSite_Barrier + "biome" : 515, + "count" : 1, + "probability" : 0.15 + }, + { + // UnderwaterIslands_IslandTop + "biome" : 1203, + "count" : 1, + "probability" : 0.06 + }, + { + // UnderwaterIslands_ValleyFloor + "biome" : 1200, + "count" : 1, + "probability" : 0.06 + }, + { + // FloatingIslands_AbandonedBase_Outside + "biome" : 707, + "count" : 1, + "probability" : 0.06 + }, + { + // Kelp_TechSite_Barrier + "biome" : 220, + "count" : 1, + "probability" : 0.06 + } + ] + }, + "43ba333e-2eb6-4b6f-ac74-6b6188e82297" : { + "prefabPath" : "WorldEntities/Eggs/BonesharkEgg", + "distribution" : [ + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_GiantTreeInteriorFloor + "biome" : 416, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "344b5156-838c-4054-b9bb-0f065a2488f8" : { + "prefabPath" : "WorldEntities/Eggs/JellyrayEgg", + "distribution" : [ + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_GiantTreeInteriorFloor + "biome" : 416, + "count" : 1, + "probability" : 0.3 + }, + { + // MushroomForest_MushroomTreeBase + "biome" : 401, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "8a211aaf-d471-48f0-b73f-eddc22b8c025" : { + "prefabPath" : "WorldEntities/Eggs/CrabsnakeEgg", + "distribution" : [ + { + // JellyShroomCaves_InsideShroom + "biome" : 608, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "35cd770e-59ed-4592-8b52-ff9f7bab62e8" : { + "prefabPath" : "WorldEntities/Fragments/CyclopsHull_Fragment_Large", + "distribution" : [ + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.03 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.03 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.010 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.02 + }, + { + // SeaTreaderPath_Grass + "biome" : 1802, + "count" : 1, + "probability" : 0.03 + }, + { + // SeaTreaderPath_TechSite_Scatter + "biome" : 1812, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "4c2808fe-e051-44d2-8e64-120ddcdc8abb" : { + "prefabPath" : "WorldEntities/Creatures/CrabSquid", + "distribution" : [ + { + // BloodKelp_UniqueCreatures + "biome" : 1515, + "count" : 1, + "probability" : 0.05 + }, + { + // DeepGrandReef_BlueCoral + "biome" : 1402, + "count" : 1, + "probability" : 0.015 + }, + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0 + }, + { + // GhostTree_Open_Big_CreatureOnly + "biome" : 2112, + "count" : 1, + "probability" : 0.2 + }, + { + // BonesField_Corridor_CreatureOnly + "biome" : 2017, + "count" : 1, + "probability" : 0.03 + }, + { + // SkeletonCave_Open_CreatureOnly + "biome" : 2406, + "count" : 1, + "probability" : 0.02 + } + ] + }, + "3e09729a-2c2d-4b93-9089-c62d82963ef3" : { + "prefabPath" : "WorldEntities/Fragments/PowerCellCharger_Fragment", + "distribution" : [ + { + // SparseReef_DeepFloor + "biome" : 1020, + "count" : 1, + "probability" : 0.2 + }, + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.06 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0.12 + }, + { + // UnderwaterIslands_TechSite + "biome" : 1212, + "count" : 1, + "probability" : 0.05 + }, + { + // UnderwaterIslands_TechSite_Barrier + "biome" : 1213, + "count" : 1, + "probability" : 0.1 + }, + { + // JellyShroomCaves_AbandonedBase_Outside + "biome" : 612, + "count" : 1, + "probability" : 0.1 + }, + { + // SparseReef_Techsite + "biome" : 1015, + "count" : 1, + "probability" : 0.05 + }, + { + // SparseReef_Techsite_Barrier + "biome" : 1016, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_TechSite + "biome" : 1707, + "count" : 1, + "probability" : 0.05 + }, + { + // Dunes_TechSite_Barrier + "biome" : 1708, + "count" : 1, + "probability" : 0.12 + } + ] + }, + "64351d31-de9a-406a-8061-c7e8be5dd66c" : { + "prefabPath" : "WorldEntities/Fragments/BatteryCharger_Fragment", + "distribution" : [ + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0.06 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "04c3c51a-fa9c-4fe4-bc89-24061ffa6f26" : { + "prefabPath" : "WorldEntities/Creatures/BoomerangLava", + "distribution" : [ + { + // InactiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 825, + "count" : 1, + "probability" : 1 + }, + { + // InactiveLavaZone_Corridor_Open_CreatureOnly + "biome" : 824, + "count" : 1, + "probability" : 1 + }, + { + // ActiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 827, + "count" : 1, + "probability" : 1 + }, + { + // ActiveLavaZone_Falls_Open_CreatureOnly + "biome" : 809, + "count" : 1, + "probability" : 1 + }, + { + // InactiveLavaZone_CastleChamber_Open_CreatureOnly + "biome" : 814, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_CastleTunnel_Open_CreatureOnly + "biome" : 815, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_Chamber_Dragon_Open_CreatureOnly + "biome" : 836, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "f9006f3c-1694-4711-9532-624577e4ac7d" : { + "prefabPath" : "WorldEntities/Creatures/EyeyeLava", + "distribution" : [ + { + // InactiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 825, + "count" : 1, + "probability" : 1 + }, + { + // InactiveLavaZone_Corridor_Open_CreatureOnly + "biome" : 824, + "count" : 1, + "probability" : 1 + }, + { + // ActiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 827, + "count" : 1, + "probability" : 1 + }, + { + // ActiveLavaZone_Falls_Open_CreatureOnly + "biome" : 809, + "count" : 1, + "probability" : 1 + }, + { + // InactiveLavaZone_CastleChamber_Open_CreatureOnly + "biome" : 814, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_CastleTunnel_Open_CreatureOnly + "biome" : 815, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_Chamber_Dragon_Open_CreatureOnly + "biome" : 836, + "count" : 1, + "probability" : 0.5 + } + ] + }, + "8928dc78-e8fe-414d-aeff-e53709eb6930" : { + "prefabPath" : "WorldEntities/Fragments/waterparkfragment", + "distribution" : [ + { + // KooshZone_TechSite + "biome" : 514, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_TechSite + "biome" : 1313, + "count" : 1, + "probability" : 0 + }, + { + // DeepGrandReef_BlueCoral + "biome" : 1402, + "count" : 1, + "probability" : 0 + }, + { + // SeaTreaderPath_TechSite + "biome" : 1807, + "count" : 1, + "probability" : 0 + } + ] + }, + "d0695c27-e983-416f-b837-20c586e88813" : { + "prefabPath" : "WorldEntities/Fragments/stillsuitfragment", + "distribution" : [ + { + // SeaTreaderPath_TechSite + "biome" : 1807, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_TechSite + "biome" : 1707, + "count" : 1, + "probability" : 0 + }, + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0 + }, + { + // Mountains_TechSite + "biome" : 1614, + "count" : 1, + "probability" : 0 + }, + { + // KooshZone_TechSite_Barrier + "biome" : 515, + "count" : 1, + "probability" : 0 + } + ] + }, + "601ee500-1744-4697-8279-59ef35160edb" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableCopper", + "distribution" : [ + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.03 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.05 + }, + { + // BloodKelp_Floor + "biome" : 1500, + "count" : 1, + "probability" : 0.04 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_CaveFloor + "biome" : 1503, + "count" : 1, + "probability" : 0.2 + }, + { + // LostRiverJunction_LakeFloor + "biome" : 2204, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_Corridor_Floor_Far + "biome" : 833, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "a05fe1c9-ae0d-43db-a12c-865992808cb2" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableGold", + "distribution" : [ + { + // JellyshroomCaves_CaveSand + "biome" : 604, + "count" : 1, + "probability" : 0.25 + }, + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 1, + "probability" : 0.125 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 0.04 + }, + { + // BloodKelp_Floor + "biome" : 1500, + "count" : 1, + "probability" : 0.03 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_CaveFloor + "biome" : 1503, + "count" : 1, + "probability" : 0.15 + }, + { + // UnderwaterIslands_ValleyLedge + "biome" : 1202, + "count" : 1, + "probability" : 0.075 + }, + { + // TreeCove_LakeFloor + "biome" : 1905, + "count" : 1, + "probability" : 0.1 + }, + { + // BonesField_LakePit_Floor + "biome" : 2007, + "count" : 1, + "probability" : 0.2 + }, + { + // LostRiverJunction_LakeFloor + "biome" : 2204, + "count" : 1, + "probability" : 0.15 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.05 + }, + { + // BonesField_Cave_Ground + "biome" : 2020, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "846c3df6-ffbf-4206-b591-72f5ba11ed40" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableLithium", + "distribution" : [ + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.025 + }, + { + // MushroomForest_CaveFloor + "biome" : 410, + "count" : 1, + "probability" : 0.25 + }, + { + // SparseReef_Sand + "biome" : 1005, + "count" : 1, + "probability" : 0.04 + }, + { + // SparseReef_DeepFloor + "biome" : 1020, + "count" : 1, + "probability" : 0.1 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0.25 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 0.05 + }, + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 1, + "probability" : 0.075 + }, + { + // TreeCove_LakeFloor + "biome" : 1905, + "count" : 1, + "probability" : 0.2 + }, + { + // BonesField_LakePit_Floor + "biome" : 2007, + "count" : 1, + "probability" : 0.3 + }, + { + // BonesField_Cave_Ground + "biome" : 2020, + "count" : 1, + "probability" : 0.25 + }, + { + // InactiveLavaZone_Corridor_Floor + "biome" : 816, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "b3db72b6-f0cf-4234-be74-d98bd4c49797" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableQuartz", + "distribution" : [ + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.075 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 0.075 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.04 + }, + { + // GrandReef_CaveCeiling + "biome" : 1312, + "count" : 1, + "probability" : 0.15 + }, + { + // SparseReef_Sand + "biome" : 1005, + "count" : 1, + "probability" : 0.05 + }, + { + // SparseReef_DeepFloor + "biome" : 1020, + "count" : 1, + "probability" : 0.1 + }, + { + // CragField_Ground + "biome" : 2500, + "count" : 1, + "probability" : 0.07 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.2 + }, + { + // LostRiverCorridor_Ground + "biome" : 2900, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.06 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0.08 + }, + { + // Dunes_CaveWall + "biome" : 1704, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "793b4079-ef3b-43da-9fc7-3ec5cbc3ae19" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableSalt", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.025 + }, + { + // SeaTreaderPath_CaveFloor + "biome" : 1805, + "count" : 1, + "probability" : 0.1 + }, + { + // MushroomForest_Sand + "biome" : 407, + "count" : 1, + "probability" : 0.05 + }, + { + // Mountains_CaveFloor + "biome" : 1603, + "count" : 1, + "probability" : 0.075 + }, + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 0.075 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.075 + }, + { + // Mesas_Top + "biome" : 2802, + "count" : 1, + "probability" : 0.5 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "cb2e9dc9-cfdc-48e1-ac8e-997d354d759b" : { + "prefabPath" : "WorldEntities/Natural/SupplyCrate_Ration", + "distribution" : [ + { + // ShipInterior_Cargo + "biome" : 920, + "count" : 1, + "probability" : 0.6 + }, + { + // ShipInterior_LivingArea + "biome" : 935, + "count" : 1, + "probability" : 0.6 + }, + { + // Mountains_TechSite_Barrier + "biome" : 1615, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_TechSite_Barrier + "biome" : 1708, + "count" : 1, + "probability" : 0.08 + }, + { + // GrandReef_TechSite_Barrier + "biome" : 1314, + "count" : 1, + "probability" : 0.08 + }, + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0.08 + }, + { + // KooshZone_TechSite_Barrier + "biome" : 515, + "count" : 1, + "probability" : 0.1 + }, + { + // SparseReef_Techsite_Barrier + "biome" : 1016, + "count" : 1, + "probability" : 0.08 + }, + { + // UnderwaterIslands_TechSite_Scatter + "biome" : 1215, + "count" : 1, + "probability" : 0.04 + }, + { + // UnderwaterIslands_TechSite_Barrier + "biome" : 1213, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "026d91e2-430b-4c6d-8bd4-b51e270d5eed" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableSilver", + "distribution" : [ + { + // Dunes_SandPlateau + "biome" : 1701, + "count" : 1, + "probability" : 0.05 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.04 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0.25 + }, + { + // JellyshroomCaves_CaveSand + "biome" : 604, + "count" : 1, + "probability" : 0.1 + }, + { + // LostRiverJunction_LakeFloor + "biome" : 2204, + "count" : 1, + "probability" : 0.15 + }, + { + // LostRiverCorridor_LakeFloor + "biome" : 2904, + "count" : 1, + "probability" : 0.2 + }, + { + // BonesField_Ground + "biome" : 2000, + "count" : 1, + "probability" : 0.05 + }, + { + // GhostTree_Lake_Floor + "biome" : 2106, + "count" : 1, + "probability" : 0.25 + }, + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.05 + }, + { + // UnderwaterIslands_ValleyFloor + "biome" : 1200, + "count" : 1, + "probability" : 0.1 + }, + { + // CragField_Ground + "biome" : 2500, + "count" : 1, + "probability" : 0.07 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.05 + }, + { + // Dunes_CaveWall + "biome" : 1704, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "9f855246-76c4-438b-8e4d-9cd6d7ce4224" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableTitanium", + "distribution" : [ + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.05 + }, + { + // KooshZone_Sand + "biome" : 512, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.06 + }, + { + // DeepGrandReef_Ground + "biome" : 1400, + "count" : 1, + "probability" : 0.08 + }, + { + // GhostTree_Ground + "biome" : 2100, + "count" : 1, + "probability" : 0.1 + }, + { + // GhostTree_Ground_Lower + "biome" : 2113, + "count" : 1, + "probability" : 0.1 + }, + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0.1 + }, + { + // BonesField_Corridor_Ground + "biome" : 2012, + "count" : 1, + "probability" : 0.125 + }, + { + // BonesField_Ground + "biome" : 2000, + "count" : 1, + "probability" : 0.08 + }, + { + // BonesField_Lake_Floor + "biome" : 2006, + "count" : 1, + "probability" : 0.07 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.15 + }, + { + // LostRiverCorridor_Ground + "biome" : 2900, + "count" : 1, + "probability" : 0.1 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.1 + }, + { + // InactiveLavaZone_Corridor_Floor_Far + "biome" : 833, + "count" : 1, + "probability" : 0.1 + }, + { + // Dunes_CaveFloor + "biome" : 1705, + "count" : 1, + "probability" : 0.08 + } + ] + }, + "f67c158c-3b83-473c-ad52-93fd2eeef66b" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableMagnetite", + "distribution" : [ + { + // JellyshroomCaves_CaveFloor + "biome" : 603, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "fb5de2b6-1fe8-44fc-a555-dc0a09dc292a" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableUraninite", + "distribution" : [ + { + // BloodKelp_CaveFloor + "biome" : 1503, + "count" : 1, + "probability" : 0.15 + }, + { + // UnderwaterIslands_ValleyFloor + "biome" : 1200, + "count" : 1, + "probability" : 0.1 + }, + { + // BonesField_LakePit_Floor + "biome" : 2007, + "count" : 1, + "probability" : 0.2 + }, + { + // TreeCove_LakeFloor + "biome" : 1905, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_LavaPit_Floor + "biome" : 839, + "count" : 1, + "probability" : 0.1 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.03 + } + ] + }, + "932fc808-9183-4f90-bee2-1eec1b30ee73" : { + "prefabPath" : "WorldEntities/Eggs/CrashEgg", + "distribution" : [ + { + // SafeShallows_CaveFloor + "biome" : 112, + "count" : 1, + "probability" : 0.85 + } + ] + }, + "f08a4013-5852-4b33-bd7d-466aae6b6969" : { + "prefabPath" : "WorldEntities/Natural/sulphurcrystal", + "distribution" : [ + { + // SparseReef_Spike + "biome" : 1011, + "count" : 1, + "probability" : 0 + }, + { + // SparseReef_Wall + "biome" : 1007, + "count" : 1, + "probability" : 0 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0 + }, + { + // Mountains_IslandCaveFloor + "biome" : 1609, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0 + }, + { + // InactiveLavaZone_Corridor_Floor + "biome" : 816, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_Corridor_Wall + "biome" : 817, + "count" : 1, + "probability" : 0.2 + }, + { + // ActiveLavaZone_Falls_Wall + "biome" : 811, + "count" : 1, + "probability" : 0.4 + }, + { + // ActiveLavaZone_Chamber_Floor + "biome" : 828, + "count" : 1, + "probability" : 0.2 + }, + { + // ActiveLavaZone_Falls_Floor + "biome" : 810, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_Chamber_Lava + "biome" : 823, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_CastleTunnel_Floor + "biome" : 801, + "count" : 1, + "probability" : 0.2 + }, + { + // InactiveLavaZone_CastleTunnel_Wall + "biome" : 802, + "count" : 1, + "probability" : 0.4 + }, + { + // BonesField_Lake_Floor + "biome" : 2006, + "count" : 1, + "probability" : 0.3 + }, + { + // BonesField_LakePit_Floor + "biome" : 2007, + "count" : 1, + "probability" : 0.8 + }, + { + // GhostTree_Lake_Floor + "biome" : 2106, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "ad23314d-256d-4b8a-ab4e-e49502f62723" : { + "prefabPath" : "WorldEntities/Fragments/ExosuitDrillArmfragment", + "distribution" : [ + { + // Dunes_TechSite_Scatter + "biome" : 1710, + "count" : 1, + "probability" : 0.04 + }, + { + // Dunes_TechSite + "biome" : 1707, + "count" : 1, + "probability" : 0.05 + }, + { + // Dunes_TechSite_Barrier + "biome" : 1708, + "count" : 1, + "probability" : 0.2 + }, + { + // GrandReef_TechSite + "biome" : 1313, + "count" : 1, + "probability" : 0.2 + }, + { + // GrandReef_TechSite_Scattered + "biome" : 1316, + "count" : 1, + "probability" : 0.08 + }, + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0.18 + }, + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0.6 + }, + { + // BloodKelp_TechSite_Scatter + "biome" : 1520, + "count" : 1, + "probability" : 0.06 + }, + { + // UnderwaterIslands_TechSite_Scatter + "biome" : 1215, + "count" : 1, + "probability" : 0.06 + } + ] + }, + "4904e113-8765-4d27-a750-33d89d50a8ae" : { + "prefabPath" : "WorldEntities/Fragments/ExosuitGrapplingArmfragment", + "distribution" : [ + { + // UnderwaterIslands_TechSite + "biome" : 1212, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0.12 + }, + { + // GrandReef_TechSite + "biome" : 1313, + "count" : 1, + "probability" : 0.2 + }, + { + // GrandReef_TechSite_Barrier + "biome" : 1314, + "count" : 1, + "probability" : 0.3 + }, + { + // Mountains_TechSite_Scatter + "biome" : 1617, + "count" : 1, + "probability" : 0.06 + }, + { + // Dunes_TechSite + "biome" : 1707, + "count" : 1, + "probability" : 0.05 + }, + { + // Dunes_TechSite_Barrier + "biome" : 1708, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "9abc15fc-433c-4fbd-b3e6-d1b2cc73abb2" : { + "prefabPath" : "WorldEntities/Fragments/ExosuitPropulsionArmfragment", + "distribution" : [ + { + // SeaTreaderPath_TechSite_Scatter + "biome" : 1812, + "count" : 1, + "probability" : 0.05 + }, + { + // SeaTreaderPath_TechSite + "biome" : 1807, + "count" : 1, + "probability" : 0.2 + }, + { + // SeaTreaderPath_TechSite_Barrier + "biome" : 1808, + "count" : 1, + "probability" : 0.6 + }, + { + // UnderwaterIslands_TechSite + "biome" : 1212, + "count" : 1, + "probability" : 0.08 + }, + { + // UnderwaterIslands_TechSite_Barrier + "biome" : 1213, + "count" : 1, + "probability" : 0.3 + }, + { + // Mountains_TechSite + "biome" : 1614, + "count" : 1, + "probability" : 0.12 + }, + { + // Mountains_TechSite_Barrier + "biome" : 1615, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "1c953310-8436-4012-8e0d-3b4634f07e57" : { + "prefabPath" : "WorldEntities/Fragments/ExosuitTorpedoArmfragment", + "distribution" : [ + { + // Mountains_TechSite + "biome" : 1614, + "count" : 1, + "probability" : 0.12 + }, + { + // Mountains_TechSite_Barrier + "biome" : 1615, + "count" : 1, + "probability" : 0.2 + }, + { + // BloodKelp_TechSite_Scatter + "biome" : 1520, + "count" : 1, + "probability" : 0.1 + }, + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0.12 + }, + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0.5 + }, + { + // SparseReef_Techsite_Scatter + "biome" : 1017, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "423a8e49-eabe-473b-9b45-4aa52de1596f" : { + "prefabPath" : "WorldEntities/Creatures/LavaLarva", + "distribution" : [ + { + // InactiveLavaZone_Corridor_Open_CreatureOnly + "biome" : 824, + "count" : 1, + "probability" : 0.25 + }, + { + // InactiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 825, + "count" : 1, + "probability" : 0.25 + }, + { + // InactiveLavaZone_Corridor_Lava_CreatureOnly + "biome" : 819, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_Chamber_Lava + "biome" : 823, + "count" : 1, + "probability" : 0.4 + }, + { + // ActiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 827, + "count" : 1, + "probability" : 0.2 + } + ] + }, + "2fbb2894-a01a-46b4-8748-e871bf23f646" : { + "prefabPath" : "WorldEntities/Creatures/LavaLizard", + "distribution" : [ + { + // InactiveLavaZone_Chamber_Open_UniqueCreatureOnly + "biome" : 826, + "count" : 1, + "probability" : 0.04 + }, + { + // ActiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 827, + "count" : 1, + "probability" : 0.1 + }, + { + // ActiveLavaZone_Falls_Open_CreatureOnly + "biome" : 809, + "count" : 1, + "probability" : 0.1 + }, + { + // InactiveLavaZone_Chamber_Dragon_Open_CreatureOnly + "biome" : 836, + "count" : 1, + "probability" : 0.025 + }, + { + // InactiveLavaZone_Chamber_Lava + "biome" : 823, + "count" : 1, + "probability" : 0.3 + }, + { + // InactiveLavaZone_Corridor_Lava_CreatureOnly + "biome" : 819, + "count" : 1, + "probability" : 0.05 + }, + { + // InactiveLavaZone_CastleTunnel_Open_CreatureOnly + "biome" : 815, + "count" : 1, + "probability" : 0.25 + } + ] + }, + "e557149e-b045-4271-9118-da72f87a9cfe" : { + "prefabPath" : "WorldEntities/Fragments/ReinforcedDiveSuitFragment_old", + "distribution" : [ + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0 + }, + { + // Mountains_TechSite_Barrier + "biome" : 1615, + "count" : 1, + "probability" : 0 + }, + { + // BloodKelp_TechSite + "biome" : 1511, + "count" : 1, + "probability" : 0 + }, + { + // GrandReef_TechSite + "biome" : 1313, + "count" : 1, + "probability" : 0 + }, + { + // DeepGrandReef_AbandonedBase_Exterior + "biome" : 1408, + "count" : 1, + "probability" : 0 + } + ] + }, + "c395b5a9-9e44-4c2b-b030-1e987009f5b7" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Bio_reactor_damaged_01", + "distribution" : [ + { + // FragmentBaseBioReactor + "biome" : 10000, + "count" : 1, + "probability" : 1 + } + ] + }, + "db2df7f8-db1a-4210-8ca0-73531b93b889" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Bio_reactor_damaged_02", + "distribution" : [ + { + // FragmentBaseBioReactor + "biome" : 10000, + "count" : 1, + "probability" : 1 + } + ] + }, + "ffef3320-9d36-4a0f-8b2b-6ab1247426cb" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Bio_reactor_damaged_03", + "distribution" : [ + { + // FragmentBaseBioReactor + "biome" : 10000, + "count" : 1, + "probability" : 1 + } + ] + }, + "088bda17-d77b-4c64-9f2a-42c8bcf9f7a5" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Bio_reactor_damaged_04", + "distribution" : [ + { + // FragmentBaseBioReactor + "biome" : 10000, + "count" : 1, + "probability" : 1 + } + ] + }, + "403b8d2f-b009-483d-8358-bfcde62daa42" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Nuclear_reactor_damaged_01", + "distribution" : [ + { + // FragmentBaseNuclearReactor + "biome" : 10001, + "count" : 1, + "probability" : 1 + } + ] + }, + "6c58dc6b-2ae2-41ca-8c43-f953b919f7ab" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Nuclear_reactor_damaged_02", + "distribution" : [ + { + // FragmentBaseNuclearReactor + "biome" : 10001, + "count" : 1, + "probability" : 1 + } + ] + }, + "e35fb5aa-19ba-4736-8f8c-6db679b5766c" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Nuclear_reactor_damaged_03", + "distribution" : [ + { + // FragmentBaseNuclearReactor + "biome" : 10001, + "count" : 1, + "probability" : 1 + } + ] + }, + "872b7c65-7597-4ca2-9c96-03b2405b8784" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Nuclear_reactor_damaged_04", + "distribution" : [ + { + // FragmentBaseNuclearReactor + "biome" : 10001, + "count" : 1, + "probability" : 1 + } + ] + }, + "88c4c1fa-0b52-44cb-9db5-2ef18447ae5c" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Thermal_reactor_damaged_01", + "distribution" : [ + { + // FragmentThermalPlant + "biome" : 10002, + "count" : 1, + "probability" : 1 + } + ] + }, + "06cc39eb-af4c-4573-866a-d92e5d4c2bf1" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Thermal_reactor_damaged_02", + "distribution" : [ + { + // FragmentThermalPlant + "biome" : 10002, + "count" : 1, + "probability" : 1 + } + ] + }, + "47c32ae8-b168-4ddf-bbae-7467038e3457" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Thermal_reactor_damaged_03", + "distribution" : [ + { + // FragmentThermalPlant + "biome" : 10002, + "count" : 1, + "probability" : 1 + } + ] + }, + "8ed7c383-1f55-462c-a7fe-f7be6bcce8a5" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/basebulkheadfragment1", + "distribution" : [ + { + // FragmentBaseBulkhead + "biome" : 10003, + "count" : 1, + "probability" : 1 + } + ] + }, + "deb8581f-842f-4854-b984-bff1c44ff220" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/baseroomfragment1", + "distribution" : [ + { + // FragmentBaseRoom + "biome" : 10004, + "count" : 1, + "probability" : 1 + } + ] + }, + "c3d844cf-19cc-4430-949d-32d6416f59e3" : { + "prefabPath" : "WorldEntities/Fragments/BaseUpgradeConsole_Fragment", + "distribution" : [ + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0 + }, + { + // KooshZone_TechSite + "biome" : 514, + "count" : 1, + "probability" : 0 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0 + }, + { + // DeepGrandReef_AbandonedBase_Exterior + "biome" : 1408, + "count" : 1, + "probability" : 0 + } + ] + }, + "10a176a9-8762-492f-b1b6-0b32e737b1bc" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/constructorfragment1", + "distribution" : [ + { + // FragmentConstructor + "biome" : 10006, + "count" : 1, + "probability" : 1 + } + ] + }, + "e411825d-cc5e-4717-a1c1-a533c9d40939" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/constructorfragment2", + "distribution" : [ + { + // FragmentConstructor + "biome" : 10006, + "count" : 1, + "probability" : 1 + } + ] + }, + "f60b5fb5-9430-4a1d-9978-390cd4685132" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/constructorfragment3", + "distribution" : [ + { + // FragmentConstructor + "biome" : 10006, + "count" : 1, + "probability" : 1 + } + ] + }, + "871b7a1f-1b43-487f-87af-877fb6260613" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/constructorfragment4", + "distribution" : [ + { + // FragmentConstructor + "biome" : 10006, + "count" : 1, + "probability" : 1 + } + ] + }, + "2d1951c4-49ec-4298-bc1c-b3af75092832" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/exosuitfragment1", + "distribution" : [ + { + // FragmentExosuit + "biome" : 10007, + "count" : 1, + "probability" : 1 + } + ] + }, + "80bf1cc6-d627-47a1-b4b4-33f47e59231c" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/exosuitfragment2", + "distribution" : [ + { + // FragmentExosuit + "biome" : 10007, + "count" : 1, + "probability" : 1 + } + ] + }, + "44d49e2d-37ab-47b1-9f1d-bb63d16ccfbb" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/exosuitfragment3", + "distribution" : [ + { + // FragmentExosuit + "biome" : 10007, + "count" : 1, + "probability" : 1 + } + ] + }, + "2a70438f-ecbb-4c2c-9512-848c46b43316" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/exosuitfragment4", + "distribution" : [ + { + // FragmentExosuit + "biome" : 10007, + "count" : 1, + "probability" : 1 + } + ] + }, + "16d326b7-0cbe-4df9-bc58-3cd26b5458af" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/exosuitfragment5", + "distribution" : [ + { + // FragmentExosuit + "biome" : 10007, + "count" : 1, + "probability" : 1 + } + ] + }, + "292ba610-ed40-461f-826b-7b2645b37b5f" : { + "prefabPath" : "WorldEntities/Fragments/seamoth_fragment_01", + "distribution" : [ + { + // FragmentSeamoth + "biome" : 10008, + "count" : 1, + "probability" : 1 + } + ] + }, + "1f5cee66-a02f-4693-a1bd-928c938c7e77" : { + "prefabPath" : "WorldEntities/Fragments/seamoth_fragment_02", + "distribution" : [ + { + // FragmentSeamoth + "biome" : 10008, + "count" : 1, + "probability" : 1 + } + ] + }, + "284573d8-9a80-4867-a09a-85df573c29ef" : { + "prefabPath" : "WorldEntities/Fragments/seamoth_fragment_03", + "distribution" : [ + { + // FragmentSeamoth + "biome" : 10008, + "count" : 1, + "probability" : 1 + } + ] + }, + "b9764db6-1f2a-4cfc-bda0-8a179cb7e155" : { + "prefabPath" : "WorldEntities/Fragments/seamoth_fragment_04", + "distribution" : [ + { + // FragmentSeamoth + "biome" : 10008, + "count" : 1, + "probability" : 1 + } + ] + }, + "a73218d6-b307-450a-890e-ec2e2c206324" : { + "prefabPath" : "WorldEntities/Fragments/seamoth_fragment_05", + "distribution" : [ + { + // FragmentSeamoth + "biome" : 10008, + "count" : 1, + "probability" : 1 + } + ] + }, + "8029a9ce-ab75-46d0-a8ab-63138f6f83e4" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/submarine_Workbench_damaged_01", + "distribution" : [ + { + // FragmentWorkbench + "biome" : 10009, + "count" : 1, + "probability" : 1 + } + ] + }, + "4cc70e47-a05f-4e27-9920-9a6d0e90083d" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/submarine_Workbench_damaged_02", + "distribution" : [ + { + // FragmentWorkbench + "biome" : 10009, + "count" : 1, + "probability" : 1 + } + ] + }, + "d420cd62-2983-44a9-886a-8c7d214a2db9" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/submarine_Workbench_damaged_03", + "distribution" : [ + { + // FragmentWorkbench + "biome" : 10009, + "count" : 1, + "probability" : 1 + } + ] + }, + "d0115374-d251-4e52-8404-af15cc6244c3" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopsbridgefragment1", + "distribution" : [ + { + // FragmentCyclopsBridge + "biome" : 10010, + "count" : 1, + "probability" : 1 + } + ] + }, + "72d0460c-1b50-416b-8a9d-58e415132d3d" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopsbridgefragment2", + "distribution" : [ + { + // FragmentCyclopsBridge + "biome" : 10010, + "count" : 1, + "probability" : 1 + } + ] + }, + "0e54e72a-3da8-4f5d-8440-f51033fcad8c" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopsbridgefragment3", + "distribution" : [ + { + // FragmentCyclopsBridge + "biome" : 10010, + "count" : 1, + "probability" : 1 + } + ] + }, + "3c076458-505e-4683-90c1-34c1f7939a0f" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopsenginefragment1", + "distribution" : [ + { + // FragmentCyclopsEngine + "biome" : 10011, + "count" : 1, + "probability" : 1 + } + ] + }, + "ceaa255c-e1e7-4cbc-938f-fcf735bca757" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopsenginefragment2", + "distribution" : [ + { + // FragmentCyclopsEngine + "biome" : 10011, + "count" : 1, + "probability" : 1 + } + ] + }, + "52568520-541c-4a5a-a4fa-b5dbac219915" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopsenginefragment3", + "distribution" : [ + { + // FragmentCyclopsEngine + "biome" : 10011, + "count" : 1, + "probability" : 1 + } + ] + }, + "bc62e06d-0ccc-47b4-90c5-62f6422d4af7" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment5", + "distribution" : [ + { + // FragmentCyclopsHullLarge + "biome" : 10012, + "count" : 1, + "probability" : 1 + } + ] + }, + "bc7d4038-d681-41dd-b7ae-e134048f421b" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment7", + "distribution" : [ + { + // FragmentCyclopsHullLarge + "biome" : 10012, + "count" : 1, + "probability" : 1 + } + ] + }, + "f4b3942e-02d8-4526-b384-677a2ad9ce58" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment8", + "distribution" : [ + { + // FragmentCyclopsHullLarge + "biome" : 10012, + "count" : 1, + "probability" : 1 + } + ] + }, + "b19be61c-b011-400f-9cfe-4ad9c70adf6d" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment9", + "distribution" : [ + { + // FragmentCyclopsHullLarge + "biome" : 10012, + "count" : 1, + "probability" : 1 + } + ] + }, + "656f6191-214e-4b26-8833-fa47b297219e" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment1", + "distribution" : [ + { + // FragmentCyclopsHullMedium + "biome" : 10013, + "count" : 1, + "probability" : 1 + } + ] + }, + "5643d0f8-c305-4bdc-b80d-012d8cbfb6e5" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment2", + "distribution" : [ + { + // FragmentCyclopsHullMedium + "biome" : 10013, + "count" : 1, + "probability" : 1 + } + ] + }, + "0ba2de19-0f6e-4469-bf77-8c0f9db95875" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment3", + "distribution" : [ + { + // FragmentCyclopsHullMedium + "biome" : 10013, + "count" : 1, + "probability" : 1 + } + ] + }, + "7f673d9f-0d08-4c3b-a229-d3124c0ac197" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment4", + "distribution" : [ + { + // FragmentCyclopsHullMedium + "biome" : 10013, + "count" : 1, + "probability" : 1 + } + ] + }, + "d5f3a601-729e-407a-b229-fd3daa601dd3" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/cyclopshullfragment6", + "distribution" : [ + { + // FragmentCyclopsHullMedium + "biome" : 10013, + "count" : 1, + "probability" : 1 + } + ] + }, + "33d63e93-e5fd-4911-b7ce-63bf43cc6c95" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/battery_charging_station_damaged_base", + "distribution" : [ + { + // FragmentBatteryCharger + "biome" : 10014, + "count" : 1, + "probability" : 1 + } + ] + }, + "18521f9a-4b46-4994-9475-984d64993d9c" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/battery_charging_station_damaged_cover", + "distribution" : [ + { + // FragmentBatteryCharger + "biome" : 10014, + "count" : 1, + "probability" : 1 + } + ] + }, + "f41a1855-1dc1-495a-adf2-c4495fd39936" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Power_Cell_Charging_Station_damaged_base", + "distribution" : [ + { + // FragmentPowerCellCharger + "biome" : 10015, + "count" : 1, + "probability" : 1 + } + ] + }, + "9569f745-4853-47cf-aaf5-b849c91651f4" : { + "prefabPath" : "WorldEntities/Environment/Wrecks/Power_Cell_Charging_Station_damaged_cover", + "distribution" : [ + { + // FragmentPowerCellCharger + "biome" : 10015, + "count" : 1, + "probability" : 1 + } + ] + }, + "510a71f0-ab6d-4c6a-aa54-a19b3f1c436c" : { + "prefabPath" : "WorldEntities/Creatures/WarperSpawner", + "distribution" : [ + { + // Mountains_Rock + "biome" : 1601, + "count" : 1, + "probability" : 0.025 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.025 + }, + { + // SeaTreaderPath_Sand + "biome" : 1801, + "count" : 1, + "probability" : 0.05 + }, + { + // DeepGrandReef_Wall + "biome" : 1403, + "count" : 1, + "probability" : 0.05 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.025 + }, + { + // TreeCove_Open_CreatureOnly + "biome" : 1907, + "count" : 1, + "probability" : 0.05 + }, + { + // BloodKelp_TrenchWall + "biome" : 1508, + "count" : 1, + "probability" : 0.05 + }, + { + // BloodKelp_Wall + "biome" : 1501, + "count" : 1, + "probability" : 0.025 + }, + { + // InactiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 825, + "count" : 1, + "probability" : 0.025 + }, + { + // ActiveLavaZone_Falls_Open_CreatureOnly + "biome" : 809, + "count" : 1, + "probability" : 0.025 + }, + { + // InactiveLavaZone_Corridor_Open_CreatureOnly + "biome" : 824, + "count" : 1, + "probability" : 0.025 + }, + { + // ActiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 827, + "count" : 1, + "probability" : 0.025 + } + ] + }, + "4f441e53-7a9a-44dc-83a4-b1791dc88ffd" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableKyanite", + "distribution" : [ + { + // ActiveLavaZone_Falls_Floor_Far + "biome" : 835, + "count" : 1, + "probability" : 0.035 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.03 + }, + { + // InactiveLavaZone_CastleTunnel_Floor + "biome" : 801, + "count" : 1, + "probability" : 0.02 + }, + { + // ActiveLavaZone_Chamber_Floor_Far + "biome" : 834, + "count" : 1, + "probability" : 0.035 + } + ] + }, + "575109e0-0adc-4b73-a8cf-cfb49d1571c3" : { + "prefabPath" : "WorldEntities/Creatures/GhostRayRed", + "distribution" : [ + { + // InactiveLavaZone_Chamber_Open_UniqueCreatureOnly + "biome" : 826, + "count" : 1, + "probability" : 0.02 + }, + { + // ActiveLavaZone_Chamber_Open_CreatureOnly + "biome" : 827, + "count" : 1, + "probability" : 0.05 + }, + { + // ActiveLavaZone_Falls_Open_CreatureOnly + "biome" : 809, + "count" : 1, + "probability" : 0.05 + }, + { + // InactiveLavaZone_Chamber_Dragon_Open_CreatureOnly + "biome" : 836, + "count" : 1, + "probability" : 0.010 + } + ] + }, + "1826f338-40d2-4b85-8d15-08ea3fa669ad" : { + "prefabPath" : "WorldEntities/Creatures/GhostRayBlue", + "distribution" : [ + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0.1 + }, + { + // TreeCove_Wall + "biome" : 1901, + "count" : 1, + "probability" : 0.1 + }, + { + // TreeCove_Ceiling + "biome" : 1903, + "count" : 1, + "probability" : 0.1 + }, + { + // TreeCove_TreeOpen_CreatureOnly + "biome" : 1908, + "count" : 1, + "probability" : 0.5 + }, + { + // GhostTree_Open_CreatureOnly + "biome" : 2109, + "count" : 1, + "probability" : 0.04 + }, + { + // LostRiverJunction_Open_CreatureOnly + "biome" : 2206, + "count" : 1, + "probability" : 0.02 + }, + { + // SkeletonCave_Open_CreatureOnly + "biome" : 2406, + "count" : 1, + "probability" : 0.04 + }, + { + // SkeletonCave_Skeleton + "biome" : 2407, + "count" : 1, + "probability" : 0.1 + }, + { + // Canyon_Open_CreatureOnly + "biome" : 2306, + "count" : 1, + "probability" : 0.1 + }, + { + // LostRiverCorridor_Open_CreatureOnly + "biome" : 2906, + "count" : 1, + "probability" : 0.010 + } + ] + }, + "0e67804e-4a59-449d-929a-cd3fc2bef82c" : { + "prefabPath" : "WorldEntities/Environment/Bloom", + "distribution" : [ + { + // TreeCove_Ceiling + "biome" : 1903, + "count" : 1, + "probability" : 0 + }, + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0 + }, + { + // TreeCove_Wall + "biome" : 1901, + "count" : 1, + "probability" : 0 + } + ] + }, + "853a9c5b-aba3-4d6b-a547-34553aa73fa9" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableKyanite_Large", + "distribution" : [ + { + // ActiveLavaZone_Chamber_Floor_Far + "biome" : 834, + "count" : 1, + "probability" : 0.015 + }, + { + // ActiveLavaZone_Falls_Floor_Far + "biome" : 835, + "count" : 1, + "probability" : 0.015 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.015 + }, + { + // InactiveLavaZone_CastleTunnel_Floor + "biome" : 801, + "count" : 1, + "probability" : 0.015 + } + ] + }, + "e82d3c24-5a58-4307-a775-4741050c8a78" : { + "prefabPath" : "WorldEntities/Creatures/SpineEel", + "distribution" : [ + { + // GhostTree_Open_Big_CreatureOnly + "biome" : 2112, + "count" : 1, + "probability" : 0.05 + }, + { + // GhostTree_Skeleton_Open_CreatureOnly + "biome" : 2111, + "count" : 1, + "probability" : 0.4 + }, + { + // BonesField_Skeleton_Open_CreatureOnly + "biome" : 2011, + "count" : 1, + "probability" : 0.175 + }, + { + // LostRiverJunction_Open_CreatureOnly + "biome" : 2206, + "count" : 1, + "probability" : 0.03 + }, + { + // LostRiverCorridor_Open_CreatureOnly + "biome" : 2906, + "count" : 1, + "probability" : 0.02 + } + ] + }, + "7815b1b7-2830-418b-9b5d-19949b0ae9ec" : { + "prefabPath" : "WorldEntities/Natural/nickel", + "distribution" : [ + { + // GhostTree_Wall + "biome" : 2101, + "count" : 1, + "probability" : 0.3 + }, + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0.2 + }, + { + // TreeCove_LedgeSide + "biome" : 1902, + "count" : 1, + "probability" : 0.5 + }, + { + // BonesField_Wall + "biome" : 2001, + "count" : 1, + "probability" : 0.15 + }, + { + // BonesField_Cave_Wall + "biome" : 2019, + "count" : 1, + "probability" : 0.25 + }, + { + // SkeletonCave_Ground + "biome" : 2400, + "count" : 1, + "probability" : 0.4 + }, + { + // Canyon_Ground + "biome" : 2300, + "count" : 1, + "probability" : 0.2 + }, + { + // Canyon_Wall + "biome" : 2301, + "count" : 1, + "probability" : 0.15 + }, + { + // InactiveLavaZone_Chamber_Floor + "biome" : 820, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "9c8f56e6-3380-42e4-a758-e8d733b5ddec" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableNickel", + "distribution" : [ + { + // GhostTree_Ground + "biome" : 2100, + "count" : 1, + "probability" : 0.05 + }, + { + // BonesField_LakePit_Floor + "biome" : 2007, + "count" : 1, + "probability" : 0.3 + }, + { + // BonesField_Lake_Floor + "biome" : 2006, + "count" : 1, + "probability" : 0.075 + }, + { + // LostRiverJunction_LakeFloor + "biome" : 2204, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "4b79418e-b3d7-4c14-923c-f3e47a6284e1" : { + "prefabPath" : "WorldEntities/Fragments/SeaglideJunkFragment", + "distribution" : [ + { + // SafeShallows_Grass + "biome" : 115, + "count" : 1, + "probability" : 0.02 + }, + { + // SafeShallows_SandFlat + "biome" : 102, + "count" : 1, + "probability" : 0.02 + }, + { + // Kelp_GrassDense + "biome" : 204, + "count" : 1, + "probability" : 0.05 + }, + { + // Kelp_GrassSparse + "biome" : 202, + "count" : 1, + "probability" : 0.04 + }, + { + // Kelp_TechSite + "biome" : 218, + "count" : 1, + "probability" : 0.08 + }, + { + // BloodKelp_TechSite_Barrier + "biome" : 1512, + "count" : 1, + "probability" : 0 + }, + { + // SafeShallows_TechSite_Scattered + "biome" : 127, + "count" : 1, + "probability" : 0.04 + }, + { + // SafeShallows_TechSite + "biome" : 123, + "count" : 1, + "probability" : 0.06 + }, + { + // SafeShallows_TechSite_Barrier + "biome" : 125, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "bd4d4fa1-d10e-40e5-8ec6-67efd0ba03af" : { + "prefabPath" : "WorldEntities/Doodads/Coral_reef/Coral_reef_jelly_plant_01_01", + "distribution" : [ + { + // BonesField_Corridor_Ground + "biome" : 2012, + "count" : 1, + "probability" : 0.25 + }, + { + // BonesField_Ground + "biome" : 2000, + "count" : 1, + "probability" : 0.2 + }, + { + // BonesField_LedgeTop + "biome" : 2003, + "count" : 1, + "probability" : 0.3 + }, + { + // GhostTree_Ground + "biome" : 2100, + "count" : 1, + "probability" : 0.2 + }, + { + // TreeCove_Ground + "biome" : 1900, + "count" : 1, + "probability" : 0.3 + }, + { + // Canyon_Algae + "biome" : 2304, + "count" : 1, + "probability" : 0.2 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.2 + }, + { + // BloodKelp_TrenchRoots + "biome" : 1509, + "count" : 1, + "probability" : 0.4 + }, + { + // DeepGrandReef_BlueCoral + "biome" : 1402, + "count" : 1, + "probability" : 0.3 + }, + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0.25 + }, + { + // PrisonAquarium_Grass + "biome" : 2601, + "count" : 1, + "probability" : 0.25 + }, + { + // SparseReef_DeepCoral + "biome" : 1021, + "count" : 1, + "probability" : 1 + }, + { + // GrandReef_PurpleCoral + "biome" : 1303, + "count" : 1, + "probability" : 0.3 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.12 + }, + { + // SeaTreaderPath_CaveWall + "biome" : 1804, + "count" : 1, + "probability" : 0.2 + }, + { + // Dunes_ThermalVent_Grass + "biome" : 1715, + "count" : 1, + "probability" : 0.8 + } + ] + }, + "1b8e6f01-e5f0-4ab7-8ba9-b2b909ce68d6" : { + "prefabPath" : "WorldEntities/Environment/DataBoxes/CompassDataBox", + "distribution" : [ + { + // 129 + "biome" : 129, + "count" : 1, + "probability" : 10 + } + ] + }, + "472c6412-a6b3-48c7-bc0b-57e0c7469f09" : { + "prefabPath" : "WorldEntities/Eggs/CrabSquidEgg", + "distribution" : [ + { + // BloodKelp_Grass + "biome" : 1516, + "count" : 1, + "probability" : 0.05 + }, + { + // DeepGrandReef_BlueCoral + "biome" : 1402, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "a1447801-44c0-4217-b050-2313c3a6db50" : { + "prefabPath" : "WorldEntities/Eggs/LavaLizardEgg", + "distribution" : [ + { + // InactiveLavaZone_CastleTunnel_Floor + "biome" : 801, + "count" : 1, + "probability" : 1 + } + ] + }, + "aeff4dad-8256-475b-a764-d5e7028220ce" : { + "prefabPath" : "WorldEntities/Fragments/LaserCutterFragment", + "distribution" : [ + { + // GrassyPlateaus_TechSite + "biome" : 320, + "count" : 1, + "probability" : 0.05 + }, + { + // GrassyPlateaus_TechSite_Barrier + "biome" : 321, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "6e4f85c2-ad1d-4d0a-b20c-1158204ee424" : { + "prefabPath" : "WorldEntities/Fragments/GravSphere_Fragment", + "distribution" : [ + { + // SafeShallows_TechSite + "biome" : 123, + "count" : 1, + "probability" : 0.06 + }, + { + // SafeShallows_TechSite_Scattered + "biome" : 127, + "count" : 1, + "probability" : 0.04 + }, + { + // Kelp_TechSite + "biome" : 218, + "count" : 1, + "probability" : 0.05 + }, + { + // Kelp_TechSite_Barrier + "biome" : 220, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "a50c91eb-f7cf-4fbf-8157-0aa8d444820c" : { + "prefabPath" : "WorldEntities/Fragments/Beacon_Fragment", + "distribution" : [ + { + // SafeShallows_TechSite + "biome" : 123, + "count" : 1, + "probability" : 0.06 + }, + { + // SafeShallows_TechSite_Scattered + "biome" : 127, + "count" : 1, + "probability" : 0.04 + }, + { + // SafeShallows_TechSite_Barrier + "biome" : 125, + "count" : 1, + "probability" : 0.1 + }, + { + // Kelp_TechSite + "biome" : 218, + "count" : 1, + "probability" : 0.1 + }, + { + // Kelp_TechSite_Scattered + "biome" : 222, + "count" : 1, + "probability" : 0.07 + } + ] + }, + "817eef98-97af-4f88-b87b-f489b59c55b8" : { + "prefabPath" : "WorldEntities/Fragments/Constructor_Fragment_InCrate", + "distribution" : [ + { + // Kelp_GrassDense + "biome" : 204, + "count" : 1, + "probability" : 0.1 + }, + { + // Kelp_Sand + "biome" : 205, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "f0721fd2-dac9-4730-8e73-fb602daa225e" : { + "prefabPath" : "WorldEntities/Fragments/LaserCutterFragment_InCrate", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "94d3c568-67d1-4ee7-9c56-0994adc403a9" : { + "prefabPath" : "WorldEntities/Eggs/SpadefishEgg", + "distribution" : [ + { + // SparseReef_DeepCoral + "biome" : 1021, + "count" : 1, + "probability" : 0.75 + }, + { + // GrassyPlateaus_Grass + "biome" : 302, + "count" : 1, + "probability" : 0.05 + }, + { + // GrassyPlateaus_CaveFloor + "biome" : 315, + "count" : 1, + "probability" : 1 + }, + { + // UnderwaterIslands_CaveFloor_Obsolete + "biome" : 1206, + "count" : 1, + "probability" : 1 + }, + { + // UnderwaterIslands_ValleyLedge + "biome" : 1202, + "count" : 1, + "probability" : 0.1 + }, + { + // GrandReef_Grass + "biome" : 1301, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "3caf2f09-9cb2-4b9e-9432-6481f83fde4c" : { + "prefabPath" : "WorldEntities/Eggs/MesmerEgg", + "distribution" : [ + { + // KooshZone_CaveFloor + "biome" : 508, + "count" : 1, + "probability" : 0.9 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.08 + }, + { + // BonesField_LedgeTop + "biome" : 2003, + "count" : 1, + "probability" : 0.4 + } + ] + }, + "c1f8aa68-0ac0-419e-81ec-b7a388027c24" : { + "prefabPath" : "WorldEntities/Fragments/ledlightfragment", + "distribution" : [ + { + // MushroomForest_TechSite + "biome" : 428, + "count" : 1, + "probability" : 0.05 + }, + { + // MushroomForest_TechSite_Barrier + "biome" : 429, + "count" : 1, + "probability" : 0.1 + }, + { + // SparseReef_Techsite + "biome" : 1015, + "count" : 1, + "probability" : 0.06 + }, + { + // SparseReef_Techsite_Barrier + "biome" : 1016, + "count" : 1, + "probability" : 0.1 + } + ] + }, + "c66b5dfa-7fe9-4688-b165-d2e2f4caa8d9" : { + "prefabPath" : "WorldEntities/Natural/Titanium", + "distribution" : [ + { + // InactiveLavaZone_Chamber_MagmaTree + "biome" : 837, + "count" : 1, + "probability" : 1.2 + }, + { + // InactiveLavaZone_LavaPit_Wall + "biome" : 840, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "3c5bd4db-953d-4d23-92be-f5a3b76b2e25" : { + "prefabPath" : "WorldEntities/Natural/gold", + "distribution" : [ + { + // InactiveLavaZone_Chamber_MagmaBubble + "biome" : 838, + "count" : 1, + "probability" : 2 + }, + { + // InactiveLavaZone_LavaPit_Floor + "biome" : 839, + "count" : 1, + "probability" : 0.3 + } + ] + }, + "439b4b17-2f86-4706-8abd-8d2f68df782b" : { + "prefabPath" : "WorldEntities/Natural/silver", + "distribution" : [ + { + // InactiveLavaZone_Chamber_Lava + "biome" : 823, + "count" : 1, + "probability" : 1 + } + ] + }, + "b334fbb1-224b-4082-bb69-d4a39051aaca" : { + "prefabPath" : "WorldEntities/Natural/Lead", + "distribution" : [ + { + // InactiveLavaZone_LavaPit_Wall + "biome" : 840, + "count" : 1, + "probability" : 0.15 + } + ] + }, + "1efa1a20-3a39-4f56-ace0-154211d6af12" : { + "prefabPath" : "WorldEntities/Natural/drillable/DrillableLead", + "distribution" : [ + { + // SparseReef_Sand + "biome" : 1005, + "count" : 1, + "probability" : 0.06 + }, + { + // BloodKelp_Floor + "biome" : 1500, + "count" : 1, + "probability" : 0.03 + }, + { + // BloodKelp_TrenchFloor + "biome" : 1507, + "count" : 1, + "probability" : 0.1 + }, + { + // LostRiverJunction_Ground + "biome" : 2200, + "count" : 1, + "probability" : 0.1 + }, + { + // GhostTree_Ground + "biome" : 2100, + "count" : 1, + "probability" : 0.06 + }, + { + // InactiveLavaZone_Corridor_Floor_Far + "biome" : 833, + "count" : 1, + "probability" : 0.06 + }, + { + // InactiveLavaZone_Chamber_Floor_Far + "biome" : 832, + "count" : 1, + "probability" : 0.06 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.03 + }, + { + // DeepGrandReef_Ground + "biome" : 1400, + "count" : 1, + "probability" : 0.05 + }, + { + // Mountains_Sand + "biome" : 1600, + "count" : 1, + "probability" : 0.05 + } + ] + }, + "c129d979-4f68-41d8-b9bc-557676d18a5a" : { + "prefabPath" : "WorldEntities/Tools/TimeCapsule", + "distribution" : [ + { + // GrassyPlateaus_Sand + "biome" : 304, + "count" : 1, + "probability" : 0.0025 + }, + { + // SparseReef_Sand + "biome" : 1005, + "count" : 1, + "probability" : 0.003 + }, + { + // SparseReef_DeepFloor + "biome" : 1020, + "count" : 1, + "probability" : 0.05 + }, + { + // MushroomForest_Grass + "biome" : 423, + "count" : 1, + "probability" : 0.010 + }, + { + // KooshZone_Grass + "biome" : 510, + "count" : 1, + "probability" : 0.003 + }, + { + // Mountains_Grass + "biome" : 1602, + "count" : 1, + "probability" : 0.012 + }, + { + // Dunes_SandDune + "biome" : 1700, + "count" : 1, + "probability" : 0.010 + }, + { + // GrandReef_Ground + "biome" : 1300, + "count" : 1, + "probability" : 0.005 + }, + { + // CrashZone_Sand + "biome" : 913, + "count" : 1, + "probability" : 0.004 + }, + { + // BloodKelp_Floor + "biome" : 1500, + "count" : 1, + "probability" : 0.004 + } + ] + }, + "63e251a6-fb65-454b-84b0-4493e19f73cd" : { + "prefabPath" : "WorldEntities/Natural/copper", + "distribution" : [ + { + // InactiveLavaZone_Chamber_MagmaTree + "biome" : 837, + "count" : 1, + "probability" : 0.8 + } + ] + }, + "6e7f3d62-7e76-4415-af64-5dcd88fc3fe4" : { + "prefabPath" : "WorldEntities/Natural/kyanite", + "distribution" : [ + { + // InactiveLavaZone_CastleTunnel_Wall + "biome" : 802, + "count" : 1, + "probability" : 0.4 + }, + { + // InactiveLavaZone_CastleChamber_Wall + "biome" : 806, + "count" : 1, + "probability" : 0.3 + } + ] + } +} \ No newline at end of file diff --git a/Nautilus/Extensions/GameObjectExtensions.cs b/Nautilus/Extensions/GameObjectExtensions.cs index 83e63c3a..326d9f76 100644 --- a/Nautilus/Extensions/GameObjectExtensions.cs +++ b/Nautilus/Extensions/GameObjectExtensions.cs @@ -5,6 +5,7 @@ using Nautilus.Utility; using UnityEngine; using UnityEngine.AddressableAssets; +using UnityEngine.SceneManagement; using Object = UnityEngine.Object; namespace Nautilus.Extensions; @@ -136,9 +137,10 @@ public static Transform SearchChild(this Transform transform, string name) /// /// The game object to check. /// True if this game object is a proper prefab, otherwise false. + /// is null. public static bool IsPrefab(this GameObject gameObject) { - return gameObject.transform.parent == null && !gameObject.activeInHierarchy && gameObject.activeSelf; + return gameObject.scene.name is null && gameObject.scene.loadingState is Scene.LoadingState.NotLoaded; } /// diff --git a/Nautilus/Handlers/CraftTreeHandler.cs b/Nautilus/Handlers/CraftTreeHandler.cs index 7034edf0..d7fbaaf3 100644 --- a/Nautilus/Handlers/CraftTreeHandler.cs +++ b/Nautilus/Handlers/CraftTreeHandler.cs @@ -56,7 +56,7 @@ public static void AddCraftingNode(CraftTree.Type craftTree, TechType craftingIt /// /// The target craft tree to edit. /// The ID of the tab node. Must be unique! - /// The display name of the tab, which will show up when you hover your mouse on the tab. + /// The display name of the tab, which will show up when you hover your mouse on the tab. If null or empty, this will use the language line "{craftTreeName}_{tabName}" instead. /// The sprite of the tab. public static void AddTabNode(CraftTree.Type craftTree, string name, string displayName, Atlas.Sprite sprite) { @@ -75,7 +75,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp /// /// The target craft tree to edit. /// The ID of the tab node. Must be unique! - /// The display name of the tab, which will show up when you hover your mouse on the tab. + /// The display name of the tab, which will show up when you hover your mouse on the tab. If null or empty, this will use the language line "{craftTreeName}_{tabName}" instead. /// The sprite of the tab. public static void AddTabNode(CraftTree.Type craftTree, string name, string displayName, UnityEngine.Sprite sprite) @@ -95,7 +95,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp /// /// The target craft tree to edit. /// The ID of the tab node. Must be unique! - /// The display name of the tab, which will show up when you hover your mouse on the tab. + /// The display name of the tab, which will show up when you hover your mouse on the tab. If null or empty, this will use the language line "{craftTreeName}_{tabName}" instead. /// The sprite of the tab. /// /// The steps to the target tab. @@ -120,7 +120,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp /// /// The target craft tree to edit. /// The ID of the tab node. Must be unique! - /// The display name of the tab, which will show up when you hover your mouse on the tab. + /// The display name of the tab, which will show up when you hover your mouse on the tab. If null or empty, this will use the language line "{craftTreeName}_{tabName}" instead. /// The sprite of the tab. /// /// The steps to the target tab. @@ -146,7 +146,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp /// /// The target craft tree to edit. /// The ID of the tab node. Must be unique! - /// The display name of the tab, which will show up when you hover your mouse on the tab. + /// The display name of the tab, which will show up when you hover your mouse on the tab. If null or empty, this will use the language line "{craftTreeName}_{tabName}" instead. /// The sprite of the tab. public static void AddTabNode(CraftTree.Type craftTree, string name, string displayName, UnityEngine.Sprite sprite) { @@ -165,7 +165,7 @@ public static void AddTabNode(CraftTree.Type craftTree, string name, string disp /// /// The target craft tree to edit. /// The ID of the tab node. Must be unique! - /// The display name of the tab, which will show up when you hover your mouse on the tab. + /// The display name of the tab, which will show up when you hover your mouse on the tab. If null or empty, this will use the language line "{craftTreeName}_{tabName}" instead. /// The sprite of the tab. /// /// The steps to the target tab. diff --git a/Nautilus/Patchers/LanguagePatcher.cs b/Nautilus/Patchers/LanguagePatcher.cs index 0b5d3cd9..bdab685d 100644 --- a/Nautilus/Patchers/LanguagePatcher.cs +++ b/Nautilus/Patchers/LanguagePatcher.cs @@ -63,7 +63,10 @@ internal static void InsertCustomLines(ref Language __instance) } if (_currentLanguage == FallbackLanguage) + { + __instance.ParseMetaData(); return; + } var diffStrings = currentStrings.Except(fallbackStrings); @@ -72,6 +75,8 @@ internal static void InsertCustomLines(ref Language __instance) { __instance.strings[currentOnlyString.Key] = currentOnlyString.Value; } + + __instance.ParseMetaData(); } private static void LoadLanguageFilePrefix(string language) @@ -85,7 +90,7 @@ internal static void Patch(Harmony harmony) HarmonyMethod insertLinesMethod = new(AccessTools.Method(typeof(LanguagePatcher), nameof(InsertCustomLines))); HarmonyMethod loadLanguagesMethod = new(AccessTools.Method(typeof(LanguagePatcher), nameof(LoadLanguageFilePrefix))); - harmony.Patch(AccessTools.Method(typeof(Language), nameof(Language.ParseMetaData)), prefix: insertLinesMethod); + harmony.Patch(AccessTools.Method(typeof(Language), nameof(LanguageSDF.Initialize)), prefix: insertLinesMethod); harmony.Patch(AccessTools.Method(typeof(Language), nameof(Language.GetKeysFor)), prefix: insertLinesMethod); harmony.Patch(AccessTools.Method(typeof(Language), nameof(Language.TryGet)), prefix: repatchCheckMethod); harmony.Patch(AccessTools.Method(typeof(Language), nameof(Language.Contains)), prefix: repatchCheckMethod); diff --git a/Nautilus/Patchers/SaveUtilsPatcher.cs b/Nautilus/Patchers/SaveUtilsPatcher.cs index 39e7f8a9..adc9a45d 100644 --- a/Nautilus/Patchers/SaveUtilsPatcher.cs +++ b/Nautilus/Patchers/SaveUtilsPatcher.cs @@ -2,6 +2,8 @@ using System.Collections; using System.Collections.Generic; using HarmonyLib; +using Nautilus.Extensions; +using UnityEngine; namespace Nautilus.Patchers; @@ -64,17 +66,40 @@ internal static IEnumerator InvokeLoadEvents(IEnumerator enumerator) { yield return enumerator.Current; } - - OnFinishLoadingEvents?.Invoke(); - - if (oneTimeUseOnLoadEvents.Count > 0) + +#if SUBNAUTICA + OnLoad(); +#elif BELOWZERO + uGUI_MainMenu.main.StartCoroutine(WaitUntilLoaded()); + + IEnumerator WaitUntilLoaded() { - foreach (Action action in oneTimeUseOnLoadEvents) + if (uGUI.main.loading.isLoading) { - action.Invoke(); + yield return new WaitWhile(() => uGUI.main.loading.isLoading); + } + + if (WaitScreen.main.Exists()?.isShown is true) + { + yield return new WaitWhile(() => WaitScreen.main.isShown); + } + + OnLoad(); + } +#endif + void OnLoad() + { + OnFinishLoadingEvents?.Invoke(); + + if (oneTimeUseOnLoadEvents.Count > 0) + { + foreach (Action action in oneTimeUseOnLoadEvents) + { + action.Invoke(); + } + + oneTimeUseOnLoadEvents.Clear(); } - - oneTimeUseOnLoadEvents.Clear(); } } diff --git a/Version.targets b/Version.targets index 16e98d42..22d11afd 100644 --- a/Version.targets +++ b/Version.targets @@ -3,7 +3,7 @@ 1.0.0 - 28 + 30 pre.$(SuffixNumber) \ No newline at end of file