TimberBoostControl v0.1.0 walkthrough
This walkthrough documents the v0.1.0 setup and runtime checks used by this repository.
Prerequisites
- Windows with Timberborn
1.0.x. - C# compiler at
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe. - A local copy of this repo and build script requirements satisfied.
1) Build Code.dll
From repository root:
powershell
powershell -ExecutionPolicy Bypass -File .\build.ps1If the game is not in a standard Steam path, pass -GameRoot:
powershell
powershell -ExecutionPolicy Bypass -File .\build.ps1 -GameRoot "C:\Path\To\Timberborn"2) Install or link the mod
- Copy the repo folder into
Documents\Timberborn\Mods\TimberBoostControl. - In Timberborn Mod Manager, enable the mod.
- Start the game and confirm startup logs include the startup generator message.
The startup generator path is in TimberBoostControlStarter and runs immediately after reading settings.
3) Open the in-game panel
- Look for the bottom-bar launcher (icon
Assets/UI/boost-icon.png, tooltip Timber Boost Control). - Open the panel by clicking it.
- Confirm the read-only rows show values from
settings.json.
TimberBoostControlPanel keeps the panel read-only by design and displays the resolved path to settings.json.
4) Tune settings and regenerate
- Edit
settings.jsonin the mod folder using numeric values. - Click Reload settings.json in the panel.
- Confirm status updates and optionally the quick notification appears.
- Check
.generated-files.txtexists and contains generated.blueprint.jsonpaths.
The generator reads tracked files, removes old tracked outputs, then rewrites only current outputs.
5) Apply generated data
To apply regenerated blueprint overrides in-game:
- Save your edits, reopen the panel if needed.
- Click Reload settings.json.
- Restart Timberborn.
This step is required because regenerated gameplay data is reloaded on game restart.
Where this maps in code
- Startup/bootstrap:
Source/TimberBoostControlStarter.cs - Settings handling:
Source/TimberBoostControlSettingsStore.cs - Runtime UI and reload action:
Source/TimberBoostControlPanel.cs - Generation pipeline:
Source/TimberBoostControlGenerator.cs - Bottom-bar wiring:
Source/TimberBoostControlBottomBarButton.cs - Dependency registration:
Source/TimberBoostControlConfigurator.cs
Known limitations and checks
- The mod normalizes values before generation; invalid JSON falls back to defaults.
- Legacy boolean keys are still accepted for compatibility.
- When no overrides are needed, generation can complete with no tracked files.
- The release is intentionally scoped to the core workflow above; there are no GitHub release assets or tag operations required for this docs step.