+++
+Deprecated UI Instructions
++++
+++
+
+// [id="UI_Dump"]
+// ==== Dumping
+*Dumping*
In order to extract the assets to be imported to the editor,
launch your copy of Satisfactory and open the in-game developer console,
@@ -442,14 +447,16 @@ or use the `...` button to select a specific path.
Next, select the asset paths you would like to dump, usually `Game/FactoryGame/`,
and optionally restrict what is exported with the Asset Type Filter dropdown.
-Once you're ready, press "Begin Asset Dumping".
+Once you're ready, press `Begin Asset Dumping`.
This will take some time; go pet a lizard doggo while you wait.
-[id="UI_Generate"]
-==== Generating
+// [id="UI_Generate"]
+// ==== Generating
+
+*Generating*
-To open the in-editor interface, navigate to Window -> Developer Tools -> Asset Generator.
+To open the in-editor interface, navigate to Tools -> Miscellaneous -> Asset Generator.
Check all the asset types and asset paths, and uncheck "Public Project",
otherwise you will generate placeholder assets again.
-image:CommunityResources/AssetToolkit/OpenAssetGeneratorUI.png[image]
++++
+++
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/SimpleMod/gameworldmodule.adoc b/modules/ROOT/pages/Development/BeginnersGuide/SimpleMod/gameworldmodule.adoc
index b6bf63389..6e7e797c1 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/SimpleMod/gameworldmodule.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/SimpleMod/gameworldmodule.adoc
@@ -382,7 +382,7 @@ This error could appear when launching the game.
You probably don't have Satisfactory Mod Loader installed in your copy of the game,
and Unreal Engine is telling you it must be installed for your own mod to function.
You can package a copy of SML yourself using Alpakit following the steps
-xref:Development/BeginnersGuide/project_setup.adoc#_optional_packaging_sml[on the previous page].
+xref:Development/BeginnersGuide/project_setup.adoc#InstallSML[on the previous page].
=== Corrupt data found, please verify your installation
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/ObtainStarterProject.adoc b/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/ObtainStarterProject.adoc
index 77eafa8d0..8f7c69f89 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/ObtainStarterProject.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/ObtainStarterProject.adoc
@@ -1,7 +1,10 @@
= Starter Project
-The SML development team provides an Unreal project
-that comes pre-installed with Satisfactory Mod Loader,
+The Starter Project is distributed by the Satisfactory Modding team
+as a GitHub repository named "Satisfactory Mod Loader".
+Despite the name, the repository is actually an Unreal Engine project
+that includes the source code of the Satisfactory Mod Loader (as a plugin),
+the game's {cpp} headers,
placeholder assets for base game content,
and some useful developer plugins.
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaClone.adoc b/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaClone.adoc
index 06058e211..f6c38568e 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaClone.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaClone.adoc
@@ -14,11 +14,27 @@ check out our xref:Development/BeginnersGuide/LearnGit.adoc[mini tutorial] that
== What Branch to Clone
+====
+If you are looking to develop mods for Update 1.0,
+follow the link:https://docs.ficsit.app/satisfactory-modding/v3.10.0/index.html[SML v3.10.0] documentation instead.
+However, we strongly suggest developing mods for Update 1.1 instead as it will be released to the stable branch on June 10th.
+====
+
// When updating the below, remember to update StaterProjectViaClone.adoc, StarterProjectViaZip.adoc, and dependencies.adoc (engine)
====
-This is the *SML v3.10.0* version of the docs.
+This is the *latest stable* version of the docs.
+// This is the *development* version of the docs.
+
+// Stable (Release) and Experimental are currently both the same version - 1.0 Release.
+
+Clone the **`master` branch** to develop a mod for the stable version of SML.
+// You should clone the **`dev` branch** because SML 3.8.? is not released yet.
+
+// You should clone either the **`dev` branch** or the **`master` branch**.
+// Of those two, you probably want whichever branch was pushed to most recently, which you can see
+// https://github.com/satisfactorymodding/SatisfactoryModLoader/branches[on the GitHub repository].
-To develop for 3.10.0, clone the `v3.10.0` tag.
+If you're uncertain about which branch to clone, **ask us on the Discord**.
====
https://github.com/satisfactorymodding/SatisfactoryModLoader/[Here]
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaZip.adoc b/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaZip.adoc
index 3a4a9a6a5..dfc03f55d 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaZip.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/StarterProject/StarterProjectViaZip.adoc
@@ -8,12 +8,28 @@ or you will have to repeat some of the setup process again.
== What Version to Download
+====
+If you are looking to develop mods for Update 1.0,
+follow the link:https://docs.ficsit.app/satisfactory-modding/v3.10.0/index.html[SML v3.10.0] documentation instead.
+However, we strongly suggest developing mods for Update 1.1 instead as it will be released to the stable branch on June 10th.
+====
+
// When updating the below, remember to update StaterProjectViaClone.adoc, StarterProjectViaZip.adoc, and dependencies.adoc (engine)
====
-This is the *SML v3.10.0* version of the docs.
+This is the *latest stable* version of the docs.
+// This is the *development* version of the docs.
+
+Download a zip of the **`master` branch** to develop a mod for the stable version of SML
+by clicking https://github.com/satisfactorymodding/SatisfactoryModLoader/archive/refs/heads/master.zip[here].
+
+// Download a zip of the **`dev` branch** (because SML 3.8.? is not released yet)
+// by clicking https://github.com/satisfactorymodding/SatisfactoryModLoader/archive/refs/heads/dev.zip[here].
+
+// You should download a zip either of the **`dev` branch** or the **`master` branch**.
+// Of those two, you probably want whichever branch was pushed to most recently, which you can see
+// https://github.com/satisfactorymodding/SatisfactoryModLoader/branches[on the GitHub repository].
-To develop for 3.10.0, use this zip:
-https://github.com/satisfactorymodding/SatisfactoryModLoader/archive/refs/tags/v3.10.0.zip
+If you're uncertain about which branch to download, **ask us on the Discord**.
====
== Unzipping the Files
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/StarterProjectStructure.adoc b/modules/ROOT/pages/Development/BeginnersGuide/StarterProjectStructure.adoc
index ef233285a..1226aca92 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/StarterProjectStructure.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/StarterProjectStructure.adoc
@@ -127,6 +127,8 @@ image:BeginnersGuide/simpleMod/ShowPluginContentInViewer.png[Show Plugin Content
* xref:Development/EditorTools/SMLEditor/SMLEditor.adoc[SMLEditor]
** Editor-only mod that provides helpful utilities to mod creators, such as a mod configuration screen preview and a Research Tree Editor.
+// TODO link to xref:Development/ExampleModDirectory.adoc[ExampleMod Feature List] once done
+
You should not need to edit any of the provided mod files under normal circumstances.
== Plugins Folder
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/dependencies.adoc b/modules/ROOT/pages/Development/BeginnersGuide/dependencies.adoc
index 02b852963..8ff3fd8bf 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/dependencies.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/dependencies.adoc
@@ -178,12 +178,22 @@ The below box will contain a link to the specific release that you should downlo
It's imperative that you download the correct engine for the version of the game you're modding
or you will have to repeat a large amount of the setup process again.
+====
+If you are looking to develop mods for Update 1.0,
+follow the link:https://docs.ficsit.app/satisfactory-modding/v3.10.0/index.html[SML v3.10.0] documentation instead.
+However, we strongly suggest developing mods for Update 1.1 instead as it will be released to the stable branch on June 10th.
+====
+
// When updating the below, remember to update StaterProjectViaClone.adoc, StarterProjectViaZip.adoc, and dependencies.adoc (engine)
====
-This is the *SML v3.10.0* version of the docs.
+This is the *latest stable* version of the docs.
+// This is the *development* version of the docs.
+
+// Stable (Release) and Experimental are currently both the same version - 1.0 Release.
-To develop for 3.10.0, use this engine version:
-https://github.com/satisfactorymodding/UnrealEngine/releases/tag/5.3.2-css-66
+You should download from the *latest engine release*,
+which an be found at the top of this page:
+https://github.com/satisfactorymodding/UnrealEngine/releases
====
Download the following files from the release linked above:
@@ -268,8 +278,8 @@ In the launcher's left sidebar, select the topmost `Wwise` section
(note: not the "Wwise Audio Lab" section).
Under the "INSTALL A NEW VERSION" heading,
click the `Latest` drop-down and change it to `All`.
-Select `2022.1` from the "Major" dropdown.
-Select version `2022.1.10.8393` from the "Version" dropdown.
+Select `2023.1` from the "Major" dropdown.
+Select version `2023.1.3.8471` from the "Version" dropdown.
Click `Install`.
[WARNING]
@@ -280,7 +290,7 @@ but they are likely to have other incompatible changes that will break the setup
**Try to download the exact Wwise version mentioned above**.
If you don't see it,
-try any other version starting with `2022.1.10`, preferring newer versions,
+try any other version starting with `2023.1.3`, preferring newer versions,
or asking for help on the Discord.
====
@@ -307,20 +317,23 @@ If anything is selected by default, do not uncheck them. They are required for V
Click `Next` (you may need to scroll down to see the button).
You don't need to add any plugins,
so press `Select None` in the top right then `Install` in the bottom left to begin the installation process.
-Accept the terms and conditions prompts that appear along the way.
+Accept any User Account Control or Terms and Conditions prompts that appear along the way.
== Satisfactory Mod Manager
xref:index.adoc#_satisfactory_mod_manager_aka_smm[Satisfactory Mod Manager]
is a powerful tool that automatically install the correct versions of mod dependencies for you.
-Basically all end users will be using this tool to install your mods.
+All end users will be using this tool,
+or its command-line colleague
+xref:ForUsers/DedicatedServerSetup.adoc#GetModManager_CLI[ficsit-cli],
+to play with your mods.
-As a developer, you can use it to install the https://ficsit.app/mod/SML[Satisfactory Mod Loader (SML)] mod
-and install other mods to test with.
+Although you don't need to install it to develop mods,
+you can use it to download other mods to test with,
+such as xref:ForUsers/Tags.adoc[helpful mods tagged with `#developer-utility`],
+and to view your mod web page within the mod manager to check its appearance and formatting.
-Alternatively, once your modding environment is set up,
-you can use Alpakit to automatically build and install SML.
-This process will be explained on the next page.
+To install Satisfactory Mod Manager, follow the directions xref:ForUsers/SatisfactoryModManager.adoc[here].
== Next Steps
diff --git a/modules/ROOT/pages/Development/BeginnersGuide/project_setup.adoc b/modules/ROOT/pages/Development/BeginnersGuide/project_setup.adoc
index a3a52db58..769839afe 100644
--- a/modules/ROOT/pages/Development/BeginnersGuide/project_setup.adoc
+++ b/modules/ROOT/pages/Development/BeginnersGuide/project_setup.adoc
@@ -50,11 +50,11 @@ and ensure the "Unreal Engine project path" matches the path to your project.
Click on the `Integrate Wwise in Project...` button.
Change the "Integration Version" drop-down from `Latest` to `All` otherwise Wwise will not show the version you care about.
-Then use the "Major" and "Version" dropdowns to select the same version you installed earlier (likely `2022.1.10.8393`).
+Then use the "Major" and "Version" dropdowns to select the same version you installed earlier (likely `2023.1.3.8471`).
The version number may have additional numbers on the end of it e.g.
-`2022.1.10.8393.2898` but as long as it starts with `2022.1.10.8393` it should work.
+`2023.1.3.8471.2970` but as long as it starts with `2023.1.3.8471` it should work.
-If version `2022.1.10.8393` does not appear even after you have selected `All`,
+If version `2023.1.3.8471` does not appear even after you have selected `All`,
edit the `.uproject` file in a text editor to be sure that `EngineAssociation`
is set to `5.3.2-CSS`.
@@ -492,13 +492,17 @@ and delete the folder named with the
xref:Development/BeginnersGuide/SimpleMod/gameworldmodule.adoc#ModReference[Mod Reference]
of the mod you wish to uninstall.
-== (Optional) Packaging SML
+[id="InstallSML"]
+== Packaging SML
-Note that if you have not yet installed the Satisfactory Mod Loader (SML) in your game client,
+If you have not yet installed the Satisfactory Mod Loader (SML) in your game client from playing with mods before,
you can use Alpakit to build SML for you and put it in the right folder.
Simply press the `Alpakit!` button next to `Satisfactory Mod Loader (SML)` in the list.
-In the future, using a locally build copy of SML could cause problems
+Alternatively, you can use
+xref:ForUsers/SatisfactoryModManager.adoc#_installing_mods[the Mod Manager to install SML from a published version].
+
+As a note for the future, using a locally built copy of SML could cause problems
if your copy of the Starter Project is older than the latest SML release,
in which case you should
xref:Development/UpdatingToNewVersions.adoc[update your Starter Project]
diff --git a/modules/ROOT/pages/Development/Cpp/Cookbook.adoc b/modules/ROOT/pages/Development/Cpp/Cookbook.adoc
new file mode 100644
index 000000000..3e53ff61c
--- /dev/null
+++ b/modules/ROOT/pages/Development/Cpp/Cookbook.adoc
@@ -0,0 +1,95 @@
+= Cookbook
+
+[NOTE]
+====
+You have found a hidden docs page!
+
+This page is still a work in progress.
+
+If you have any feedback, please let us know in the Discord.
+====
+
+Collection of assorted code snippets and useful approaches.
+
+== TActorIterator
+
+Faster than GetAllActorsOfClass and GetTypedBuildable
+
+```cpp
+for (TActorIterator