LiveSplitHooks
Automatic LiveSplit start/split/reset for Mycopunk. IL reset-before-start, objective splits, per-mission split profiles.
CHANGELOG
Changelog
1.2.4
- Clarify Cranius ≠ Amalgamation: remove Amalgamation aliases; Cranius is FlatTundra only (
FlatTundraMission/???/cranius)
1.2.3
- Cranius: detect
FlatTundraMission/ assetFlatTundra*→ primary keycranius
1.2.2
- Cranius identity: treat mission id
???as a placeholder; prefer asset name / type aliases → primary keycranius - Still match profiles on
???,FlatTundra Mission,cranius profiles.example.txt: Cranius +planet_defsetup entries from in-game logs
1.2.1
- Incursion: end the LiveSplit run when floor 30 is cleared (
IncursionEndRunAtMaxFloor, default true) so endless mode does not keep the attempt open - Document floor-30 finish timing (final split on clearing 30 / entering 31)
1.2.0
- Sub-mission transitions (Cranius): if a new mission starts mid-run,
splitthe setup attempt,reset,switchsplitsto the new profile, thenstart - Incursion floor-clear splits: hook
IncursionObjective.SpawnRooms_ClientRpc+IncursionHUD.SetFloor; split when floor increases (supports +5 code skips); default target floor 30 - Config:
SplitOnSubMissionTransition,FloorChangeSplitMissionIds,IncursionFloorSplitMax,IncursionStopSplitsAtMaxFloor profiles.example.txt: confirmed idsouroblitz,incursion,cleanup_detail,prized_pos,sat_salvage; Cranius still~Craniusuntil logged
1.1.1
- Tighten mission identity: prefer nested mission
ID/MissionName/ asset name (e.g.ouroblitz,Ouroboros: Blitz) - Strip rich-text color tags; stop logging MissionManager network/bool noise
- Expand
profiles.example.txtwith current IL categories (Blitz confirmed; others substring until logged)
1.1.0
- Add optional split profiles: detect mission identity and
switchsplitsto a mapped.lssfile - Log mission identity on mission start (when DebugLogging is on) for easy profile map setup
- Config section
SplitProfiles(directory, default splits, inline mappings, external map file, substring match) - Ship
profiles.example.txtas a mapping template switchsplits/switchlayouthelpers on the LiveSplit client
1.0.1
- Add
ResetBeforeStartOnMissionBegin(default true) so each new mission resets LiveSplit before starting — fixes IL runs not clearing after a completed mission - Document IL vs full-game config in README
1.0.0
- Initial release
- LiveSplit named pipe client with auto-reconnect
- Auto start on mission begin
- Auto split on mission complete
- Auto reset on mission fail/abort
- Optional per-objective splits
- Game time pause during loads
- Configurable triggers via BepInEx config