diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Hub.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Hub.cfg index b3724200..0c97bd70 100644 --- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Hub.cfg +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Hub.cfg @@ -30,7 +30,7 @@ PART node_stack_bottom = 0.0, -1.285, 0.0, 0.0, -1.0, 0.0,2 entryCost = 8000 - cost = 2500 + cost = 11650 category = none //none subcategory = 0 title = Karibou UKS Multi-Hub diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg index 24c25072..a9121c66 100644 --- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg @@ -18,7 +18,7 @@ PART node_stack_bottom = 0.0, -1, 0.0, 0.0, -1.0, 0.0,2 entryCost = 8000 - cost = 12500 + cost = 2500 category = none //none subcategory = 0 title = Karibou Passenger Cabin @@ -113,9 +113,3 @@ PART isTweakable = True } } - -// Cost is used to balance without life support - with life support this costs the same as a Crew Cab. -@PART[KER_PassengerCab]:NEEDS[USILifeSupport] -{ - @cost = 2500 -} diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Wheel_01.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Wheel_01.cfg index ce782ede..d5164b25 100644 --- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Wheel_01.cfg +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Wheel_01.cfg @@ -88,7 +88,7 @@ PART torqueCurve { - key = 0 100.0 0 0 + key = 0 2.0 0 0 key = 1.0 30.0 0 0 key = 5.0 15.0 0 0 key = 20 5.0 0 0 diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_PowerPack.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_PowerPack.cfg index e768fce6..efc54c7a 100644 --- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_PowerPack.cfg +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_PowerPack.cfg @@ -17,7 +17,7 @@ PART TechRequired = advConstruction entryCost = 5200 - cost = 3500 + cost = 83500 category = none subcategory = 0 title = MKS 'Ranger' Scout-200 Power Pack diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_PDU_375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_PDU_375.cfg new file mode 100644 index 00000000..b3971a21 --- /dev/null +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_PDU_375.cfg @@ -0,0 +1,199 @@ +PART +{ + name = Tundra_PDU_375 + module = Part + author = Roverdude + + MODEL + { + model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid + texture = t37,UmbraSpaceIndustries/MKS/Assets/t23 + rotation = 180, 0, 0 + } + rescaleFactor = 1 + node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2 + node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2 + node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2 + node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2 + node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3 + + TechRequired = advConstruction + entryCost = 8100 + cost = 101250 + category = none + subcategory = 0 + title = MKS 'Tundra' Power Distribution Unit (3.75m) + manufacturer = USI - Kolonization Division + description = This module is outfitted to provide long range power distribution, including large battery stores, and a small nuclear power plant. Radiators not included. + + tags = USI MKS Tundra Crew ?iva Control command base utility station colony coloni power electr distrib nuc reactor core thermal heat sciencecontainer repair resource thermal Distribute PDU LifeSupport liv EnrichedUranium DepletedFuel XenonGas ElectricCharge e/c cck-usi-kolonization + + attachRules = 1,0,1,1,0 + mass = 23 + dragModelType = default + maximum_drag = 0.05 + minimum_drag = 0.05 + angularDrag = 1 + crashTolerance = 8 + breakingForce = 2000 + breakingTorque= 2000 + maxTemp = 1200 // = 2900 + bulkheadProfiles = size3 + CrewCapacity = 4 + + INTERNAL + { + name = crewCabinInternals + } + + MODULE + { + name = ModuleStructuralNode + rootObject = F250Bot + attachNodeNames = top + reverseVisibility = true + } + MODULE + { + name = ModuleStructuralNode + rootObject = F250Top + attachNodeNames = bottom + reverseVisibility = true + } + MODULE + { + name = ModuleStructuralNode + rootObject = F125Bot + attachNodeNames = 125top + } + MODULE + { + name = ModuleStructuralNode + rootObject = F125Top + attachNodeNames = 125bottom + } + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name=ElectricCharge + rate = 0.02777778 + } + } + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 1000 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.1 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.05 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0.01 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 1 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0.01 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 4000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 2000 //Maximum amount of radiator capacity we can consume - 50 = 1 small + } + MODULE + { + name = ModulePowerCoupler + } + MODULE + { + name = ModuleOverheatDisplay + } + MODULE + { + name = ModulePowerDistributor + } + MODULE + { + name = USI_InertialDampener + } + MODULE + { + name = MKSModule + } + MODULE + { + name = USI_Converter + ConverterName = Reactor + StartActionName = Start Reactor + StopActionName = Stop Reactor + + IsStandaloneConverter = true + + INPUT_RESOURCE + { + ResourceName = EnrichedUranium + Ratio = 0.0000162 + } + OUTPUT_RESOURCE + { + ResourceName = DepletedFuel + Ratio = 0.0000108 + DumpExcess = true + } + OUTPUT_RESOURCE + { + ResourceName = XenonGas + Ratio = 0.0000054 + DumpExcess = true + } + OUTPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 4050 + DumpExcess = false + } + + AutoShutdown = true + TemperatureModifier + { + key = 0 1000000 + key = 750 100000 + key = 1000 10000 + key = 1250 5000 + key = 2000 100 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + 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 + } + } + RESOURCE + { + name = EnrichedUranium + amount = 68 + maxAmount = 68 + } + RESOURCE + { + name = DepletedFuel + amount = 0 + maxAmount = 68 + } + RESOURCE + { + name = ElectricCharge + amount = 81000 + maxAmount = 81000 + } +} diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Pioneer_375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Pioneer_375.cfg new file mode 100644 index 00000000..09449c98 --- /dev/null +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Pioneer_375.cfg @@ -0,0 +1,272 @@ +PART +{ + name = Tundra_Pioneer_375 + module = Part + author = Roverdude + + MODEL + { + model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid + texture = t37,UmbraSpaceIndustries/MKS/Assets/t26 + rotation = 180, 0, 0 + } + rescaleFactor = 1 + node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2 + node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2 + node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2 + node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2 + node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3 + + TechRequired = advConstruction + entryCost = 8100 + cost = 81000 + category = none + subcategory = 0 + title = MKS 'Tundra' Pioneer + Logistics Module (3.75m) + manufacturer = USI - Kolonization Division + description = Designed to be one of the first parts of a long term colony, the Pioneer module features local logistics capabilities, basic training facilities, recycling facilities for life support, KerbNet access, and survey station capabilities for off-world construction. Includes Logistics functionality that allows the vessel (and the resource warehouses attached directly to it) to participate in planetary logistics, taking or storing resources in planetary stockpiles. + + tags = USI MKS Tundra Crew ?iva Control command base lander station colony coloni warehouse logistics planet train KerbNet survey workshop terrain biome experience manage repair Recycle LifeSupport liv Ore Recyclables ElectricCharge e/c cck-usi-kolonization + + attachRules = 1,0,1,1,0 + mass = 5.4 + dragModelType = default + maximum_drag = 0.05 + minimum_drag = 0.05 + angularDrag = 1 + crashTolerance = 8 + breakingForce = 2000 + breakingTorque= 2000 + maxTemp = 1200 // = 2900 + bulkheadProfiles = size3 + CrewCapacity = 4 + + INTERNAL + { + name = crewCabinInternals + } + + MODULE + { + name = ModuleStructuralNode + rootObject = F250Bot + attachNodeNames = top + reverseVisibility = true + } + MODULE + { + name = ModuleStructuralNode + rootObject = F250Top + attachNodeNames = bottom + reverseVisibility = true + } + MODULE + { + name = ModuleStructuralNode + rootObject = F125Bot + attachNodeNames = 125top + } + MODULE + { + name = ModuleStructuralNode + rootObject = F125Top + attachNodeNames = 125bottom + } + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name=ElectricCharge + rate = 0.02777778 + } + } + MODULE + { + name = ModuleProbeControlPoint + minimumCrew = 1 + multiHop = True + } + MODULE + { + name = ModulePowerCoupler + } + MODULE + { + name = ModuleKerbNetAccess + MinimumFoV = 17 + MaximumFoV = 63 + AnomalyDetection = 0 + DISPLAY_MODES + { + Mode = Terrain + Mode = Biome + } + REQUIRED_EFFECTS + { + Effect = ScienceSkill + } + } + MODULE + { + name = ModuleExperienceManagement + costPerKerbal = 0 + } + MODULE + { + name = ModuleKonstructionForeman + } + MODULE + { + name = ModuleKonstructionHelper + KonstructionPoints = 40 + } + MODULE + { + name = ModulePlanetaryLogistics + } + MODULE + { + name = ModuleResourceDistributor + } + MODULE + { + name = ModuleColonyRewards + } + MODULE + { + name = ModuleResourceSurveyor + } + MODULE + { + name = USI_InertialDampener + } + MODULE + { + name = ModuleOrbitalLogistics + } + MODULE + { + name = MKSModule + ApplyBonuses = false + } + MODULE:NEEDS[USILifeSupport] + { + name = USI_SwapController + } + MODULE:NEEDS[USILifeSupport] + { + name = USI_SwappableBay + bayName = Bay 1 + moduleIndex = 0 + } + MODULE:NEEDS[USILifeSupport] + { + name = USI_Converter + UseSpecialistBonus = false + } + MODULE:NEEDS[USILifeSupport] + { + name = USILS_LifeSupportRecyclerSwapOption + ConverterName = Recycler + StartActionName = Start Recycler + StopActionName = Stop Recycler + + CrewCapacity = 13 + RecyclePercent = 0.70 + + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 10 + } + INPUT_RESOURCE + { + ResourceName = Machinery + Ratio = 0.000027 + } + OUTPUT_RESOURCE + { + ResourceName = Recyclables + Ratio = 0.000027 + DumpExcess = true + } + REQUIRED_RESOURCE + { + ResourceName = Machinery + Ratio = 1350 + } + } + // This is a standalone converter for TransportCredits + 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.675 + } + INPUT_RESOURCE + { + ResourceName = LiquidFuel + Ratio = 1.35 + } + INPUT_RESOURCE + { + ResourceName = Oxidizer + Ratio = 1.65 + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 34 + } + OUTPUT_RESOURCE + { + ResourceName = TransportCredits + Ratio = 3.375 + DumpExcess = false + } + } + RESOURCE + { + name = Machinery + amount = 1350 + maxAmount = 1350 + isTweakable = True + } + RESOURCE + { + name = Recyclables + amount = 0 + maxAmount = 1350 + isTweakable = True + } + RESOURCE + { + name = ElectricCharge + amount = 1000 + maxAmount = 1000 + } + RESOURCE + { + name = TransportCredits + amount = 0 + maxAmount = 337525 + isTweakable = false + } +} diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/mkskspedia.ksp b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/mkskspedia.ksp index 0f4834bf..49eceb85 100644 Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/mkskspedia.ksp and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/mkskspedia.ksp differ diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg index 2d9cc37e..e6cccc67 100644 --- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg @@ -283,5 +283,6 @@ Localization #autoLOC_USI_WOLF_REFINERY_RECIPE_POLYMERS = Polymers #autoLOC_USI_WOLF_REFINERY_RECIPE_REFINEDEXOTICS = Refined Exotics #autoLOC_USI_WOLF_REFINERY_RECIPE_SILICON = Silicon + #autoLOC_USI_WOLF_REFINERY_RECIPE_URANIUM = Enriched Uranium } } diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg index 717add90..3e2bf8dd 100644 --- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg +++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg @@ -112,6 +112,14 @@ PART InputResources = Maintenance,1,MinerCrewPoint,1,Power,1,Silicates,5,TechnicianCrewPoint,1 OutputResources = Silicon,2 } + MODULE + { + name = WOLF_RecipeOption + RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_URANIUM + + InputResources = Maintenance,1,MinerCrewPoint,1,Power,1,Uraninite,5,TechnicianCrewPoint,1 + OutputResources = EnrichedUranium,2 + } RESOURCE { name = ElectricCharge diff --git a/Source/WOLF/WOLF/Modules/WOLF_CrewTransporterModule.cs b/Source/WOLF/WOLF/Modules/WOLF_CrewTransporterModule.cs index bd53f4c9..d0279721 100644 --- a/Source/WOLF/WOLF/Modules/WOLF_CrewTransporterModule.cs +++ b/Source/WOLF/WOLF/Modules/WOLF_CrewTransporterModule.cs @@ -206,6 +206,9 @@ protected override void GetLocalizedTextValues() { base.GetLocalizedTextValues(); + Localizer.TryGetStringByTag( + "#LOC_USI_WOLF_CrewTransporterModule_InsufficientColonySuppliesMessage", + out _insufficientColonySuppliesMessage); Localizer.TryGetStringByTag( "#LOC_USI_WOLF_CrewTransporterModule_InsufficientHabitationMessage", out _insufficientHabitationMessage);