This mod is not known to work with the latest version of Kerbal Space Program. Proceed with caution.
Kerbal Construction Time turns time into a meaningful resource to manage in your space program. Vessels take time to build, technologies take time to unlock, buildings don't upgrade instantly, and more.
Upgrade your production queues to build new vessels faster or utilize recovered and refurbished parts for faster turn arounds.
Give your space program history! No longer launch Mun missions on Day 1. Actually plan for transfer windows. And when paired with life support, always have a rescue craft ready to go.
Customize every aspect of the mod, down to the formulas used to calculate build times and research rates.
Released on 2020-02-21
* Apparently there are mods that define custom KSC facility types. Those cannot currently be resolved to the KSP SpaceCenterFacility enum and will cause facility upgrade attempts to fail. I made KCT_UpgradingBuilding.facilityType field nullable so that any custom facilities would just be null there. In the process I also found out that KSP is unable to automatically persist nullable enums so a workaround had to be written for that. * All spent funds that are related to vessel building & rollout are now logged under TransactionReasons.VesselRollout. This is rather important for RP-1 career logger
Released on 2020-02-07
Thanks to user @siimav for the following: Fix vessel Situation snapping to Landed on airlaunch Add more custom events Fix deleting a pad causing issues with other pad constructions Fix vessel Situation snapping to Landed on airlaunch
Released on 2020-01-23
Updated AirlaunchLevels.cfg for stock tech
Released on 2020-01-20
Fixed issue of blizzy toolbar button sometimes not being there when the UI scale was not 100% Fixed issue of toolbar buttons (both blizzy & stock) not changing when clicked Removed old code which provided the textures for the Blizzy toolbar Minor refactoring of code in KerbalConstructionTime.cs in Start() to replace multiple If's with a switch Fixed small memory leak by replacing all the "new Wait4Second" with constants Fixed big memory lean (1-3 meg/sec) caused by needless changing of textures in the toolbar buttons Removed unused function: GetStockButtonTexture, not needed since the ToolbarController handles all of that Fixed the unable to resize Blizzy's toolbar when KCT icon is transferred to it Added AirLaunch configs
Released on 2019-12-22
Fixed issue where switching editor building while editing a new vessel would end up having the new vessel rolled out to the wrong launchsite (fixed in ClickThroughBlocker), listed here for completeness Fixed issue when closing Upgrades was not returning to main KCT dialog Fixed issue where a kerbal on EVA could be recovered to either the SPH or VAB Added 3 more buttons for upgrades to allow easier upgrading of multiple points Added check to disable the "Reset Points" if not enough points available
Released on 2019-12-10
Fixed issue where switching editor building while editing a new vessel would end up having the new vessel rolled out to the wrong launchsite
Released on 2019-11-19
Fixed nullref in the editor when not editing a recovered craft
Released on 2019-11-19
Added check for full tanks to the "Fill Tanks" button, which was already there for the "Fill Tanks & Launch" button Deleted old commented out toolbar code Thanks to @siimav for this fix: Fixed lag in editor by moving FindObjectByType to where it was used and not called every frame
Released on 2019-10-28
@siimav Fix facility upgrades still not happening instantly when KCT itself is disabled Check for experimental parts in locked parts test Fixed issue where RO fuels weren't being filled when the "Fill Tank" was selected
Released on 2019-10-27
No changelog provided
Released on 2019-10-26
Version bump to fix CKAN issue
Released on 2019-10-25
Deleted unneeded ToolbarWrapper.cs Removed the ability to move a ship from VAB to SPH and back Removed all KSP1_4 #if/#endif statements Following are from the RO branch Fixed assembly loading for other mods that reference KCT Can no longer launch vessels with locked parts Those files shouldn't be in the repo Reworked the code that checks for locked parts. Previous version was causing issues with a couple of other mods. Can no longer do 5 more rush builds after editing a vessel Added training warning and disabled Auto-hire button for RP-1 Update message text Separated Build+Rollout into Build+Integration+Rollout Fix a nasty infinite loop and add correct estimate to build list Added rollout time to GUI; Fix vessel editing progress calculations Fix build progress for recovered vessels Refactor BP calculations and apply global multipliers to Effective cost Added effectiveCost field to KCT_BuildListVessel Improve .gitignore Add Effective Cost [E] variable to integration and rollout cost formulas Clean up the editor UI Added formula for calculating rush cost Fix funds being changed by integration cost on launch and recovery Merge LGG->SepIntegration Add missing files to RO csproj Disable transferring vessels between VAB and SPH in RP-1 Disable the Switch Editor button while editing an existing vessel. Bad things will happen if the edits are saved in another mode than the initial one
Released on 2019-10-11
Fixed new icon positions in directory structure Replaced loading icons from game database with ToolbarController.LoadImageFromFile
Released on 2019-10-11
Thanks to github user @ssweim for this: Added Kerbalism as an alternative to TacLifeSupport
Released on 2019-10-11
188.8.131.52 Added check for Magicore Added check for disabled in Flight and Tracking scenes for recovery purposes Moved icons into PluginData folder Thanks to github user @ssweim for this: Added Kerbalism as an alternative to TacLifeSupport
184.108.40.206 (beta) Added InstallChecker Replaced all button logic with the ToolbarController Removed Blizzy toggle Thanks to github user @henrybauer: Added check for a loaded tech tree (The only way you'd get into this situation is by taking a fresh copy of KSP, installing mods (including KCT) and then copying over a saved game from another copy of KSP.) Added interception of the altimiter Recover button, presents a dialog Added check for full tanks at launch, if so, then it won't show the "Fill tanks & launch" button Renamed the Building Plans window to Building Plans & Construction Added a Build button to the Building Plans window Removed the window showing up when hovering over button Removed Settings button Added right-click on toolbar button to bring up settings window Removed unnecessary 2nd set of code to create the toolbar button
Known issue with the Inventory button (blue button on top in the editor): Moving the game from an HD monitor to a standard monitor (in windowed mode), may cause the button to be at the extreme right when on the standard monitor. This is not going to be fixed!
Released on 2019-07-05
Merged PR from RCrockford: Fixes #17 filling tanks doesn't fill EC. Added missing fuels: EC, various RF monoprops, RF solids, TAC-LS resources. Fixed issue of recovered crafts not resetting (#9) Fixed issue of edited craft not being saved (#10) Added line showing science earned to the vessel Complete message (#6)
Released on 2019-05-16
Fixed initialization of the CTIWrapper Merged PR by @cakepie for fetching the kerbal icon
Released on 2019-04-24
Optimized the stock toolbar button texture setting (for the flashing of the button) Removed log spam: UpdateTechlistIconColor Added whitelist of fuels for the "Fill Tanks" & "Fill Tanks and Launch" Moved initialization of static GUI stuff into the loader Fixed memory leak and cause of stuttering in the editor Added automatic sizing and placement to Build Plans button for UI scaling Added TextureScale.cs to support sizing & placement of the buttons Fixed error in loop, was doing a ++ instead of a -- Converted many foreach into for loops Fixed issue where launching vessel would not properly load kerbals into crewed part
Released on 2019-03-27
Fixed the longstanding bug of recovering a vessel via the SPH would rotate it by 90 degrees
Released on 2019-03-25
Fixed new bug created when cleaning up some code, the Tech window wasn't appearing.
Released on 2019-03-24
Added dynamic window ids, determined at runtime. Avoids duplicates which lead to strange errors
Released on 2019-03-24
Updated stock version file download link Fixed main skin button being changed in the new Build Plans window, was messing up all other windows after it had been opened one time Updated button to add to building plans to show message if vessel not named or if it is 'Untitled Space Vessel' Added message if no vessel in edito
Released on 2019-03-23
Added AssemblyVersion-RO.tt for the RO build Modified AssemblyVersion-RO.tt to write AssemblyFileVersion instead of AssemblyVersion Commented out the AssemblyFileVersion in VersionInfo.cs Renamed KerbalConstructionTime.version to KerbalConstructionTime-RO.version Added Pre-build steps to run the TextTemplate Added a new directory called SpecialSurprise to hold code not being used for now Moved several GUIStyle vars out of DrawBuildListWindow(), made them static and initted them one time only Thanks to @JadeOfMaar for this: Added buttons for the stock toolbar, not fuzzy anymore Renamed existing button files to indicate the size of the icon Added code to deal with "Important" for stock toolbar Changed Fill Tank to ignore locked tanks Added new button on launch dialog: Fill tanks & Launch, ignores locked tanks Added support for Community Trait Icons for the crew selection. It's optional, but really looks nice Replaced level number by itself with the number in parens, followed by stars in the crew selection Make crew selection window a bit wider to accomodate the icons Added a Building Plans window New button on top bar in Editor to open up the Building Plans window Will not save a vessel as a plan without a name. Saving a vessel with the same name as an existing one will overwrite the old one Removed all blocks of commented-out code Fixed jenkins to define the KSP1_4 flag
Released on 2019-03-11
Added #if/#endif around the AssemblyVersion lines Replaced KCT_TechItemIlist Ilist with an ObservableList, thanks @MikeOnTea for the suggestion Moved initialization of the TechList into a method, which is called when the list needs to be initted or cleared Changed hard-coded #if false in KST_UpdateChecker with an #if !KSP1_4 Removed old code per RO requests Restored missing presets: 7 Days - A strict 7 Kerbin day limit between launches. No other time restrictions or use of upgrades. Default - The Default KCT Settings Upgrade Free - Relies entirely on the Stock building upgrades rather than the KCT upgrade system Rodhern Low-tech - Faster low-tech career values Fixed inability of mod to recover vessels when other mods have added partmodules to the vessel or it's parts, tested with ScienceAlert, EVAParachutes&EjectionSeat
Released on 2019-02-27
Fixed: In the R&D scene all nodes that are being researched are shown in green instead of orange.
Released on 2019-02-27
Fixed exception when Scrapyard was installed, caused numerous other issues
Released on 2019-02-26
Fixed Exception upon entry into the editor, caused when multiple launch sites are NOT enabled Fixed embedded version number Disabled the KCT_UpdateChecker class
Released on 2019-02-25
Removed bad dll and zip
Released on 2019-02-24
1.4.5 Changes by LinuxGuruGamer
1. Replaced all commented out 1.4 code with #if KSP1_4/#endif blocks 2. Changed the /* 1.4 Addition to // 1.4 Addition 3. Added coroutine: HandleEditorButton_Coroutine() to reset the button handlers every 1/2 second 4. Added StartCoroutine to end of Start() in KerbalConstructionTime.cs The following were done to optimize the code a bit, to remove unnecessary code from a FixedUpdate (I saw a FIXME comment and decided to do so) 5. Created new function KerbalConstructionTime.UpdateTechlistIconColor() which contains the code which was in the FixedUpdate() 6. Commented out the code in FixedUpdate() which was replaced by new method 5. Changed the TechList from a list to an IList, and in all methods which change the list, added a call to KerbalConstructionTime.instance.UpdateTechlistIconColor(); to each method in the IList which changes the list. More changes, related to release 6. Renamed .version to KerbalConstructionTime.version 7. Copied KerbalConstructionTime.version to root directory 8. Renamed KerbalConstructionTime.csproj to KerbalConstructionTime-KSP1-4.csproj 9. Put original KerbalConstructionTime.csproj back in place 10. Created stock copy of .version file 11. Copied the assemblyversion.tt to AssemblyVersion-Stock.tt 12. Modified AssemblyVersion-Stock.tt to use the Stock.version file
Released on 2018-03-24
Released on 2017-06-28
Released on 2017-06-19
Still not an actual full update. Just some backports for 1.2.2.
Removed some logging that was really slowing things down and backported a few changes from the 1.3 builds.
Released on 2017-05-27
Not really a full release, just making the last dev build for 1.2.2 available for RP-0.
Released on 2016-05-10
Released on 2016-03-08
Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.