Skip to content

ORBIT 1.2.0

Choose a tag to compare

@Chazut Chazut released this 30 Jun 20:48
· 41 commits to main since this release
5b4c3e3

1.2.0 is mostly about what bots do when things go sideways: a wounded bot now extracts itself instead of dying, squads rally to a teammate in trouble, and a whole class of "bot stuck forever" cases are caught and recovered. There's also a new off-screen performance mode, Combine faction support, and the usual wave of door / looting reliability fixes.

🚑 Solo & emergency extraction

Bots can now leave the raid on their own, two ways:

  • Emergency extract → a bot that's badly wounded and out of usable meds stops trying to fight or loot and heads for the nearest exfil instead of bleeding out where it stands. If it recovers on the way (found a med, or the bleed stopped), it cancels and rejoins the squad. If it can't reach an exfil, it falls back to regrouping with a living squadmate.
  • Loot extract → a bot whose own loot haul crosses its personal value threshold can go to exfill while the rest of the squad keeps playing.

New Emergency extract toggle (section 08, ON by default).

🤝 Squad rally

When a squadmate comes under fire, the rest of the squad now rallies to support them instead of each carrying on with their own thing. Members already in their own fight aren't pulled off it, and a lone bot doesn't "rally" itself.

🩹 Bots get un-stuck

Several ways a bot could get stuck permanently are now detected and recovered:

  • Bots that spawn on a disconnected chunk of the map (an "island" the rest of the map can't reach) get teleported back onto it.
  • Bots wedged behind their own door get freed.
  • Bots stuck on the way to any objective now un-stick themselves.
  • Stuck-bot teleports are better at actually un-sticking, and they leave guarding bots on their post alone.

🚪 Doors

  • Bots no longer unlock doors from across the map. A locked door a bot needs to get through has its navmesh path opened up front so the bot can walk to it, but the door itself stays locked until the bot is actually standing at it, and only then does it get unlocked.
  • Door unlocks are floor-gated so a bot can't pop a lock through the floor above or below.

The unlock doesn't play a hand/key animation yet → I took a few swings at it without luck, so I've parked it for now. It's a minor cosmetic detail and there are bigger things on the list, so it's on the back burner, not dropped.

🎒 Looting

  • Squads no longer loop on or get stuck on corpses they can't finish looting.
  • Bots no longer park on a loot spot they can't actually reach, and a loot objective whose items are all below-threshold now finishes cleanly instead of hanging.

🪖 Factions

  • Combine Soldiers are now supported, with their own takeover toggle.
  • Bloodhounds get Roaming / Disable-ORBIT toggles, like the Goons.
  • ISB fixes → ORBIT now properly drives all ISB's bots.

⚡ Off-screen performance mode (experimental)

There's a new opt-in option to throttle squads that are far off-screen, but honestly the gain is very small and I wouldn't recommend turning it on yet. ORBIT only drives the bots' high-level decisions → the heavy lifting (combat, aiming, vision, pathfinding, animations) keeps running at full cost no matter what, so throttling ORBIT's slice barely moves the needle.

I'll look at building a proper AI limiter into ORBIT down the line → that's the thing that would actually claw back frames.

⚙️ Settings (F12) → reorganized

The F12 config got a big cleanup. The default view is now short and focused.
All the deep tuning is tucked behind the "Advanced settings" checkbox → there if you want it, out of the way if you don't.
Tooltips are shorter with examples, and percentage sliders read as 70% instead of 0.7.

New toggles this release: Emergency extract when wounded, Combine Soldiers takeover, Bloodhound Roaming / Disable ORBIT, Quiet logging (on by default, cuts log spam), and an off-screen tickrate option (off by default; honestly minor, see above).

⚠️ Heads up: the F12 config was reorganized, so your existing settings won't carry over. Because of the refactor, the cleanest update is to delete your old config file → BepInEx/config/com.chazut.orbit.cfg → before launching. ORBIT regenerates it fresh with the new layout and sensible defaults. (If you leave it in place the old/renamed entries just sit there unused, but a clean file is recommended.)


Enjoy, and thanks to everyone who reported issues and tested 🙂