
ForgeSmartToggle
Adds a third Hybrid state to the in-battle forge toggle: forges as normal, but spends no Forge Points on cheap swarm units. Skips Morsels, Imps, Whelps and Stewards by default, and the list is configurable.ForgeSmartToggle
A Monster Train 2 mod that adds a third Hybrid state to the in-battle forge toggle, so cheap swarm units stop eating your Forge Points.
The toggle now cycles through three states instead of two, in whichever of the two orders you configure — Normal → Hybrid → Disabled (the default) or Normal → Disabled → Hybrid. Hybrid behaves exactly like Normal, except that playing a unit whose subtype is on the skip list spends no Forge Points. Hybrid is marked by tinting the toggle orange and pinning an orange H badge to its corner; the tooltip gains a "(Hybrid)" suffix and lists the subtypes being skipped.
Both orders are the same three-state cycle, so the one you pick decides what a single press does: with Normal → Hybrid → Disabled one press from Disabled turns forging on as Normal, while with Normal → Disabled → Hybrid one press turns forging off again from Normal and the press after that enters Hybrid.
Configuration
BepInEx/config/ForgeSmartToggle.cfg
| Key | Default | Meaning |
|---|---|---|
Hybrid.Enabled |
true |
Whether the Hybrid state exists at all. When disabled, the toggle stays plain Off → On → Off. |
Hybrid.ToggleOrder |
NormalDisabledHybrid |
Order the three states cycle in. NormalHybridDisabled for Normal → Hybrid → Disabled → Normal, NormalDisabledHybrid for Normal → Disabled → Hybrid → Normal. |
Hybrid.SkippedSubtypes |
Morsel, Imp, Whelp, Steward |
Comma-separated unit subtypes that don't consume Forge Points in Hybrid. Matched case-insensitively as a substring of both the subtype key and its localized name. Leave it empty and Hybrid skips nothing (the tooltip says so). |
Install
Use a mod manager (r2modman / Thunderstore Mod Manager) and install
SpecialCircumstances-ForgeSmartToggle. Dependencies are pulled in
automatically:
- BepInEx 5.4.2100
- Trainworks Reloaded 0.7.2
- Conductor 0.4.1
Manual install: drop ForgeSmartToggle.dll into BepInEx/plugins/.
Notes
Only units you play yourself are exempted, and only by the subtypes of the character they spawn — units summoned by a card's effects, and spell cards, are unaffected either way.
The third state lives entirely mod-side — the game's own forge toggle stays
true while in Hybrid, so save data and replays are unaffected. Anything that
sets the toggle directly (new run, replay, undo) falls back to plain On/Off.
Build
dotnet build
The output DLL is copied into Gale's active profile
(.../com.kesomannen.gale/monster-train-2/profiles/Default/BepInEx/plugins/SpecialCircumstances-ForgeSmartToggle)
after every build — see GaleProfileDir / PluginDeployDir in
ForgeSmartToggle.csproj. Override either property to
point the build at your own BepInEx/plugins folder or a different profile.
Harmony patches live in ForgeSmartToggle/patches/; the forge logic is HybridForgePatch.cs.
Publishing to Thunderstore is driven by thunderstore.toml
via tcli; the VS Code tasks in .vscode/tasks.json build,
validate and publish the package.
License
See LICENSE.