Sparroh-LiveSplitHooks icon

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 / asset FlatTundra* → primary key cranius

1.2.2

  • Cranius identity: treat mission id ??? as a placeholder; prefer asset name / type aliases → primary key cranius
  • Still match profiles on ???, FlatTundra Mission, cranius
  • profiles.example.txt: Cranius + planet_def setup 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, split the setup attempt, reset, switchsplits to the new profile, then start
  • 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 ids ouroblitz, incursion, cleanup_detail, prized_pos, sat_salvage; Cranius still ~Cranius until 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.txt with current IL categories (Blitz confirmed; others substring until logged)

1.1.0

  • Add optional split profiles: detect mission identity and switchsplits to a mapped .lss file
  • 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.txt as a mapping template
  • switchsplits / switchlayout helpers 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