From 6f73f8d2d07bf7152eea4b7fef9a6522b6b7b3e0 Mon Sep 17 00:00:00 2001 From: Metious <71298690+Metious@users.noreply.github.com> Date: Fri, 21 Apr 2023 02:38:37 +0430 Subject: [PATCH] Conversions to Nautilus --- .editorconfig | 149 ++++++++++++++++++ .github/README.md | 22 --- .github/workflows/version-checker.yml | 44 ------ CONTRIBUTING.md | 28 ++++ Directory.Build.props | 6 +- Example mod/ConfigExamples.cs | 24 +-- Example mod/CustomFabricatorExample.cs | 14 +- Example mod/CustomPrefabExamples.cs | 12 +- Example mod/Example mod.csproj | 54 ++----- Example mod/LocalizationExample.cs | 14 +- .github/LICENSE.md => LICENSE.md | 0 Nautilus.sln | 42 +++++ .../Assets/BelowZeroModSprite.cs | 2 +- .../Assets/CustomModelData.cs | 6 +- .../Assets/CustomPrefab.cs | 16 +- .../Assets/Gadgets/CraftingGadget.cs | 9 +- .../Assets/Gadgets/EquipmentGadget.cs | 6 +- .../Assets/Gadgets/FabricatorGadget.cs | 8 +- .../Assets/Gadgets/Gadget.cs | 4 +- .../Assets/Gadgets/GadgetExtensions.cs | 10 +- .../Assets/Gadgets/ScanningGadget.cs | 8 +- .../Assets/ModPrefabCache.cs | 9 +- .../Assets/ModPrefabRequest.cs | 11 +- {SMLHelper => Nautilus}/Assets/PrefabInfo.cs | 10 +- .../Assets/PrefabTemplates/CloneTemplate.cs | 4 +- .../PrefabTemplates/EnergySourceTemplate.cs | 4 +- .../PrefabTemplates/FabricatorTemplate.cs | 4 +- .../Assets/PrefabTemplates/PrefabTemplate.cs | 2 +- .../Assets/SpawnLocation.cs | 2 +- .../Assets/SubnauticaModSprite.cs | 12 +- .../Commands/ConsoleCommand.cs | 8 +- .../Commands/ConsoleCommandAttribute.cs | 8 +- {SMLHelper => Nautilus}/Commands/Parameter.cs | 4 +- .../Crafting/CraftingNode.cs | 2 +- .../Crafting/ModCraftTreeCraft.cs | 2 +- .../Crafting/ModCraftTreeLinkingNode.cs | 10 +- .../Crafting/ModCraftTreeNode.cs | 4 +- .../Crafting/ModCraftTreeRoot.cs | 13 +- .../Crafting/ModCraftTreeTab.cs | 12 +- {SMLHelper => Nautilus}/Crafting/Node.cs | 2 +- .../Crafting/RecipeData.cs | 7 +- {SMLHelper => Nautilus}/Crafting/TabNode.cs | 6 +- .../FMod/FModMultiSounds.cs | 10 +- .../FMod/Interfaces/IFModSound.cs | 5 +- .../Handlers/ConsoleCommandsHandler.cs | 12 +- .../Handlers/CoordinatedSpawnsHandler.cs | 13 +- .../Handlers/CraftDataHandler.cs | 4 +- .../Handlers/CraftDataHandler_BelowZero.cs | 34 ++-- .../Handlers/CraftDataHandler_Subnautica.cs | 15 +- .../Handlers/CraftTreeHandler.cs | 11 +- .../Handlers/CustomSoundHandler.cs | 14 +- .../Handlers/EatableHandler.cs | 4 +- .../Handlers/Enums/EnumBuilder.cs | 4 +- .../Handlers/Enums/EnumHandler.cs | 13 +- .../Enums/Extensions/EnumExtensions.cs | 11 +- .../EnumExtensions_BackgroundType.cs | 2 +- .../EnumExtensions_CraftTreeType.cs | 7 +- .../Extensions/EnumExtensions_PingType.cs | 4 +- .../Extensions/EnumExtensions_TechCategory.cs | 5 +- .../Extensions/EnumExtensions_TechGroup.cs | 5 +- .../Extensions/EnumExtensions_TechType.cs | 12 +- .../Handlers/ItemActionHandler.cs | 9 +- .../Handlers/KnownTechHandler.cs | 12 +- .../Handlers/LanguageHandler.cs | 8 +- .../Handlers/LootDistributionHandler.cs | 12 +- .../Handlers/OptionsPanelHandler.cs | 16 +- .../Handlers/PDAHandler.cs | 10 +- .../Handlers/PrefabHandler.cs | 10 +- .../Handlers/SaveDataHandler.cs | 6 +- .../Handlers/SpriteHandler.cs | 10 +- .../Handlers/SurvivalHandler.cs | 6 +- .../Handlers/WorldEntityDatabaseHandler.cs | 10 +- Nautilus/Initializer.cs | 59 +++++++ .../Json/Attributes/FileNameAttribute.cs | 4 +- {SMLHelper => Nautilus}/Json/ConfigFile.cs | 16 +- .../Json/ConfigFileAttribute.cs | 6 +- .../Json/ConfigFileEventArgs.cs | 4 +- .../Json/Converters/ColorConverter.cs | 8 +- .../Json/Converters/CustomEnumConverter.cs | 2 +- .../Json/Converters/FloatConverter.cs | 6 +- .../Json/Converters/KeyCodeConverter.cs | 10 +- .../Json/Converters/QuaternionConverter.cs | 8 +- .../Json/Converters/Vector2Converter.cs | 6 +- .../Json/Converters/Vector2IntConverter.cs | 6 +- .../Json/Converters/Vector3Converter.cs | 8 +- .../Json/Converters/Vector3IntConverter.cs | 6 +- .../Json/Converters/Vector4Converter.cs | 6 +- .../Json/ExtensionMethods/JsonExtensions.cs | 6 +- .../Json/Interfaces/IJsonFile.cs | 4 +- {SMLHelper => Nautilus}/Json/JsonFile.cs | 12 +- .../Json/JsonFileEventArgs.cs | 4 +- {SMLHelper => Nautilus}/Json/SaveDataCache.cs | 12 +- .../MonoBehaviours/EntitySpawner.cs | 11 +- .../Nautilus.csproj | 28 ++-- .../Options/Attributes/ButtonAttribute.cs | 12 +- .../Options/Attributes/ChoiceAttribute.cs | 10 +- .../Options/Attributes/ColorAttribute.cs | 10 +- .../Options/Attributes/ConfigFileMetadata.cs | 13 +- .../Attributes/IgnoreMemberAttribute.cs | 10 +- .../Options/Attributes/KeybindAttribute.cs | 12 +- .../Options/Attributes/MemberInfoMetadata.cs | 12 +- .../Options/Attributes/MenuAttribute.cs | 16 +- .../Options/Attributes/ModOptionAttribute.cs | 8 +- .../Attributes/ModOptionAttributeMetadata.cs | 6 +- .../Attributes/ModOptionEventAttribute.cs | 4 +- .../Options/Attributes/OnChangeAttribute.cs | 14 +- .../OnGameObjectCreatedAttribute.cs | 12 +- .../Options/Attributes/OptionsMenuBuilder.cs | 9 +- .../Options/Attributes/SliderAttribute.cs | 10 +- .../Options/Attributes/ToggleAttribute.cs | 10 +- .../Options/ConfigEntryExtensions.cs | 6 +- .../Options/ModButtonOption.cs | 7 +- .../Options/ModChoiceOption.cs | 11 +- .../Options/ModColorOption.cs | 2 +- .../Options/ModKeybindOption.cs | 11 +- .../Options/ModOptionTooltip.cs | 7 +- {SMLHelper => Nautilus}/Options/ModOptions.cs | 12 +- .../Options/ModSliderOption.cs | 16 +- .../Options/ModToggleOption.cs | 6 +- .../Options/OptionEventArgs.cs | 4 +- .../Options/Utility/Validator.cs | 7 +- .../Patchers/ConsoleCommandsPatcher.cs | 15 +- .../Patchers/CraftDataPatcher.cs | 13 +- .../Patchers/CraftDataPatcher_BelowZero.cs | 22 +-- .../Patchers/CraftDataPatcher_Subnautica.cs | 81 +++++----- .../Patchers/CraftTreePatcher.cs | 10 +- .../Patchers/CustomSoundPatcher.cs | 11 +- .../Patchers/EatablePatcher.cs | 12 +- .../Patchers/EnumPatcher.cs | 5 +- .../Patchers/ItemActionPatcher.cs | 12 +- .../Patchers/ItemsContainerPatcher.cs | 8 +- .../Patchers/KnownTechPatcher.cs | 7 +- .../Patchers/LanguagePatcher.cs | 13 +- .../Patchers/LargeWorldStreamerPatcher.cs | 21 ++- .../Patchers/LootDistributionPatcher.cs | 10 +- .../Patchers/OptionsPanelPatcher.cs | 24 +-- .../Patchers/PDAEncyclopediaPatcher.cs | 8 +- .../Patchers/PDALogPatcher.cs | 5 +- .../Patchers/PdaPatcher.cs | 8 +- .../Patchers/PrefabDatabasePatcher.cs | 20 ++- .../Patchers/SaveUtilsPatcher.cs | 6 +- .../Patchers/SpritePatcher.cs | 15 +- .../Patchers/SurvivalPatcher.cs | 8 +- .../Patchers/TooltipPatcher.cs | 23 ++- .../Patchers/WorldEntityDatabasePatcher.cs | 7 +- .../Properties/AssemblyInfo.cs | 2 +- {SMLHelper => Nautilus}/Utility/AudioUtils.cs | 6 +- .../Utility/AudioUtils_BelowZero.cs | 2 +- .../Utility/AudioUtils_Subnautica.cs | 2 +- {SMLHelper => Nautilus}/Utility/BasicText.cs | 6 +- .../Utility/EnumCacheManager.cs | 6 +- .../Utility/ExtBannedIdManager.cs | 8 +- .../Utility/IOUtilities.cs | 4 +- {SMLHelper => Nautilus}/Utility/ImageUtils.cs | 7 +- .../Utility/InternalLogger.cs | 8 +- .../Utility/ItemStorageHelper.cs | 4 +- {SMLHelper => Nautilus}/Utility/JsonUtils.cs | 12 +- .../Utility/KeyCodeUtils.cs | 6 +- .../MaterialModifiers/ColorModifier.cs | 2 +- .../MaterialModifiers/MaterialModifier.cs | 4 +- .../Utility/MaterialUtils.cs | 6 +- .../Utility/MaterialUtils_Subnautica.cs | 8 +- {SMLHelper => Nautilus}/Utility/PatchUtils.cs | 18 +-- .../Utility/PlayerPrefsExtra.cs | 4 +- .../Utility/PrefabUtils.cs | 5 +- .../Utility/ReflectionHelper.cs | 14 +- {SMLHelper => Nautilus}/Utility/SaveUtils.cs | 6 +- .../Utility/SelfCheckingDictionary.cs | 7 +- .../Utility/StorageHelperExtensions.cs | 4 +- PostBuild.targets | 19 +-- README.md | 23 +++ SMLHelper.sln | 87 ---------- SMLHelper/Initializer.cs | 60 ------- .../ThunderstoreMetadata/BZ.EXP/README.md | 6 - .../ThunderstoreMetadata/BZ.EXP/icon.png | Bin 109402 -> 0 bytes .../ThunderstoreMetadata/BZ.EXP/manifest.json | 7 - .../ThunderstoreMetadata/BZ.STABLE/README.md | 3 - .../ThunderstoreMetadata/BZ.STABLE/icon.png | Bin 109402 -> 0 bytes .../BZ.STABLE/manifest.json | 7 - .../ThunderstoreMetadata/SN.EXP/README.md | 6 - .../ThunderstoreMetadata/SN.EXP/icon.png | Bin 109402 -> 0 bytes .../ThunderstoreMetadata/SN.EXP/manifest.json | 7 - .../ThunderstoreMetadata/SN.STABLE/README.md | 3 - .../ThunderstoreMetadata/SN.STABLE/icon.png | Bin 109402 -> 0 bytes .../SN.STABLE/manifest.json | 7 - SMLHelper/packages.config | 4 - Version.targets | 2 +- common.props | 7 - 188 files changed, 1047 insertions(+), 1113 deletions(-) create mode 100644 .editorconfig delete mode 100644 .github/README.md delete mode 100644 .github/workflows/version-checker.yml create mode 100644 CONTRIBUTING.md rename .github/LICENSE.md => LICENSE.md (100%) create mode 100644 Nautilus.sln rename {SMLHelper => Nautilus}/Assets/BelowZeroModSprite.cs (99%) rename {SMLHelper => Nautilus}/Assets/CustomModelData.cs (96%) rename {SMLHelper => Nautilus}/Assets/CustomPrefab.cs (96%) rename {SMLHelper => Nautilus}/Assets/Gadgets/CraftingGadget.cs (96%) rename {SMLHelper => Nautilus}/Assets/Gadgets/EquipmentGadget.cs (95%) rename {SMLHelper => Nautilus}/Assets/Gadgets/FabricatorGadget.cs (97%) rename {SMLHelper => Nautilus}/Assets/Gadgets/Gadget.cs (94%) rename {SMLHelper => Nautilus}/Assets/Gadgets/GadgetExtensions.cs (98%) rename {SMLHelper => Nautilus}/Assets/Gadgets/ScanningGadget.cs (98%) rename {SMLHelper => Nautilus}/Assets/ModPrefabCache.cs (95%) rename {SMLHelper => Nautilus}/Assets/ModPrefabRequest.cs (92%) rename {SMLHelper => Nautilus}/Assets/PrefabInfo.cs (96%) rename {SMLHelper => Nautilus}/Assets/PrefabTemplates/CloneTemplate.cs (98%) rename {SMLHelper => Nautilus}/Assets/PrefabTemplates/EnergySourceTemplate.cs (97%) rename {SMLHelper => Nautilus}/Assets/PrefabTemplates/FabricatorTemplate.cs (99%) rename {SMLHelper => Nautilus}/Assets/PrefabTemplates/PrefabTemplate.cs (96%) rename {SMLHelper => Nautilus}/Assets/SpawnLocation.cs (93%) rename {SMLHelper => Nautilus}/Assets/SubnauticaModSprite.cs (97%) rename {SMLHelper => Nautilus}/Commands/ConsoleCommand.cs (99%) rename {SMLHelper => Nautilus}/Commands/ConsoleCommandAttribute.cs (96%) rename {SMLHelper => Nautilus}/Commands/Parameter.cs (97%) rename {SMLHelper => Nautilus}/Crafting/CraftingNode.cs (87%) rename {SMLHelper => Nautilus}/Crafting/ModCraftTreeCraft.cs (91%) rename {SMLHelper => Nautilus}/Crafting/ModCraftTreeLinkingNode.cs (98%) rename {SMLHelper => Nautilus}/Crafting/ModCraftTreeNode.cs (97%) rename {SMLHelper => Nautilus}/Crafting/ModCraftTreeRoot.cs (98%) rename {SMLHelper => Nautilus}/Crafting/ModCraftTreeTab.cs (95%) rename {SMLHelper => Nautilus}/Crafting/Node.cs (87%) rename {SMLHelper => Nautilus}/Crafting/RecipeData.cs (98%) rename {SMLHelper => Nautilus}/Crafting/TabNode.cs (89%) rename {SMLHelper => Nautilus}/FMod/FModMultiSounds.cs (97%) rename {SMLHelper => Nautilus}/FMod/Interfaces/IFModSound.cs (89%) rename {SMLHelper => Nautilus}/Handlers/ConsoleCommandsHandler.cs (97%) rename {SMLHelper => Nautilus}/Handlers/CoordinatedSpawnsHandler.cs (99%) rename {SMLHelper => Nautilus}/Handlers/CraftDataHandler.cs (97%) rename {SMLHelper => Nautilus}/Handlers/CraftDataHandler_BelowZero.cs (93%) rename {SMLHelper => Nautilus}/Handlers/CraftDataHandler_Subnautica.cs (97%) rename {SMLHelper => Nautilus}/Handlers/CraftTreeHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/CustomSoundHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/EatableHandler.cs (97%) rename {SMLHelper => Nautilus}/Handlers/Enums/EnumBuilder.cs (98%) rename {SMLHelper => Nautilus}/Handlers/Enums/EnumHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions.cs (85%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs (96%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs (91%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions_PingType.cs (97%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs (97%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs (95%) rename {SMLHelper => Nautilus}/Handlers/Enums/Extensions/EnumExtensions_TechType.cs (94%) rename {SMLHelper => Nautilus}/Handlers/ItemActionHandler.cs (97%) rename {SMLHelper => Nautilus}/Handlers/KnownTechHandler.cs (99%) rename {SMLHelper => Nautilus}/Handlers/LanguageHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/LootDistributionHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/OptionsPanelHandler.cs (91%) rename {SMLHelper => Nautilus}/Handlers/PDAHandler.cs (97%) rename {SMLHelper => Nautilus}/Handlers/PrefabHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/SaveDataHandler.cs (91%) rename {SMLHelper => Nautilus}/Handlers/SpriteHandler.cs (96%) rename {SMLHelper => Nautilus}/Handlers/SurvivalHandler.cs (98%) rename {SMLHelper => Nautilus}/Handlers/WorldEntityDatabaseHandler.cs (96%) create mode 100644 Nautilus/Initializer.cs rename {SMLHelper => Nautilus}/Json/Attributes/FileNameAttribute.cs (91%) rename {SMLHelper => Nautilus}/Json/ConfigFile.cs (97%) rename {SMLHelper => Nautilus}/Json/ConfigFileAttribute.cs (95%) rename {SMLHelper => Nautilus}/Json/ConfigFileEventArgs.cs (93%) rename {SMLHelper => Nautilus}/Json/Converters/ColorConverter.cs (96%) rename {SMLHelper => Nautilus}/Json/Converters/CustomEnumConverter.cs (98%) rename {SMLHelper => Nautilus}/Json/Converters/FloatConverter.cs (98%) rename {SMLHelper => Nautilus}/Json/Converters/KeyCodeConverter.cs (95%) rename {SMLHelper => Nautilus}/Json/Converters/QuaternionConverter.cs (97%) rename {SMLHelper => Nautilus}/Json/Converters/Vector2Converter.cs (97%) rename {SMLHelper => Nautilus}/Json/Converters/Vector2IntConverter.cs (97%) rename {SMLHelper => Nautilus}/Json/Converters/Vector3Converter.cs (96%) rename {SMLHelper => Nautilus}/Json/Converters/Vector3IntConverter.cs (97%) rename {SMLHelper => Nautilus}/Json/Converters/Vector4Converter.cs (97%) rename {SMLHelper => Nautilus}/Json/ExtensionMethods/JsonExtensions.cs (96%) rename {SMLHelper => Nautilus}/Json/Interfaces/IJsonFile.cs (97%) rename {SMLHelper => Nautilus}/Json/JsonFile.cs (97%) rename {SMLHelper => Nautilus}/Json/JsonFileEventArgs.cs (93%) rename {SMLHelper => Nautilus}/Json/SaveDataCache.cs (97%) rename {SMLHelper => Nautilus}/MonoBehaviours/EntitySpawner.cs (91%) rename SMLHelper/SMLHelper.csproj => Nautilus/Nautilus.csproj (58%) rename {SMLHelper => Nautilus}/Options/Attributes/ButtonAttribute.cs (90%) rename {SMLHelper => Nautilus}/Options/Attributes/ChoiceAttribute.cs (95%) rename {SMLHelper => Nautilus}/Options/Attributes/ColorAttribute.cs (90%) rename {SMLHelper => Nautilus}/Options/Attributes/ConfigFileMetadata.cs (99%) rename {SMLHelper => Nautilus}/Options/Attributes/IgnoreMemberAttribute.cs (90%) rename {SMLHelper => Nautilus}/Options/Attributes/KeybindAttribute.cs (90%) rename {SMLHelper => Nautilus}/Options/Attributes/MemberInfoMetadata.cs (97%) rename {SMLHelper => Nautilus}/Options/Attributes/MenuAttribute.cs (95%) rename {SMLHelper => Nautilus}/Options/Attributes/ModOptionAttribute.cs (96%) rename {SMLHelper => Nautilus}/Options/Attributes/ModOptionAttributeMetadata.cs (76%) rename {SMLHelper => Nautilus}/Options/Attributes/ModOptionEventAttribute.cs (94%) rename {SMLHelper => Nautilus}/Options/Attributes/OnChangeAttribute.cs (95%) rename {SMLHelper => Nautilus}/Options/Attributes/OnGameObjectCreatedAttribute.cs (92%) rename {SMLHelper => Nautilus}/Options/Attributes/OptionsMenuBuilder.cs (99%) rename {SMLHelper => Nautilus}/Options/Attributes/SliderAttribute.cs (95%) rename {SMLHelper => Nautilus}/Options/Attributes/ToggleAttribute.cs (89%) rename {SMLHelper => Nautilus}/Options/ConfigEntryExtensions.cs (99%) rename {SMLHelper => Nautilus}/Options/ModButtonOption.cs (97%) rename {SMLHelper => Nautilus}/Options/ModChoiceOption.cs (96%) rename {SMLHelper => Nautilus}/Options/ModColorOption.cs (99%) rename {SMLHelper => Nautilus}/Options/ModKeybindOption.cs (98%) rename {SMLHelper => Nautilus}/Options/ModOptionTooltip.cs (79%) rename {SMLHelper => Nautilus}/Options/ModOptions.cs (99%) rename {SMLHelper => Nautilus}/Options/ModSliderOption.cs (99%) rename {SMLHelper => Nautilus}/Options/ModToggleOption.cs (98%) rename {SMLHelper => Nautilus}/Options/OptionEventArgs.cs (96%) rename {SMLHelper => Nautilus}/Options/Utility/Validator.cs (95%) rename {SMLHelper => Nautilus}/Patchers/ConsoleCommandsPatcher.cs (99%) rename {SMLHelper => Nautilus}/Patchers/CraftDataPatcher.cs (97%) rename {SMLHelper => Nautilus}/Patchers/CraftDataPatcher_BelowZero.cs (83%) rename {SMLHelper => Nautilus}/Patchers/CraftDataPatcher_Subnautica.cs (78%) rename {SMLHelper => Nautilus}/Patchers/CraftTreePatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/CustomSoundPatcher.cs (99%) rename {SMLHelper => Nautilus}/Patchers/EatablePatcher.cs (88%) rename {SMLHelper => Nautilus}/Patchers/EnumPatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/ItemActionPatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/ItemsContainerPatcher.cs (97%) rename {SMLHelper => Nautilus}/Patchers/KnownTechPatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/LanguagePatcher.cs (96%) rename {SMLHelper => Nautilus}/Patchers/LargeWorldStreamerPatcher.cs (93%) rename {SMLHelper => Nautilus}/Patchers/LootDistributionPatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/OptionsPanelPatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/PDAEncyclopediaPatcher.cs (93%) rename {SMLHelper => Nautilus}/Patchers/PDALogPatcher.cs (93%) rename {SMLHelper => Nautilus}/Patchers/PdaPatcher.cs (97%) rename {SMLHelper => Nautilus}/Patchers/PrefabDatabasePatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/SaveUtilsPatcher.cs (98%) rename {SMLHelper => Nautilus}/Patchers/SpritePatcher.cs (95%) rename {SMLHelper => Nautilus}/Patchers/SurvivalPatcher.cs (97%) rename {SMLHelper => Nautilus}/Patchers/TooltipPatcher.cs (93%) rename {SMLHelper => Nautilus}/Patchers/WorldEntityDatabasePatcher.cs (91%) rename {SMLHelper => Nautilus}/Properties/AssemblyInfo.cs (91%) rename {SMLHelper => Nautilus}/Utility/AudioUtils.cs (99%) rename {SMLHelper => Nautilus}/Utility/AudioUtils_BelowZero.cs (98%) rename {SMLHelper => Nautilus}/Utility/AudioUtils_Subnautica.cs (98%) rename {SMLHelper => Nautilus}/Utility/BasicText.cs (99%) rename {SMLHelper => Nautilus}/Utility/EnumCacheManager.cs (99%) rename {SMLHelper => Nautilus}/Utility/ExtBannedIdManager.cs (98%) rename {SMLHelper => Nautilus}/Utility/IOUtilities.cs (92%) rename {SMLHelper => Nautilus}/Utility/ImageUtils.cs (98%) rename {SMLHelper => Nautilus}/Utility/InternalLogger.cs (97%) rename {SMLHelper => Nautilus}/Utility/ItemStorageHelper.cs (99%) rename {SMLHelper => Nautilus}/Utility/JsonUtils.cs (99%) rename {SMLHelper => Nautilus}/Utility/KeyCodeUtils.cs (99%) rename {SMLHelper => Nautilus}/Utility/MaterialModifiers/ColorModifier.cs (93%) rename {SMLHelper => Nautilus}/Utility/MaterialModifiers/MaterialModifier.cs (96%) rename {SMLHelper => Nautilus}/Utility/MaterialUtils.cs (99%) rename {SMLHelper => Nautilus}/Utility/MaterialUtils_Subnautica.cs (98%) rename {SMLHelper => Nautilus}/Utility/PatchUtils.cs (85%) rename {SMLHelper => Nautilus}/Utility/PlayerPrefsExtra.cs (99%) rename {SMLHelper => Nautilus}/Utility/PrefabUtils.cs (98%) rename {SMLHelper => Nautilus}/Utility/ReflectionHelper.cs (97%) rename {SMLHelper => Nautilus}/Utility/SaveUtils.cs (98%) rename {SMLHelper => Nautilus}/Utility/SelfCheckingDictionary.cs (99%) rename {SMLHelper => Nautilus}/Utility/StorageHelperExtensions.cs (98%) create mode 100644 README.md delete mode 100644 SMLHelper.sln delete mode 100644 SMLHelper/Initializer.cs delete mode 100644 SMLHelper/ThunderstoreMetadata/BZ.EXP/README.md delete mode 100644 SMLHelper/ThunderstoreMetadata/BZ.EXP/icon.png delete mode 100644 SMLHelper/ThunderstoreMetadata/BZ.EXP/manifest.json delete mode 100644 SMLHelper/ThunderstoreMetadata/BZ.STABLE/README.md delete mode 100644 SMLHelper/ThunderstoreMetadata/BZ.STABLE/icon.png delete mode 100644 SMLHelper/ThunderstoreMetadata/BZ.STABLE/manifest.json delete mode 100644 SMLHelper/ThunderstoreMetadata/SN.EXP/README.md delete mode 100644 SMLHelper/ThunderstoreMetadata/SN.EXP/icon.png delete mode 100644 SMLHelper/ThunderstoreMetadata/SN.EXP/manifest.json delete mode 100644 SMLHelper/ThunderstoreMetadata/SN.STABLE/README.md delete mode 100644 SMLHelper/ThunderstoreMetadata/SN.STABLE/icon.png delete mode 100644 SMLHelper/ThunderstoreMetadata/SN.STABLE/manifest.json delete mode 100644 SMLHelper/packages.config diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..7778a14c2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,149 @@ + +[*] +charset = utf-8 +end_of_line = crlf +trim_trailing_whitespace = false +insert_final_newline = false +indent_style = space +indent_size = 4 + +# Microsoft .NET properties +csharp_new_line_before_members_in_object_initializers = false +csharp_preferred_modifier_order = public, private, protected, internal, new, abstract, virtual, sealed, override, static, readonly, extern, unsafe, volatile, async:suggestion +csharp_space_after_cast = true + +# Always prefer 'var' if possible +csharp_style_var_elsewhere = true:suggestion +csharp_style_var_for_built_in_types = true:suggestion +csharp_style_var_when_type_is_apparent = true:suggestion + +# Enforce File-scoped namespace declaration +[*.cs] +csharp_style_namespace_declarations = file_scoped:error +dotnet_diagnostic.IDE0161.severity = error + +# Constants style +dotnet_naming_rule.constants_rule.severity = warning +dotnet_naming_rule.constants_rule.style = pascal_case_style +dotnet_naming_rule.constants_rule.symbols = constants_symbols +dotnet_naming_rule.private_constants_rule.severity = warning +dotnet_naming_rule.private_constants_rule.style = pascal_case_style +dotnet_naming_rule.private_constants_rule.symbols = private_constants_symbols + +# Private fields style +dotnet_naming_rule.private_instance_fields_rule.severity = warning +dotnet_naming_rule.private_instance_fields_rule.style = lower_camel_case_style_1 +dotnet_naming_rule.private_instance_fields_rule.symbols = private_instance_fields_symbols + +# Private static fields style +dotnet_naming_rule.private_static_fields_rule.severity = warning +dotnet_naming_rule.private_static_fields_rule.style = lower_camel_case_style_1 +dotnet_naming_rule.private_static_fields_rule.symbols = private_static_fields_symbols + +# Private static readonly fields style +dotnet_naming_rule.private_static_readonly_rule.severity = warning +dotnet_naming_rule.private_static_readonly_rule.style = lower_camel_case_style_1 +dotnet_naming_rule.private_static_readonly_rule.symbols = private_static_readonly_symbols + +# Public (static) fields style +dotnet_naming_rule.public_fields_rule.severity = warning +dotnet_naming_rule.public_fields_rule.style = lower_camel_case_style +dotnet_naming_rule.public_fields_rule.symbols = public_fields_symbols +dotnet_naming_rule.static_readonly_rule.severity = warning +dotnet_naming_rule.static_readonly_rule.style = pascal_case_style +dotnet_naming_rule.static_readonly_rule.symbols = static_readonly_symbols + +# Unity's serialized fields rule +dotnet_naming_rule.unity_serialized_field_rule.severity = warning +dotnet_naming_rule.unity_serialized_field_rule.style = lower_camel_case_style_1 +dotnet_naming_rule.unity_serialized_field_rule.symbols = private_static_fields_symbols + +# camelCase rule +dotnet_naming_style.lower_camel_case_style.capitalization = camel_case + +# PascalCase rule +dotnet_naming_style.pascal_case_style.capitalization = pascal_case + +# Private fields rule (_camelCase) +dotnet_naming_style.lower_camel_case_style_1.capitalization = camel_case +dotnet_naming_style.lower_camel_case_style_1.required_prefix = _ + +# Public constants symbols +dotnet_naming_symbols.constants_symbols.applicable_accessibilities = public,internal,protected,protected_internal,private_protected +dotnet_naming_symbols.constants_symbols.applicable_kinds = field +dotnet_naming_symbols.constants_symbols.required_modifiers = const + +# Private constants symbols +dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_constants_symbols.applicable_kinds = field +dotnet_naming_symbols.private_constants_symbols.required_modifiers = const + +# Private fields symbols +dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds = field +dotnet_naming_symbols.private_static_fields_symbols.applicable_accessibilities = private + +# Private static fields symbols +dotnet_naming_symbols.private_static_fields_symbols.applicable_kinds = field +dotnet_naming_symbols.private_static_fields_symbols.required_modifiers = static + +# Private static readonly symbols +dotnet_naming_symbols.private_static_readonly_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_static_readonly_symbols.applicable_kinds = field +dotnet_naming_symbols.private_static_readonly_symbols.required_modifiers = static,readonly + +# Public fields symbols +dotnet_naming_symbols.public_fields_symbols.applicable_accessibilities = public +dotnet_naming_symbols.public_fields_symbols.applicable_kinds = field + +# Non-public static readonly fields symbols +dotnet_naming_symbols.static_readonly_symbols.applicable_accessibilities = public,internal,protected,protected_internal,private_protected +dotnet_naming_symbols.static_readonly_symbols.applicable_kinds = field +dotnet_naming_symbols.static_readonly_symbols.required_modifiers = static,readonly + +# Avoid binary operators +dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:none +dotnet_style_parentheses_in_other_binary_operators = never_if_unnecessary:none +dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:none + +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion +dotnet_style_predefined_type_for_member_access = true:suggestion + +# Avoid 'this.' if unnecessary +dotnet_style_qualification_for_event = false:suggestion +dotnet_style_qualification_for_field = false:suggestion +dotnet_style_qualification_for_method = false:suggestion +dotnet_style_qualification_for_property = false:suggestion + +# Prefer explicit access modifiers +dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion + +# ReSharper properties +resharper_autodetect_indent_settings = true +resharper_indent_preprocessor_directives = normal +resharper_space_within_single_line_array_initializer_braces = false +resharper_use_indent_from_vs = false + +# ReSharper inspection severities +resharper_arrange_redundant_parentheses_highlighting = hint +resharper_arrange_this_qualifier_highlighting = hint +resharper_arrange_type_member_modifiers_highlighting = hint +resharper_arrange_type_modifiers_highlighting = hint +resharper_built_in_type_reference_style_for_member_access_highlighting = hint +resharper_built_in_type_reference_style_highlighting = hint +resharper_redundant_base_qualifier_highlighting = warning +resharper_suggest_var_or_type_built_in_types_highlighting = hint +resharper_suggest_var_or_type_elsewhere_highlighting = hint +resharper_suggest_var_or_type_simple_types_highlighting = hint +resharper_web_config_module_not_resolved_highlighting = warning +resharper_web_config_type_not_resolved_highlighting = warning +resharper_web_config_wrong_module_highlighting = warning + +[{*.har,*.inputactions,*.jsb2,*.jsb3,*.json,.babelrc,.eslintrc,.stylelintrc,bowerrc,jest.config}] +indent_style = space +indent_size = 2 + +[*.{appxmanifest,asax,ascx,aspx,axaml,build,cg,cginc,compute,cs,cshtml,dtd,fs,fsi,fsscript,fsx,hlsl,hlsli,hlslinc,master,ml,mli,nuspec,paml,razor,resw,resx,shader,skin,usf,ush,vb,xaml,xamlx,xoml,xsd}] +indent_style = space +indent_size = 4 +tab_width = 4 diff --git a/.github/README.md b/.github/README.md deleted file mode 100644 index 447407a56..000000000 --- a/.github/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# SMLHelper -SMLHelper is a complete library that helps you out on your Subnautica modding adventures by making adding new items, changing items, adding models, sprites a LOT easier. -Check out [the wiki page](https://github.com/SMLHelper/SMLHelper/wiki) for details on how to use it. - -## Contributing -We would love to have people contribute to SMLHelper. -To get started, first fork the repo and then clone it to your local environment. - -- As of version 2.8, SMLHelper has been updated for QModManager v4.0 and uses [HarmonyX](https://github.com/BepInEx/HarmonyX). - -Make sure to use the _publicized_ versions of `Assembly-CSharp.dll` and `Assembly-CSharp-firstpass.dll` (the originals being located in your `Subnautica_Data/Managed` folder). - -To create your own publicized DLLs, install the [BepinEx Plugin](https://github.com/elliotttate/Bepinex-Tools/releases) and run the game once to create the following files: - -* `Subnautica_Data\Managed\publicized_assemblies\Assembly-CSharp_publicized.dll` -* `Subnautica_Data\Managed\publicized_assemblies\Assembly-CSharp-firstpass_publicized.dll` - -Copy these DLLs into the `Dependencies` folder of SMLHelper so you can build it. Publicized version of the assemblies should make you able to call non-public members without reflection. - -- As of version 3.0, SMLHelper developers are required to have .NET 7 installed for the project to build. - -Then, load up the solution, make your edits, then create your Pull Request! diff --git a/.github/workflows/version-checker.yml b/.github/workflows/version-checker.yml deleted file mode 100644 index fbe411363..000000000 --- a/.github/workflows/version-checker.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Version Checker - -on: - pull_request: - branches: - - master - -jobs: - analyse: - name: Analyse - runs-on: ubuntu-latest - steps: - - - name: Checkout pull request branch - uses: actions/checkout@v2 - - - name: Checkout master branch - uses: actions/checkout@v2 - with: - ref: master - path: ./master - - - name: Perform version check - id: version_check - uses: SubnauticaModding/Action-Version-Checker@master - with: - files: | - SMLHelper/Properties/AssemblyInfo.cs | /\[assembly: Assembly(?:File)?Version\("([0-9.]+)"\)\]/g - master_repo_path: ./master - - - name: Add annotations - uses: Attest/annotations-action@v1.0.7 - with: - path: ${{ steps.version_check.outputs.annotations_path }} - title: Annotate - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Report status - run: | - if [[ -f ${{ steps.version_check.outputs.failed_check_path }} ]] ; then - exit 1 - else - exit 0 - fi diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..6eecff650 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,28 @@ +# Contributing + +## Preferred conventions and code style +* For commiting, we encourage [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary). +* We encourage [access modifiers](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers) to be specified explicitly with no exceptions. +* Keep access modifiers as strict as possible (E.G: Do not default everything to `public` when they're not meant for public access). +* Unity messages (Awake, Start, Update etc..) should always be `private`. +* Remove unused `using` statements. Many IDEs offer shortcuts to perform this action. +* For namespaces, use [File Scoped Namespaces](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/file-scoped-namespaces). + +## Setup +1. Download and install [.NET 7](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) +2. Fork & clone the repository +3. Open the solution (.sln) file with your favorite IDE +4. Restore the dependencies by performing a NuGet restore via your IDE or by simply executing `dotnet restore` in a terminal +5. Make your changes, then submit a pull request. + +## Submitting a Pull Request +We expect submitted PRs to be functional and thoroughly tested in the game. Please make sure of the following: +* Your changes do not break existing mods. Be it in a new world/save, or existing ones +* Follow our [Pull Request Template](.github/PULL_REQUEST_TEMPLATE.md) +* Run code refactoring automations to match our [preferred styles](#preferred-conventions-and-code-style). + +If you are new to pull requests, read through [GitHub's Guide](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests). + +## Docs Contribution +If you're looking to contribute to the [docs](https://subnauticamodding.github.io/Nautilus), refer to our [Docs Guidelines](Documentation/README.md). + diff --git a/Directory.Build.props b/Directory.Build.props index 84e9c21db..2714463b7 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,10 +1,10 @@ - SMLHelperDevs + Subnautica Modding embedded true - https://github.com/SubnauticaModding/SMLHelper - https://github.com/SubnauticaModding/SMLHelper + https://github.com/SubnauticaModding/Nautilus + https://github.com/SubnauticaModding/Nautilus git false false diff --git a/Example mod/ConfigExamples.cs b/Example mod/ConfigExamples.cs index 9b271b23b..17f315881 100644 --- a/Example mod/ConfigExamples.cs +++ b/Example mod/ConfigExamples.cs @@ -1,19 +1,21 @@ -namespace SMLHelper.Examples; +using Nautilus.Commands; +using Nautilus.Handlers; +using Nautilus.Json; +using Nautilus.Json.Attributes; +using Nautilus.Options; +using Nautilus.Options.Attributes; +using Nautilus.Utility; + +namespace Nautilus.Examples; using HarmonyLib; -using Commands; using Handlers; -using Json; -using Json.Attributes; -using Options; -using Options.Attributes; using UnityEngine; using BepInEx; using BepInEx.Logging; -using Utility; -[BepInPlugin("com.snmodding.smlhelper.configexample", "SMLHelper Config Example Mod", PluginInfo.PLUGIN_VERSION)] -[BepInDependency("com.snmodding.smlhelper")] +[BepInPlugin("com.snmodding.nautilus.configexample", "Nautilus Config Example Mod", PluginInfo.PLUGIN_VERSION)] +[BepInDependency("com.snmodding.nautilus")] public class ConfigExamples : BaseUnityPlugin { internal static ManualLogSource LogSource { get; private set; } @@ -130,13 +132,13 @@ public enum CustomChoice { One, Two, Three } /// launch and is the recommended setting. /// /// Both of these values allow for bitwise combinations of their options, so -/// [Menu("SMLHelper Example Mod", LoadOn = MenuAttribute.LoadEvents.MenuRegistered | MenuAttribute.LoadEvents.MenuOpened)] +/// [Menu("Nautilus Example Mod", LoadOn = MenuAttribute.LoadEvents.MenuRegistered | MenuAttribute.LoadEvents.MenuOpened)] /// is valid and will result in the values being loaded both on game start and also whenever the menu is opened. /// /// We could also specify a here to customise the name of the config file /// (defaults to "config") and an optional subfolder for the config file to reside in. /// -[Menu("SMLHelper Example Mod")] +[Menu("Nautilus Example Mod")] public class Config: ConfigFile { /// diff --git a/Example mod/CustomFabricatorExample.cs b/Example mod/CustomFabricatorExample.cs index 796cba7e3..9df2e3f76 100644 --- a/Example mod/CustomFabricatorExample.cs +++ b/Example mod/CustomFabricatorExample.cs @@ -1,16 +1,16 @@ using BepInEx; -using SMLHelper.Assets; -using SMLHelper.Assets.Gadgets; -using SMLHelper.Assets.PrefabTemplates; -using SMLHelper.Crafting; +using Nautilus.Assets; +using Nautilus.Assets.Gadgets; +using Nautilus.Assets.PrefabTemplates; +using Nautilus.Crafting; #if SUBNAUTICA using Ingredient = CraftData.Ingredient; #endif -namespace SMLHelper.Examples; +namespace Nautilus.Examples; -[BepInPlugin("com.snmodding.smlhelper.customfabricator", "SMLHelper Custom Fabricator Example Mod", PluginInfo.PLUGIN_VERSION)] -[BepInDependency("com.snmodding.smlhelper")] +[BepInPlugin("com.snmodding.nautilus.customfabricator", "Nautilus Custom Fabricator Example Mod", PluginInfo.PLUGIN_VERSION)] +[BepInDependency("com.snmodding.nautilus")] public class CustomFabricatorExample : BaseUnityPlugin { private void Awake() diff --git a/Example mod/CustomPrefabExamples.cs b/Example mod/CustomPrefabExamples.cs index 8c61880d3..5989c0040 100644 --- a/Example mod/CustomPrefabExamples.cs +++ b/Example mod/CustomPrefabExamples.cs @@ -1,14 +1,14 @@ using BepInEx; -using SMLHelper.Assets; -using SMLHelper.Assets.Gadgets; -using SMLHelper.Assets.PrefabTemplates; +using Nautilus.Assets; +using Nautilus.Assets.Gadgets; +using Nautilus.Assets.PrefabTemplates; using UnityEngine; using BiomeData = LootDistributionData.BiomeData; -namespace SMLHelper.Examples; +namespace Nautilus.Examples; -[BepInPlugin("com.snmodding.smlhelper.customprefab", "SMLHelper Custom Prefab Example Mod", PluginInfo.PLUGIN_VERSION)] -[BepInDependency("com.snmodding.smlhelper")] +[BepInPlugin("com.snmodding.nautilus.customprefab", "Nautilus Custom Prefab Example Mod", Nautilus.PluginInfo.PLUGIN_VERSION)] +[BepInDependency("com.snmodding.nautilus")] public class CustomPrefabExamples : BaseUnityPlugin { private void Awake() diff --git a/Example mod/Example mod.csproj b/Example mod/Example mod.csproj index d7245de36..fa1791b48 100644 --- a/Example mod/Example mod.csproj +++ b/Example mod/Example mod.csproj @@ -4,78 +4,44 @@ net472 false false - SMLHelper.Examples - ExampleMod + Nautilus.Examples + Nautilus.Example true true AnyCPU latest - SN.STABLE;BZ.EXP;SN.EXP;BZ.STABLE + SN.STABLE;BZ.STABLE AnyCPU - Copyright © 2019 + Copyright © 2023 false false - false - None bin\SN.STABLE\ SUBNAUTICA;SUBNAUTICA_STABLE - - bin\SN.EXP\ - SUBNAUTICA;SUBNAUTICA_EXP - bin\BZ.STABLE\ BELOWZERO;BELOWZERO_STABLE - - bin\BZ.EXP\ - BELOWZERO;BELOWZERO_EXP - - - $(Dependencies)\0Harmony.dll - False - - - $(Dependencies)\Assembly-CSharp-firstpass_publicized.dll - False - - - $(Dependencies)\Assembly-CSharp_publicized.dll - False - - - $(Dependencies)\UnityEngine.dll - False - - - $(Dependencies)\UnityEngine.CoreModule.dll - False - - - $(Dependencies)\UnityEngine.UI.dll - False - - + False - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + - + \ No newline at end of file diff --git a/Example mod/LocalizationExample.cs b/Example mod/LocalizationExample.cs index 70f3bc86f..b18cca555 100644 --- a/Example mod/LocalizationExample.cs +++ b/Example mod/LocalizationExample.cs @@ -1,13 +1,13 @@ using System.Collections.Generic; using BepInEx; -using SMLHelper.Assets; -using SMLHelper.Assets.PrefabTemplates; -using SMLHelper.Handlers; +using Nautilus.Assets; +using Nautilus.Assets.PrefabTemplates; +using Nautilus.Handlers; -namespace SMLHelper.Examples; +namespace Nautilus.Examples; -[BepInPlugin("com.snmodding.smlhelper.localizaion", "SMLHelper Localization Example Mod", PluginInfo.PLUGIN_VERSION)] -[BepInDependency("com.snmodding.smlhelper")] +[BepInPlugin("com.snmodding.nautilus.localizaion", "Nautilus Localization Example Mod", Nautilus.PluginInfo.PLUGIN_VERSION)] +[BepInDependency("com.snmodding.nautilus")] public class LocalizationExample : BaseUnityPlugin { /* @@ -38,7 +38,7 @@ private void Awake() * Registers a folder as localization folder. * This folder must contain json files that are named after the language they translate. * For example, English translation must be named English.json and Spanish translation must be named Spanish.json. - * SML expects this folder to be located in the mod folder at ModName/Localization by default. + * Nautilus expects this folder to be located in the mod folder at ModName/Localization by default. */ LanguageHandler.RegisterLocalizationFolder(); #else diff --git a/.github/LICENSE.md b/LICENSE.md similarity index 100% rename from .github/LICENSE.md rename to LICENSE.md diff --git a/Nautilus.sln b/Nautilus.sln new file mode 100644 index 000000000..f39b1f91a --- /dev/null +++ b/Nautilus.sln @@ -0,0 +1,42 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32210.238 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nautilus", "Nautilus\Nautilus.csproj", "{418502DD-372D-4EF9-8021-B262552DFEDE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example mod", "Example mod\Example mod.csproj", "{C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}" + ProjectSection(ProjectDependencies) = postProject + {418502DD-372D-4EF9-8021-B262552DFEDE} = {418502DD-372D-4EF9-8021-B262552DFEDE} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{5152F028-6D03-43C0-88C5-986313017D4F}" + ProjectSection(SolutionItems) = preProject + common.props = common.props + Version.targets = Version.targets + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + BZ.STABLE|Any CPU = BZ.STABLE|Any CPU + SN.STABLE|Any CPU = SN.STABLE|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {418502DD-372D-4EF9-8021-B262552DFEDE}.BZ.STABLE|Any CPU.ActiveCfg = BZ.STABLE|Any CPU + {418502DD-372D-4EF9-8021-B262552DFEDE}.BZ.STABLE|Any CPU.Build.0 = BZ.STABLE|Any CPU + {418502DD-372D-4EF9-8021-B262552DFEDE}.SN.STABLE|Any CPU.ActiveCfg = SN.STABLE|Any CPU + {418502DD-372D-4EF9-8021-B262552DFEDE}.SN.STABLE|Any CPU.Build.0 = SN.STABLE|Any CPU + {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.BZ.STABLE|Any CPU.ActiveCfg = BZ.STABLE|Any CPU + {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.BZ.STABLE|Any CPU.Build.0 = BZ.STABLE|Any CPU + {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.SN.STABLE|Any CPU.ActiveCfg = SN.STABLE|Any CPU + {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.SN.STABLE|Any CPU.Build.0 = SN.STABLE|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DA2C5D3D-5F61-4EA3-9399-FDEF43184299} + EndGlobalSection +EndGlobal diff --git a/SMLHelper/Assets/BelowZeroModSprite.cs b/Nautilus/Assets/BelowZeroModSprite.cs similarity index 99% rename from SMLHelper/Assets/BelowZeroModSprite.cs rename to Nautilus/Assets/BelowZeroModSprite.cs index 14eb6d40f..1ac2efe21 100644 --- a/SMLHelper/Assets/BelowZeroModSprite.cs +++ b/Nautilus/Assets/BelowZeroModSprite.cs @@ -1,5 +1,5 @@ #if BELOWZERO -namespace SMLHelper.Assets +namespace Nautilus.Assets { using System; using System.Collections.Generic; diff --git a/SMLHelper/Assets/CustomModelData.cs b/Nautilus/Assets/CustomModelData.cs similarity index 96% rename from SMLHelper/Assets/CustomModelData.cs rename to Nautilus/Assets/CustomModelData.cs index abd634f3c..8ece88cf4 100644 --- a/SMLHelper/Assets/CustomModelData.cs +++ b/Nautilus/Assets/CustomModelData.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Assets; +using UnityEngine; -using UnityEngine; +namespace Nautilus.Assets; /// -/// Custom Model data that SMLHelper will use to apply custom looks to certain prefabs. +/// Custom Model data that Nautilus will use to apply custom looks to certain prefabs. /// public class CustomModelData { diff --git a/SMLHelper/Assets/CustomPrefab.cs b/Nautilus/Assets/CustomPrefab.cs similarity index 96% rename from SMLHelper/Assets/CustomPrefab.cs rename to Nautilus/Assets/CustomPrefab.cs index 44b25686f..e593151ec 100644 --- a/SMLHelper/Assets/CustomPrefab.cs +++ b/Nautilus/Assets/CustomPrefab.cs @@ -2,21 +2,21 @@ using System.Collections; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -using SMLHelper.Assets.Gadgets; -using SMLHelper.Assets.PrefabTemplates; -using SMLHelper.Handlers; -using SMLHelper.Utility; +using Nautilus.Assets.Gadgets; +using Nautilus.Assets.PrefabTemplates; +using Nautilus.Handlers; +using Nautilus.Utility; using UnityEngine; -namespace SMLHelper.Assets; +namespace Nautilus.Assets; /// -/// A delegate for prefab construction used by SMLHelper to create game objects dynamically. +/// A delegate for prefab construction used by Nautilus to create game objects dynamically. /// public delegate IEnumerator PrefabFactoryAsync(TaskResult gameObject); /// -/// Delegate used for SMLHelper's prefab post processing event to modify the processed prefab via a dynamic method. +/// Delegate used for Nautilus's prefab post processing event to modify the processed prefab via a dynamic method. /// public delegate IEnumerator PrefabPostProcessorAsync(GameObject gameObject); @@ -36,7 +36,7 @@ public interface ICustomPrefab PrefabFactoryAsync Prefab { get; } /// - /// Function that will be executed after the SMLHelper's basic processing for has been completed. + /// Function that will be executed after the Nautilus's basic processing for has been completed. /// PrefabPostProcessorAsync OnPrefabPostProcess { get; } diff --git a/SMLHelper/Assets/Gadgets/CraftingGadget.cs b/Nautilus/Assets/Gadgets/CraftingGadget.cs similarity index 96% rename from SMLHelper/Assets/Gadgets/CraftingGadget.cs rename to Nautilus/Assets/Gadgets/CraftingGadget.cs index 287af44d5..844ca879a 100644 --- a/SMLHelper/Assets/Gadgets/CraftingGadget.cs +++ b/Nautilus/Assets/Gadgets/CraftingGadget.cs @@ -1,10 +1,9 @@ using System.Diagnostics.CodeAnalysis; -using SMLHelper.Assets.Gadgets; -using SMLHelper.Crafting; -using SMLHelper.Handlers; -using SMLHelper.Utility; +using Nautilus.Crafting; +using Nautilus.Handlers; +using Nautilus.Utility; -namespace SMLHelper.Assets.Gadgets; +namespace Nautilus.Assets.Gadgets; /// /// Represents a crafting gadget diff --git a/SMLHelper/Assets/Gadgets/EquipmentGadget.cs b/Nautilus/Assets/Gadgets/EquipmentGadget.cs similarity index 95% rename from SMLHelper/Assets/Gadgets/EquipmentGadget.cs rename to Nautilus/Assets/Gadgets/EquipmentGadget.cs index 9dd521b5c..08aef1cc9 100644 --- a/SMLHelper/Assets/Gadgets/EquipmentGadget.cs +++ b/Nautilus/Assets/Gadgets/EquipmentGadget.cs @@ -1,8 +1,8 @@ using System.Diagnostics.CodeAnalysis; -using SMLHelper.Handlers; -using SMLHelper.Utility; +using Nautilus.Handlers; +using Nautilus.Utility; -namespace SMLHelper.Assets.Gadgets; +namespace Nautilus.Assets.Gadgets; /// /// Represents an equipment gadget diff --git a/SMLHelper/Assets/Gadgets/FabricatorGadget.cs b/Nautilus/Assets/Gadgets/FabricatorGadget.cs similarity index 97% rename from SMLHelper/Assets/Gadgets/FabricatorGadget.cs rename to Nautilus/Assets/Gadgets/FabricatorGadget.cs index acbe8503d..02aeed6e1 100644 --- a/SMLHelper/Assets/Gadgets/FabricatorGadget.cs +++ b/Nautilus/Assets/Gadgets/FabricatorGadget.cs @@ -1,15 +1,15 @@ using System; using System.Collections.Generic; -using SMLHelper.Crafting; -using SMLHelper.Handlers; -using SMLHelper.Utility; +using Nautilus.Crafting; +using Nautilus.Handlers; +using Nautilus.Utility; #if SUBNAUTICA using Sprite = Atlas.Sprite; #elif BELOWZERO using Sprite = UnityEngine.Sprite; #endif -namespace SMLHelper.Assets.Gadgets; +namespace Nautilus.Assets.Gadgets; /// /// Represents a craft tree/fabricator gadget. diff --git a/SMLHelper/Assets/Gadgets/Gadget.cs b/Nautilus/Assets/Gadgets/Gadget.cs similarity index 94% rename from SMLHelper/Assets/Gadgets/Gadget.cs rename to Nautilus/Assets/Gadgets/Gadget.cs index 8f7794c96..9ad1318a7 100644 --- a/SMLHelper/Assets/Gadgets/Gadget.cs +++ b/Nautilus/Assets/Gadgets/Gadget.cs @@ -1,6 +1,6 @@ -using SMLHelper.Utility; +using Nautilus.Utility; -namespace SMLHelper.Assets.Gadgets; +namespace Nautilus.Assets.Gadgets; /// /// Represents a class that handles registers to game code. diff --git a/SMLHelper/Assets/Gadgets/GadgetExtensions.cs b/Nautilus/Assets/Gadgets/GadgetExtensions.cs similarity index 98% rename from SMLHelper/Assets/Gadgets/GadgetExtensions.cs rename to Nautilus/Assets/Gadgets/GadgetExtensions.cs index 12b94900e..cbb5acc52 100644 --- a/SMLHelper/Assets/Gadgets/GadgetExtensions.cs +++ b/Nautilus/Assets/Gadgets/GadgetExtensions.cs @@ -1,13 +1,13 @@ using System.IO; +using Nautilus.Crafting; +using Nautilus.Handlers; +using Nautilus.Json.Converters; +using Nautilus.Utility; using Newtonsoft.Json; -using SMLHelper.Crafting; -using SMLHelper.Handlers; -using SMLHelper.Json.Converters; -using SMLHelper.Utility; using UnityEngine; using UWE; -namespace SMLHelper.Assets.Gadgets; +namespace Nautilus.Assets.Gadgets; /// /// Represents extension methods for the class. diff --git a/SMLHelper/Assets/Gadgets/ScanningGadget.cs b/Nautilus/Assets/Gadgets/ScanningGadget.cs similarity index 98% rename from SMLHelper/Assets/Gadgets/ScanningGadget.cs rename to Nautilus/Assets/Gadgets/ScanningGadget.cs index 16c61899c..f572cccbd 100644 --- a/SMLHelper/Assets/Gadgets/ScanningGadget.cs +++ b/Nautilus/Assets/Gadgets/ScanningGadget.cs @@ -1,12 +1,12 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -using SMLHelper.Handlers; -using SMLHelper.Patchers; -using SMLHelper.Utility; +using Nautilus.Handlers; +using Nautilus.Patchers; +using Nautilus.Utility; using Story; using UnityEngine; -namespace SMLHelper.Assets.Gadgets; +namespace Nautilus.Assets.Gadgets; /// /// Represents a scanning gadget. diff --git a/SMLHelper/Assets/ModPrefabCache.cs b/Nautilus/Assets/ModPrefabCache.cs similarity index 95% rename from SMLHelper/Assets/ModPrefabCache.cs rename to Nautilus/Assets/ModPrefabCache.cs index 266ed8149..aa223f768 100644 --- a/SMLHelper/Assets/ModPrefabCache.cs +++ b/Nautilus/Assets/ModPrefabCache.cs @@ -1,10 +1,9 @@ -namespace SMLHelper.Assets; - -using SMLHelper.Utility; -using System; +using System; using System.Collections.Generic; +using Nautilus.Utility; using UnityEngine; +namespace Nautilus.Assets; /// /// Class used by to store game objects that used as prefabs. @@ -52,7 +51,7 @@ private static void Init() return; } - root = new GameObject("SMLHelper.PrefabCache", typeof(SceneCleanerPreserve), typeof(CacheCleaner)); + root = new GameObject("Nautilus.PrefabCache", typeof(SceneCleanerPreserve), typeof(CacheCleaner)); UnityEngine.Object.DontDestroyOnLoad(root); root.EnsureComponent(); diff --git a/SMLHelper/Assets/ModPrefabRequest.cs b/Nautilus/Assets/ModPrefabRequest.cs similarity index 92% rename from SMLHelper/Assets/ModPrefabRequest.cs rename to Nautilus/Assets/ModPrefabRequest.cs index a7b3de5a9..ac7b8c984 100644 --- a/SMLHelper/Assets/ModPrefabRequest.cs +++ b/Nautilus/Assets/ModPrefabRequest.cs @@ -1,12 +1,11 @@ -using SMLHelper.Handlers; -using SMLHelper.Utility; - -namespace SMLHelper.Assets; - -using System.Collections; +using System.Collections; +using Nautilus.Handlers; +using Nautilus.Utility; using UnityEngine; using UWE; +namespace Nautilus.Assets; + // request for getting ModPrefab asynchronously internal class ModPrefabRequest: IPrefabRequest, IEnumerator { diff --git a/SMLHelper/Assets/PrefabInfo.cs b/Nautilus/Assets/PrefabInfo.cs similarity index 96% rename from SMLHelper/Assets/PrefabInfo.cs rename to Nautilus/Assets/PrefabInfo.cs index 4976cad49..51a911f0a 100644 --- a/SMLHelper/Assets/PrefabInfo.cs +++ b/Nautilus/Assets/PrefabInfo.cs @@ -1,11 +1,9 @@ -using System.Diagnostics; -using System.Reflection; -using SMLHelper.Utility; +using System.Reflection; +using Nautilus.Handlers; +using Nautilus.Utility; using UnityEngine; -namespace SMLHelper.Assets; - -using Handlers; +namespace Nautilus.Assets; /// /// Data class that represents information about a prefab. diff --git a/SMLHelper/Assets/PrefabTemplates/CloneTemplate.cs b/Nautilus/Assets/PrefabTemplates/CloneTemplate.cs similarity index 98% rename from SMLHelper/Assets/PrefabTemplates/CloneTemplate.cs rename to Nautilus/Assets/PrefabTemplates/CloneTemplate.cs index b11f45257..fa529a00c 100644 --- a/SMLHelper/Assets/PrefabTemplates/CloneTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/CloneTemplate.cs @@ -1,10 +1,10 @@ using System.Collections; using System.Collections.Generic; -using SMLHelper.Utility; +using Nautilus.Utility; using UnityEngine; using UWE; -namespace SMLHelper.Assets.PrefabTemplates; +namespace Nautilus.Assets.PrefabTemplates; /// /// Represents a prefab clone template. diff --git a/SMLHelper/Assets/PrefabTemplates/EnergySourceTemplate.cs b/Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs similarity index 97% rename from SMLHelper/Assets/PrefabTemplates/EnergySourceTemplate.cs rename to Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs index 890a397bf..5842f8ed3 100644 --- a/SMLHelper/Assets/PrefabTemplates/EnergySourceTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/EnergySourceTemplate.cs @@ -1,9 +1,9 @@ using System; using System.Collections; -using SMLHelper.Utility; +using Nautilus.Utility; using UnityEngine; -namespace SMLHelper.Assets.PrefabTemplates; +namespace Nautilus.Assets.PrefabTemplates; /// /// Represents an energy source template. This template is capable of returning a Battery or a Power Cell. diff --git a/SMLHelper/Assets/PrefabTemplates/FabricatorTemplate.cs b/Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs similarity index 99% rename from SMLHelper/Assets/PrefabTemplates/FabricatorTemplate.cs rename to Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs index ee38f1779..5d3354d45 100644 --- a/SMLHelper/Assets/PrefabTemplates/FabricatorTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/FabricatorTemplate.cs @@ -1,11 +1,11 @@ using System; using System.Collections; -using SMLHelper.Utility; +using Nautilus.Utility; using UnityEngine; using UWE; using Object = UnityEngine.Object; -namespace SMLHelper.Assets.PrefabTemplates; +namespace Nautilus.Assets.PrefabTemplates; /// /// Represents an fabricator template. This template is capable of returning a Fabricator or a Workbench. diff --git a/SMLHelper/Assets/PrefabTemplates/PrefabTemplate.cs b/Nautilus/Assets/PrefabTemplates/PrefabTemplate.cs similarity index 96% rename from SMLHelper/Assets/PrefabTemplates/PrefabTemplate.cs rename to Nautilus/Assets/PrefabTemplates/PrefabTemplate.cs index 31b40aa3f..7f0186b85 100644 --- a/SMLHelper/Assets/PrefabTemplates/PrefabTemplate.cs +++ b/Nautilus/Assets/PrefabTemplates/PrefabTemplate.cs @@ -1,7 +1,7 @@ using System.Collections; using UnityEngine; -namespace SMLHelper.Assets.PrefabTemplates; +namespace Nautilus.Assets.PrefabTemplates; /// /// Represents the contract for a prefab template. diff --git a/SMLHelper/Assets/SpawnLocation.cs b/Nautilus/Assets/SpawnLocation.cs similarity index 93% rename from SMLHelper/Assets/SpawnLocation.cs rename to Nautilus/Assets/SpawnLocation.cs index a730d8473..48d1be381 100644 --- a/SMLHelper/Assets/SpawnLocation.cs +++ b/Nautilus/Assets/SpawnLocation.cs @@ -1,6 +1,6 @@ using UnityEngine; -namespace SMLHelper.Assets; +namespace Nautilus.Assets; /// /// Defines the spawn location with world position and optional euler angles. Used in the Coordinated Spawns system. diff --git a/SMLHelper/Assets/SubnauticaModSprite.cs b/Nautilus/Assets/SubnauticaModSprite.cs similarity index 97% rename from SMLHelper/Assets/SubnauticaModSprite.cs rename to Nautilus/Assets/SubnauticaModSprite.cs index ef0407870..f05ed37e0 100644 --- a/SMLHelper/Assets/SubnauticaModSprite.cs +++ b/Nautilus/Assets/SubnauticaModSprite.cs @@ -1,10 +1,10 @@ -#if SUBNAUTICA -namespace SMLHelper.Assets -{ - using System; - using System.Collections.Generic; - using SMLHelper.Utility; +using System; +using System.Collections.Generic; +using Nautilus.Utility; +#if SUBNAUTICA +namespace Nautilus.Assets +{ /// /// A class that handles a custom sprite and what item it is associated to. /// diff --git a/SMLHelper/Commands/ConsoleCommand.cs b/Nautilus/Commands/ConsoleCommand.cs similarity index 99% rename from SMLHelper/Commands/ConsoleCommand.cs rename to Nautilus/Commands/ConsoleCommand.cs index 6cdced699..6955feb76 100644 --- a/SMLHelper/Commands/ConsoleCommand.cs +++ b/Nautilus/Commands/ConsoleCommand.cs @@ -1,10 +1,10 @@ -namespace SMLHelper.Commands; - -using HarmonyLib; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Reflection; +using HarmonyLib; + +namespace Nautilus.Commands; /// /// Represents a console command. diff --git a/SMLHelper/Commands/ConsoleCommandAttribute.cs b/Nautilus/Commands/ConsoleCommandAttribute.cs similarity index 96% rename from SMLHelper/Commands/ConsoleCommandAttribute.cs rename to Nautilus/Commands/ConsoleCommandAttribute.cs index 344bfb364..eb827fbb4 100644 --- a/SMLHelper/Commands/ConsoleCommandAttribute.cs +++ b/Nautilus/Commands/ConsoleCommandAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Commands; +using System; +using Nautilus.Handlers; -using Handlers; -using System; +namespace Nautilus.Commands; /// /// Attribute used to signify the decorated method should be called in response to a console command. @@ -15,7 +15,7 @@ /// /// If the method has a return type, it will be printed to both the screen and the log. /// -/// +/// /// /// /// diff --git a/SMLHelper/Commands/Parameter.cs b/Nautilus/Commands/Parameter.cs similarity index 97% rename from SMLHelper/Commands/Parameter.cs rename to Nautilus/Commands/Parameter.cs index 3b84eebe1..c24ee012e 100644 --- a/SMLHelper/Commands/Parameter.cs +++ b/Nautilus/Commands/Parameter.cs @@ -1,12 +1,12 @@  -namespace SMLHelper.Commands; - using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Reflection; +namespace Nautilus.Commands; + internal struct Parameter { private static Dictionary> TypeConverters = new() diff --git a/SMLHelper/Crafting/CraftingNode.cs b/Nautilus/Crafting/CraftingNode.cs similarity index 87% rename from SMLHelper/Crafting/CraftingNode.cs rename to Nautilus/Crafting/CraftingNode.cs index 74ac43c82..110bb3f47 100644 --- a/SMLHelper/Crafting/CraftingNode.cs +++ b/Nautilus/Crafting/CraftingNode.cs @@ -1,4 +1,4 @@ -namespace SMLHelper.Crafting; +namespace Nautilus.Crafting; internal class CraftingNode : Node { diff --git a/SMLHelper/Crafting/ModCraftTreeCraft.cs b/Nautilus/Crafting/ModCraftTreeCraft.cs similarity index 91% rename from SMLHelper/Crafting/ModCraftTreeCraft.cs rename to Nautilus/Crafting/ModCraftTreeCraft.cs index 2be36dac4..19bccef7d 100644 --- a/SMLHelper/Crafting/ModCraftTreeCraft.cs +++ b/Nautilus/Crafting/ModCraftTreeCraft.cs @@ -1,4 +1,4 @@ -namespace SMLHelper.Crafting; +namespace Nautilus.Crafting; /// /// A crafting node of a CraftTree. This is the last node on a tree; The one that actually crafts something. diff --git a/SMLHelper/Crafting/ModCraftTreeLinkingNode.cs b/Nautilus/Crafting/ModCraftTreeLinkingNode.cs similarity index 98% rename from SMLHelper/Crafting/ModCraftTreeLinkingNode.cs rename to Nautilus/Crafting/ModCraftTreeLinkingNode.cs index 79ac458ae..0a132a9b6 100644 --- a/SMLHelper/Crafting/ModCraftTreeLinkingNode.cs +++ b/Nautilus/Crafting/ModCraftTreeLinkingNode.cs @@ -1,11 +1,9 @@ -using SMLHelper.Handlers; - -namespace SMLHelper.Crafting; - -using System.Collections.Generic; +using System.Collections.Generic; +using Nautilus.Handlers; using UnityEngine; using UnityEngine.Assertions; -using Utility; + +namespace Nautilus.Crafting; /// /// Abstract class that provides methods for adding new nodes into the crafting tree. diff --git a/SMLHelper/Crafting/ModCraftTreeNode.cs b/Nautilus/Crafting/ModCraftTreeNode.cs similarity index 97% rename from SMLHelper/Crafting/ModCraftTreeNode.cs rename to Nautilus/Crafting/ModCraftTreeNode.cs index f8d52d0c0..f41bc023e 100644 --- a/SMLHelper/Crafting/ModCraftTreeNode.cs +++ b/Nautilus/Crafting/ModCraftTreeNode.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Crafting; +using UnityEngine.Assertions; -using UnityEngine.Assertions; +namespace Nautilus.Crafting; /// /// Basic data structure of a crafting tree node. diff --git a/SMLHelper/Crafting/ModCraftTreeRoot.cs b/Nautilus/Crafting/ModCraftTreeRoot.cs similarity index 98% rename from SMLHelper/Crafting/ModCraftTreeRoot.cs rename to Nautilus/Crafting/ModCraftTreeRoot.cs index 8010c2c80..58b329d31 100644 --- a/SMLHelper/Crafting/ModCraftTreeRoot.cs +++ b/Nautilus/Crafting/ModCraftTreeRoot.cs @@ -1,12 +1,11 @@ -namespace SMLHelper.Crafting; - -using System; +using System; using System.Collections.Generic; -using SMLHelper.Assets; -using SMLHelper.Utility; using System.Linq; -using SMLHelper.Handlers; - +using Nautilus.Handlers; +using Nautilus.Utility; + +namespace Nautilus.Crafting; + /// /// The root node of a CraftTree. The whole tree starts here. /// Build up your custom crafting tree from this root node using the AddCraftingNode and AddTabNode methods.
diff --git a/SMLHelper/Crafting/ModCraftTreeTab.cs b/Nautilus/Crafting/ModCraftTreeTab.cs similarity index 95% rename from SMLHelper/Crafting/ModCraftTreeTab.cs rename to Nautilus/Crafting/ModCraftTreeTab.cs index 7eda6bbfd..c33327242 100644 --- a/SMLHelper/Crafting/ModCraftTreeTab.cs +++ b/Nautilus/Crafting/ModCraftTreeTab.cs @@ -1,12 +1,10 @@ -using SMLHelper.Handlers; -using SMLHelper.Utility; - -namespace SMLHelper.Crafting; - -using Assets; -using Patchers; +using Nautilus.Assets; +using Nautilus.Handlers; +using Nautilus.Utility; using UnityEngine; +namespace Nautilus.Crafting; + /// /// A tab node of a CraftTree. Tab nodes help organize crafting nodes by grouping them into categories. /// diff --git a/SMLHelper/Crafting/Node.cs b/Nautilus/Crafting/Node.cs similarity index 87% rename from SMLHelper/Crafting/Node.cs rename to Nautilus/Crafting/Node.cs index 547b716df..badaa445d 100644 --- a/SMLHelper/Crafting/Node.cs +++ b/Nautilus/Crafting/Node.cs @@ -1,4 +1,4 @@ -namespace SMLHelper.Crafting; +namespace Nautilus.Crafting; internal class Node { diff --git a/SMLHelper/Crafting/RecipeData.cs b/Nautilus/Crafting/RecipeData.cs similarity index 98% rename from SMLHelper/Crafting/RecipeData.cs rename to Nautilus/Crafting/RecipeData.cs index 2a956c807..f7d92a27e 100644 --- a/SMLHelper/Crafting/RecipeData.cs +++ b/Nautilus/Crafting/RecipeData.cs @@ -1,7 +1,8 @@ -namespace SMLHelper.Crafting; - -using System.Collections.Generic; +using System.Collections.Generic; using Newtonsoft.Json; + +namespace Nautilus.Crafting; + #if SUBNAUTICA using static CraftData; #endif diff --git a/SMLHelper/Crafting/TabNode.cs b/Nautilus/Crafting/TabNode.cs similarity index 89% rename from SMLHelper/Crafting/TabNode.cs rename to Nautilus/Crafting/TabNode.cs index 5d1ae3df5..b5c85ed0d 100644 --- a/SMLHelper/Crafting/TabNode.cs +++ b/Nautilus/Crafting/TabNode.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Crafting; +using Nautilus.Assets; +using Nautilus.Patchers; -using Assets; -using Patchers; +namespace Nautilus.Crafting; #if SUBNAUTICA using Sprite = Atlas.Sprite; diff --git a/SMLHelper/FMod/FModMultiSounds.cs b/Nautilus/FMod/FModMultiSounds.cs similarity index 97% rename from SMLHelper/FMod/FModMultiSounds.cs rename to Nautilus/FMod/FModMultiSounds.cs index df30d3080..dda463522 100644 --- a/SMLHelper/FMod/FModMultiSounds.cs +++ b/Nautilus/FMod/FModMultiSounds.cs @@ -1,13 +1,13 @@ -namespace SMLHelper.FMod; - -using System; using System.Linq; using FMOD; using FMOD.Studio; using FMODUnity; -using SMLHelper.FMod.Interfaces; -using SMLHelper.Utility; +using Nautilus.FMod.Interfaces; +using Nautilus.Utility; using UnityEngine; + +namespace Nautilus.FMod; + using Random = UnityEngine.Random; /// diff --git a/SMLHelper/FMod/Interfaces/IFModSound.cs b/Nautilus/FMod/Interfaces/IFModSound.cs similarity index 89% rename from SMLHelper/FMod/Interfaces/IFModSound.cs rename to Nautilus/FMod/Interfaces/IFModSound.cs index f1c80222d..c040075fb 100644 --- a/SMLHelper/FMod/Interfaces/IFModSound.cs +++ b/Nautilus/FMod/Interfaces/IFModSound.cs @@ -1,8 +1,7 @@ -namespace SMLHelper.FMod.Interfaces; - -using System; using FMOD; +namespace Nautilus.FMod.Interfaces; + /// /// This interface is used to integrate with . /// diff --git a/SMLHelper/Handlers/ConsoleCommandsHandler.cs b/Nautilus/Handlers/ConsoleCommandsHandler.cs similarity index 97% rename from SMLHelper/Handlers/ConsoleCommandsHandler.cs rename to Nautilus/Handlers/ConsoleCommandsHandler.cs index 16ea03200..b3fae50ce 100644 --- a/SMLHelper/Handlers/ConsoleCommandsHandler.cs +++ b/Nautilus/Handlers/ConsoleCommandsHandler.cs @@ -1,10 +1,10 @@ -namespace SMLHelper.Handlers; - -using HarmonyLib; -using Commands; -using SMLHelper.Patchers; -using System; +using System; using System.Reflection; +using HarmonyLib; +using Nautilus.Commands; +using Nautilus.Patchers; + +namespace Nautilus.Handlers; /// /// A handler class for registering your custom console commands. diff --git a/SMLHelper/Handlers/CoordinatedSpawnsHandler.cs b/Nautilus/Handlers/CoordinatedSpawnsHandler.cs similarity index 99% rename from SMLHelper/Handlers/CoordinatedSpawnsHandler.cs rename to Nautilus/Handlers/CoordinatedSpawnsHandler.cs index 9e904bf0b..b9e5466e8 100644 --- a/SMLHelper/Handlers/CoordinatedSpawnsHandler.cs +++ b/Nautilus/Handlers/CoordinatedSpawnsHandler.cs @@ -1,13 +1,12 @@ -using System.Linq; -using SMLHelper.Assets; - -namespace SMLHelper.Handlers; - using System; using System.Collections.Generic; -using UnityEngine; +using System.Linq; +using Nautilus.Assets; +using Nautilus.Patchers; using Newtonsoft.Json; -using Patchers; +using UnityEngine; + +namespace Nautilus.Handlers; /// /// a Handler that handles and registers Coordinated ( spawns). diff --git a/SMLHelper/Handlers/CraftDataHandler.cs b/Nautilus/Handlers/CraftDataHandler.cs similarity index 97% rename from SMLHelper/Handlers/CraftDataHandler.cs rename to Nautilus/Handlers/CraftDataHandler.cs index 370fa4d3f..847bde4d2 100644 --- a/SMLHelper/Handlers/CraftDataHandler.cs +++ b/Nautilus/Handlers/CraftDataHandler.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Handlers; +using Nautilus.Patchers; -using Patchers; +namespace Nautilus.Handlers; /// /// A handler class for adding and editing crafted items. diff --git a/SMLHelper/Handlers/CraftDataHandler_BelowZero.cs b/Nautilus/Handlers/CraftDataHandler_BelowZero.cs similarity index 93% rename from SMLHelper/Handlers/CraftDataHandler_BelowZero.cs rename to Nautilus/Handlers/CraftDataHandler_BelowZero.cs index 33e313fc2..67460eff2 100644 --- a/SMLHelper/Handlers/CraftDataHandler_BelowZero.cs +++ b/Nautilus/Handlers/CraftDataHandler_BelowZero.cs @@ -1,5 +1,5 @@ #if BELOWZERO -namespace SMLHelper.Handlers +namespace Nautilus.Handlers { using Crafting; using Patchers; @@ -54,22 +54,22 @@ public static void SetRecipeData(TechType techType, RecipeData recipeData) /// public static void SetIngredients(TechType techType, ICollection ingredients) { - if (!CraftDataPatcher.CustomRecipeData.TryGetValue(techType, out JsonValue smlJsonValue)) + if (!CraftDataPatcher.CustomRecipeData.TryGetValue(techType, out JsonValue jsonValue)) { - smlJsonValue = new JsonValue(); - CraftDataPatcher.CustomRecipeData.Add(techType, smlJsonValue); + jsonValue = new JsonValue(); + CraftDataPatcher.CustomRecipeData.Add(techType, jsonValue); } - if (!smlJsonValue.Contains(TechData.PropertyToID("ingredients"))) + if (!jsonValue.Contains(TechData.PropertyToID("ingredients"))) { - smlJsonValue.Add(TechData.PropertyToID("ingredients"), new JsonValue(JsonValue.Type.Array)); + jsonValue.Add(TechData.PropertyToID("ingredients"), new JsonValue(JsonValue.Type.Array)); } else { - smlJsonValue[TechData.PropertyToID("ingredients")] = new JsonValue(JsonValue.Type.Array); + jsonValue[TechData.PropertyToID("ingredients")] = new JsonValue(JsonValue.Type.Array); } - JsonValue ingredientslist = smlJsonValue[TechData.PropertyToID("ingredients")]; + JsonValue ingredientslist = jsonValue[TechData.PropertyToID("ingredients")]; int amount = TechData.PropertyToID("amount"); int tech = TechData.PropertyToID("techType"); @@ -96,22 +96,22 @@ public static void SetIngredients(TechType techType, ICollection ing /// public static void SetLinkedItems(TechType techType, ICollection linkedItems) { - if (!CraftDataPatcher.CustomRecipeData.TryGetValue(techType, out JsonValue smlJsonValue)) + if (!CraftDataPatcher.CustomRecipeData.TryGetValue(techType, out JsonValue jsonValue)) { CraftDataPatcher.CustomRecipeData.Add(techType, new JsonValue()); - smlJsonValue = CraftDataPatcher.CustomRecipeData[techType]; + jsonValue = CraftDataPatcher.CustomRecipeData[techType]; } - if (!smlJsonValue.Contains(TechData.PropertyToID("linkedItems"))) + if (!jsonValue.Contains(TechData.PropertyToID("linkedItems"))) { - smlJsonValue.Add(TechData.PropertyToID("linkedItems"), new JsonValue(JsonValue.Type.Array)); + jsonValue.Add(TechData.PropertyToID("linkedItems"), new JsonValue(JsonValue.Type.Array)); } else { - smlJsonValue[TechData.PropertyToID("linkedItems")] = new JsonValue(JsonValue.Type.Array); + jsonValue[TechData.PropertyToID("linkedItems")] = new JsonValue(JsonValue.Type.Array); } - JsonValue linkedItemslist = smlJsonValue[TechData.PropertyToID("linkedItems")]; + JsonValue linkedItemslist = jsonValue[TechData.PropertyToID("linkedItems")]; int current = 0; @@ -153,9 +153,9 @@ public static RecipeData GetRecipeData(TechType techType) } /// - /// Converts the Games JsonValue data into SMLHelpers RecipeData. + /// Converts the Games JsonValue data into Nautilus RecipeData. /// - /// public static RecipeData ConvertToRecipeData(JsonValue techData) { RecipeData currentRecipeData = new() @@ -221,7 +221,7 @@ public static void SetEquipmentType(TechType techType, EquipmentType equipmentTy /// /// Allows you to edit QuickSlotType for TechTypes. Can be used for existing TechTypes too. - /// Careful: This has to be called after . + /// Careful: This has to be called after . /// /// The TechType whose QuickSlotType you want to edit. /// The QuickSlotType for that TechType. diff --git a/SMLHelper/Handlers/CraftDataHandler_Subnautica.cs b/Nautilus/Handlers/CraftDataHandler_Subnautica.cs similarity index 97% rename from SMLHelper/Handlers/CraftDataHandler_Subnautica.cs rename to Nautilus/Handlers/CraftDataHandler_Subnautica.cs index bf1532c9b..9bb2da4af 100644 --- a/SMLHelper/Handlers/CraftDataHandler_Subnautica.cs +++ b/Nautilus/Handlers/CraftDataHandler_Subnautica.cs @@ -1,8 +1,9 @@ -#if SUBNAUTICA -namespace SMLHelper.Handlers +using Nautilus.Crafting; +using Nautilus.Patchers; + +#if SUBNAUTICA +namespace Nautilus.Handlers { - using Crafting; - using Patchers; #if SUBNAUTICA using static CraftData; #endif @@ -216,7 +217,7 @@ public static RecipeData GetRecipeData(TechType techType) } /// - /// Converts the games ITechData into SMLHelpers RecipeData. + /// Converts the games ITechData into Nautilus RecipeData. /// /// public static RecipeData ConvertToRecipeData(ITechData iTechData) @@ -226,8 +227,8 @@ public static RecipeData ConvertToRecipeData(ITechData iTechData) for (int i = 0; i < iTechData.ingredientCount; i++) { IIngredient ingredient = iTechData.GetIngredient(i); - var smlingredient = new Ingredient(ingredient.techType, ingredient.amount); - recipeData.Ingredients.Add(smlingredient); + var customIngredient = new Ingredient(ingredient.techType, ingredient.amount); + recipeData.Ingredients.Add(customIngredient); } for (int i = 0; i < iTechData.linkedItemCount; i++) diff --git a/SMLHelper/Handlers/CraftTreeHandler.cs b/Nautilus/Handlers/CraftTreeHandler.cs similarity index 98% rename from SMLHelper/Handlers/CraftTreeHandler.cs rename to Nautilus/Handlers/CraftTreeHandler.cs index 627132507..f98ba11ed 100644 --- a/SMLHelper/Handlers/CraftTreeHandler.cs +++ b/Nautilus/Handlers/CraftTreeHandler.cs @@ -1,10 +1,9 @@ -namespace SMLHelper.Handlers; +using System.Linq; +using Nautilus.Crafting; +using Nautilus.Patchers; +using Nautilus.Utility; -using System.Linq; -using Crafting; -using Patchers; -using UnityEngine; -using Utility; +namespace Nautilus.Handlers; /// /// A handler class for creating and editing of crafting trees. diff --git a/SMLHelper/Handlers/CustomSoundHandler.cs b/Nautilus/Handlers/CustomSoundHandler.cs similarity index 98% rename from SMLHelper/Handlers/CustomSoundHandler.cs rename to Nautilus/Handlers/CustomSoundHandler.cs index 86d1c4f78..cbb1289df 100644 --- a/SMLHelper/Handlers/CustomSoundHandler.cs +++ b/Nautilus/Handlers/CustomSoundHandler.cs @@ -1,13 +1,13 @@ -namespace SMLHelper.Handlers; - -using SMLHelper.FMod.Interfaces; -using FMOD; +using FMOD; using FMOD.Studio; using FMODUnity; -using SMLHelper.Patchers; +using Nautilus.FMod.Interfaces; +using Nautilus.Patchers; +using Nautilus.Utility; using UnityEngine; -using SMLHelper.Utility; - + +namespace Nautilus.Handlers; + /// /// A handler class for adding and overriding Sounds. /// diff --git a/SMLHelper/Handlers/EatableHandler.cs b/Nautilus/Handlers/EatableHandler.cs similarity index 97% rename from SMLHelper/Handlers/EatableHandler.cs rename to Nautilus/Handlers/EatableHandler.cs index 5b3639171..106b5a68b 100644 --- a/SMLHelper/Handlers/EatableHandler.cs +++ b/Nautilus/Handlers/EatableHandler.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Handlers; +using Nautilus.Patchers; -using Patchers; +namespace Nautilus.Handlers; /// /// A handler for editing values for eatable classes diff --git a/SMLHelper/Handlers/Enums/EnumBuilder.cs b/Nautilus/Handlers/Enums/EnumBuilder.cs similarity index 98% rename from SMLHelper/Handlers/Enums/EnumBuilder.cs rename to Nautilus/Handlers/Enums/EnumBuilder.cs index c131af735..2677e10d0 100644 --- a/SMLHelper/Handlers/Enums/EnumBuilder.cs +++ b/Nautilus/Handlers/Enums/EnumBuilder.cs @@ -2,10 +2,10 @@ using System.Linq; using System.Reflection; using BepInEx.Logging; -using SMLHelper.Utility; +using Nautilus.Utility; // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; /// /// Represents a custom enum object. This class cannot be inherited diff --git a/SMLHelper/Handlers/Enums/EnumHandler.cs b/Nautilus/Handlers/Enums/EnumHandler.cs similarity index 98% rename from SMLHelper/Handlers/Enums/EnumHandler.cs rename to Nautilus/Handlers/Enums/EnumHandler.cs index d1f620d28..134c1ddfb 100644 --- a/SMLHelper/Handlers/Enums/EnumHandler.cs +++ b/Nautilus/Handlers/Enums/EnumHandler.cs @@ -1,10 +1,9 @@ -using System.Diagnostics; - -namespace SMLHelper.Handlers; - -using System; +using System; using System.Reflection; -using SMLHelper.Utility; +using Nautilus.Utility; + +// Resharper +namespace Nautilus.Handlers; /// /// Class responsible to resolve anything related to adding custom enum objects. @@ -116,7 +115,7 @@ public static bool TryGetOwnerAssembly(TEnum modEnumValue, out Assembly a if (manager.TypesAddedBy.TryGetValue(modEnumValue.ToString(), out addedBy)) // Assembly Found return true; - // Was not added by a mod using SMLHelper. + // Was not added by a mod using Nautilus. return false; } diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions.cs similarity index 85% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions.cs index 7d6db7bb5..a8288f2ea 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions.cs @@ -1,11 +1,10 @@ // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; -using SMLHelper.Utility; +namespace Nautilus.Handlers; + using System; using System.Linq; -using System.Collections; -using System.Collections.Generic; +using Utility; /// /// Extensions to interact more with custom enum objects. @@ -13,14 +12,14 @@ namespace SMLHelper.Handlers; public static partial class EnumExtensions { /// - /// Checks if an enum value is defined by default or added using SMLHelper. + /// Checks if an enum value is defined by default or added using Nautilus. /// /// The enum value to look for. /// The type of the enum. /// if the specified enum value is defined by default, otherwise; . public static bool IsDefinedByDefault(this TEnum enumValue) where TEnum : Enum { - // We have not added any values to this enum so it must be vanilla or someone not using SMLHelper. + // We have not added any values to this enum so it must be vanilla or someone not using Nautilus. if (!EnumCacheProvider.TryGetManager(typeof(TEnum), out var manager)) { return true; diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs similarity index 96% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs index 275180d0e..65d2e65ab 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_BackgroundType.cs @@ -6,7 +6,7 @@ #endif // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; public static partial class EnumExtensions { diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs similarity index 91% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs index 3a6ce0bf5..6771acc20 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_CraftTreeType.cs @@ -1,7 +1,8 @@ -namespace SMLHelper.Handlers; +using Nautilus.Crafting; +using Nautilus.Patchers; -using SMLHelper.Crafting; -using SMLHelper.Patchers; +// ReSharper disable once CheckNamespace +namespace Nautilus.Handlers; public static partial class EnumExtensions { diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_PingType.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_PingType.cs similarity index 97% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions_PingType.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions_PingType.cs index bae467cb8..994d42f18 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_PingType.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_PingType.cs @@ -1,7 +1,7 @@ -using SMLHelper.Assets; +using Nautilus.Assets; // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; public static partial class EnumExtensions { diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs similarity index 97% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs index 906c5aed0..fbfb48816 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechCategory.cs @@ -1,9 +1,8 @@ using System.Collections.Generic; -using BepInEx.Logging; -using SMLHelper.Utility; +using Nautilus.Utility; // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; public static partial class EnumExtensions { diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs similarity index 95% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs index 0f3f789ee..72ff88b28 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechGroup.cs @@ -1,8 +1,9 @@ using System.Collections.Generic; -using SMLHelper.Utility; +using Nautilus.Handlers; +using Nautilus.Utility; // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; public static partial class EnumExtensions { diff --git a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechType.cs b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechType.cs similarity index 94% rename from SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechType.cs rename to Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechType.cs index efcfcc6bc..6ee0e9e78 100644 --- a/SMLHelper/Handlers/Enums/Extensions/EnumExtensions_TechType.cs +++ b/Nautilus/Handlers/Enums/Extensions/EnumExtensions_TechType.cs @@ -1,13 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Reflection; -using SMLHelper.Assets; -using SMLHelper.Patchers; -using SMLHelper.Utility; +using Nautilus.Assets; +using Nautilus.Patchers; +using Nautilus.Utility; // ReSharper disable once CheckNamespace -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; public static partial class EnumExtensions { diff --git a/SMLHelper/Handlers/ItemActionHandler.cs b/Nautilus/Handlers/ItemActionHandler.cs similarity index 97% rename from SMLHelper/Handlers/ItemActionHandler.cs rename to Nautilus/Handlers/ItemActionHandler.cs index d1407e1dc..676cfefee 100644 --- a/SMLHelper/Handlers/ItemActionHandler.cs +++ b/Nautilus/Handlers/ItemActionHandler.cs @@ -1,9 +1,8 @@ -using SMLHelper.Utility; +using System; +using Nautilus.Patchers; +using Nautilus.Utility; -namespace SMLHelper.Handlers; - -using SMLHelper.Patchers; -using System; +namespace Nautilus.Handlers; /// /// A handler class for registering your custom middle click actions for items diff --git a/SMLHelper/Handlers/KnownTechHandler.cs b/Nautilus/Handlers/KnownTechHandler.cs similarity index 99% rename from SMLHelper/Handlers/KnownTechHandler.cs rename to Nautilus/Handlers/KnownTechHandler.cs index 0b6671986..9a8c55740 100644 --- a/SMLHelper/Handlers/KnownTechHandler.cs +++ b/Nautilus/Handlers/KnownTechHandler.cs @@ -1,13 +1,11 @@ -using System.Linq; +using System.Collections.Generic; +using System.Linq; +using Nautilus.Patchers; +using Nautilus.Utility; using Story; - -namespace SMLHelper.Handlers; - -using SMLHelper.Utility; -using SMLHelper.Patchers; -using System.Collections.Generic; using UnityEngine; +namespace Nautilus.Handlers; /// /// A handler class for configuring custom unlocking conditions for item blueprints. diff --git a/SMLHelper/Handlers/LanguageHandler.cs b/Nautilus/Handlers/LanguageHandler.cs similarity index 98% rename from SMLHelper/Handlers/LanguageHandler.cs rename to Nautilus/Handlers/LanguageHandler.cs index 22c3e38fc..ae7510951 100644 --- a/SMLHelper/Handlers/LanguageHandler.cs +++ b/Nautilus/Handlers/LanguageHandler.cs @@ -2,13 +2,11 @@ using System.Collections.Generic; using System.IO; using System.Reflection; +using Nautilus.Patchers; +using Nautilus.Utility; using Newtonsoft.Json; -using UnityEngine; -namespace SMLHelper.Handlers; - -using Patchers; -using Utility; +namespace Nautilus.Handlers; /// /// A handler for adding custom language lines. diff --git a/SMLHelper/Handlers/LootDistributionHandler.cs b/Nautilus/Handlers/LootDistributionHandler.cs similarity index 98% rename from SMLHelper/Handlers/LootDistributionHandler.cs rename to Nautilus/Handlers/LootDistributionHandler.cs index f1b2c7e58..abdedaa64 100644 --- a/SMLHelper/Handlers/LootDistributionHandler.cs +++ b/Nautilus/Handlers/LootDistributionHandler.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Handlers; - -using System.Collections.Generic; +using System.Collections.Generic; using BepInEx.Logging; -using Patchers; -using Assets; -using Utility; +using Nautilus.Assets; +using Nautilus.Patchers; +using Nautilus.Utility; using UWE; +namespace Nautilus.Handlers; + /// /// A handler that manages Loot Distribution. /// diff --git a/SMLHelper/Handlers/OptionsPanelHandler.cs b/Nautilus/Handlers/OptionsPanelHandler.cs similarity index 91% rename from SMLHelper/Handlers/OptionsPanelHandler.cs rename to Nautilus/Handlers/OptionsPanelHandler.cs index 124be4816..2246bb0f9 100644 --- a/SMLHelper/Handlers/OptionsPanelHandler.cs +++ b/Nautilus/Handlers/OptionsPanelHandler.cs @@ -1,11 +1,11 @@ -namespace SMLHelper.Handlers; - -using Options; -using Options.Attributes; -using Patchers; -using Json; -using System.Reflection; -using SMLHelper.Utility; +using System.Reflection; +using Nautilus.Json; +using Nautilus.Options; +using Nautilus.Options.Attributes; +using Nautilus.Patchers; +using Nautilus.Utility; + +namespace Nautilus.Handlers; /// /// A handler class for registering your custom in-game mod options. diff --git a/SMLHelper/Handlers/PDAHandler.cs b/Nautilus/Handlers/PDAHandler.cs similarity index 97% rename from SMLHelper/Handlers/PDAHandler.cs rename to Nautilus/Handlers/PDAHandler.cs index caad3d53f..3c3fc8f95 100644 --- a/SMLHelper/Handlers/PDAHandler.cs +++ b/Nautilus/Handlers/PDAHandler.cs @@ -1,10 +1,10 @@ -namespace SMLHelper.Handlers; - -using BepInEx.Logging; -using Patchers; -using SMLHelper.Utility; +using BepInEx.Logging; +using Nautilus.Patchers; +using Nautilus.Utility; using UnityEngine; +namespace Nautilus.Handlers; + /// /// A handler class for various scanner related data. /// diff --git a/SMLHelper/Handlers/PrefabHandler.cs b/Nautilus/Handlers/PrefabHandler.cs similarity index 98% rename from SMLHelper/Handlers/PrefabHandler.cs rename to Nautilus/Handlers/PrefabHandler.cs index 311222c52..1a9306dd4 100644 --- a/SMLHelper/Handlers/PrefabHandler.cs +++ b/Nautilus/Handlers/PrefabHandler.cs @@ -1,12 +1,12 @@ using System; using System.Collections; using System.Collections.Generic; -using SMLHelper.Assets; -using SMLHelper.Patchers; -using SMLHelper.Utility; +using Nautilus.Assets; +using Nautilus.Patchers; +using Nautilus.Utility; using UnityEngine; -namespace SMLHelper.Handlers; +namespace Nautilus.Handlers; /// /// A handler for registering prefabs into the game. @@ -107,7 +107,7 @@ public class PrefabCollection : IEnumerable /// The prefab info to register. /// The function that constructs the game object for this prefab info. - /// The prefab post processor that will be invoked after SMLHelper's prefab processing. + /// The prefab post processor that will be invoked after Nautilus's prefab processing. public void Add(PrefabInfo info, PrefabFactoryAsync prefabFactory, PrefabPostProcessorAsync postProcessor = null) { if (_prefabs.ContainsKey(info)) diff --git a/SMLHelper/Handlers/SaveDataHandler.cs b/Nautilus/Handlers/SaveDataHandler.cs similarity index 91% rename from SMLHelper/Handlers/SaveDataHandler.cs rename to Nautilus/Handlers/SaveDataHandler.cs index f4f9a5d99..ffe3a094d 100644 --- a/SMLHelper/Handlers/SaveDataHandler.cs +++ b/Nautilus/Handlers/SaveDataHandler.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Handlers; +using Nautilus.Json; +using Nautilus.Utility; -using Json; -using SMLHelper.Utility; +namespace Nautilus.Handlers; /// /// A handler class for registering your . diff --git a/SMLHelper/Handlers/SpriteHandler.cs b/Nautilus/Handlers/SpriteHandler.cs similarity index 96% rename from SMLHelper/Handlers/SpriteHandler.cs rename to Nautilus/Handlers/SpriteHandler.cs index 4b2c183e5..c6f77c724 100644 --- a/SMLHelper/Handlers/SpriteHandler.cs +++ b/Nautilus/Handlers/SpriteHandler.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Handlers; - -using Assets; +using Nautilus.Assets; +using Nautilus.Utility; using UnityEngine; -using Utility; + +namespace Nautilus.Handlers; /// /// A handler class for adding custom sprites into the game. @@ -57,7 +57,7 @@ public static void RegisterSprite(TechType type, Sprite sprite) /// /// The techtype paired to this sprite. /// The file path to image to be converted into a sprite. - /// + /// public static void RegisterSprite(TechType type, string filePathToImage) { RegisterSprite(type, ImageUtils.LoadSpriteFromFile(filePathToImage, TextureFormat.BC7)); diff --git a/SMLHelper/Handlers/SurvivalHandler.cs b/Nautilus/Handlers/SurvivalHandler.cs similarity index 98% rename from SMLHelper/Handlers/SurvivalHandler.cs rename to Nautilus/Handlers/SurvivalHandler.cs index 9a002d58b..5bf83531f 100644 --- a/SMLHelper/Handlers/SurvivalHandler.cs +++ b/Nautilus/Handlers/SurvivalHandler.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Handlers; - using System; using System.Collections.Generic; -using Patchers; +using Nautilus.Patchers; + +namespace Nautilus.Handlers; /// /// a common handler for uses specified to the Survival component diff --git a/SMLHelper/Handlers/WorldEntityDatabaseHandler.cs b/Nautilus/Handlers/WorldEntityDatabaseHandler.cs similarity index 96% rename from SMLHelper/Handlers/WorldEntityDatabaseHandler.cs rename to Nautilus/Handlers/WorldEntityDatabaseHandler.cs index 61bf53c7b..307fc36dc 100644 --- a/SMLHelper/Handlers/WorldEntityDatabaseHandler.cs +++ b/Nautilus/Handlers/WorldEntityDatabaseHandler.cs @@ -1,11 +1,11 @@ -namespace SMLHelper.Handlers; - -using BepInEx.Logging; -using SMLHelper.Patchers; -using SMLHelper.Utility; +using BepInEx.Logging; +using Nautilus.Patchers; +using Nautilus.Utility; using UnityEngine; using UWE; +namespace Nautilus.Handlers; + /// /// A handler for the WorldEntityDatabase of the game. /// diff --git a/Nautilus/Initializer.cs b/Nautilus/Initializer.cs new file mode 100644 index 000000000..c72fa63d3 --- /dev/null +++ b/Nautilus/Initializer.cs @@ -0,0 +1,59 @@ +using System; +using BepInEx; +using HarmonyLib; +using Nautilus.Patchers; +using Nautilus.Utility; +using UnityEngine; + +namespace Nautilus; + +/// +/// WARNING: This class is for use only by BepInEx. +/// +[BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)] +public class Initializer : BaseUnityPlugin +{ + private static readonly Harmony _harmony = new(PluginInfo.PLUGIN_GUID); + + /// + /// WARNING: This method is for use only by BepInEx. + /// + [Obsolete("This method is for use only by Bepinex.", true)] + Initializer() + { + GameObject obj = UWE.Utils.GetEntityRoot(this.gameObject) ?? this.gameObject; + obj.EnsureComponent(); + + InternalLogger.Initialize(Logger); +#if SUBNAUTICA + InternalLogger.Info($"Loading v{PluginInfo.PLUGIN_VERSION} for Subnautica"); +#elif BELOWZERO + InternalLogger.Info($"Loading v{PluginInfo.PLUGIN_VERSION} for BelowZero"); +#endif + + PrefabDatabasePatcher.PrePatch(_harmony); + EnumPatcher.Patch(_harmony); + CraftDataPatcher.Patch(_harmony); + CraftTreePatcher.Patch(_harmony); + ConsoleCommandsPatcher.Patch(_harmony); + LanguagePatcher.Patch(_harmony); + PrefabDatabasePatcher.PostPatch(_harmony); + SpritePatcher.Patch(_harmony); + KnownTechPatcher.Patch(_harmony); + OptionsPanelPatcher.Patch(_harmony); + ItemsContainerPatcher.Patch(_harmony); + PDALogPatcher.Patch(_harmony); + PDAPatcher.Patch(_harmony); + PDAEncyclopediaPatcher.Patch(_harmony); + ItemActionPatcher.Patch(_harmony); + LootDistributionPatcher.Patch(_harmony); + WorldEntityDatabasePatcher.Patch(_harmony); + LargeWorldStreamerPatcher.Patch(_harmony); + SaveUtilsPatcher.Patch(_harmony); + TooltipPatcher.Patch(_harmony); + SurvivalPatcher.Patch(_harmony); + CustomSoundPatcher.Patch(_harmony); + EatablePatcher.Patch(_harmony); + MaterialUtils.Patch(); + } +} \ No newline at end of file diff --git a/SMLHelper/Json/Attributes/FileNameAttribute.cs b/Nautilus/Json/Attributes/FileNameAttribute.cs similarity index 91% rename from SMLHelper/Json/Attributes/FileNameAttribute.cs rename to Nautilus/Json/Attributes/FileNameAttribute.cs index b1aa15bb7..2538cbb36 100644 --- a/SMLHelper/Json/Attributes/FileNameAttribute.cs +++ b/Nautilus/Json/Attributes/FileNameAttribute.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Json.Attributes; +using System; -using System; +namespace Nautilus.Json.Attributes; /// /// Attribute used to specify a file name for use with a . diff --git a/SMLHelper/Json/ConfigFile.cs b/Nautilus/Json/ConfigFile.cs similarity index 97% rename from SMLHelper/Json/ConfigFile.cs rename to Nautilus/Json/ConfigFile.cs index 2baad8076..8a5bd6f1c 100644 --- a/SMLHelper/Json/ConfigFile.cs +++ b/Nautilus/Json/ConfigFile.cs @@ -1,14 +1,14 @@ -namespace SMLHelper.Json; - -using System; +using System; using System.IO; -using System.Reflection; using System.Linq; +using System.Reflection; +using Nautilus.Json.Converters; +using Nautilus.Json.ExtensionMethods; +using Nautilus.Json.Interfaces; using Newtonsoft.Json; using Newtonsoft.Json.Converters; -using SMLHelper.Json.Converters; -using SMLHelper.Json.ExtensionMethods; -using SMLHelper.Json.Interfaces; + +namespace Nautilus.Json; /// /// A simple implementation of for use with config files. @@ -73,7 +73,7 @@ public ConfigFile() /// Optional subfolder for the . /// /// - /// using SMLHelper.Options; + /// using Nautilus.Options; /// using UnityEngine; /// /// public class MyConfig : ConfigFile diff --git a/SMLHelper/Json/ConfigFileAttribute.cs b/Nautilus/Json/ConfigFileAttribute.cs similarity index 95% rename from SMLHelper/Json/ConfigFileAttribute.cs rename to Nautilus/Json/ConfigFileAttribute.cs index 78e64acec..6ba611824 100644 --- a/SMLHelper/Json/ConfigFileAttribute.cs +++ b/Nautilus/Json/ConfigFileAttribute.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Json; +using System; -using System; +namespace Nautilus.Json; /// /// Attribute used to specify the filename and subfolder for a . @@ -10,7 +10,7 @@ /// /// /// -/// using SMLHelper.Json; +/// using Nautilus.Json; /// /// [ConfigFile("options", "configs")] /// public class Config : ConfigFile diff --git a/SMLHelper/Json/ConfigFileEventArgs.cs b/Nautilus/Json/ConfigFileEventArgs.cs similarity index 93% rename from SMLHelper/Json/ConfigFileEventArgs.cs rename to Nautilus/Json/ConfigFileEventArgs.cs index 1ddc5b669..946e10056 100644 --- a/SMLHelper/Json/ConfigFileEventArgs.cs +++ b/Nautilus/Json/ConfigFileEventArgs.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Json; +using System; -using System; +namespace Nautilus.Json; /// /// Contains basic information for a event. diff --git a/SMLHelper/Json/Converters/ColorConverter.cs b/Nautilus/Json/Converters/ColorConverter.cs similarity index 96% rename from SMLHelper/Json/Converters/ColorConverter.cs rename to Nautilus/Json/Converters/ColorConverter.cs index 4120855de..0cf2af7c8 100644 --- a/SMLHelper/Json/Converters/ColorConverter.cs +++ b/Nautilus/Json/Converters/ColorConverter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - -using System; -using UnityEngine; +using System; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Color json converter that simplifies the Color to only r,g,b,a serialization. diff --git a/SMLHelper/Json/Converters/CustomEnumConverter.cs b/Nautilus/Json/Converters/CustomEnumConverter.cs similarity index 98% rename from SMLHelper/Json/Converters/CustomEnumConverter.cs rename to Nautilus/Json/Converters/CustomEnumConverter.cs index 39ebe8750..e989b2178 100644 --- a/SMLHelper/Json/Converters/CustomEnumConverter.cs +++ b/Nautilus/Json/Converters/CustomEnumConverter.cs @@ -1,7 +1,7 @@ using System; using Newtonsoft.Json; -namespace SMLHelper.Json.Converters; +namespace Nautilus.Json.Converters; /// /// An Enum json converter that supports custom enum conversions. diff --git a/SMLHelper/Json/Converters/FloatConverter.cs b/Nautilus/Json/Converters/FloatConverter.cs similarity index 98% rename from SMLHelper/Json/Converters/FloatConverter.cs rename to Nautilus/Json/Converters/FloatConverter.cs index 64747ffaf..5a505696f 100644 --- a/SMLHelper/Json/Converters/FloatConverter.cs +++ b/Nautilus/Json/Converters/FloatConverter.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Json.Converters; - -using System; +using System; using System.Globalization; using Newtonsoft.Json; +namespace Nautilus.Json.Converters; + /// /// A for rounding floats or doubles to a given number of decimal places, /// trimming trailing 0s. diff --git a/SMLHelper/Json/Converters/KeyCodeConverter.cs b/Nautilus/Json/Converters/KeyCodeConverter.cs similarity index 95% rename from SMLHelper/Json/Converters/KeyCodeConverter.cs rename to Nautilus/Json/Converters/KeyCodeConverter.cs index 4b713bfac..060a6f1df 100644 --- a/SMLHelper/Json/Converters/KeyCodeConverter.cs +++ b/Nautilus/Json/Converters/KeyCodeConverter.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Json.Converters; - -using System; -using SMLHelper.Utility; -using UnityEngine; +using System; +using Nautilus.Utility; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A for handling s. diff --git a/SMLHelper/Json/Converters/QuaternionConverter.cs b/Nautilus/Json/Converters/QuaternionConverter.cs similarity index 97% rename from SMLHelper/Json/Converters/QuaternionConverter.cs rename to Nautilus/Json/Converters/QuaternionConverter.cs index e97bbbc1d..4101199b2 100644 --- a/SMLHelper/Json/Converters/QuaternionConverter.cs +++ b/Nautilus/Json/Converters/QuaternionConverter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - -using System; -using UnityEngine; +using System; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Quaternion json converter that simplifies the Vector3 to only x,y,z serialization. diff --git a/SMLHelper/Json/Converters/Vector2Converter.cs b/Nautilus/Json/Converters/Vector2Converter.cs similarity index 97% rename from SMLHelper/Json/Converters/Vector2Converter.cs rename to Nautilus/Json/Converters/Vector2Converter.cs index 023eca599..fdd735a62 100644 --- a/SMLHelper/Json/Converters/Vector2Converter.cs +++ b/Nautilus/Json/Converters/Vector2Converter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - using System; -using UnityEngine; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Vector2 json converter that simplifies the Vector2 to only x,y serialization. diff --git a/SMLHelper/Json/Converters/Vector2IntConverter.cs b/Nautilus/Json/Converters/Vector2IntConverter.cs similarity index 97% rename from SMLHelper/Json/Converters/Vector2IntConverter.cs rename to Nautilus/Json/Converters/Vector2IntConverter.cs index b86f0e43f..89bc7f255 100644 --- a/SMLHelper/Json/Converters/Vector2IntConverter.cs +++ b/Nautilus/Json/Converters/Vector2IntConverter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - using System; -using UnityEngine; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Vector2Int json converter that simplifies the Vector2Int to only x,y serialization. diff --git a/SMLHelper/Json/Converters/Vector3Converter.cs b/Nautilus/Json/Converters/Vector3Converter.cs similarity index 96% rename from SMLHelper/Json/Converters/Vector3Converter.cs rename to Nautilus/Json/Converters/Vector3Converter.cs index 053132333..e8a8c5596 100644 --- a/SMLHelper/Json/Converters/Vector3Converter.cs +++ b/Nautilus/Json/Converters/Vector3Converter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - -using System; -using UnityEngine; +using System; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Vector3 json converter that simplifies the Vector3 to only x,y,z serialization. diff --git a/SMLHelper/Json/Converters/Vector3IntConverter.cs b/Nautilus/Json/Converters/Vector3IntConverter.cs similarity index 97% rename from SMLHelper/Json/Converters/Vector3IntConverter.cs rename to Nautilus/Json/Converters/Vector3IntConverter.cs index 503054822..29c465d30 100644 --- a/SMLHelper/Json/Converters/Vector3IntConverter.cs +++ b/Nautilus/Json/Converters/Vector3IntConverter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - using System; -using UnityEngine; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Vector3Int json converter that simplifies the Vector3Int to only x,y,z serialization. diff --git a/SMLHelper/Json/Converters/Vector4Converter.cs b/Nautilus/Json/Converters/Vector4Converter.cs similarity index 97% rename from SMLHelper/Json/Converters/Vector4Converter.cs rename to Nautilus/Json/Converters/Vector4Converter.cs index 3a8e014bb..103b07815 100644 --- a/SMLHelper/Json/Converters/Vector4Converter.cs +++ b/Nautilus/Json/Converters/Vector4Converter.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.Converters; - using System; -using UnityEngine; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Json.Converters; /// /// A Vector4 json converter that simplifies the Vector4 to only x,y,z,w serialization. diff --git a/SMLHelper/Json/ExtensionMethods/JsonExtensions.cs b/Nautilus/Json/ExtensionMethods/JsonExtensions.cs similarity index 96% rename from SMLHelper/Json/ExtensionMethods/JsonExtensions.cs rename to Nautilus/Json/ExtensionMethods/JsonExtensions.cs index 701f84a92..7894d54df 100644 --- a/SMLHelper/Json/ExtensionMethods/JsonExtensions.cs +++ b/Nautilus/Json/ExtensionMethods/JsonExtensions.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Json.ExtensionMethods; - -using SMLHelper.Utility; +using Nautilus.Utility; using Newtonsoft.Json; +namespace Nautilus.Json.ExtensionMethods; + /// /// Extension methods for parsing objects as JSON data. /// diff --git a/SMLHelper/Json/Interfaces/IJsonFile.cs b/Nautilus/Json/Interfaces/IJsonFile.cs similarity index 97% rename from SMLHelper/Json/Interfaces/IJsonFile.cs rename to Nautilus/Json/Interfaces/IJsonFile.cs index 5e4bd6d8a..7e7544717 100644 --- a/SMLHelper/Json/Interfaces/IJsonFile.cs +++ b/Nautilus/Json/Interfaces/IJsonFile.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Json.Interfaces; +using Newtonsoft.Json; -using Newtonsoft.Json; +namespace Nautilus.Json.Interfaces; /// /// A simple interface for a JSON file framework. diff --git a/SMLHelper/Json/JsonFile.cs b/Nautilus/Json/JsonFile.cs similarity index 97% rename from SMLHelper/Json/JsonFile.cs rename to Nautilus/Json/JsonFile.cs index ced214cd2..87b93c75d 100644 --- a/SMLHelper/Json/JsonFile.cs +++ b/Nautilus/Json/JsonFile.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Json; - -using System; +using System; using System.Linq; +using Nautilus.Json.Converters; +using Nautilus.Json.ExtensionMethods; +using Nautilus.Json.Interfaces; using Newtonsoft.Json; using Newtonsoft.Json.Converters; -using SMLHelper.Json.Converters; -using SMLHelper.Json.ExtensionMethods; -using SMLHelper.Json.Interfaces; + +namespace Nautilus.Json; /// /// A simple abstract implementation of . diff --git a/SMLHelper/Json/JsonFileEventArgs.cs b/Nautilus/Json/JsonFileEventArgs.cs similarity index 93% rename from SMLHelper/Json/JsonFileEventArgs.cs rename to Nautilus/Json/JsonFileEventArgs.cs index aae0761f7..103fe5953 100644 --- a/SMLHelper/Json/JsonFileEventArgs.cs +++ b/Nautilus/Json/JsonFileEventArgs.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Json; +using System; -using System; +namespace Nautilus.Json; /// /// Contains basic information for a event. diff --git a/SMLHelper/Json/SaveDataCache.cs b/Nautilus/Json/SaveDataCache.cs similarity index 97% rename from SMLHelper/Json/SaveDataCache.cs rename to Nautilus/Json/SaveDataCache.cs index ffd093cf4..78dd44512 100644 --- a/SMLHelper/Json/SaveDataCache.cs +++ b/Nautilus/Json/SaveDataCache.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Json; - -using Attributes; -using Interfaces; -using System; +using System; using System.IO; using System.Reflection; +using Nautilus.Json.Attributes; +using Nautilus.Json.Interfaces; +using Nautilus.Utility; using Newtonsoft.Json; -using SMLHelper.Utility; + +namespace Nautilus.Json; /// /// An abstract implementation of intended for use with caching per-save data. diff --git a/SMLHelper/MonoBehaviours/EntitySpawner.cs b/Nautilus/MonoBehaviours/EntitySpawner.cs similarity index 91% rename from SMLHelper/MonoBehaviours/EntitySpawner.cs rename to Nautilus/MonoBehaviours/EntitySpawner.cs index 75afabd18..c94bb24ab 100644 --- a/SMLHelper/MonoBehaviours/EntitySpawner.cs +++ b/Nautilus/MonoBehaviours/EntitySpawner.cs @@ -1,12 +1,11 @@ -namespace SMLHelper.MonoBehaviours; - -using SMLHelper.Utility; using System.Collections; -using SMLHelper.Handlers; -using SMLHelper.Patchers; +using Nautilus.Handlers; +using Nautilus.Patchers; +using Nautilus.Utility; using UnityEngine; using UWE; +namespace Nautilus.MonoBehaviours; internal class EntitySpawner : MonoBehaviour { @@ -37,7 +36,7 @@ IEnumerator SpawnAsync() } - GameObject obj = Utils.InstantiateDeactivated(prefab, spawnInfo.SpawnPosition, spawnInfo.Rotation); + GameObject obj = UWE.Utils.InstantiateDeactivated(prefab, spawnInfo.SpawnPosition, spawnInfo.Rotation); LargeWorldEntity lwe = obj.GetComponent(); diff --git a/SMLHelper/SMLHelper.csproj b/Nautilus/Nautilus.csproj similarity index 58% rename from SMLHelper/SMLHelper.csproj rename to Nautilus/Nautilus.csproj index 095ec2ffd..4b7ef8afa 100644 --- a/SMLHelper/SMLHelper.csproj +++ b/Nautilus/Nautilus.csproj @@ -4,37 +4,27 @@ net472 false false - SMLHelper - SMLHelper - com.snmodding.smlhelper + Nautilus + Nautilus + com.snmodding.nautilus 11 true true - SN.STABLE;BZ.STABLE;SN.EXP;BZ.EXP + SN.STABLE;BZ.STABLE AnyCPU - Copyright @ 2019 - A library that helps making mods for Subnautica easier. + Copyright @ 2023 + Core library for modding Subnautica. bin\SN.STABLE\ SUBNAUTICA;SUBNAUTICA_STABLE - bin\SN.STABLE\SMLHelper.xml - - - bin\SN.EXP\ - SUBNAUTICA;SUBNAUTICA_EXP - bin\SN.EXP\SMLHelper.xml + bin\SN.STABLE\Nautilus.xml bin\BZ.STABLE\ BELOWZERO;BELOWZERO_STABLE - bin\BZ.STABLE\SMLHelper.xml - - - bin\BZ.EXP\ - BELOWZERO;BELOWZERO_EXP - bin\BZ.EXP\SMLHelper.xml + bin\BZ.STABLE\Nautilus.xml @@ -46,7 +36,7 @@ - + diff --git a/SMLHelper/Options/Attributes/ButtonAttribute.cs b/Nautilus/Options/Attributes/ButtonAttribute.cs similarity index 90% rename from SMLHelper/Options/Attributes/ButtonAttribute.cs rename to Nautilus/Options/Attributes/ButtonAttribute.cs index b3228bfe7..f3101f01e 100644 --- a/SMLHelper/Options/Attributes/ButtonAttribute.cs +++ b/Nautilus/Options/Attributes/ButtonAttribute.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; +using Nautilus.Utility; -using Json; -using System; -using SMLHelper.Utility; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify the decorated method should be represented in the mod's options menu @@ -11,8 +11,8 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// using QModManager.Utility; /// /// [Menu("My Options Menu")] diff --git a/SMLHelper/Options/Attributes/ChoiceAttribute.cs b/Nautilus/Options/Attributes/ChoiceAttribute.cs similarity index 95% rename from SMLHelper/Options/Attributes/ChoiceAttribute.cs rename to Nautilus/Options/Attributes/ChoiceAttribute.cs index 239239eb8..7625127dc 100644 --- a/SMLHelper/Options/Attributes/ChoiceAttribute.cs +++ b/Nautilus/Options/Attributes/ChoiceAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; -using Json; -using System; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify the decorated member should be represented in the mod's options menu as a @@ -13,8 +13,8 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// /// public enum CustomChoice { One, Two, Three } /// diff --git a/SMLHelper/Options/Attributes/ColorAttribute.cs b/Nautilus/Options/Attributes/ColorAttribute.cs similarity index 90% rename from SMLHelper/Options/Attributes/ColorAttribute.cs rename to Nautilus/Options/Attributes/ColorAttribute.cs index 19c9084eb..86fe3dccc 100644 --- a/SMLHelper/Options/Attributes/ColorAttribute.cs +++ b/Nautilus/Options/Attributes/ColorAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; -using Json; -using System; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify the decorated should be represented in the mod's @@ -9,8 +9,8 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// /// [Menu("My Options Menu")] /// public class Config : ConfigFile diff --git a/SMLHelper/Options/Attributes/ConfigFileMetadata.cs b/Nautilus/Options/Attributes/ConfigFileMetadata.cs similarity index 99% rename from SMLHelper/Options/Attributes/ConfigFileMetadata.cs rename to Nautilus/Options/Attributes/ConfigFileMetadata.cs index 0026d941e..f78fdb336 100644 --- a/SMLHelper/Options/Attributes/ConfigFileMetadata.cs +++ b/Nautilus/Options/Attributes/ConfigFileMetadata.cs @@ -1,17 +1,16 @@ -namespace SMLHelper.Options.Attributes; - -using SMLHelper.Utility; -using SMLHelper.Json; -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Reflection; -using UnityEngine; - +using Nautilus.Json; +using Nautilus.Utility; using Newtonsoft.Json; using TMPro; +using UnityEngine; + +namespace Nautilus.Options.Attributes; internal class ConfigFileMetadata where T : ConfigFile, new() { diff --git a/SMLHelper/Options/Attributes/IgnoreMemberAttribute.cs b/Nautilus/Options/Attributes/IgnoreMemberAttribute.cs similarity index 90% rename from SMLHelper/Options/Attributes/IgnoreMemberAttribute.cs rename to Nautilus/Options/Attributes/IgnoreMemberAttribute.cs index bab298ebf..115b9c204 100644 --- a/SMLHelper/Options/Attributes/IgnoreMemberAttribute.cs +++ b/Nautilus/Options/Attributes/IgnoreMemberAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; -using Json; -using System; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify the given property, field or method should be ignored when generating your mod options menu. @@ -12,8 +12,8 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// /// [Menu("My Options Menu")] /// public class Config : ConfigFile diff --git a/SMLHelper/Options/Attributes/KeybindAttribute.cs b/Nautilus/Options/Attributes/KeybindAttribute.cs similarity index 90% rename from SMLHelper/Options/Attributes/KeybindAttribute.cs rename to Nautilus/Options/Attributes/KeybindAttribute.cs index 3e9c6bbd0..f3328adca 100644 --- a/SMLHelper/Options/Attributes/KeybindAttribute.cs +++ b/Nautilus/Options/Attributes/KeybindAttribute.cs @@ -1,17 +1,17 @@ -namespace SMLHelper.Options.Attributes; - -using Json; -using System; +using System; +using Nautilus.Json; using UnityEngine; +namespace Nautilus.Options.Attributes; + /// /// Attribute used to signify the decorated should be represented in the mod's /// option menu as a . /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// using UnityEngine; /// /// [Menu("My Options Menu")] diff --git a/SMLHelper/Options/Attributes/MemberInfoMetadata.cs b/Nautilus/Options/Attributes/MemberInfoMetadata.cs similarity index 97% rename from SMLHelper/Options/Attributes/MemberInfoMetadata.cs rename to Nautilus/Options/Attributes/MemberInfoMetadata.cs index ece9b0b79..58d12bade 100644 --- a/SMLHelper/Options/Attributes/MemberInfoMetadata.cs +++ b/Nautilus/Options/Attributes/MemberInfoMetadata.cs @@ -1,11 +1,11 @@ -namespace SMLHelper.Options.Attributes; - -using HarmonyLib; -using Json; -using SMLHelper.Utility; -using System; +using System; using System.Linq; using System.Reflection; +using HarmonyLib; +using Nautilus.Json; +using Nautilus.Utility; + +namespace Nautilus.Options.Attributes; internal enum MemberType { Unknown, Field, Property, Method }; diff --git a/SMLHelper/Options/Attributes/MenuAttribute.cs b/Nautilus/Options/Attributes/MenuAttribute.cs similarity index 95% rename from SMLHelper/Options/Attributes/MenuAttribute.cs rename to Nautilus/Options/Attributes/MenuAttribute.cs index 8d16150eb..57cb3cd70 100644 --- a/SMLHelper/Options/Attributes/MenuAttribute.cs +++ b/Nautilus/Options/Attributes/MenuAttribute.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; +using Nautilus.Utility; -using Json; -using System; -using SMLHelper.Utility; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify a menu should be automatically generated from a @@ -11,12 +11,12 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// using QModManager.Utility; /// using UnityEngine; /// -/// [Menu("SMLHelper Example Mod")] +/// [Menu("Nautilus Example Mod")] /// public class Config : ConfigFile /// { /// [Choice("My index-based choice", "Choice 1", "Choice 2", "Choice 3", Tooltip = "A simple tooltip")] @@ -126,7 +126,7 @@ public enum LoadEvents : byte /// None = 0, /// - /// Load when the menu is registered to SMLHelper via . + /// Load when the menu is registered to Nautilus via . /// /// /// In normal usage, this option is equivalent to loading when the game is launched. diff --git a/SMLHelper/Options/Attributes/ModOptionAttribute.cs b/Nautilus/Options/Attributes/ModOptionAttribute.cs similarity index 96% rename from SMLHelper/Options/Attributes/ModOptionAttribute.cs rename to Nautilus/Options/Attributes/ModOptionAttribute.cs index 4ed888dbf..aa80d02e7 100644 --- a/SMLHelper/Options/Attributes/ModOptionAttribute.cs +++ b/Nautilus/Options/Attributes/ModOptionAttribute.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Handlers; +using Nautilus.Json; -using Handlers; -using Json; -using System; +namespace Nautilus.Options.Attributes; /// /// Abstract base attribute used to signify the decorated public member should generate a diff --git a/SMLHelper/Options/Attributes/ModOptionAttributeMetadata.cs b/Nautilus/Options/Attributes/ModOptionAttributeMetadata.cs similarity index 76% rename from SMLHelper/Options/Attributes/ModOptionAttributeMetadata.cs rename to Nautilus/Options/Attributes/ModOptionAttributeMetadata.cs index 08a6e3b45..b39aa7d8d 100644 --- a/SMLHelper/Options/Attributes/ModOptionAttributeMetadata.cs +++ b/Nautilus/Options/Attributes/ModOptionAttributeMetadata.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System.Collections.Generic; +using Nautilus.Json; -using Json; -using System.Collections.Generic; +namespace Nautilus.Options.Attributes; internal class ModOptionAttributeMetadata where T : ConfigFile, new() { diff --git a/SMLHelper/Options/Attributes/ModOptionEventAttribute.cs b/Nautilus/Options/Attributes/ModOptionEventAttribute.cs similarity index 94% rename from SMLHelper/Options/Attributes/ModOptionEventAttribute.cs rename to Nautilus/Options/Attributes/ModOptionEventAttribute.cs index 763f99892..623b7d2c5 100644 --- a/SMLHelper/Options/Attributes/ModOptionEventAttribute.cs +++ b/Nautilus/Options/Attributes/ModOptionEventAttribute.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Options.Attributes; +using System; -using System; +namespace Nautilus.Options.Attributes; /// /// Abstract base attribute used to signify a method to call whenever the derivative event is invoked for the decorated member. diff --git a/SMLHelper/Options/Attributes/OnChangeAttribute.cs b/Nautilus/Options/Attributes/OnChangeAttribute.cs similarity index 95% rename from SMLHelper/Options/Attributes/OnChangeAttribute.cs rename to Nautilus/Options/Attributes/OnChangeAttribute.cs index 45b91d0b8..6561412f5 100644 --- a/SMLHelper/Options/Attributes/OnChangeAttribute.cs +++ b/Nautilus/Options/Attributes/OnChangeAttribute.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; +using Nautilus.Utility; -using Json; -using SMLHelper.Utility; -using System; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify a method to call whenever the decorated member's value changes. @@ -25,12 +25,12 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// using QModManager.Utility; /// using UnityEngine; /// -/// [Menu("SMLHelper Example Mod")] +/// [Menu("Nautilus Example Mod")] /// public class Config : ConfigFile /// { /// [Toggle("My checkbox"), OnChange(nameof(MyCheckboxToggleEvent)), OnChange(nameof(MyGenericValueChangedEvent))] diff --git a/SMLHelper/Options/Attributes/OnGameObjectCreatedAttribute.cs b/Nautilus/Options/Attributes/OnGameObjectCreatedAttribute.cs similarity index 92% rename from SMLHelper/Options/Attributes/OnGameObjectCreatedAttribute.cs rename to Nautilus/Options/Attributes/OnGameObjectCreatedAttribute.cs index ca8f24fdd..e0bfd7b74 100644 --- a/SMLHelper/Options/Attributes/OnGameObjectCreatedAttribute.cs +++ b/Nautilus/Options/Attributes/OnGameObjectCreatedAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Utility; -using System; -using SMLHelper.Utility; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify a method to call whenever the for the @@ -19,12 +19,12 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// using QModManager.Utility; /// using UnityEngine; /// -/// [Menu("SMLHelper Example Mod")] +/// [Menu("Nautilus Example Mod")] /// public class Config : ConfigFile /// { /// [Toggle("My checkbox"), OnGameObjectCreated(nameof(MyGameObjectCreatedEvent))] diff --git a/SMLHelper/Options/Attributes/OptionsMenuBuilder.cs b/Nautilus/Options/Attributes/OptionsMenuBuilder.cs similarity index 99% rename from SMLHelper/Options/Attributes/OptionsMenuBuilder.cs rename to Nautilus/Options/Attributes/OptionsMenuBuilder.cs index 13c570074..836d9064b 100644 --- a/SMLHelper/Options/Attributes/OptionsMenuBuilder.cs +++ b/Nautilus/Options/Attributes/OptionsMenuBuilder.cs @@ -1,13 +1,12 @@ -namespace SMLHelper.Options.Attributes; - -using SMLHelper.Utility; -using SMLHelper.Json; -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using Nautilus.Json; +using Nautilus.Utility; using UnityEngine; +namespace Nautilus.Options.Attributes; /// /// An internal derivative of for use in auto-generating a menu based on attributes diff --git a/SMLHelper/Options/Attributes/SliderAttribute.cs b/Nautilus/Options/Attributes/SliderAttribute.cs similarity index 95% rename from SMLHelper/Options/Attributes/SliderAttribute.cs rename to Nautilus/Options/Attributes/SliderAttribute.cs index 98337de15..92a63727a 100644 --- a/SMLHelper/Options/Attributes/SliderAttribute.cs +++ b/Nautilus/Options/Attributes/SliderAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; -using Json; -using System; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify the specified , or should be represented @@ -9,8 +9,8 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// /// [Menu("My Options Menu")] /// public class Config : ConfigFile diff --git a/SMLHelper/Options/Attributes/ToggleAttribute.cs b/Nautilus/Options/Attributes/ToggleAttribute.cs similarity index 89% rename from SMLHelper/Options/Attributes/ToggleAttribute.cs rename to Nautilus/Options/Attributes/ToggleAttribute.cs index 8f295374e..97d57f20b 100644 --- a/SMLHelper/Options/Attributes/ToggleAttribute.cs +++ b/Nautilus/Options/Attributes/ToggleAttribute.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Options.Attributes; +using System; +using Nautilus.Json; -using Json; -using System; +namespace Nautilus.Options.Attributes; /// /// Attribute used to signify the decorated should be represented in the mod's @@ -9,8 +9,8 @@ /// /// /// -/// using SMLHelper.Json; -/// using SMLHelper.Options; +/// using Nautilus.Json; +/// using Nautilus.Options; /// /// [Menu("My Options Menu")] /// public class Config : ConfigFile diff --git a/SMLHelper/Options/ConfigEntryExtensions.cs b/Nautilus/Options/ConfigEntryExtensions.cs similarity index 99% rename from SMLHelper/Options/ConfigEntryExtensions.cs rename to Nautilus/Options/ConfigEntryExtensions.cs index 65b5f94e2..666858f0e 100644 --- a/SMLHelper/Options/ConfigEntryExtensions.cs +++ b/Nautilus/Options/ConfigEntryExtensions.cs @@ -1,11 +1,11 @@ -namespace SMLHelper.Options; - -using System; +using System; using System.Collections.Generic; using System.Linq; using BepInEx.Configuration; using UnityEngine; +namespace Nautilus.Options; + /// /// /// diff --git a/SMLHelper/Options/ModButtonOption.cs b/Nautilus/Options/ModButtonOption.cs similarity index 97% rename from SMLHelper/Options/ModButtonOption.cs rename to Nautilus/Options/ModButtonOption.cs index 4b073b2cd..b54a38cfc 100644 --- a/SMLHelper/Options/ModButtonOption.cs +++ b/Nautilus/Options/ModButtonOption.cs @@ -1,12 +1,11 @@ -namespace SMLHelper.Options; - -using System; +using System; using System.Collections.Generic; using System.Linq; -using System.Reflection; using UnityEngine.Events; using UnityEngine.UI; +namespace Nautilus.Options; + /// /// Contains all the information about a button click event. /// diff --git a/SMLHelper/Options/ModChoiceOption.cs b/Nautilus/Options/ModChoiceOption.cs similarity index 96% rename from SMLHelper/Options/ModChoiceOption.cs rename to Nautilus/Options/ModChoiceOption.cs index e5d970c30..9a9c179bb 100644 --- a/SMLHelper/Options/ModChoiceOption.cs +++ b/Nautilus/Options/ModChoiceOption.cs @@ -1,12 +1,11 @@ -namespace SMLHelper.Options; - -using System; +using System; using System.Collections; using System.Collections.Generic; -using SMLHelper.Options.Utility; +using Nautilus.Options.Utility; using UnityEngine; using UnityEngine.Events; -using static SMLHelper.Options.OptionItem; + +namespace Nautilus.Options; /// /// Contains all the information about a choice changed event. @@ -132,7 +131,7 @@ public static ModChoiceOption Create(string id, string label, T[] options, T /// public override Type AdjusterComponent => typeof(ChoiceOptionAdjust); } -internal class ChoiceOptionAdjust: ModOptionAdjust +internal class ChoiceOptionAdjust: OptionItem.ModOptionAdjust { private const float spacing = 10f; diff --git a/SMLHelper/Options/ModColorOption.cs b/Nautilus/Options/ModColorOption.cs similarity index 99% rename from SMLHelper/Options/ModColorOption.cs rename to Nautilus/Options/ModColorOption.cs index c55f71d6f..dda6a58a5 100644 --- a/SMLHelper/Options/ModColorOption.cs +++ b/Nautilus/Options/ModColorOption.cs @@ -2,7 +2,7 @@ using UnityEngine; using UnityEngine.Events; -namespace SMLHelper.Options; +namespace Nautilus.Options; /// /// Contains all the information about a color changed event. diff --git a/SMLHelper/Options/ModKeybindOption.cs b/Nautilus/Options/ModKeybindOption.cs similarity index 98% rename from SMLHelper/Options/ModKeybindOption.cs rename to Nautilus/Options/ModKeybindOption.cs index 42ad8da64..03624d5ce 100644 --- a/SMLHelper/Options/ModKeybindOption.cs +++ b/Nautilus/Options/ModKeybindOption.cs @@ -1,11 +1,10 @@ -namespace SMLHelper.Options; - -using System; +using System; using System.Collections; -using SMLHelper.Utility; -using UnityEngine; -using UnityEngine.Events; +using Nautilus.Utility; using TMPro; +using UnityEngine; + +namespace Nautilus.Options; /// /// Contains all the information about a keybind changed event. diff --git a/SMLHelper/Options/ModOptionTooltip.cs b/Nautilus/Options/ModOptionTooltip.cs similarity index 79% rename from SMLHelper/Options/ModOptionTooltip.cs rename to Nautilus/Options/ModOptionTooltip.cs index d8d2d3033..8cc4443dd 100644 --- a/SMLHelper/Options/ModOptionTooltip.cs +++ b/Nautilus/Options/ModOptionTooltip.cs @@ -1,9 +1,8 @@ -namespace SMLHelper.Options; - -using System.Collections.Generic; -using UnityEngine; +using UnityEngine; using UnityEngine.UI; +namespace Nautilus.Options; + internal class ModOptionTooltip : MonoBehaviour, ITooltip { public string Tooltip; diff --git a/SMLHelper/Options/ModOptions.cs b/Nautilus/Options/ModOptions.cs similarity index 99% rename from SMLHelper/Options/ModOptions.cs rename to Nautilus/Options/ModOptions.cs index d7916aae0..6d12fa73b 100644 --- a/SMLHelper/Options/ModOptions.cs +++ b/Nautilus/Options/ModOptions.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Options; - -using System; +using System; using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; -using SMLHelper.Utility; using System.Linq; using BepInEx.Logging; +using Nautilus.Utility; +using UnityEngine; +using UnityEngine.UI; + +namespace Nautilus.Options; /// /// Abstract class that provides the framework for your mod's in-game configuration options. diff --git a/SMLHelper/Options/ModSliderOption.cs b/Nautilus/Options/ModSliderOption.cs similarity index 99% rename from SMLHelper/Options/ModSliderOption.cs rename to Nautilus/Options/ModSliderOption.cs index 93e45cc1f..0a977a120 100644 --- a/SMLHelper/Options/ModSliderOption.cs +++ b/Nautilus/Options/ModSliderOption.cs @@ -1,14 +1,14 @@ -namespace SMLHelper.Options; - -using System; -using System.Reflection; +using System; using System.Collections; +using System.Reflection; +using BepInEx.Logging; +using Nautilus.Utility; +using TMPro; using UnityEngine; -using UnityEngine.UI; using UnityEngine.Events; -using TMPro; -using SMLHelper.Utility; -using BepInEx.Logging; +using UnityEngine.UI; + +namespace Nautilus.Options; /// /// Contains all the information about a slider changed event. diff --git a/SMLHelper/Options/ModToggleOption.cs b/Nautilus/Options/ModToggleOption.cs similarity index 98% rename from SMLHelper/Options/ModToggleOption.cs rename to Nautilus/Options/ModToggleOption.cs index e5e051759..d59b9f298 100644 --- a/SMLHelper/Options/ModToggleOption.cs +++ b/Nautilus/Options/ModToggleOption.cs @@ -1,10 +1,10 @@ -namespace SMLHelper.Options; - -using System; +using System; using System.Collections; using UnityEngine; using UnityEngine.Events; +namespace Nautilus.Options; + /// /// Contains all the information about a toggle changed event. /// diff --git a/SMLHelper/Options/OptionEventArgs.cs b/Nautilus/Options/OptionEventArgs.cs similarity index 96% rename from SMLHelper/Options/OptionEventArgs.cs rename to Nautilus/Options/OptionEventArgs.cs index 07cfc6d20..b6a7a801f 100644 --- a/SMLHelper/Options/OptionEventArgs.cs +++ b/Nautilus/Options/OptionEventArgs.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Options; +using System; -using System; +namespace Nautilus.Options; /// /// Interface for event arguments for a . diff --git a/SMLHelper/Options/Utility/Validator.cs b/Nautilus/Options/Utility/Validator.cs similarity index 95% rename from SMLHelper/Options/Utility/Validator.cs rename to Nautilus/Options/Utility/Validator.cs index 2f6c728ef..0b9aa8c9c 100644 --- a/SMLHelper/Options/Utility/Validator.cs +++ b/Nautilus/Options/Utility/Validator.cs @@ -1,8 +1,7 @@ -namespace SMLHelper.Options.Utility; +using BepInEx.Logging; +using Nautilus.Utility; -using System.Text.RegularExpressions; -using BepInEx.Logging; -using SMLHelper.Utility; +namespace Nautilus.Options.Utility; internal static class Validator { diff --git a/SMLHelper/Patchers/ConsoleCommandsPatcher.cs b/Nautilus/Patchers/ConsoleCommandsPatcher.cs similarity index 99% rename from SMLHelper/Patchers/ConsoleCommandsPatcher.cs rename to Nautilus/Patchers/ConsoleCommandsPatcher.cs index f1d06eab1..d96c84971 100644 --- a/SMLHelper/Patchers/ConsoleCommandsPatcher.cs +++ b/Nautilus/Patchers/ConsoleCommandsPatcher.cs @@ -1,16 +1,15 @@ -namespace SMLHelper.Patchers; - -using Commands; -using System; +using System; using System.Collections.Generic; -using HarmonyLib; -using System.Reflection; using System.Linq; +using System.Reflection; using System.Text.RegularExpressions; +using BepInEx.Logging; +using HarmonyLib; +using Nautilus.Commands; +using Nautilus.Utility; using UnityEngine; -using SMLHelper.Utility; -using BepInEx.Logging; +namespace Nautilus.Patchers; internal static class ConsoleCommandsPatcher { diff --git a/SMLHelper/Patchers/CraftDataPatcher.cs b/Nautilus/Patchers/CraftDataPatcher.cs similarity index 97% rename from SMLHelper/Patchers/CraftDataPatcher.cs rename to Nautilus/Patchers/CraftDataPatcher.cs index 8105a1572..7905786f5 100644 --- a/SMLHelper/Patchers/CraftDataPatcher.cs +++ b/Nautilus/Patchers/CraftDataPatcher.cs @@ -1,15 +1,12 @@ -using SMLHelper.Handlers; - -namespace SMLHelper.Patchers; - -using System; +using System; using System.Collections.Generic; -using Assets; using BepInEx.Logging; using HarmonyLib; -using Utility; +using Nautilus.Handlers; +using Nautilus.Utility; using UnityEngine; -using System.Linq; + +namespace Nautilus.Patchers; internal partial class CraftDataPatcher { diff --git a/SMLHelper/Patchers/CraftDataPatcher_BelowZero.cs b/Nautilus/Patchers/CraftDataPatcher_BelowZero.cs similarity index 83% rename from SMLHelper/Patchers/CraftDataPatcher_BelowZero.cs rename to Nautilus/Patchers/CraftDataPatcher_BelowZero.cs index 59c57aa93..31d3b18bb 100644 --- a/SMLHelper/Patchers/CraftDataPatcher_BelowZero.cs +++ b/Nautilus/Patchers/CraftDataPatcher_BelowZero.cs @@ -1,12 +1,12 @@ #if BELOWZERO -namespace SMLHelper.Patchers +namespace Nautilus.Patchers { using System; using System.Collections.Generic; using System.Text; using BepInEx.Logging; using HarmonyLib; - using SMLHelper.Utility; + using Nautilus.Utility; internal partial class CraftDataPatcher { @@ -23,10 +23,10 @@ private static void PatchForBelowZero(Harmony harmony) private static void CheckPatchRequired(TechType techType) { - if (CustomRecipeData.TryGetValue(techType, out JsonValue smlTechData)) + if (CustomRecipeData.TryGetValue(techType, out JsonValue customTechData)) { if (!TechData.entries.TryGetValue(techType, out JsonValue techData) || - smlTechData != techData) + customTechData != techData) { AddCustomTechDataToOriginalDictionary(); } @@ -37,24 +37,24 @@ private static void AddCustomTechDataToOriginalDictionary() { List added = new(); List updated = new(); - foreach (KeyValuePair customTechData in CustomRecipeData) + foreach (KeyValuePair customRecipe in CustomRecipeData) { - JsonValue smlTechData = customTechData.Value; - TechType techType = customTechData.Key; + JsonValue jsonValue = customRecipe.Value; + TechType techType = customRecipe.Key; if (TechData.entries.TryGetValue(techType, out JsonValue techData)) { - if (techData != smlTechData) + if (techData != jsonValue) { updated.Add(techType); - foreach (int key in smlTechData.Keys) + foreach (int key in jsonValue.Keys) { - techData[key] = smlTechData[key]; + techData[key] = jsonValue[key]; } } } else { - TechData.entries.Add(techType, smlTechData); + TechData.entries.Add(techType, jsonValue); added.Add(techType); } } diff --git a/SMLHelper/Patchers/CraftDataPatcher_Subnautica.cs b/Nautilus/Patchers/CraftDataPatcher_Subnautica.cs similarity index 78% rename from SMLHelper/Patchers/CraftDataPatcher_Subnautica.cs rename to Nautilus/Patchers/CraftDataPatcher_Subnautica.cs index 47aa65988..5cf601427 100644 --- a/SMLHelper/Patchers/CraftDataPatcher_Subnautica.cs +++ b/Nautilus/Patchers/CraftDataPatcher_Subnautica.cs @@ -1,12 +1,11 @@ -#if SUBNAUTICA -namespace SMLHelper.Patchers -{ - using HarmonyLib; - using SMLHelper.Utility; - using SMLHelper; - using System.Collections.Generic; - using BepInEx.Logging; +using System.Collections.Generic; +using BepInEx.Logging; +using HarmonyLib; +using Nautilus.Utility; +#if SUBNAUTICA +namespace Nautilus.Patchers +{ internal partial class CraftDataPatcher { internal static IDictionary CustomRecipeData = new SelfCheckingDictionary("CustomRecipeData", AsStringFunction); @@ -110,18 +109,18 @@ private static void GetAllItemActionsPostfix(InventoryItem item, ref ItemAction __result |= ItemAction.Use; } - private static void DictionaryPrefix(TechType techType, IDictionary smlCollection, IDictionary craftDataCollection) + private static void DictionaryPrefix(TechType techType, IDictionary customCollection, IDictionary craftDataCollection) { - if (smlCollection.TryGetValue(techType, out T sml)) + if (customCollection.TryGetValue(techType, out T custom)) { if (craftDataCollection.TryGetValue(techType, out T gameVal)) { - if (!sml.Equals(gameVal)) - craftDataCollection[techType] = sml; + if (!custom.Equals(gameVal)) + craftDataCollection[techType] = custom; } else { - PatchUtils.PatchDictionary(craftDataCollection, smlCollection); + PatchUtils.PatchDictionary(craftDataCollection, customCollection); } } } @@ -141,21 +140,21 @@ private static void NeedsPatchingCheckPrefix(TechType techType) bool techExists = CraftData.techData.TryGetValue(techType, out CraftData.TechData techData); bool sameData = false; - if (techExists && CustomRecipeData.TryGetValue(techType, out ITechData smlTechData)) + if (techExists && CustomRecipeData.TryGetValue(techType, out ITechData customTechData)) { - sameData = smlTechData.craftAmount == techData.craftAmount && - smlTechData.ingredientCount == techData.ingredientCount && - smlTechData.linkedItemCount == techData.linkedItemCount; + sameData = customTechData.craftAmount == techData.craftAmount && + customTechData.ingredientCount == techData.ingredientCount && + customTechData.linkedItemCount == techData.linkedItemCount; if (sameData) - for (int i = 0; i < smlTechData.ingredientCount; i++) + for (int i = 0; i < customTechData.ingredientCount; i++) { - if (smlTechData.GetIngredient(i).techType != techData.GetIngredient(i).techType) + if (customTechData.GetIngredient(i).techType != techData.GetIngredient(i).techType) { sameData = false; break; } - if (smlTechData.GetIngredient(i).amount != techData.GetIngredient(i).amount) + if (customTechData.GetIngredient(i).amount != techData.GetIngredient(i).amount) { sameData = false; break; @@ -163,9 +162,9 @@ private static void NeedsPatchingCheckPrefix(TechType techType) } if (sameData) - for (int i = 0; i < smlTechData.linkedItemCount; i++) + for (int i = 0; i < customTechData.linkedItemCount; i++) { - if (smlTechData.GetLinkedItem(i) != techData.GetLinkedItem(i)) + if (customTechData.GetLinkedItem(i) != techData.GetLinkedItem(i)) { sameData = false; break; @@ -186,25 +185,25 @@ private static void PatchCustomTechData() foreach (TechType techType in CustomRecipeData.Keys) { bool techExists = CraftData.techData.TryGetValue(techType, out CraftData.TechData techData); - ITechData smlTechData = CustomRecipeData[techType]; + ITechData customTechData = CustomRecipeData[techType]; bool sameData = false; - if (techExists && smlTechData != null) + if (techExists && customTechData != null) { - sameData = smlTechData.craftAmount == techData.craftAmount && - smlTechData.ingredientCount == techData.ingredientCount && - smlTechData.linkedItemCount == techData.linkedItemCount; + sameData = customTechData.craftAmount == techData.craftAmount && + customTechData.ingredientCount == techData.ingredientCount && + customTechData.linkedItemCount == techData.linkedItemCount; if (sameData) - for (int i = 0; i < smlTechData.ingredientCount; i++) + for (int i = 0; i < customTechData.ingredientCount; i++) { - if (smlTechData.GetIngredient(i).techType != techData.GetIngredient(i).techType) + if (customTechData.GetIngredient(i).techType != techData.GetIngredient(i).techType) { sameData = false; break; } - if (smlTechData.GetIngredient(i).amount != techData.GetIngredient(i).amount) + if (customTechData.GetIngredient(i).amount != techData.GetIngredient(i).amount) { sameData = false; break; @@ -212,9 +211,9 @@ private static void PatchCustomTechData() } if (sameData) - for (int i = 0; i < smlTechData.linkedItemCount; i++) + for (int i = 0; i < customTechData.linkedItemCount; i++) { - if (smlTechData.GetLinkedItem(i) != techData.GetLinkedItem(i)) + if (customTechData.GetLinkedItem(i) != techData.GetLinkedItem(i)) { sameData = false; break; @@ -227,29 +226,29 @@ private static void PatchCustomTechData() var techDataInstance = new CraftData.TechData { _techType = techType, - _craftAmount = smlTechData?.craftAmount ?? 0 + _craftAmount = customTechData?.craftAmount ?? 0 }; var ingredientsList = new CraftData.Ingredients(); - if (smlTechData?.ingredientCount > 0) + if (customTechData?.ingredientCount > 0) { - for (int i = 0; i < smlTechData.ingredientCount; i++) + for (int i = 0; i < customTechData.ingredientCount; i++) { - IIngredient smlIngredient = smlTechData.GetIngredient(i); + IIngredient customIngredient = customTechData.GetIngredient(i); - var ingredient = new CraftData.Ingredient(smlIngredient.techType, smlIngredient.amount); - ingredientsList.Add(smlIngredient.techType, smlIngredient.amount); + var ingredient = new CraftData.Ingredient(customIngredient.techType, customIngredient.amount); + ingredientsList.Add(customIngredient.techType, customIngredient.amount); } techDataInstance._ingredients = ingredientsList; } - if (smlTechData?.linkedItemCount > 0) + if (customTechData?.linkedItemCount > 0) { var linkedItems = new List(); - for (int l = 0; l < smlTechData.linkedItemCount; l++) + for (int l = 0; l < customTechData.linkedItemCount; l++) { - linkedItems.Add(smlTechData.GetLinkedItem(l)); + linkedItems.Add(customTechData.GetLinkedItem(l)); } techDataInstance._linkedItems = linkedItems; } diff --git a/SMLHelper/Patchers/CraftTreePatcher.cs b/Nautilus/Patchers/CraftTreePatcher.cs similarity index 98% rename from SMLHelper/Patchers/CraftTreePatcher.cs rename to Nautilus/Patchers/CraftTreePatcher.cs index ee4c8b3cc..838f78652 100644 --- a/SMLHelper/Patchers/CraftTreePatcher.cs +++ b/Nautilus/Patchers/CraftTreePatcher.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Patchers; - -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Reflection; using BepInEx.Logging; -using Crafting; using HarmonyLib; -using SMLHelper.Utility; +using Nautilus.Crafting; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class CraftTreePatcher { diff --git a/SMLHelper/Patchers/CustomSoundPatcher.cs b/Nautilus/Patchers/CustomSoundPatcher.cs similarity index 99% rename from SMLHelper/Patchers/CustomSoundPatcher.cs rename to Nautilus/Patchers/CustomSoundPatcher.cs index 85db6946c..2637b2d27 100644 --- a/SMLHelper/Patchers/CustomSoundPatcher.cs +++ b/Nautilus/Patchers/CustomSoundPatcher.cs @@ -1,14 +1,13 @@ -namespace SMLHelper.Patchers; - -using SMLHelper.FMod.Interfaces; -using SMLHelper.Utility; +using System.Collections.Generic; using FMOD; +using FMOD.Studio; using FMODUnity; using HarmonyLib; -using System.Collections.Generic; -using FMOD.Studio; +using Nautilus.FMod.Interfaces; +using Nautilus.Utility; using UnityEngine; +namespace Nautilus.Patchers; internal class CustomSoundPatcher { diff --git a/SMLHelper/Patchers/EatablePatcher.cs b/Nautilus/Patchers/EatablePatcher.cs similarity index 88% rename from SMLHelper/Patchers/EatablePatcher.cs rename to Nautilus/Patchers/EatablePatcher.cs index 84bec41cd..624cbd2b7 100644 --- a/SMLHelper/Patchers/EatablePatcher.cs +++ b/Nautilus/Patchers/EatablePatcher.cs @@ -1,9 +1,11 @@ -namespace SMLHelper.Patchers; - +using System.Collections.Generic; using HarmonyLib; -using SMLHelper.Utility; -using System.Collections.Generic; -using static Handlers.EatableHandler; +using Nautilus.Handlers; +using Nautilus.Utility; + +namespace Nautilus.Patchers; + +using static EatableHandler; internal class EatablePatcher { diff --git a/SMLHelper/Patchers/EnumPatcher.cs b/Nautilus/Patchers/EnumPatcher.cs similarity index 98% rename from SMLHelper/Patchers/EnumPatcher.cs rename to Nautilus/Patchers/EnumPatcher.cs index 7cc606157..353ac1977 100644 --- a/SMLHelper/Patchers/EnumPatcher.cs +++ b/Nautilus/Patchers/EnumPatcher.cs @@ -1,12 +1,11 @@ using System; using System.Collections; using System.Collections.Generic; -using System.Linq; using BepInEx.Logging; using HarmonyLib; -using SMLHelper.Utility; +using Nautilus.Utility; -namespace SMLHelper.Patchers; +namespace Nautilus.Patchers; internal static class EnumPatcher { diff --git a/SMLHelper/Patchers/ItemActionPatcher.cs b/Nautilus/Patchers/ItemActionPatcher.cs similarity index 98% rename from SMLHelper/Patchers/ItemActionPatcher.cs rename to Nautilus/Patchers/ItemActionPatcher.cs index e11b47ccf..9f627ed8e 100644 --- a/SMLHelper/Patchers/ItemActionPatcher.cs +++ b/Nautilus/Patchers/ItemActionPatcher.cs @@ -1,11 +1,11 @@ -namespace SMLHelper.Patchers; - -using BepInEx.Logging; -using HarmonyLib; -using SMLHelper.Utility; -using System; +using System; using System.Collections.Generic; using System.Text; +using BepInEx.Logging; +using HarmonyLib; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class ItemActionPatcher { diff --git a/SMLHelper/Patchers/ItemsContainerPatcher.cs b/Nautilus/Patchers/ItemsContainerPatcher.cs similarity index 97% rename from SMLHelper/Patchers/ItemsContainerPatcher.cs rename to Nautilus/Patchers/ItemsContainerPatcher.cs index c365ec4c6..4cc2cfad8 100644 --- a/SMLHelper/Patchers/ItemsContainerPatcher.cs +++ b/Nautilus/Patchers/ItemsContainerPatcher.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Patchers; - +using System; using BepInEx.Logging; using HarmonyLib; -using SMLHelper.Utility; -using System; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal static class ItemsContainerPatcher { diff --git a/SMLHelper/Patchers/KnownTechPatcher.cs b/Nautilus/Patchers/KnownTechPatcher.cs similarity index 98% rename from SMLHelper/Patchers/KnownTechPatcher.cs rename to Nautilus/Patchers/KnownTechPatcher.cs index 599855b11..1bd1cf610 100644 --- a/SMLHelper/Patchers/KnownTechPatcher.cs +++ b/Nautilus/Patchers/KnownTechPatcher.cs @@ -1,9 +1,10 @@ -namespace SMLHelper.Patchers; - -using System; +using System; using System.Collections.Generic; using System.Linq; using HarmonyLib; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class KnownTechPatcher { diff --git a/SMLHelper/Patchers/LanguagePatcher.cs b/Nautilus/Patchers/LanguagePatcher.cs similarity index 96% rename from SMLHelper/Patchers/LanguagePatcher.cs rename to Nautilus/Patchers/LanguagePatcher.cs index e3d09c2df..c990fd6ff 100644 --- a/SMLHelper/Patchers/LanguagePatcher.cs +++ b/Nautilus/Patchers/LanguagePatcher.cs @@ -1,15 +1,12 @@ -using System.Linq; - -namespace SMLHelper.Patchers; - -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; +using System.Linq; using BepInEx.Logging; using HarmonyLib; -using Newtonsoft.Json; -using Handlers; +using Nautilus.Utility; using UnityEngine; -using Utility; + +namespace Nautilus.Patchers; internal static class LanguagePatcher { diff --git a/SMLHelper/Patchers/LargeWorldStreamerPatcher.cs b/Nautilus/Patchers/LargeWorldStreamerPatcher.cs similarity index 93% rename from SMLHelper/Patchers/LargeWorldStreamerPatcher.cs rename to Nautilus/Patchers/LargeWorldStreamerPatcher.cs index a778c1d67..66ec97d13 100644 --- a/SMLHelper/Patchers/LargeWorldStreamerPatcher.cs +++ b/Nautilus/Patchers/LargeWorldStreamerPatcher.cs @@ -1,17 +1,16 @@ -namespace SMLHelper.Patchers; - -using SMLHelper.Utility; using System; -using System.Linq; - -using SMLHelper.Json.Converters; using System.Collections.Generic; using System.IO; +using System.Linq; using HarmonyLib; -using SMLHelper.Handlers; -using SMLHelper.MonoBehaviours; -using UnityEngine; +using Nautilus.Handlers; +using Nautilus.Json.Converters; +using Nautilus.MonoBehaviours; +using Nautilus.Utility; using Newtonsoft.Json; +using UnityEngine; + +namespace Nautilus.Patchers; // TODO: Add immediate spawner spawning to completely remove dependency before world init internal class LargeWorldStreamerPatcher @@ -34,7 +33,7 @@ private static void InitializePostfix() { InitializeSpawnInfos(); - string file = Path.Combine(SaveLoadManager.GetTemporarySavePath(), "CoordinatedSpawnsInitialized.smlhelper"); + string file = Path.Combine(SaveLoadManager.GetTemporarySavePath(), "CoordinatedSpawnsInitialized.nautilus"); if (File.Exists(file)) { InternalLogger.Debug("Coordinated Spawns already been spawned in the current save. Loading Data"); @@ -66,7 +65,7 @@ private static void InitializePostfix() private static void SaveData() { - string file = Path.Combine(SaveLoadManager.GetTemporarySavePath(), "CoordinatedSpawnsInitialized.smlhelper"); + string file = Path.Combine(SaveLoadManager.GetTemporarySavePath(), "CoordinatedSpawnsInitialized.nautilus"); using StreamWriter writer = new(file); try { diff --git a/SMLHelper/Patchers/LootDistributionPatcher.cs b/Nautilus/Patchers/LootDistributionPatcher.cs similarity index 98% rename from SMLHelper/Patchers/LootDistributionPatcher.cs rename to Nautilus/Patchers/LootDistributionPatcher.cs index a9af54790..858ed9f94 100644 --- a/SMLHelper/Patchers/LootDistributionPatcher.cs +++ b/Nautilus/Patchers/LootDistributionPatcher.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Patchers; - -using SMLHelper.Utility; -using System.Collections.Generic; -using HarmonyLib; +using System.Collections.Generic; using BepInEx.Logging; +using HarmonyLib; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class LootDistributionPatcher { diff --git a/SMLHelper/Patchers/OptionsPanelPatcher.cs b/Nautilus/Patchers/OptionsPanelPatcher.cs similarity index 98% rename from SMLHelper/Patchers/OptionsPanelPatcher.cs rename to Nautilus/Patchers/OptionsPanelPatcher.cs index 370245330..493b9ac75 100644 --- a/SMLHelper/Patchers/OptionsPanelPatcher.cs +++ b/Nautilus/Patchers/OptionsPanelPatcher.cs @@ -1,17 +1,19 @@ -namespace SMLHelper.Patchers; - -using HarmonyLib; -using Options; +using System.Collections; +using System.Collections.Generic; using System.IO; using System.Reflection; -using System.Collections; -using System.Collections.Generic; +using HarmonyLib; +using Nautilus.Options; +using Nautilus.Utility; +using Newtonsoft.Json; +using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; -using Newtonsoft.Json; -using static SMLHelper.Options.ModKeybindOption; -using TMPro; + +namespace Nautilus.Patchers; + +using static ModKeybindOption; internal class OptionsPanelPatcher { @@ -83,8 +85,8 @@ internal static void AddTabs_Postfix(uGUI_OptionsPanel __instance) modsTab = optionsPanel.AddTab("Mods"); } - // Maybe this could be split into its own file to handle smlhelper options, or maybe it could be removed alltogether - optionsPanel.AddHeading(modsTab, "SMLHelper"); + // Maybe this could be split into its own file to handle nautilus options, or maybe it could be removed alltogether + optionsPanel.AddHeading(modsTab, "Nautilus"); optionsPanel.AddToggleOption(modsTab, "Enable debug logs", Utility.InternalLogger.EnableDebugging, Utility.InternalLogger.SetDebugging); optionsPanel.AddChoiceOption(modsTab, "Extra item info", new string[] { diff --git a/SMLHelper/Patchers/PDAEncyclopediaPatcher.cs b/Nautilus/Patchers/PDAEncyclopediaPatcher.cs similarity index 93% rename from SMLHelper/Patchers/PDAEncyclopediaPatcher.cs rename to Nautilus/Patchers/PDAEncyclopediaPatcher.cs index d65fcaeb4..60d13ce36 100644 --- a/SMLHelper/Patchers/PDAEncyclopediaPatcher.cs +++ b/Nautilus/Patchers/PDAEncyclopediaPatcher.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Patchers; - +using System.Collections.Generic; using HarmonyLib; -using SMLHelper.Utility; -using System.Collections.Generic; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class PDAEncyclopediaPatcher { diff --git a/SMLHelper/Patchers/PDALogPatcher.cs b/Nautilus/Patchers/PDALogPatcher.cs similarity index 93% rename from SMLHelper/Patchers/PDALogPatcher.cs rename to Nautilus/Patchers/PDALogPatcher.cs index 1f864d473..1f3e365fd 100644 --- a/SMLHelper/Patchers/PDALogPatcher.cs +++ b/Nautilus/Patchers/PDALogPatcher.cs @@ -1,6 +1,7 @@ -namespace SMLHelper.Patchers; - using HarmonyLib; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class PDALogPatcher { diff --git a/SMLHelper/Patchers/PdaPatcher.cs b/Nautilus/Patchers/PdaPatcher.cs similarity index 97% rename from SMLHelper/Patchers/PdaPatcher.cs rename to Nautilus/Patchers/PdaPatcher.cs index 0cea47000..93ccd877f 100644 --- a/SMLHelper/Patchers/PdaPatcher.cs +++ b/Nautilus/Patchers/PdaPatcher.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Patchers; - +using System.Collections.Generic; using BepInEx.Logging; using HarmonyLib; -using SMLHelper.Utility; -using System.Collections.Generic; +using Nautilus.Utility; + +namespace Nautilus.Patchers; // Special thanks to Gorillazilla9 for sharing this method of fragment count patching // https://github.com/Gorillazilla9/SubnauticaFragReqBoost/blob/master/PDAScannerPatcher.cs diff --git a/SMLHelper/Patchers/PrefabDatabasePatcher.cs b/Nautilus/Patchers/PrefabDatabasePatcher.cs similarity index 98% rename from SMLHelper/Patchers/PrefabDatabasePatcher.cs rename to Nautilus/Patchers/PrefabDatabasePatcher.cs index 69d3e7576..6c112965b 100644 --- a/SMLHelper/Patchers/PrefabDatabasePatcher.cs +++ b/Nautilus/Patchers/PrefabDatabasePatcher.cs @@ -1,19 +1,17 @@ -using SMLHelper.Handlers; - -namespace SMLHelper.Patchers; - -using System; -using System.Reflection; -using System.Reflection.Emit; +using System; using System.Collections; using System.Collections.Generic; - -using Assets; +using System.Reflection; +using System.Reflection.Emit; +using BepInEx.Logging; using HarmonyLib; +using Nautilus.Assets; +using Nautilus.Handlers; +using Nautilus.Utility; using UnityEngine; using UWE; -using Utility; -using BepInEx.Logging; + +namespace Nautilus.Patchers; internal static class PrefabDatabasePatcher { diff --git a/SMLHelper/Patchers/SaveUtilsPatcher.cs b/Nautilus/Patchers/SaveUtilsPatcher.cs similarity index 98% rename from SMLHelper/Patchers/SaveUtilsPatcher.cs rename to Nautilus/Patchers/SaveUtilsPatcher.cs index 52aa98fb6..5842dd6ee 100644 --- a/SMLHelper/Patchers/SaveUtilsPatcher.cs +++ b/Nautilus/Patchers/SaveUtilsPatcher.cs @@ -1,10 +1,10 @@ -namespace SMLHelper.Patchers; - -using System; +using System; using System.Collections; using System.Collections.Generic; using HarmonyLib; +namespace Nautilus.Patchers; + internal class SaveUtilsPatcher { private static readonly List oneTimeUseOnSaveEvents = new(); diff --git a/SMLHelper/Patchers/SpritePatcher.cs b/Nautilus/Patchers/SpritePatcher.cs similarity index 95% rename from SMLHelper/Patchers/SpritePatcher.cs rename to Nautilus/Patchers/SpritePatcher.cs index 1fcc9cb05..85a16ba70 100644 --- a/SMLHelper/Patchers/SpritePatcher.cs +++ b/Nautilus/Patchers/SpritePatcher.cs @@ -1,15 +1,12 @@ -namespace SMLHelper.Patchers; - -using SMLHelper.Utility; -using System; -using System.Collections; +using System; using System.Collections.Generic; using System.Reflection; -using SMLHelper.Assets; -using SMLHelper.Handlers; using HarmonyLib; -using UnityEngine; -using UWE; +using Nautilus.Assets; +using Nautilus.Utility; +using Nautilus.Handlers; + +namespace Nautilus.Patchers; #if SUBNAUTICA using Sprite = Atlas.Sprite; diff --git a/SMLHelper/Patchers/SurvivalPatcher.cs b/Nautilus/Patchers/SurvivalPatcher.cs similarity index 97% rename from SMLHelper/Patchers/SurvivalPatcher.cs rename to Nautilus/Patchers/SurvivalPatcher.cs index 7ceb33dff..00ae3f77d 100644 --- a/SMLHelper/Patchers/SurvivalPatcher.cs +++ b/Nautilus/Patchers/SurvivalPatcher.cs @@ -1,11 +1,11 @@ -namespace SMLHelper.Patchers; - -using SMLHelper.Utility; using System; using System.Collections.Generic; +using BepInEx.Logging; using HarmonyLib; +using Nautilus.Utility; using UnityEngine; -using BepInEx.Logging; + +namespace Nautilus.Patchers; internal class SurvivalPatcher { diff --git a/SMLHelper/Patchers/TooltipPatcher.cs b/Nautilus/Patchers/TooltipPatcher.cs similarity index 93% rename from SMLHelper/Patchers/TooltipPatcher.cs rename to Nautilus/Patchers/TooltipPatcher.cs index a694cdf48..bb127747d 100644 --- a/SMLHelper/Patchers/TooltipPatcher.cs +++ b/Nautilus/Patchers/TooltipPatcher.cs @@ -1,15 +1,12 @@ -namespace SMLHelper.Patchers; - -using HarmonyLib; -using Handlers; -using System.IO; +using System.IO; using System.Reflection; using System.Text; -using System.Linq; -using System.Collections.Generic; -using Utility; using BepInEx.Logging; -using System; +using HarmonyLib; +using Nautilus.Handlers; +using Nautilus.Utility; + +namespace Nautilus.Patchers; internal class TooltipPatcher { @@ -60,7 +57,7 @@ internal static void CustomTooltip(StringBuilder sb, TechType techType) } else { - WriteModNameError(sb, "Unknown Mod", "Item added without SMLHelper"); + WriteModNameError(sb, "Unknown Mod", "Item added without Nautilus"); } } @@ -140,10 +137,10 @@ internal static void Initialize() Initialized = true; - var smlFolder = Path.Combine(BepInEx.Paths.ConfigPath, Assembly.GetExecutingAssembly().GetName().Name); - Directory.CreateDirectory(smlFolder); + var nautilusFolder = Path.Combine(BepInEx.Paths.ConfigPath, Assembly.GetExecutingAssembly().GetName().Name); + Directory.CreateDirectory(nautilusFolder); - var configPath = Path.Combine(smlFolder, "ExtraItemInfo.txt"); + var configPath = Path.Combine(nautilusFolder, "ExtraItemInfo.txt"); if (!File.Exists(configPath)) { diff --git a/SMLHelper/Patchers/WorldEntityDatabasePatcher.cs b/Nautilus/Patchers/WorldEntityDatabasePatcher.cs similarity index 91% rename from SMLHelper/Patchers/WorldEntityDatabasePatcher.cs rename to Nautilus/Patchers/WorldEntityDatabasePatcher.cs index 927cbfc5e..97ec3a685 100644 --- a/SMLHelper/Patchers/WorldEntityDatabasePatcher.cs +++ b/Nautilus/Patchers/WorldEntityDatabasePatcher.cs @@ -1,9 +1,10 @@ -namespace SMLHelper.Patchers; - -using System.Collections.Generic; +using System.Collections.Generic; using HarmonyLib; +using Nautilus.Utility; using UWE; +namespace Nautilus.Patchers; + internal class WorldEntityDatabasePatcher { internal static readonly SelfCheckingDictionary CustomWorldEntityInfos = new("CustomWorldEntityInfo"); diff --git a/SMLHelper/Properties/AssemblyInfo.cs b/Nautilus/Properties/AssemblyInfo.cs similarity index 91% rename from SMLHelper/Properties/AssemblyInfo.cs rename to Nautilus/Properties/AssemblyInfo.cs index 64c1aa26a..7319ae752 100644 --- a/SMLHelper/Properties/AssemblyInfo.cs +++ b/Nautilus/Properties/AssemblyInfo.cs @@ -9,5 +9,5 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("418502dd-372d-4ef9-8021-b262552dfede")] -[assembly: InternalsVisibleTo("SMLHelper.Tests")] +[assembly: InternalsVisibleTo("Nautilus.Tests")] [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] diff --git a/SMLHelper/Utility/AudioUtils.cs b/Nautilus/Utility/AudioUtils.cs similarity index 99% rename from SMLHelper/Utility/AudioUtils.cs rename to Nautilus/Utility/AudioUtils.cs index d3a437fe6..59750ea66 100644 --- a/SMLHelper/Utility/AudioUtils.cs +++ b/Nautilus/Utility/AudioUtils.cs @@ -1,6 +1,4 @@ -namespace SMLHelper.Utility; - -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; @@ -9,6 +7,8 @@ using FMODUnity; using UnityEngine; +namespace Nautilus.Utility; + /// /// Utilities for audio and sound /// diff --git a/SMLHelper/Utility/AudioUtils_BelowZero.cs b/Nautilus/Utility/AudioUtils_BelowZero.cs similarity index 98% rename from SMLHelper/Utility/AudioUtils_BelowZero.cs rename to Nautilus/Utility/AudioUtils_BelowZero.cs index 2f6daebbd..da97ad8ff 100644 --- a/SMLHelper/Utility/AudioUtils_BelowZero.cs +++ b/Nautilus/Utility/AudioUtils_BelowZero.cs @@ -1,5 +1,5 @@ #if BELOWZERO -namespace SMLHelper.Utility +namespace Nautilus.Utility { public static partial class AudioUtils { diff --git a/SMLHelper/Utility/AudioUtils_Subnautica.cs b/Nautilus/Utility/AudioUtils_Subnautica.cs similarity index 98% rename from SMLHelper/Utility/AudioUtils_Subnautica.cs rename to Nautilus/Utility/AudioUtils_Subnautica.cs index e0911d2f6..e63fff5d3 100644 --- a/SMLHelper/Utility/AudioUtils_Subnautica.cs +++ b/Nautilus/Utility/AudioUtils_Subnautica.cs @@ -1,5 +1,5 @@ #if SUBNAUTICA -namespace SMLHelper.Utility +namespace Nautilus.Utility { public static partial class AudioUtils { diff --git a/SMLHelper/Utility/BasicText.cs b/Nautilus/Utility/BasicText.cs similarity index 99% rename from SMLHelper/Utility/BasicText.cs rename to Nautilus/Utility/BasicText.cs index bfce51b1d..3bd467b45 100644 --- a/SMLHelper/Utility/BasicText.cs +++ b/Nautilus/Utility/BasicText.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Utility; - +using TMPro; using UnityEngine; using UnityEngine.UI; -using TMPro; + +namespace Nautilus.Utility; /// /// diff --git a/SMLHelper/Utility/EnumCacheManager.cs b/Nautilus/Utility/EnumCacheManager.cs similarity index 99% rename from SMLHelper/Utility/EnumCacheManager.cs rename to Nautilus/Utility/EnumCacheManager.cs index 769172f7b..d3b6cbab1 100644 --- a/SMLHelper/Utility/EnumCacheManager.cs +++ b/Nautilus/Utility/EnumCacheManager.cs @@ -1,6 +1,4 @@ -namespace SMLHelper.Utility; - -using System; +using System; using System.Collections; using System.Collections.Generic; using System.IO; @@ -9,6 +7,8 @@ using System.Text; using BepInEx; +namespace Nautilus.Utility; + internal class EnumTypeCache { internal int Index; diff --git a/SMLHelper/Utility/ExtBannedIdManager.cs b/Nautilus/Utility/ExtBannedIdManager.cs similarity index 98% rename from SMLHelper/Utility/ExtBannedIdManager.cs rename to Nautilus/Utility/ExtBannedIdManager.cs index 7b99ba59d..dd22f9d73 100644 --- a/SMLHelper/Utility/ExtBannedIdManager.cs +++ b/Nautilus/Utility/ExtBannedIdManager.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Utility; - -using System; +using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Reflection; using BepInEx.Logging; +namespace Nautilus.Utility; + /// /// This class is tasked with checking external txt files for banned IDs that are not to be isssued when patching in new enum entries. /// @@ -78,7 +78,7 @@ private static void LoadFromFiles() foreach (string filePath in files) // An empty directory will skip over this { - // Each file in this directory represents a list of enum IDs that have been patched from outside of SMLHelper. + // Each file in this directory represents a list of enum IDs that have been patched from outside of Nautilus. // Normally, this means that each file will represent one specific mod. // This would also be user configurable so warning must be issued to the user not to alter these files. diff --git a/SMLHelper/Utility/IOUtilities.cs b/Nautilus/Utility/IOUtilities.cs similarity index 92% rename from SMLHelper/Utility/IOUtilities.cs rename to Nautilus/Utility/IOUtilities.cs index ad6f90804..83202015c 100644 --- a/SMLHelper/Utility/IOUtilities.cs +++ b/Nautilus/Utility/IOUtilities.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Utility; +using System.IO; -using System.IO; +namespace Nautilus.Utility; /// /// Utilities for files and paths diff --git a/SMLHelper/Utility/ImageUtils.cs b/Nautilus/Utility/ImageUtils.cs similarity index 98% rename from SMLHelper/Utility/ImageUtils.cs rename to Nautilus/Utility/ImageUtils.cs index 8bb0bbb33..42d0ded36 100644 --- a/SMLHelper/Utility/ImageUtils.cs +++ b/Nautilus/Utility/ImageUtils.cs @@ -1,8 +1,9 @@ -namespace SMLHelper.Utility; - -using System.IO; +using System.IO; using BepInEx.Logging; using UnityEngine; + +namespace Nautilus.Utility; + using Logger = InternalLogger; #if SUBNAUTICA using Sprite = Atlas.Sprite; diff --git a/SMLHelper/Utility/InternalLogger.cs b/Nautilus/Utility/InternalLogger.cs similarity index 97% rename from SMLHelper/Utility/InternalLogger.cs rename to Nautilus/Utility/InternalLogger.cs index 9b85fe34f..a11fc0897 100644 --- a/SMLHelper/Utility/InternalLogger.cs +++ b/Nautilus/Utility/InternalLogger.cs @@ -1,12 +1,12 @@ -namespace SMLHelper.Utility; - +using System; using System.Linq; -using System; using System.Reflection; using BepInEx.Bootstrap; using BepInEx.Configuration; using BepInEx.Logging; +namespace Nautilus.Utility; + internal static class InternalLogger { internal static bool Initialized = false; @@ -120,7 +120,7 @@ internal static void Log(string text, LogLevel level = LogLevel.Info) { if(level >= LogLevel.Info || EnableDebugging) { - Console.WriteLine($"[SMLHelper/{level}] {text}"); + Console.WriteLine($"[Nautilus/{level}] {text}"); } return; diff --git a/SMLHelper/Utility/ItemStorageHelper.cs b/Nautilus/Utility/ItemStorageHelper.cs similarity index 99% rename from SMLHelper/Utility/ItemStorageHelper.cs rename to Nautilus/Utility/ItemStorageHelper.cs index bee09e908..2510116bb 100644 --- a/SMLHelper/Utility/ItemStorageHelper.cs +++ b/Nautilus/Utility/ItemStorageHelper.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Utility; +using System.Collections.Generic; -using System.Collections.Generic; +namespace Nautilus.Utility; /// /// A utility class that offers additional info about instances. diff --git a/SMLHelper/Utility/JsonUtils.cs b/Nautilus/Utility/JsonUtils.cs similarity index 99% rename from SMLHelper/Utility/JsonUtils.cs rename to Nautilus/Utility/JsonUtils.cs index 294488c91..40a9c8e87 100644 --- a/SMLHelper/Utility/JsonUtils.cs +++ b/Nautilus/Utility/JsonUtils.cs @@ -1,13 +1,13 @@ -namespace SMLHelper.Utility; - -using System; -using System.IO; +using System; using System.Globalization; +using System.IO; +using System.Reflection; using System.Text; using System.Threading; -using System.Reflection; -using Newtonsoft.Json; using BepInEx.Logging; +using Newtonsoft.Json; + +namespace Nautilus.Utility; /// /// A collection of utilities for interacting with JSON files. diff --git a/SMLHelper/Utility/KeyCodeUtils.cs b/Nautilus/Utility/KeyCodeUtils.cs similarity index 99% rename from SMLHelper/Utility/KeyCodeUtils.cs rename to Nautilus/Utility/KeyCodeUtils.cs index 46f471397..99ef0e670 100644 --- a/SMLHelper/Utility/KeyCodeUtils.cs +++ b/Nautilus/Utility/KeyCodeUtils.cs @@ -1,9 +1,9 @@ -namespace SMLHelper.Utility; - -using System; +using System; using BepInEx.Logging; using UnityEngine; +namespace Nautilus.Utility; + /// /// A collection of related utility methods. /// diff --git a/SMLHelper/Utility/MaterialModifiers/ColorModifier.cs b/Nautilus/Utility/MaterialModifiers/ColorModifier.cs similarity index 93% rename from SMLHelper/Utility/MaterialModifiers/ColorModifier.cs rename to Nautilus/Utility/MaterialModifiers/ColorModifier.cs index 723cab7dc..915b72aaf 100644 --- a/SMLHelper/Utility/MaterialModifiers/ColorModifier.cs +++ b/Nautilus/Utility/MaterialModifiers/ColorModifier.cs @@ -1,6 +1,6 @@ using UnityEngine; -namespace SMLHelper.Utility.MaterialModifiers; +namespace Nautilus.Utility.MaterialModifiers; /// /// Basic material modifier that sets the property on all materials. diff --git a/SMLHelper/Utility/MaterialModifiers/MaterialModifier.cs b/Nautilus/Utility/MaterialModifiers/MaterialModifier.cs similarity index 96% rename from SMLHelper/Utility/MaterialModifiers/MaterialModifier.cs rename to Nautilus/Utility/MaterialModifiers/MaterialModifier.cs index 0510da3be..801ebeb08 100644 --- a/SMLHelper/Utility/MaterialModifiers/MaterialModifier.cs +++ b/Nautilus/Utility/MaterialModifiers/MaterialModifier.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Utility.MaterialModifiers; +using UnityEngine; -using UnityEngine; +namespace Nautilus.Utility.MaterialModifiers; /// /// Base class for material modifiers. Can be overriden to implement custom behaviour. diff --git a/SMLHelper/Utility/MaterialUtils.cs b/Nautilus/Utility/MaterialUtils.cs similarity index 99% rename from SMLHelper/Utility/MaterialUtils.cs rename to Nautilus/Utility/MaterialUtils.cs index 4d0fbb100..cbbf91210 100644 --- a/SMLHelper/Utility/MaterialUtils.cs +++ b/Nautilus/Utility/MaterialUtils.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Utility; - -using MaterialModifiers; +using Nautilus.Utility.MaterialModifiers; using UnityEngine; +namespace Nautilus.Utility; + /// /// Utilities related to Materials and Shaders. /// diff --git a/SMLHelper/Utility/MaterialUtils_Subnautica.cs b/Nautilus/Utility/MaterialUtils_Subnautica.cs similarity index 98% rename from SMLHelper/Utility/MaterialUtils_Subnautica.cs rename to Nautilus/Utility/MaterialUtils_Subnautica.cs index f71b16058..6c3611c5d 100644 --- a/SMLHelper/Utility/MaterialUtils_Subnautica.cs +++ b/Nautilus/Utility/MaterialUtils_Subnautica.cs @@ -1,10 +1,10 @@ -#if SUBNAUTICA -namespace SMLHelper.Utility; - -using System.Collections; +using System.Collections; using UnityEngine; using UWE; +#if SUBNAUTICA +namespace Nautilus.Utility; + public static partial class MaterialUtils { private static void PatchInternal() diff --git a/SMLHelper/Utility/PatchUtils.cs b/Nautilus/Utility/PatchUtils.cs similarity index 85% rename from SMLHelper/Utility/PatchUtils.cs rename to Nautilus/Utility/PatchUtils.cs index 0e2598ed9..421bf609a 100644 --- a/SMLHelper/Utility/PatchUtils.cs +++ b/Nautilus/Utility/PatchUtils.cs @@ -1,25 +1,25 @@ -namespace SMLHelper; - -using System; -using System.Reflection; -using System.Diagnostics; +using System; using System.Collections.Generic; +using System.Diagnostics; +using System.Reflection; using System.Runtime.CompilerServices; using HarmonyLib; +namespace Nautilus.Utility; + internal static class PatchUtils { - internal static void PatchDictionary(IDictionary original, IDictionary patches) + internal static void PatchDictionary(IDictionary original, IDictionary patches) { - foreach (KeyValuePair entry in patches) + foreach (KeyValuePair entry in patches) { original[entry.Key] = entry.Value; } } - internal static void PatchList(IList original, IList patches) + internal static void PatchList(IList original, IList patches) { - foreach (ValueType entry in patches) + foreach (T entry in patches) { original.Add(entry); } diff --git a/SMLHelper/Utility/PlayerPrefsExtra.cs b/Nautilus/Utility/PlayerPrefsExtra.cs similarity index 99% rename from SMLHelper/Utility/PlayerPrefsExtra.cs rename to Nautilus/Utility/PlayerPrefsExtra.cs index 0ff290244..3a4e7690a 100644 --- a/SMLHelper/Utility/PlayerPrefsExtra.cs +++ b/Nautilus/Utility/PlayerPrefsExtra.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Utility; +using UnityEngine; -using UnityEngine; +namespace Nautilus.Utility; /// /// A collection of utility methods that simplify calls into for quick custom save data. diff --git a/SMLHelper/Utility/PrefabUtils.cs b/Nautilus/Utility/PrefabUtils.cs similarity index 98% rename from SMLHelper/Utility/PrefabUtils.cs rename to Nautilus/Utility/PrefabUtils.cs index 0ecde87ef..587401810 100644 --- a/SMLHelper/Utility/PrefabUtils.cs +++ b/Nautilus/Utility/PrefabUtils.cs @@ -1,7 +1,6 @@ -namespace SMLHelper.Utility; +using UnityEngine; -using System; -using UnityEngine; +namespace Nautilus.Utility; /// /// Defines how a constructable can be placed. diff --git a/SMLHelper/Utility/ReflectionHelper.cs b/Nautilus/Utility/ReflectionHelper.cs similarity index 97% rename from SMLHelper/Utility/ReflectionHelper.cs rename to Nautilus/Utility/ReflectionHelper.cs index 2284c6f8e..32e8dac14 100644 --- a/SMLHelper/Utility/ReflectionHelper.cs +++ b/Nautilus/Utility/ReflectionHelper.cs @@ -1,8 +1,8 @@ -namespace SMLHelper.Utility; - -using System.Diagnostics; +using System.Diagnostics; using System.Reflection; +namespace Nautilus.Utility; + /// /// An extension method class for simplifying reflection calls for improved readability. /// @@ -188,7 +188,7 @@ public static void CopyFields(this T original, T copy, BindingFlags bindingFl } } - private static readonly Assembly smlHelperAssembly = Assembly.GetExecutingAssembly(); + private static readonly Assembly nautilusAssembly = Assembly.GetExecutingAssembly(); internal static string CallingAssemblyNameByStackTrace() { @@ -203,14 +203,14 @@ internal static Assembly CallingAssemblyByStackTrace() { Assembly ownerAssembly = stackFrame.GetMethod().DeclaringType.Assembly; if(ownerAssembly.GetName().Name.StartsWith("Unity")) - return smlHelperAssembly; + return nautilusAssembly; - if (ownerAssembly != smlHelperAssembly) + if (ownerAssembly != nautilusAssembly) { return ownerAssembly; } } - return smlHelperAssembly; + return nautilusAssembly; } } \ No newline at end of file diff --git a/SMLHelper/Utility/SaveUtils.cs b/Nautilus/Utility/SaveUtils.cs similarity index 98% rename from SMLHelper/Utility/SaveUtils.cs rename to Nautilus/Utility/SaveUtils.cs index 3489c4201..143e5bccd 100644 --- a/SMLHelper/Utility/SaveUtils.cs +++ b/Nautilus/Utility/SaveUtils.cs @@ -1,7 +1,7 @@ -namespace SMLHelper.Utility; +using System; +using Nautilus.Patchers; -using System; -using SMLHelper.Patchers; +namespace Nautilus.Utility; /// /// A small collection of save data related utilities. diff --git a/SMLHelper/Utility/SelfCheckingDictionary.cs b/Nautilus/Utility/SelfCheckingDictionary.cs similarity index 99% rename from SMLHelper/Utility/SelfCheckingDictionary.cs rename to Nautilus/Utility/SelfCheckingDictionary.cs index 249dda10d..9bb929d6b 100644 --- a/SMLHelper/Utility/SelfCheckingDictionary.cs +++ b/Nautilus/Utility/SelfCheckingDictionary.cs @@ -1,9 +1,8 @@ -namespace SMLHelper.Patchers; - -using System; +using System; using System.Collections; using System.Collections.Generic; -using SMLHelper.Utility; + +namespace Nautilus.Utility; /// /// This dictionary strtucture automatically checks for duplicate keys as they are being added to the collection. diff --git a/SMLHelper/Utility/StorageHelperExtensions.cs b/Nautilus/Utility/StorageHelperExtensions.cs similarity index 98% rename from SMLHelper/Utility/StorageHelperExtensions.cs rename to Nautilus/Utility/StorageHelperExtensions.cs index f2350592d..77fff58b7 100644 --- a/SMLHelper/Utility/StorageHelperExtensions.cs +++ b/Nautilus/Utility/StorageHelperExtensions.cs @@ -1,6 +1,6 @@ -namespace SMLHelper.Utility; +using System.Collections.Generic; -using System.Collections.Generic; +namespace Nautilus.Utility; /// /// Extension methods to provide static calls for into methods. diff --git a/PostBuild.targets b/PostBuild.targets index 6c7c0b6a1..6b3968e5d 100644 --- a/PostBuild.targets +++ b/PostBuild.targets @@ -2,15 +2,12 @@ - SMLib - SMLHelper_BZ + Nautilus $(OutDir)\plugins $([System.IO.Path]::Combine('$(PluginsDir)', '$(BuildPath)')) - $([System.IO.Path]::Combine('$(TargetDir)', 'SMLHelper_$(ConfigurationName).zip')) - $([System.IO.Path]::Combine('$(TargetDir)', 'SMLHelper_$(ConfigurationName)_Thunderstore.zip')) + $([System.IO.Path]::Combine('$(TargetDir)', 'Nautilus_$(ConfigurationName).zip')) $([System.IO.Path]::Combine('$(OutDir)', 'TemporaryDir')) $([System.IO.Path]::Combine('$(TemporaryDir)', 'Build')) - $([System.IO.Path]::Combine('$(TemporaryDir)', 'Thunderstore')) @@ -27,30 +24,20 @@ - - - - - - + - - - \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..9119380d6 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Nautilus: Subnautica Modding API + +## About +Nautilus is a modding library that aims on enhancing developer productivity by offering common helper utilities as easy to use and robust as possible. + +Nautilus offers systems such as adding/editing items, icons, spawns, sounds and so much more! + +## Installation +1. Download [BepInEx](https://www.nexusmods.com/subnautica/mods/1108). + Install it by extracting the content of the zip into your Subnautica folder (usually `C:\Program Files (x86)\Steam\steamapps\common\Subnautica`) +2. Download Nautilus from either [Nexus Mods](https://www.youtube.com/watch?v=dQw4w9WgXcQ), [Submodica](https://www.youtube.com/watch?v=dQw4w9WgXcQ) or GitHub Releases. + Drag and drop the `plugins` folder in the zip into your BepInEx folder. + +If you got trouble installing the mod, please join our [Discord server](https://discord.gg/UpWuWwq). + +## Links +* [Documentation](https://subnauticamodding.github.io/Nautilus) ([source](https://github.com/SubnauticaModding/Nautilus/tree/docs/Nautilus/Documentation)) +* [Update To Nautilus From SMLHelper](https://subnauticamodding.github.io/Nautilus/guides/sml2-to-nautilus.html) +* [Subnautica Modding Discord Server](https://discord.gg/UpWuWwq) + +## Contributing +Please read through our [Contribution Guidelines](CONTRIBUTING.md) before submitting a pull request. We welcome all kinds of contributions. +If you have an idea for a feature or a bug fix to report but are not capable of writing code, [submit an issue](https://github.com/SubnauticaModding/Nautilus/issues/new) instead. \ No newline at end of file diff --git a/SMLHelper.sln b/SMLHelper.sln deleted file mode 100644 index 92b6f8599..000000000 --- a/SMLHelper.sln +++ /dev/null @@ -1,87 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.1.32210.238 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SMLHelper", "SMLHelper\SMLHelper.csproj", "{418502DD-372D-4EF9-8021-B262552DFEDE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example mod", "Example mod\Example mod.csproj", "{C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}" - ProjectSection(ProjectDependencies) = postProject - {418502DD-372D-4EF9-8021-B262552DFEDE} = {418502DD-372D-4EF9-8021-B262552DFEDE} - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{5152F028-6D03-43C0-88C5-986313017D4F}" - ProjectSection(SolutionItems) = preProject - common.props = common.props - Version.targets = Version.targets - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Thunderstore Metadata", "Thunderstore Metadata", "{3630BD6E-A8B0-4FE9-9027-E09666CFF9EA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BZ.EXP", "BZ.EXP", "{1C8C260D-E424-4CBD-B47B-A26809385EB1}" - ProjectSection(SolutionItems) = preProject - SMLHelper\ThunderstoreMetadata\BZ.EXP\icon.png = SMLHelper\ThunderstoreMetadata\BZ.EXP\icon.png - SMLHelper\ThunderstoreMetadata\BZ.EXP\manifest.json = SMLHelper\ThunderstoreMetadata\BZ.EXP\manifest.json - SMLHelper\ThunderstoreMetadata\BZ.EXP\README.md = SMLHelper\ThunderstoreMetadata\BZ.EXP\README.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BZ.STABLE", "BZ.STABLE", "{A31ABC1E-22A8-4F0E-AD41-8627F45A2882}" - ProjectSection(SolutionItems) = preProject - SMLHelper\ThunderstoreMetadata\BZ.STABLE\icon.png = SMLHelper\ThunderstoreMetadata\BZ.STABLE\icon.png - SMLHelper\ThunderstoreMetadata\BZ.STABLE\manifest.json = SMLHelper\ThunderstoreMetadata\BZ.STABLE\manifest.json - SMLHelper\ThunderstoreMetadata\BZ.STABLE\README.md = SMLHelper\ThunderstoreMetadata\BZ.STABLE\README.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SN.EXP", "SN.EXP", "{D04E3334-8652-492C-BD21-5D294D6246D9}" - ProjectSection(SolutionItems) = preProject - SMLHelper\ThunderstoreMetadata\SN.EXP\icon.png = SMLHelper\ThunderstoreMetadata\SN.EXP\icon.png - SMLHelper\ThunderstoreMetadata\SN.EXP\manifest.json = SMLHelper\ThunderstoreMetadata\SN.EXP\manifest.json - SMLHelper\ThunderstoreMetadata\SN.EXP\README.md = SMLHelper\ThunderstoreMetadata\SN.EXP\README.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SN.STABLE", "SN.STABLE", "{708BB5A4-9239-47D8-B73A-D124E994630B}" - ProjectSection(SolutionItems) = preProject - SMLHelper\ThunderstoreMetadata\SN.STABLE\icon.png = SMLHelper\ThunderstoreMetadata\SN.STABLE\icon.png - SMLHelper\ThunderstoreMetadata\SN.STABLE\manifest.json = SMLHelper\ThunderstoreMetadata\SN.STABLE\manifest.json - SMLHelper\ThunderstoreMetadata\SN.STABLE\README.md = SMLHelper\ThunderstoreMetadata\SN.STABLE\README.md - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - BZ.EXP|Any CPU = BZ.EXP|Any CPU - BZ.STABLE|Any CPU = BZ.STABLE|Any CPU - SN.EXP|Any CPU = SN.EXP|Any CPU - SN.STABLE|Any CPU = SN.STABLE|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {418502DD-372D-4EF9-8021-B262552DFEDE}.BZ.EXP|Any CPU.ActiveCfg = BZ.EXP|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.BZ.EXP|Any CPU.Build.0 = BZ.EXP|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.BZ.STABLE|Any CPU.ActiveCfg = BZ.STABLE|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.BZ.STABLE|Any CPU.Build.0 = BZ.STABLE|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.SN.EXP|Any CPU.ActiveCfg = SN.EXP|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.SN.EXP|Any CPU.Build.0 = SN.EXP|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.SN.STABLE|Any CPU.ActiveCfg = SN.STABLE|Any CPU - {418502DD-372D-4EF9-8021-B262552DFEDE}.SN.STABLE|Any CPU.Build.0 = SN.STABLE|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.BZ.EXP|Any CPU.ActiveCfg = BZ.EXP|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.BZ.EXP|Any CPU.Build.0 = BZ.EXP|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.BZ.STABLE|Any CPU.ActiveCfg = BZ.STABLE|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.BZ.STABLE|Any CPU.Build.0 = BZ.STABLE|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.SN.EXP|Any CPU.ActiveCfg = SN.EXP|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.SN.EXP|Any CPU.Build.0 = SN.EXP|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.SN.STABLE|Any CPU.ActiveCfg = SN.STABLE|Any CPU - {C8FB0981-77D2-47C7-BBEF-A3A9EBACACBF}.SN.STABLE|Any CPU.Build.0 = SN.STABLE|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {3630BD6E-A8B0-4FE9-9027-E09666CFF9EA} = {5152F028-6D03-43C0-88C5-986313017D4F} - {1C8C260D-E424-4CBD-B47B-A26809385EB1} = {3630BD6E-A8B0-4FE9-9027-E09666CFF9EA} - {A31ABC1E-22A8-4F0E-AD41-8627F45A2882} = {3630BD6E-A8B0-4FE9-9027-E09666CFF9EA} - {D04E3334-8652-492C-BD21-5D294D6246D9} = {3630BD6E-A8B0-4FE9-9027-E09666CFF9EA} - {708BB5A4-9239-47D8-B73A-D124E994630B} = {3630BD6E-A8B0-4FE9-9027-E09666CFF9EA} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {DA2C5D3D-5F61-4EA3-9399-FDEF43184299} - EndGlobalSection -EndGlobal diff --git a/SMLHelper/Initializer.cs b/SMLHelper/Initializer.cs deleted file mode 100644 index 17adc7ef7..000000000 --- a/SMLHelper/Initializer.cs +++ /dev/null @@ -1,60 +0,0 @@ -namespace SMLHelper; - -using System; -using BepInEx; -using HarmonyLib; -using Patchers; -using Utility; -using UnityEngine; - - -/// -/// WARNING: This class is for use only by Bepinex. -/// -[BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)] -public class Initializer : BaseUnityPlugin -{ - internal static readonly Harmony harmony = new(PluginInfo.PLUGIN_GUID); - - /// - /// WARNING: This method is for use only by Bepinex. - /// - [Obsolete("This method is for use only by Bepinex.", true)] - Initializer() - { - GameObject obj = UWE.Utils.GetEntityRoot(this.gameObject) ?? this.gameObject; - obj.EnsureComponent(); - - InternalLogger.Initialize(Logger); -#if SUBNAUTICA - InternalLogger.Info($"Loading v{PluginInfo.PLUGIN_VERSION} for Subnautica"); -#elif BELOWZERO - InternalLogger.Info($"Loading v{PluginInfo.PLUGIN_VERSION} for BelowZero"); -#endif - - PrefabDatabasePatcher.PrePatch(harmony); - EnumPatcher.Patch(harmony); - CraftDataPatcher.Patch(harmony); - CraftTreePatcher.Patch(harmony); - ConsoleCommandsPatcher.Patch(harmony); - LanguagePatcher.Patch(harmony); - PrefabDatabasePatcher.PostPatch(harmony); - SpritePatcher.Patch(harmony); - KnownTechPatcher.Patch(harmony); - OptionsPanelPatcher.Patch(harmony); - ItemsContainerPatcher.Patch(harmony); - PDALogPatcher.Patch(harmony); - PDAPatcher.Patch(harmony); - PDAEncyclopediaPatcher.Patch(harmony); - ItemActionPatcher.Patch(harmony); - LootDistributionPatcher.Patch(harmony); - WorldEntityDatabasePatcher.Patch(harmony); - LargeWorldStreamerPatcher.Patch(harmony); - SaveUtilsPatcher.Patch(harmony); - TooltipPatcher.Patch(harmony); - SurvivalPatcher.Patch(harmony); - CustomSoundPatcher.Patch(harmony); - EatablePatcher.Patch(harmony); - MaterialUtils.Patch(); - } -} \ No newline at end of file diff --git a/SMLHelper/ThunderstoreMetadata/BZ.EXP/README.md b/SMLHelper/ThunderstoreMetadata/BZ.EXP/README.md deleted file mode 100644 index 96b7eba8b..000000000 --- a/SMLHelper/ThunderstoreMetadata/BZ.EXP/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# SMLHelper Experimental -SMLHelper is a modding library that helps making mods easier by helping with adding new items, changing items, adding models, sprites, etc. -This copy of SMLHelper is made for the Experimental Steam Branch and may break often as the Experimental branch gets updated. EXPECT BUGS! -Check out [the wiki page](https://github.com/SubnauticaModding/SMLHelper/wiki) for details on how to use it. - - diff --git a/SMLHelper/ThunderstoreMetadata/BZ.EXP/icon.png b/SMLHelper/ThunderstoreMetadata/BZ.EXP/icon.png deleted file mode 100644 index fe992a07e91c05b0340f9e19bf43b68ce47af4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109402 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

fc!eX)ZLl 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͚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

fc!eX)ZLl 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͚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

fc!eX)ZLl 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͚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

fc!eX)ZLl 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͚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 iGBVsd85`3K%>F+&T^{srcvpD<0000 - - - \ No newline at end of file diff --git a/Version.targets b/Version.targets index 156be53ff..a38ad1fb1 100644 --- a/Version.targets +++ b/Version.targets @@ -2,6 +2,6 @@ - 3.0.0.0 + 1.0.0.0 \ No newline at end of file diff --git a/common.props b/common.props index 08c3d6c5e..1a2dc3eaa 100644 --- a/common.props +++ b/common.props @@ -6,11 +6,4 @@ - - - ..\Dependencies\Subnautica.exp - - - ..\Dependencies\BelowZero.exp - \ No newline at end of file