Skip to content

EAC v1.3.1

Choose a tag to compare

@ItchyBrother ItchyBrother released this 21 May 02:28
· 44 commits to main since this release
e28fd25

Enhanced Astronaut Complex (EAC) v1.3.1

This release is a targeted compatibility, roster, dependency-documentation, and Contract Configurator contract update for KSP 1.12.x.

It addresses the currently open EAC 1.3.0 issues for Astronaut Complex roster tab filtering, DeepFreeze lifecycle handling, and Contract Configurator final-exam contract cleanup. It also adds Kerbal Changelog support and documents HarmonyKSP / Harmony2 as a required dependency.

Important dependency note

EAC requires HarmonyKSP / Harmony2.

Manual installs must include:

GameData/
  000_Harmony/
  EAC/

CKAN users should install EAC with the Harmony2 dependency.

EAC will not load correctly without HarmonyKSP.

What changed

Astronaut Complex roster tabs

  • Fixed a bug where Kerbals from one Astronaut Complex tab could appear under another tab after switching views.
  • Fixed the reported LOST-tab case where Available Kerbals could appear while viewing LOST.
  • Tightened tab-specific filtering for Available, Assigned, Retired, and Lost lists after KSP rebuilds the Astronaut Complex UI.
  • Improved roster cleanup timing so EAC re-applies the correct tab filter after UI refreshes rather than leaving stale rows visible.

Fixes #28.

DeepFreeze compatibility

  • Added optional DeepFreeze compatibility handling.
  • EAC now treats DeepFreeze frozen/suspended Kerbals as an external lifecycle state instead of processing them as normal active, missing, or deceased crew.
  • Fixed the reported case where a Kerbal could be marked KIA after being taken out of suspended animation.
  • DeepFreeze remains optional; EAC should continue to load normally when DeepFreeze is not installed.

Fixes #30.

Contract Configurator final-exam contracts

  • Deferred all Contract Configurator final-exam XP awards until contract completion.
  • Changed affected AwardExperience blocks from awardImmediately = true to awardImmediately = false.
  • Updated Level 1/2 Scientist rover science contracts so CollectScience no longer handles recovery directly.
  • Changed affected Scientist CollectScience objectives from recoveryMethod = Recover to recoveryMethod = None.
  • Added an explicit final rover/test-article recovery objective using EACRecoverVesselWithPart after the science objective completes.
  • Updated visible contract titles, notes, and synopses so the intended flow is clear: collect science first, then recover the rover/test article.

Fixes #31.

Affected Scientist contracts:

  • EAC.Graduation.Scientist.Level1.KSCSurvey
  • EAC.Graduation.Scientist.Level1.MysteryGoo
  • EAC.Graduation.Scientist.Level1.InstrumentCalibration
  • EAC.Graduation.Scientist.Level1.AtmosphericData
  • EAC.Graduation.Scientist.Level1.ShorelineExpedition
  • EAC.Graduation.Scientist.Level2.ThermometerRoverSurvey
  • EAC.Graduation.Scientist.Level2.GooFieldSurvey
  • EAC.Graduation.Scientist.Level2.PressureFieldSurvey
  • EAC.Graduation.Scientist.Level2.GravityCalibration
  • EAC.Graduation.Scientist.Level2.SeismicMotionCalibration

Kerbal Changelog support

  • Added Changelog.cfg support for the Kerbal Changelog mod.
  • Added EAC release notes in Kerbal Changelog format for in-game display.
  • Kerbal Changelog remains optional; EAC should still load without it.

Documentation and packaging

  • Updated README installation, dependency, compatibility, troubleshooting, and packaging notes.
  • Updated CHANGE_LOG.md.
  • Documented HarmonyKSP / Harmony2 as a required dependency.
  • Documented Contract Configurator, DeepFreeze, and Kerbal Changelog as optional integrations.

Compatibility

  • Built for Kerbal Space Program 1.12.x.
  • HarmonyKSP / Harmony2 is required.
  • Contract Configurator is optional; final exam mode requires Contract Configurator and the EAC CC bridge.
  • DeepFreeze is optional; compatibility handling only applies when DeepFreeze is installed.
  • Kerbal Changelog is optional.
  • Mods that heavily replace or rebuild the Astronaut Complex UI may still conflict with EAC roster-tab adjustments.

Installation

  1. Install HarmonyKSP / Harmony2.
    • Manual install: place 000_Harmony directly under GameData.
    • CKAN install: use the Harmony2 dependency.
  2. Install EAC by placing GameData/EAC/ into your KSP install.
  3. Make sure there is only one copy of EAC installed.
  4. Back up existing saves before updating any mod that changes roster behavior.
  5. Start KSP and review EAC settings under Difficulty Options.