From ecb268e27579bbfae87d70770021917b07b1bf8c Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 7 Mar 2022 01:39:46 -0600 Subject: [PATCH] Version 4.0.99.2-prerelease - A Little too Spicy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Version 4.0.99.2-prerelease - A Little too Spicy ## This is PRE-RELEASE - and WILL break saves * 06 Mar 2022 * Release for Kerbal Space Program [KSP 1.12.3] ## DO A CLEAN INSTALL: DELETE EXISTING THEN RE-INSTALL ## WARNING: Only [CurseForge][CRSFG:url] version will include .dll’s ### Updated * [KPBS.cfg] * renamed to [KerbalPlanetaryBaseSystems.cfg] v1.0.2.0 * [KKAOSS_Smelter] * split out into own file [KKAOSS_Smelter] v1.0.2.0 * -MODULE[ELCoreHeat]{} * [ModuleResourceConverter] * [TemperatureModifier] * OLD: * key = 0 100000 * key = 750 50000 * key = 1000 10000 * key = 1250 500 * key = 2000 50 * key = 4000 0 * NEW: * key = 0 50000 * key = 750 25000 * key = 1000 5000 * key = 1250 2500 * key = 2000 2500 * key = 4000 0 * [ThermalEfficiency] * OLD: * key = 0 0 0 0 * key = 500 0.1 0 0 * key = 1000 1.0 0 0 * key = 1250 0.1 0 0 * key = 3000 0 0 0 * NEW: * key = 0 0 0 0 * key = 500 0.9 0 0 * key = 1000 1.0 0 0 * key = 1250 0.9 0 0 * key = 1500 0.5 0 0 * key = 3000 0.0 0 0 * add [UseSpecialistHeatBonus] = true * add [SpecialistHeatFactor] = 0.1 * add [resourceOutputName] = #SimpleConstruction_Metal_displayname // Metal] * change [Specialty] = Engineer to [ExperienceEffect] = ConverterSkill * INPUT_RESOURCE * [Ore] ratio was 0.4, now is 1.0 * [ElectricCharge] ratio was 48, now 96 * OUTPUT_RESOURCE * [Metal] was 0.2, now is 1.0 * Localized * [KKAOSS_Workshop] * split out into own file [KKAOSS_Workshop] v1.0.2.0 * [ModuleResourceConverter] * Localized * [ISRU.cfg] v1.1.0.0 * @PART[*ISRU*,Smelter*] --> @PART[*ISRU*,Smelter*,!KKAOSS_Smelter] * with KPBS installed, Smelter was being hit twice without winner winner chicken dinner * closes #63 - [Bug 🐞]: KPBS Smelter not heating * [ModuleResourceConverter] * Localized * INPUT_RESOURCE * [Ore] ratio was 2.5, now is 0.5 * [ElectricCharge] ratio remains the same * OUTPUT_RESOURCE * [Metal] was 0.125, now is 0.25 ### Backend * [__deploy] v1.1.3.0 * [_gitPullIssues] v1.1.0.1 * [SimpleConstruction.version] * removed [KSP_VERSION_MAX], not longer needed * removed graphics/ folder; duplicate of img/ * removed bin/ folder; empty ### Localization * [ScienceLabs.cfg] v1.0.2.2 * ConverterName = #SimpleConstruction_RocketParts_displayname = RocketParts * StartActionName = #EL_EventGUIName_StartPartProduction // Start Printing Parts * StopActionName = #EL_EventGUIName_StopPartProduction // Stop Printing Parts * [KKAOSS_Workshop.cfg] v1.0.2.0 * ConverterName = #SimpleConstruction_RocketParts_displayname = RocketParts * StartActionName = #EL_EventGUIName_StartPartProduction // Start Printing Parts * StopActionName = #EL_EventGUIName_StopPartProduction // Stop Printing Parts * [KerbalPlanetaryBaseSystems.cfg] v1.0.2.0 * [KKAOSS_Storage_Metal] * -title {} * title = #KBPS-Storage-Metal-titl // K&K X1200 Metal Storage * [KKAOSS_Storage_RocketParts] * -title {} * title = #KBPS-Storage-RP-titl // K&K X2400 Rocket Part Storage * [KKAOSS_Storage_MetalOre] * -title {} * title = #KBPS-Storage-Ore-titl // K&K X1200 Ore Storage * -description {} * description = #KBPS-Storage-Ore-desc * [KKAOSS_Smelter.cfg] v1.02.0 * ConverterName = #SCON-Metal-ConverterName // Metal * StartActionName = #SCON-Metal-StartActionName // Start Metal Refining * StopActionName = #SCON-Metal-StopActionName // Stop Metal Refining * resourceOutputName = #SimpleConstruction_Metal_displayname // Metal * [ISRU.cfg] v1.1.0.0 * ConverterName = #SCON-Metal-ConverterName // Metal * StartActionName = #SCON-Metal-StartActionName // Start Metal Refining * StopActionName = #SCON-Metal-StopActionName // Stop Metal Refining * resourceOutputName = #SimpleConstruction_Metal_displayname // Metal * [en-us.cfg]v1.2.0.0 * KerbalPlanetaryBaseSystems * #KBPS-Storage-Ore-titl = K&K X1200 Ore Storage * #KBPS-Storage-Ore-desc = A storage for ore. You can process the ore in a smelter into metal. * #KBPS-Storage-Metal-titl = K&K X1200 Metal Storage * #KBPS-Storage-RP-titl = K&K X2400 Rocket Part Storage * #KBPS-Smelter-desc = The smelter can be used to process ore into useful metal. Do not touch! HOT! ### Documentation * update [readme.md] v1.6.5.9 * update [ReleaseLayout.md] v1.3.1. * update [changelog.md] v1.4.1.0 * update [Attribution.md] v1.1.2.1 * [docs] * [LegalMumboJumbo] * [Part-Invoice] * [404] * [Localizations] * [ManualInstallation.md] * [resourceFlow.md] * [4.0.99.2] * closes #66 - 4.0.99.2 Update Documentation * closes #65 - 4.0.99.2 Verify Legal Mumbo Jumbo * closes #67 - 4.0.99.2 Social Media ### Status * Issues/Milestones * closes #64 - SimpleConstruction! (SCON) 4.0.99.2-prerelease A Little Too Spicy * Pull Requests * closes #48 - 4.0.99.2-prerelease A Little Too Spicy * [ELWorkshop] * newly discovered KSPFields * bool FullyEquipped; * bool - IgnoreCrewCapacity = true; * float - ProductivityFactor = 1f; * float - UnmannedProductivity; --- .../Compatibility/SimpleConstruction/ISRU.cfg | 12 +- .../KKAOSS_Smelter.cfg} | 140 ++--- .../KKAOSS_Workshop.cfg | 48 ++ .../KerbalPlanetaryBaseSystems.cfg | 52 ++ .../SimpleConstruction.version | 40 ++ GameData/SimpleConstruction/readme.htm | 530 ++++++++++++++++++ NetKAN/SimpleConstruction.netkan | 2 +- 7 files changed, 713 insertions(+), 111 deletions(-) rename GameData/SimpleConstruction/Compatibility/SimpleConstruction/{KPBS.cfg => KerbalPlanetaryBaseSystems/KKAOSS_Smelter.cfg} (50%) create mode 100644 GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Workshop.cfg create mode 100644 GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KerbalPlanetaryBaseSystems.cfg create mode 100644 GameData/SimpleConstruction/SimpleConstruction.version create mode 100644 GameData/SimpleConstruction/readme.htm diff --git a/GameData/SimpleConstruction/Compatibility/SimpleConstruction/ISRU.cfg b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/ISRU.cfg index 64f34ccb..b043e991 100644 --- a/GameData/SimpleConstruction/Compatibility/SimpleConstruction/ISRU.cfg +++ b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/ISRU.cfg @@ -3,12 +3,12 @@ // created: 2020 Apr 20 // updated: 26 Feb 2022 -@PART[*ISRU*,Smelter*]:NEEDS[LaunchPad,SimpleConstruction]:FOR[SimpleConstruction] +@PART[*ISRU*,Smelter*,!KKAOSS_Smelter]:NEEDS[LaunchPad,SimpleConstruction]:FOR[SimpleConstruction] { MODULE { name = ModuleResourceConverter - ConverterName = #SCON-Metal-ConverterName // Metal + ConverterName = #SimpleConstruction_Metal_displayname // Metal StartActionName = #SCON-Metal-StartActionName // Start Metal Refining StopActionName = #SCON-Metal-StopActionName // Stop Metal Refining @@ -18,8 +18,8 @@ key = 0 50000 key = 750 25000 key = 1000 5000 - key = 1250 2500 - key = 2000 2500 + key = 1250 2500 + key = 2000 2500 key = 4000 0 } GeneratesHeat = true @@ -45,7 +45,7 @@ INPUT_RESOURCE { ResourceName = Ore - Ratio = 2.5 + Ratio = 0.5 // 2.5 FlowMode = STAGE_PRIORITY_FLOW } INPUT_RESOURCE @@ -56,7 +56,7 @@ OUTPUT_RESOURCE { ResourceName = Metal - Ratio = 0.125 + Ratio = 0.25 // 0.125 DumpExcess = false FlowMode = STAGE_PRIORITY_FLOW } diff --git a/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KPBS.cfg b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Smelter.cfg similarity index 50% rename from GameData/SimpleConstruction/Compatibility/SimpleConstruction/KPBS.cfg rename to GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Smelter.cfg index a65a9111..351251e9 100644 --- a/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KPBS.cfg +++ b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Smelter.cfg @@ -1,115 +1,34 @@ -// KPBS.cfg v1.0.1.0 +// KKAOSS_Smelter.cfg v1.0.2.0 // SimpleConstruction! (SCON!) // created: -// updated: 01 Jun 2021 - --PART[KKAOSS_MetalOreDrill]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures]{} --PART[KKAOSS_ScrapMetal]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures]{} - -@PART[KKAOSS_Storage_Metal]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] -{ - @title = K&K X1200 Metal Storage - - @RESOURCE[Metal] - { - @maxAmount = 1200 - } -} - -@PART[KKAOSS_Storage_RocketParts]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] -{ - @title = K&K X2400 Rocket Part Storage - @RESOURCE[RocketParts] - { - @maxAmount = 2400 - } -} - -@PART[KKAOSS_Storage_MetalOre]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] -{ - @title = K&K X1200 Ore Storage - @description = A storage for ore. You can process the ore in a smelter into metal. - - -RESOURCE[MetalOre]{} - - RESOURCE - { - name = Ore - amount = 0 - maxAmount = 1200 - } -} - -@PART[KKAOSS_Workshop]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] -{ - -MODULE[ELConverter]{} - - MODULE - { - name = ModuleResourceConverter - ConverterName = RocketParts - StartActionName = Start Printing RocketParts - StopActionName = Stop Printing RocketParts - AutoShutdown = false - UseSpecialistBonus = true - SpecialistEfficiencyFactor = 0.2 - SpecialistBonusBase = 0.05 - Specialty = Engineer - EfficiencyBonus = 1 - - INPUT_RESOURCE - { - ResourceName = Metal - Ratio = 0.25 - FlowMode = STAGE_PRIORITY_FLOW - } - - INPUT_RESOURCE - { - ResourceName = ElectricCharge - Ratio = 30 - } - - OUTPUT_RESOURCE - { - ResourceName = RocketParts - Ratio = 0.25 - DumpExcess = false - FlowMode = STAGE_PRIORITY_FLOW - } - } -} +// updated: 06 Mar 2022 @PART[KKAOSS_Smelter]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] { - @description = The smelter can be used to process ore into useful metal. Do not touch! HOT! + !description{} + @description = #KBPS-Smelter-desc //The smelter can be used to process ore into useful metal. Do not touch! HOT! + @tags ^= :$: cck-el: -MODULE[ELConverter]{} -MODULE[ELConverter]{} + -MODULE[ELCoreHeat]{} -RESOURCE[MetalOre]{} -RESOURCE[ScrapMetal]{} - - RESOURCE - { - name = Ore - amount = 0 - maxAmount = 50 - } - MODULE { name = ModuleResourceConverter - ConverterName = Metal - StartActionName = Start Metal Refining - StopActionName = Stop Metal Refining + ConverterName = #SCON-Metal-ConverterName // Metal + StartActionName = #SCON-Metal-StartActionName // Start Metal Refining + StopActionName = #SCON-Metal-StopActionName // Stop Metal Refining + AutoShutdown = true TemperatureModifier { - key = 0 100000 - key = 750 50000 - key = 1000 10000 - key = 1250 500 - key = 2000 50 + key = 0 50000 + key = 750 25000 + key = 1000 5000 + key = 1250 2500 + key = 2000 2500 key = 4000 0 } GeneratesHeat = true @@ -117,33 +36,38 @@ ThermalEfficiency { key = 0 0 0 0 - key = 500 0.1 0 0 + key = 500 0.9 0 0 key = 1000 1.0 0 0 - key = 1250 0.1 0 0 - key = 3000 0 0 0 + key = 1250 0.9 0 0 + key = 1500 0.5 0 0 + key = 3000 0.0 0 0 } UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 - Specialty = Engineer + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = ConverterSkill //Specialty = Engineer EfficiencyBonus = 1 - + resourceOutputName = #SimpleConstruction_Metal_displayname // Metal INPUT_RESOURCE { ResourceName = Ore - Ratio = 0.4 + Ratio = 1.0 // 0.4 + FlowMode = STAGE_PRIORITY_FLOW } INPUT_RESOURCE { ResourceName = ElectricCharge - Ratio = 48 + Ratio = 96 // 48 } OUTPUT_RESOURCE { ResourceName = Metal - Ratio = 0.2 + Ratio = 1.0 // 0.2 DumpExcess = false + FlowMode = STAGE_PRIORITY_FLOW } } @@ -169,6 +93,14 @@ CoreShutdownTemp = 4000 //At what core temperature do we shut down all generators on this part? MaxCoolant = 500 //Maximum amount of radiator capacity we can consume - 50 = 1 small } + + RESOURCE + { + name = Ore + amount = 0 + maxAmount = 50 + } + } // GPLv3 diff --git a/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Workshop.cfg b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Workshop.cfg new file mode 100644 index 00000000..0411df8e --- /dev/null +++ b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KKAOSS_Workshop.cfg @@ -0,0 +1,48 @@ +// KKAOSS_Workshop.cfg v1.0.2.0 +// SimpleConstruction! (SCON!) +// created: 06 Jan 2022 +// updated: + +@PART[KKAOSS_Workshop]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] +{ + @tags ^= :$: cck-el: + -MODULE[ELConverter]{} + + MODULE + { + name = ModuleResourceConverter + ConverterName = #SimpleConstruction_RocketParts_displayname // RocketParts + StartActionName = #EL_EventGUIName_StartPartProduction // Start Printing Parts + StopActionName = #EL_EventGUIName_StopPartProduction // Stop Printing Parts + AutoShutdown = false + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + Specialty = Engineer + EfficiencyBonus = 1 + + INPUT_RESOURCE + { + ResourceName = Metal + Ratio = 0.25 + FlowMode = STAGE_PRIORITY_FLOW + } + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 30 + } + + OUTPUT_RESOURCE + { + ResourceName = RocketParts + Ratio = 0.25 + DumpExcess = false + FlowMode = STAGE_PRIORITY_FLOW + } + } +} + +// GPLv3 +// zer0Kerbal diff --git a/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KerbalPlanetaryBaseSystems.cfg b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KerbalPlanetaryBaseSystems.cfg new file mode 100644 index 00000000..19f2ca95 --- /dev/null +++ b/GameData/SimpleConstruction/Compatibility/SimpleConstruction/KerbalPlanetaryBaseSystems/KerbalPlanetaryBaseSystems.cfg @@ -0,0 +1,52 @@ +// KerbalPlanetaryBaseSystems.cfg v1.0.2.0 +// SimpleConstruction! (SCON!) +// created: +// updated: 06 Mar 2022 + +-PART[KKAOSS_MetalOreDrill]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures]{} +-PART[KKAOSS_ScrapMetal]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures]{} + +@PART[KKAOSS_Storage_Metal]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] +{ + !title = delete + %title = #KBPS-Storage-Metal-titl // K&K X1200 Metal Storage + @tags ^= :$: cck-el: + @RESOURCE[Metal] + { + @maxAmount = 1200 + } +} + +@PART[KKAOSS_Storage_RocketParts]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] +{ + !title = delete + %title = #KBPS-Storage-RP-titl // K&K X2400 Rocket Part Storage + @tags ^= :$: cck-el: + + @RESOURCE[RocketParts] + { + @maxAmount = 2400 + } +} + +@PART[KKAOSS_Storage_MetalOre]:NEEDS[PlanetarySurfaceStructures,SimpleConstruction]:AFTER[PlanetarySurfaceStructures] +{ + !title = delete + %title = #KBPS-Storage-Ore-titl // K&K X1200 Ore Storage + + !description = delete + %description = #KBPS-Storage-Ore-desc // A storage for ore. You can process the ore in a smelter into metal. + @tags ^= :$: cck-el: + + -RESOURCE[MetalOre]{} + + RESOURCE + { + name = Ore + amount = 0 + maxAmount = 1200 + } +} + +// GPLv3 +// zer0Kerbal diff --git a/GameData/SimpleConstruction/SimpleConstruction.version b/GameData/SimpleConstruction/SimpleConstruction.version new file mode 100644 index 00000000..e78203d1 --- /dev/null +++ b/GameData/SimpleConstruction/SimpleConstruction.version @@ -0,0 +1,40 @@ +{ + "NAME" : "SimpleConstruction! (SCON!)", + "URL" : "https://raw.githubusercontent.com/zer0Kerbal/SimpleConstruction/master/SimpleConstruction.version", + "DOWNLOAD" : "https://github.com/zer0Kerbal/SimpleConstruction/releases/latest", + "CHANGE_LOG_URL" : "https://raw.githubusercontent.com/zer0Kerbal/SimpleConstruction/master/changelog.md", + "GITHUB" : + { + "USERNAME" : "zer0Kerbal", + "REPOSITORY" : "SimpleConstruction" + }, + "VERSION" : + { + "MAJOR" : 4, + "MINOR" : 0, + "PATCH" : 99, + "BUILD" : 2 + }, + "KSP_VERSION" : + { + "MAJOR" : 1, + "MINOR" : 12, + "PATCH" : 3 + }, + "KSP_VERSION_MIN" : + { + "MAJOR" : 1, + "MINOR" : 7, + "PATCH" : 3 + }, + "INSTALL_LOC_SC" : + { + "NAME" : "SimpleConstruction", + "DIRECTORY" : "SimpleConstruction" + }, + "INSTALL_LOC_EC" : + { + "NAME" : "ExtraplanetaryLaunchpads", + "DIRECTORY" : "ExtraplanetaryLaunchpads" + } +} \ No newline at end of file diff --git a/GameData/SimpleConstruction/readme.htm b/GameData/SimpleConstruction/readme.htm new file mode 100644 index 00000000..23d51f2d --- /dev/null +++ b/GameData/SimpleConstruction/readme.htm @@ -0,0 +1,530 @@ + + + + +
+ +This mod aims to provide simple craft building capability in flight +mode with stock parts and streamlined IRSU mining for Kerbal Space +Program.
+@zer0Kerbal
, adopted from @EricWi
, then previously from @RealGecko
; originally by MatterBeam
graph LR
+ id[Resource Flow];
+ Drill-->StoreOre((Ore Tank)) & ISRU
+ StoreOre-->ISRU
+ ISRU-->StoreMetal((Metal Tank)) & ScienceLab
+ StoreMetal-->ScienceLab
+ ScienceLab-->StoreRP((RocketParts Tank))--> Workshop
+ Workshop-->Profit
++
++After testing out Extraplanetary Launchpads and Roverdude's MK/OKS, +
+@MatterBeam
had the idea of creating +a simple, user friendly mod that would allow you to build rockets +without taking a 200MB hit to RAM or having to juggle multitudes of +resource pathways. If you know how to set up a drill, ISRU and a fuel +tank for an Ore to Fuel conversion, then you should know how to build +rockets.
WIP
- work in progresstaniwha
+++
+- English
+- German (Deutsch)
+- Chinese (简体中文)
+- your translation here
+HELP WANTED - See the README in the Localization folder for +instructions for adding or improving translations. GitHub push is the best way to contribute. +Additions and corrections welcome!
+
+++
+- English
+- Chinese (简体中文)
+- your translation here
+Kindly help out @`taniwha and help translate? See above for +instructions. Github +Repo
+
zer0Kerbal
Use CurseForge/OverWolf App (currently does +not install dependencies) 1
+ + + + +or 2
++ ++
*red box below is a link to forum post on how to get support*
+ + Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to datetaniwha
for creating Extraplanetary Launchpads.MatterBeam
for creating this cool
+mod.RealGecko
and @Ericwi
- previous maintainersmaculator
, @Eleusis La Arwall
, @Badsector
, @cy-one
for their contributions.zer0Kerbal
++Forum: Thread - Source: GitHub License:
+Disclaimer(s)
+This mod contains
+@taniwha
's Launchpad.dll and textures +from Extraplanetary Launchpads.All bundled mods are distributed under their own +licenses All art assets (textures, models, +animations, sounds) are distributed under their own +licenses
+
+ ++
+ ++
+ ++