Multiclass
- Install all required development pre-requisites:
- Download and install Unity Mod Manager (UMM)
- Execute UMM, Select Solasta, and Install
- Download and install SolastaModApi using UMM
- Create the environment variable SolastaInstallDir and point it to your Solasta game home folder
- tip: search for "edit the system environment variables" on windows search bar
- Use "Install Release" or "Install Debug" to have the Mod installed directly to your Game Mods folder
NOTE Unity Mod Manager and this mod template make use of Harmony
- Open Solasta game folder
- Rename Solasta.exe to Solasta.exe.original
- Rename UnityPlayer.dll to UnityPlayer.dll.original
- Add below entries to Solasta_Data\boot.config:
wait-for-managed-debugger=1 player-connection-debug=1
- Download and install 7zip
- Download Unity Editor 2019.4.19
- Open Downloads folder
- Right-click UnitySetup64-2019.4.1f1.exe, 7Zip -> Extract Here
- Navigate to Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win64_development_mono
- Copy UnityPlayer.dll and WinPixEventRuntime.dll to clipboard
- Navigate to the Solasta game folder
- Rename UnityPlayer.dll to UnityPlayer.dll.original
- Paste UnityPlayer.dll and WinPixEventRuntime.dll from clipboard
- You can now attach the Unity Debugger from Visual Studio 2019, Debug -> Attach Unity Debug
- Create a new repo on GitHub on Browser UI
- Run CREATE_SOLASTA_MOD.PS1 on my computer to get template and first commit to Repo
- Develop / Test the Mod
- Create new hidden Mod on Nexus page with minimum required entries. Get Nexus URL
- Edit version entries on CSPROJ, Info.json, and Repository.json (I always start with 0.0.1)
- Edit Info.json and fix Nexus URL
- Release Mod on GitHub using Vx.y.z as TAG/RELEASE convention (I always start with V0.0.1)
- Update Nexus page with download file and set mod to unhidden
- Develop / Test the Mod
- Edit version entries on CSPROJ, Info.json, and Repository.json
- Update DownloadURL on Repository.json
- Release Mod on GitHub using Vx.y.z as TAG/RELEASE convention
- Update Nexus page with new release