diff --git a/GameData/Benjee10_MMSEV/Patches/USI-LS/Command.cfg b/GameData/Benjee10_MMSEV/Patches/USI-LS/Command.cfg new file mode 100644 index 0000000..2e0a1c6 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-LS/Command.cfg @@ -0,0 +1,190 @@ +// +// life support for the rover command module +// +@PART[Benjee10_MMSEV]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Life Support + StartActionName = Start Life Support + StopActionName = Stop Life Support + + CrewCapacity = 4 + RecyclePercent = 0.5 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 1.00 + } + } +} + + +// +// life support for the command cabin - based on Ranger MiniHab +// +@PART[Benjee10_MMSEV_baseLander]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Habitat + StartActionName = Start Habitat + StopActionName = Stop Habitat + + BaseKerbalMonths = 0 + CrewCapacity = 2 + BaseHabMultiplier = 1.8 + + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.15 + } + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Life Support + StartActionName = Start Life Support + StopActionName = Stop Life Support + + CrewCapacity = 4 + RecyclePercent = 0.25 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.5 + } + } +} + + +// +// life support for the largest command node module - based on Duna Kerbitat and Duna Kolonist +// +@PART[Benjee10_MMSEV_baseHDU]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + ResourceCosts = SpecializedParts,27,MaterialKits,135,ElectricCharge,135 + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Recycler + StartActionName = Start Recycler + StopActionName = Stop Recycler + + CrewCapacity = 6 + RecyclePercent = 0.70 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 10.5 + } + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Purifier + StartActionName = Start Purifier + StopActionName = Stop Purifier + + CrewCapacity = 6 + RecyclePercent = 0.85 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 10.5 + } + INPUT_RESOURCE + { + ResourceName = Water + Ratio = 0.00850 + } + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Habitat + StartActionName = Start Habitat + StopActionName = Stop Habitat + + BaseKerbalMonths = 0 + CrewCapacity = 6 + BaseHabMultiplier = 1.2 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.18 + } + } + MODULE + { + name = USILS_LifeSupportExtenderSwapOption + ConverterName = Living Module + StartActionName = Start Living Module + StopActionName = Stop Living Module + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 18 + } + INPUT_RESOURCE + { + ResourceName = ColonySupplies + Ratio = 0.000833 + } + } +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-LS/Converters.cfg b/GameData/Benjee10_MMSEV/Patches/USI-LS/Converters.cfg new file mode 100644 index 0000000..e2bb519 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-LS/Converters.cfg @@ -0,0 +1,77 @@ +// +// Life support for the hydroponics module. +// This is the 'light' version - if MKS is installed then the MKS patch will +// default to the more complex version based on the Tundra module +// +@PART[Benjee10_MMSEV_baseGreenhouse]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport&!MKS] +{ + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USI_ConverterSwapOption + ConverterName = Agroponics + StartActionName = Start Agroponics + StopActionName = Stop Agroponics + + INPUT_RESOURCE + { + ResourceName = Mulch + Ratio = 0.00210000 + } + INPUT_RESOURCE + { + ResourceName = Fertilizer + Ratio = 0.000210000 + } + OUTPUT_RESOURCE + { + ResourceName = Supplies + Ratio = 0.00231000 + DumpExcess = False + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 4.62 + } + } + RESOURCE + { + name = Supplies + amount = 0 + maxAmount = 500 + } + RESOURCE + { + name = Fertilizer + amount = 0 + maxAmount = 500 + } + RESOURCE + { + name = Mulch + amount = 0 + maxAmount = 500 + } + RESOURCE + { + name = ElectricCharge + amount = 1000 + maxAmount = 1000 + } + +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-LS/Habitat.cfg b/GameData/Benjee10_MMSEV/Patches/USI-LS/Habitat.cfg new file mode 100644 index 0000000..e04c2a4 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-LS/Habitat.cfg @@ -0,0 +1,417 @@ +// +// life support for the logistics module +// +@PART[Benjee10_MMSEV_logisticsShort]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Common + StartActionName = Start Hab-Common + StopActionName = Stop Hab-Common + + BaseKerbalMonths = 0 + CrewCapacity = 1 + BaseHabMultiplier = 1.7 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.043 + } + } +} + + +// +// life support for the long logistics module +// +@PART[Benjee10_MMSEV_logisticslong]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Common + StartActionName = Start Hab-Common + StopActionName = Stop Hab-Common + + BaseKerbalMonths = 0 + CrewCapacity = 2 + BaseHabMultiplier = 2.1 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.11 + } + } +} + +// +// life support for the big hab module - based on Ranger Hab +// +@PART[Benjee10_MMSEV_baseHDU_hab]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + ResourceCosts = SpecializedParts,61,MaterialKits,305,ElectricCharge,305 + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Common + StartActionName = Start Hab-Common + StopActionName = Stop Hab-Common + + BaseKerbalMonths = 11 + CrewCapacity = 4 + BaseHabMultiplier = 2 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.475 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000004 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000004 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 200 + } + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Quarters + StartActionName = Start Hab-Quarters + StopActionName = Stop Hab-Quarters + + BaseKerbalMonths = 80 + CrewCapacity = 4 + BaseHabMultiplier = 0 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 1.08 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000004 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000004 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 200 + } + } + RESOURCE + { + name = Machinery + amount = 200 + maxAmount = 200 + } + RESOURCE + { + name = Recyclables + amount = 0 + maxAmount = 200 + } +} + + +// +// life support for the inflatable hab module - based on Ranger Hab +// +@PART[Benjee10_base_HDU_attic]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + ResourceCosts = SpecializedParts,61,MaterialKits,305,ElectricCharge,305 + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Common + StartActionName = Start Hab-Common + StopActionName = Stop Hab-Common + + BaseKerbalMonths = 4 + CrewCapacity = 4 + BaseHabMultiplier = 1.5 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.25 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000002 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000002 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 200 + } + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Quarters + StartActionName = Start Hab-Quarters + StopActionName = Stop Hab-Quarters + + BaseKerbalMonths = 20 + CrewCapacity = 4 + BaseHabMultiplier = 0 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.5 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000002 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000002 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 200 + } + } + RESOURCE + { + name = Machinery + amount = 100 + maxAmount = 100 + } + RESOURCE + { + name = Recyclables + amount = 0 + maxAmount = 100 + } +} + +// +// life support for the short hab module - based on Ranger Hab +// +@PART[Benjee10_MMSEV_baseHabShort]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + ResourceCosts = SpecializedParts,61,MaterialKits,305,ElectricCharge,305 + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Quarters + StartActionName = Start Hab-Quarters + StopActionName = Stop Hab-Quarters + + BaseKerbalMonths = 5 + CrewCapacity = 0 + BaseHabMultiplier = 0 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.13 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000001 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000001 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 200 + } + } + RESOURCE + { + name = Machinery + amount = 50 + maxAmount = 50 + } + RESOURCE + { + name = Recyclables + amount = 0 + maxAmount = 50 + } +} + +// +// life support for the long hab module - based on Ranger Hab +// +@PART[Benjee10_MMSEV_baseHabLong]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ + MODULE + { + name = USI_SwapController + ResourceCosts = SpecializedParts,61,MaterialKits,305,ElectricCharge,305 + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_HabitationSwapOption + ConverterName = Hab-Quarters + StartActionName = Start Hab-Quarters + StopActionName = Stop Hab-Quarters + + BaseKerbalMonths = 7.5 + CrewCapacity = 0 + BaseHabMultiplier = 0 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 0.19 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000004 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000004 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 200 + } + } + RESOURCE + { + name = Machinery + amount = 100 + maxAmount = 100 + } + RESOURCE + { + name = Recyclables + amount = 0 + maxAmount = 100 + } +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-LS/Science.cfg b/GameData/Benjee10_MMSEV/Patches/USI-LS/Science.cfg new file mode 100644 index 0000000..46ff0d6 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-LS/Science.cfg @@ -0,0 +1,37 @@ +// +// life support for the science lab +// +@PART[Benjee10_MMSEV_baseLab]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ +MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Life Support + StartActionName = Start Life Support + StopActionName = Stop Life Support + + CrewCapacity = 2 + RecyclePercent = 0.7 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 3.5 + } + } +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-MKS/Command.cfg b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Command.cfg new file mode 100644 index 0000000..d515051 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Command.cfg @@ -0,0 +1,226 @@ +// +// common MKS modules for the rover command module +// +@PART[Benjee10_MMSEV]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // can help with EVA construction + MODULE:NEEDS[Konstruction] + { + name = ModuleKonstructionForeman + } + + MODULE:NEEDS[Konstruction] + { + name = ModuleKonstructionHelper + KonstructionPoints = 4 + } + + // can participate in local logistics + MODULE + { + name = ModuleLogisticsConsumer + } + + // can help with distribution of local logistics (2km scavenging extension) + MODULE + { + name = ModuleResourceDistributor + } +} + +// +// adds remote power reception for the chassis. This is a bit questionable +// so feel free to remove it if you think the rover receiving microwave power +// from the base to its chassis doesn't make sense. In MKS this is done via +// a separate small antenna part that can be attached to anything. +// +@PART[Benjee10_MMSEV_chassis]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // receives remote power + MODULE + { + name = ModulePowerCoupler + } +} + +// +// common MKS modules for the command cabin +// +@PART[Benjee10_MMSEV_baseLander]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // receives remote power + MODULE + { + name = ModulePowerCoupler + } + + // ground tether + MODULE + { + name = USI_InertialDampener + } + + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + + // can help with EVA construction + MODULE:NEEDS[Konstruction] + { + name = ModuleKonstructionForeman + } + + MODULE:NEEDS[Konstruction] + { + name = ModuleKonstructionHelper + KonstructionPoints = 4 + } + + // can participate in local logistics + MODULE + { + name = ModuleLogisticsConsumer + } + + // can help with distribution of local logistics (2km scavenging extension) + MODULE + { + name = ModuleResourceDistributor + } + + // can participate in planetary logistics + MODULE + { + name = ModulePlanetaryLogistics + } +} + + +// +// bonuses for the largest command node module +// +@PART[Benjee10_MMSEV_baseHDU]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // receives remote power + MODULE + { + name = ModulePowerCoupler + } + + // sends power to remote consumers + MODULE + { + name = ModulePowerDistributor + } + + // ground tether + MODULE + { + name = USI_InertialDampener + } + + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + + // can help with EVA construction + MODULE:NEEDS[Konstruction] + { + name = ModuleKonstructionForeman + } + + MODULE:NEEDS[Konstruction] + { + name = ModuleKonstructionHelper + KonstructionPoints = 8 + } + + // can participate in local logistics + MODULE + { + name = ModuleLogisticsConsumer + } + + MODULE + { + name = ModuleResourceDistributor + } + + // can participate in planetary logistics + MODULE + { + name = ModulePlanetaryLogistics + } + + // the central hub is big so it can participate in orbital logistics too + MODULE + { + name = ModuleOrbitalLogistics + } + + // and for that we need to be able to produce transport credits + MODULE + { + name = USI_Converter + ConverterName = TransportCredits + StartActionName = Start T-Credits + StopActionName = Stop T-Credits + + UseSpecialistBonus = false + IsStandaloneConverter = true + Efficiency = 1 + + INPUT_RESOURCE + { + ResourceName = MaterialKits + Ratio = 0.2 + } + INPUT_RESOURCE + { + ResourceName = LiquidFuel + Ratio = 0.45 + } + INPUT_RESOURCE + { + ResourceName = Oxidizer + Ratio = 0.55 + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 10 + } + OUTPUT_RESOURCE + { + ResourceName = TransportCredits + Ratio = 1 + DumpExcess = false + } + } + + RESOURCE + { + name = TransportCredits + amount = 0 + maxAmount = 100000 + isTweakable = false + } +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-MKS/Containers.cfg b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Containers.cfg new file mode 100644 index 0000000..92bf145 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Containers.cfg @@ -0,0 +1,10 @@ +// +// adds local logistics for the service module +// +@PART[Benjee10_MMSEV_monopropSled]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + MODULE + { + name = USI_ModuleResourceWarehouse + } +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-MKS/Converters.cfg b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Converters.cfg new file mode 100644 index 0000000..8bf7a1b --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Converters.cfg @@ -0,0 +1,360 @@ +// +// bonuses and converters for the hydroponics module +// +@PART[Benjee10_MMSEV_baseGreenhouse]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // ground tether + MODULE + { + name = USI_InertialDampener + } + + // receives remote power + MODULE + { + name = ModulePowerCoupler + } + + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = ScienceBoost + EfficiencyMultiplier = 1.5 + } + + // can participate in local logistics + MODULE + { + name = ModuleLogisticsConsumer + } + + // this module is closest to Tundra_Agriculture250 in terms of mass, so the converters + // below are straight copies from that part. A balance pass here would be useful. + + MODULE + { + name = USI_SwapController + ResourceCosts = SpecializedParts,8,MaterialKits,40,ElectricCharge,40 + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + } + MODULE + { + name = USI_ConverterSwapOption + ConverterName = Agroponics + StartActionName = Start Agroponics + StopActionName = Stop Agroponics + + UseSpecialistBonus = true + ExperienceEffect = BotanySkill + EfficiencyTag = Greenhouse + + INPUT_RESOURCE + { + ResourceName = Mulch + Ratio = 0.00210000 + } + INPUT_RESOURCE + { + ResourceName = Fertilizer + Ratio = 0.000210000 + } + OUTPUT_RESOURCE + { + ResourceName = Supplies + Ratio = 0.00231000 + DumpExcess = False + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 3.08 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.0000040 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.0000040 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 100 + } + } + MODULE + { + name = USI_ConverterSwapOption + ConverterName = Cultivate(S) + StartActionName = Start Cultivate(S) + StopActionName = Stop Cultivate(S) + + UseSpecialistBonus = true + ExperienceEffect = BotanySkill + EfficiencyTag = Greenhouse + + INPUT_RESOURCE + { + ResourceName = Substrate + Ratio = 0.00280000 + } + INPUT_RESOURCE + { + ResourceName = Water + Ratio = 0.00280000 + } + INPUT_RESOURCE + { + ResourceName = Fertilizer + Ratio = 0.00002800 + } + OUTPUT_RESOURCE + { + ResourceName = Supplies + Ratio = 0.00028000 + DumpExcess = False + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 5.91 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.0000040 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.0000040 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 100 + } + } + MODULE + { + name = USI_ConverterSwapOption + ConverterName = Cultivate(D) + StartActionName = Start Cultivate(D) + StopActionName = Stop Cultivate(D) + + UseSpecialistBonus = true + ExperienceEffect = BotanySkill + EfficiencyTag = Greenhouse + + INPUT_RESOURCE + { + ResourceName = Dirt + Ratio = 0.00300000 + } + INPUT_RESOURCE + { + ResourceName = Water + Ratio = 0.00300000 + } + INPUT_RESOURCE + { + ResourceName = Fertilizer + Ratio = 0.00001200 + } + OUTPUT_RESOURCE + { + ResourceName = Supplies + Ratio = 0.00012000 + DumpExcess = False + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 6.13 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.0000040 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.0000040 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 100 + } + } + MODULE + { + name = USI_ConverterSwapOption + ConverterName = Agriculture(S) + StartActionName = Start Agriculture(S) + StopActionName = Stop Agriculture(S) + + UseSpecialistBonus = true + ExperienceEffect = AgronomySkill + EfficiencyTag = Greenhouse + + INPUT_RESOURCE + { + ResourceName = Substrate + Ratio = 0.00263000 + } + INPUT_RESOURCE + { + ResourceName = Water + Ratio = 0.00263000 + } + + INPUT_RESOURCE + { + ResourceName = Fertilizer + Ratio = 0.00001050 + } + OUTPUT_RESOURCE + { + ResourceName = Organics + Ratio = 0.00052500 + DumpExcess = False + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 5.79 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.0000040 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.0000040 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 100 + } + REQUIRED_RESOURCE + { + ResourceName = Organics + Ratio = 100 + } + } + MODULE + { + name = USI_ConverterSwapOption + ConverterName = Agriculture(D) + StartActionName = Start Agriculture(D) + StopActionName = Stop Agriculture(D) + + UseSpecialistBonus = true + ExperienceEffect = AgronomySkill + EfficiencyTag = Greenhouse + + INPUT_RESOURCE + { + ResourceName = Dirt + Ratio = 0.00285000 + } + INPUT_RESOURCE + { + ResourceName = Water + Ratio = 0.00285000 + } + INPUT_RESOURCE + { + ResourceName = Fertilizer + Ratio = 0.00000570 + } + OUTPUT_RESOURCE + { + ResourceName = Organics + Ratio = 0.00028500 + DumpExcess = False + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 5.99 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.0000040 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.0000040 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 100 + } + REQUIRED_RESOURCE + { + ResourceName = Organics + Ratio = 100 + } + } + + // RESOURCES + + RESOURCE + { + name = ElectricCharge + amount = 1000 + maxAmount = 1000 + } + RESOURCE + { + name = Machinery + amount = 200 + maxAmount = 200 + isTweakable = true + } + RESOURCE + { + name = Recyclables + amount = 0 + maxAmount = 100 + isTweakable = true + } + RESOURCE + { + name = Organics + amount = 0 + maxAmount = 100 + isTweakable = true + } + + +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-MKS/Habitat.cfg b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Habitat.cfg new file mode 100644 index 0000000..105507a --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Habitat.cfg @@ -0,0 +1,355 @@ +// +// bonuses for the logistics module +// +@PART[Benjee10_MMSEV_logisticsShort]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + ApplyBonuses = false + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + // ground tether + MODULE + { + name = USI_InertialDampener + } + //Enable this to be used as a logistics center + MODULE + { + name = ModulePowerCoupler + } + MODULE + { + name = ModuleResourceDistributor + } + MODULE + { + name = ModulePlanetaryLogistics + } + MODULE + { + name = ModuleOrbitalLogistics + } + + //Gives recycling ability + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Life Support + StartActionName = Start Life Support + StopActionName = Stop Life Support + + CrewCapacity = 2 + RecyclePercent = 0.7 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 3.5 + } + } + + //Gives ability to create transport credits + MODULE + { + name = USI_Converter + ConverterName = Transport Credits + StartActionName = Start T-Credits + StopActionName = Stop T-Credits + + UseSpecialistBonus = false + IsStandaloneConverter = true + Efficiency = 1 + + INPUT_RESOURCE + { + ResourceName = MaterialKits + Ratio = 0.2 + } + INPUT_RESOURCE + { + ResourceName = LiquidFuel + Ratio = 0.45 + } + INPUT_RESOURCE + { + ResourceName = Oxidizer + Ratio = 0.55 + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 10 + } + OUTPUT_RESOURCE + { + ResourceName = TransportCredits + Ratio = 1 + DumpExcess = false + } + } + + RESOURCE + { + name = TransportCredits + amount = 0 + maxAmount = 100000 + isTweakable = false + } +} + + + + +// +// bonuses for the long logistics module +// +@PART[Benjee10_MMSEV_logisticslong]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + ApplyBonuses = false + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + + // ground tether + MODULE + { + name = USI_InertialDampener + } + + MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + + //Enable this to be used as a logistics center + MODULE + { + name = ModulePowerCoupler + } + MODULE + { + name = ModuleResourceDistributor + } + MODULE + { + name = ModulePlanetaryLogistics + } + MODULE + { + name = ModuleOrbitalLogistics + } +//Gives recycling ability + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Life Support + StartActionName = Start Life Support + StopActionName = Stop Life Support + + CrewCapacity = 2 + RecyclePercent = 0.7 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 3.5 + } + } + + //Gives ability to create transport credits + MODULE + { + name = USI_Converter + ConverterName = Transport Credits + StartActionName = Start T-Credits + StopActionName = Stop T-Credits + + UseSpecialistBonus = false + IsStandaloneConverter = true + Efficiency = 1 + + INPUT_RESOURCE + { + ResourceName = MaterialKits + Ratio = 0.2 + } + INPUT_RESOURCE + { + ResourceName = LiquidFuel + Ratio = 0.45 + } + INPUT_RESOURCE + { + ResourceName = Oxidizer + Ratio = 0.55 + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 10 + } + OUTPUT_RESOURCE + { + ResourceName = TransportCredits + Ratio = 1 + DumpExcess = false + } + } + + RESOURCE + { + name = TransportCredits + amount = 0 + maxAmount = 100000 + isTweakable = false + } +} + +// +// bonuses for the big hab module +// +@PART[Benjee10_MMSEV_baseHDU_hab]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + ApplyBonuses = false + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + + // ground tether + MODULE + { + name = USI_InertialDampener + } +} + + +// +// bonuses for the inflatable hab module +// +@PART[Benjee10_base_HDU_attic]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + ApplyBonuses = false + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + +} + +// +// bonuses for the short hab module +// +@PART[Benjee10_MMSEV_baseHabShort]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + ApplyBonuses = false + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + + // ground tether + MODULE + { + name = USI_InertialDampener + } +} + +// +// bonuses for the long hab module +// +@PART[Benjee10_MMSEV_baseHabLong]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // colonization bonuses + MODULE + { + name = MKSModule + BonusEffect = RepBoost + ApplyBonuses = false + } + + // gives colonization rewards + MODULE + { + name = ModuleColonyRewards + } + + // ground tether + MODULE + { + name = USI_InertialDampener + } +} \ No newline at end of file diff --git a/GameData/Benjee10_MMSEV/Patches/USI-MKS/Science.cfg b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Science.cfg new file mode 100644 index 0000000..e6c6141 --- /dev/null +++ b/GameData/Benjee10_MMSEV/Patches/USI-MKS/Science.cfg @@ -0,0 +1,53 @@ +// +// bonuses for the science lab +// + +@PART[Benjee10_MMSEV_baseLab]:FOR[PlanetsideExplorationTechnologies]:NEEDS[USILifeSupport] +{ +MODULE + { + name = USI_SwapController + } + MODULE + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Life Support + StartActionName = Start Life Support + StopActionName = Stop Life Support + + CrewCapacity = 2 + RecyclePercent = 0.7 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 3.5 + } + } +} +@PART[Benjee10_MMSEV_baseLab]:FOR[PlanetsideExplorationTechnologies]:NEEDS[MKS] +{ + // benefits from and provides colony bonuses + MODULE + { + name = MKSModule + BonusEffect = ScienceBoost + } + + // can participate in local logistics (scavenging) + MODULE + { + name = ModuleLogisticsConsumer + } +} \ No newline at end of file diff --git a/README.txt b/README.txt index 25f0017..81749a0 100644 --- a/README.txt +++ b/README.txt @@ -1,130 +1,5 @@ -PLANETSIDE EXPLORATION TECHNOLOGIES -VERSION 1.0.1 -for KERBAL SPACE PROGRAM 1.11.0+ BREAKING GROUND +An updated version of Planetside Exploration Technologies that adds better USI LS / MKS functionality. -Thanks you for downloading Planetside Exploration Technologies, a mod for KSP version 1.11.0+ by Benjee10. - -Planetside Exploration Technologies adds a number of parts based on the NASA Multi-Mission Space Exploration Vehicle, as well as an extensive set of modular surface base parts. Additionally, Planetside adds a new type of power source - wind turbines, which can be deployed on atmospheric bodies to generate ElectricCharge. Wind Turbines come in a number of types, specialised for different atmospheric conditions. Difficulty settings are provided for wind power. - -INSTALLATION -Place the contents of the included GameData directory in your Kerbal Space Program/GameData directory. -If updating this mod, pleases remove any previous versions before installing to prevent compatibility issues. - -DEPENDENCIES -Planetside requires B9PartSwitch, ModuleManager, HabTechProps, and bundles Benjee10_sharedAssets for additional parts. All of these are bundled with the download. -The KSP BREAKING GROUND DLC is required for full functionality. - -CHANGELOG - -1.0.1 - PUBLIC RELEASE -- Adjusted IVA props -- Adjusted EC balance -- Adjusted probe core modules -- Updated plugin - -1.0.0 - PUBLIC RELEASE -- Added difficulty settings -- Added TAC LS compatibility patch - -0.1.30 - BETA RELEASE -- Updated Github layout -- Updated inventory system for backwards comptability -- Added version info - -0.1.28 - PRE-RELEASE ALPHA -- Updated Lander can IVA -- Added clickable windows to all IVAs -- Added science lab function to lab module -- Updated HabTechProps -- Updated part names - -0.1.27 - PRE-RELEASE ALPHA -- Added conical endcap variant for all base parts -- Specular map pass on all base parts -- Added depth mask to (most) IVAs -- Added greenhouse IVA -- Added HDU inflatable hab IVA -- Added sideways control points to MMSEV body - -0.1.26 - PRE-RELEASE ALPHA -- Updated HabTechProps -- Updated Benjee10_sharedAssets -- Added stock inventory system support -- Added 3.75m part IVAs (mostly) -- Added node IVAs -- Added botton node to monoprop sled - -0.1.25 - PRE-RELEASE ALPHA -- Updated HabTechProps -- Updated Benjee10_sharedAssets -- Added IVAs for Logistics, Habitation and Laboratory modules -- Fixed AttachRules on multiple parts - -0.1.20 - PRE-RELEASE ALPHA -- Added wind turbine parts -- Added metal variant for all modules -- Fixed bug where small parts would become stuck on module ends in the VAB -- Added top node to HDU attic -- Added airlock to top & bottom of HDU parts -- Fixed AttachRules on multiple parts -- Switched lights to use new stock system - -0.1.10 - PRE-RELEASE ALPHA -- Updated lights to work with KSP 1.11.0 -- Added Waterfall patch for lights -- Added Logistics Module IVA -- Added grapple unit part -- Added standalone railing part -- Added front node to MMSEV - -0.1.9 - PRE-RELEASE ALPHA -- Added 3.75m hab module. -- Added 1.25m crew tubes in 3 lengths. -- Added colour coding to solar panel B9 variants. - -0.1.8 - PRE-RELEASE ALPHA -- Added WIP lander cabin IVA. -- Amended MMSEV IVA props & textures. -- Added greenhouse part. -- Added long logistics module part. -- Amended 1.25 -> 0.9375m adapter orientation. -- Updated HabTechProps. - -0.1.7 - PRE-RELEASE ALPHA -- Added 1.25 -> 0.9375m adapter. -- Added lander cabin. - -0.1.6 - PRE-RELEASE ALPHA -- Added length variants of rover chassis, base platform, and base adapter. -- Added solar array & radiator parts. -- Added mapped specular variants of MMSEV solar array & base solar array. - -0.1.5 - PRE-RELEASE ALPHA -- Added 1.875m vertical node part. -- Added deployable staircase. -- Added airlocks/hatches to various parts. - -0.1.4 - PRE-RELEASE ALPHA -- Added 1.875m base parts. -- Added 3.75m HDU parts. - -0.1.3 - PRE-RELEASE ALPHA -- Added IVA to MMSEV hull. -- Up-resed textures to 4K for increased clarity. -- Bundled HabTechProps. - -0.1.2 - PRE-RELEASE ALPHA -- Added Service Module part - -0.1.1 - PRE-RELEASE ALPHA -- Added adjustable headlight part. -- Amended MMSEV hull colliders. - -0.1.0 - PRE-RELEASE ALPHA -Initial release. - - -Planetside Wind Turbine plugin written by ValiZockt. -Artwork copyright Benedict Jewer 2020-2021. -All rights reserved. -B9Partswitch is redistributed under its own license. \ No newline at end of file +Adds recycler option to logistic modules +Makes logistics modules actually work with MKS logistics +Fixes bug where greenhouse useres an extremely large amount of fertilizer