schrema
Members-
Posts
14 -
Joined
-
Last visited
Content Type
Profiles
Forums
Developer Articles
KSP2 Release Notes
Everything posted by schrema
-
@ShotgunNinja You are welcome! I checked my game conf and it is set to 24h days. But I haven't expressed myself clearly. The hours are shown right, but especially in RSS the Kerbal year is used. One year is not 365 days, it is 426 days.
-
For everyone who is interested in some workarounds for Pathfinder, MOLE and Buffalo:
-
[Min KSP: 1.12.2] Mark One Laboratory Extensions (M.O.L.E.)
schrema replied to Angelo Kerman's topic in KSP1 Mod Releases
For everyone who is interested in some Kerbalism workarounds: -
[Min KSP: 1.12.2] Pathfinder - Space Camping & Geoscience
schrema replied to Angelo Kerman's topic in KSP1 Mod Releases
@Bombaatu, @ThRodrigues Here some workaround configs I made for Kerbalism: MM_Kerbalism_000WildBlueTools.cfg --> for 24h Day @STORAGE_TEMPLATE[Water]:FINAL { @RESOURCE[Water] { @amount = 6000 @maxAmount = 6000 } } @STORAGE_TEMPLATE[Food]:FINAL { @RESOURCE[Food] { @amount = 21350.1 @maxAmount = 21350.1 } } @STORAGE_TEMPLATE[Oxygen]:FINAL { @RESOURCE[Oxygen] { @amount = 4255319.16 @maxAmount = 4255319.16 } } STORAGE_TEMPLATE { name = Nitrogen author = Angel-125 shortName = Nitrogen logoPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupport glowPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupportGlow description = This kit stores Nitrogen. RESOURCE { name = Nitrogen amount = 4796163.06 maxAmount = 4796163.06 } } STORAGE_TEMPLATE { name = FoodWaterOxygen author = Angel-125 shortName = Food, Water & Oxygen logoPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupport glowPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupportGlow description = This kit stores Food, Water & Oxygen. RESOURCE { name = Food amount = 5000.22 maxAmount = 5000.22 } RESOURCE { name = Water amount = 1923.78 maxAmount = 1923.78 } RESOURCE { name = Oxygen amount = 1894312.38 maxAmount = 1894312.38 } } STORAGE_TEMPLATE { name = Supplies author = Angel-125 shortName = Supplies logoPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupport glowPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupportGlow description = This kit stores Supplies. RESOURCE { name = Food amount = 4414.86 maxAmount = 4414.86 } RESOURCE { name = Water amount = 1698.54 maxAmount = 1698.54 } RESOURCE { name = Oxygen amount = 1672536.06 maxAmount = 1672536.06 } RESOURCE { name = Nitrogen amount = 561509.94 maxAmount = 561509.94 } } STORAGE_TEMPLATE { name = Waste author = Angel-125 shortName = Waste logoPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupport glowPanel = WildBlueIndustries/000WildBlueTools/CommonTemplates/Decals/LifeSupportGlow description = This kit stores Waste. RESOURCE { name = Waste amount = 5000.22 maxAmount = 5000.22 } RESOURCE { name = WasteWater amount = 1923.78 maxAmount = 1923.78 } RESOURCE { name = CarbonDioxide amount = 1894312.38 maxAmount = 1894312.38 } } MM_Kerbalism_Atmo.cfg --> Jetwing uses same resource as Kerbalism @RESOURCE_DEFINITION[#name[Atmosphere]]:HAS[#density[0.005]]:FINAL { @name = AtmosphereDrift } @PLANETARY_RESOURCE[#ResourceName[Atmosphere]]:HAS[#ResourceType[2]]:FINAL { @ResourceName = AtmosphereDrift } !PART[WBI_JetWing,WBI_MicroJetEngine] {} MM_Kerbalism_Buffalo.cfg: @PART[WBI_CrewCab,WBI_BuffaloCab,WBI_BuffaloAirlock,WBI_ShortPassengerCab,WBI_LongPassengerCab]:FINAL { !MODULE[Entertainment] {} MODULE { name = Comfort bonus = panorama desc = The windows are offer great views. My Squad, it's full of stars! } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} } MM_Kerbalism_Pathfinder.cfg --> The inflatation was a little bit complicated. Kerbalism and WBI have their own trigger MODULE for it. I used only the WBI one and set the Habitat state to disabled by default. Inflate first, enable habitat after! // Crew Parts @PART[WBI_HomesteadMk2]:FINAL { %MODULE[Habitat] { %name = Habitat %volume = 103.86 %surface = 120.95 //%inflate = Deploy %state = disabled } @MODULE[WBIMultipurposeLab] { // capacityFactor = 1.0 // templateNodes = PATH_HABITATION;PATH_SCIENCE;PATH_INDUSTRY;ROCKHOUND //!isInflatable = False //!animationName = delete //!startEventGUIName = delete //!endEventGUIName = delete //!inflatedCrewCapacity = delete @name = WBIMultipurposeHab %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = Working in a sweatshop distracts kerbals from getting homesick. } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[E?M??Radiation?Shield]] {} MODULE { name = Emitter radiation = -0.0000025 // -0.010 rad/h toggle = true ec_rate = 7.5 active = e10 } } // Crew Parts @PART[WBI_MCM]:FINAL { %MODULE[Habitat] { %name = Habitat %volume = 12.44 %surface = 20.73 } @MODULE[WBIMultipurposeHab] { // capacityFactor = 0.25 // templateNodes = PATH_HABITATION %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = Lab experiments keep kerbals busy. } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} } @PART[WBI_Ponderosa]:FINAL { %MODULE[Habitat] { %name = Habitat %volume = 18.2 %surface = 25.32 //%inflate = Deploy %state = disabled } @MODULE[WBIMultipurposeHab] { // capacityFactor = 1.0 // templateNodes = PATH_HABITATION //!isInflatable = False //!animationName = delete //!startEventGUIName = delete //!endEventGUIName = delete //!inflatedCrewCapacity = delete //%resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE %resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Nitrogen;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE //Shielding;Atmosphere;WasteAtmosphere } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[E?M??Radiation?Shield]] {} MODULE { name = Emitter radiation = -0.0000025 // -0.010 rad/h toggle = true ec_rate = 7.5 active = e10 } } @PART[WBI_DocSciLab]:FINAL { !MODULE[WBIEfficiencyMonitor] {} %MODULE[Habitat] { %name = Habitat %volume = 16.44 %surface = 32.45 //%inflate = Deploy %state = disabled } @MODULE[WBIMultipurposeLab] { // capacityFactor = 1.0 // templateNodes = PATH_SCIENCE @name = WBIMultipurposeHab //!isInflatable = False //!animationName = delete //!startEventGUIName = delete //!endEventGUIName = delete //!inflatedCrewCapacity = delete //%resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE %resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Nitrogen;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE //Shielding;Atmosphere;WasteAtmosphere } !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = Lab experiments create inquiring minds that want to know. } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[E?M??Radiation?Shield]] {} MODULE { name = Emitter radiation = -0.0000025 // -0.010 rad/h toggle = true ec_rate = 7.5 active = e10 } } @PATH_SCIENCE[*]:FINAL { RESOURCE { name = Shielding amount = 0 maxAmount = 32.45 } RESOURCE { name = Atmosphere amount = 0 maxAmount = 16.44 } RESOURCE { name = WasteAtmosphere amount = 0 maxAmount = 16.44 } } @PART[WBI_Ponderosa2]:FINAL { %MODULE[Habitat] { %name = Habitat %volume = 18.2 %surface = 25.32 //%inflate = Deploy %state = disabled } @MODULE[WBIMultipurposeHab] { // capacityFactor = 1.0 // templateNodes = PATH_HABITATION //!isInflatable = False //!animationName = delete //!startEventGUIName = delete //!endEventGUIName = delete //!inflatedCrewCapacity = delete //%resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE %resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Nitrogen;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE //Shielding;Atmosphere;WasteAtmosphere } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[E?M??Radiation?Shield]] {} MODULE { name = Emitter radiation = -0.0000025 // -0.010 rad/h toggle = true ec_rate = 7.5 active = e10 } } @PATH_HABITATION[*]:FINAL { RESOURCE { name = Shielding amount = 0 maxAmount = 25.32 } RESOURCE { name = Atmosphere amount = 0 maxAmount = 18.2 } RESOURCE { name = WasteAtmosphere amount = 0 maxAmount = 18.2 } } @PART[WBI_Chuckwagon]:FINAL { @CrewCapacity = 0 !MODULE[Habitat] {} @MODULE[WBIMultipurposeStorage] { // capacityFactor = 3 // templateNodes = GREENHOUSE;STORAGE_TEMPLATE //!isInflatable = False //!animationName = delete //!startEventGUIName = delete //!endEventGUIName = delete //!inflatedCrewCapacity = delete @flightAnimationOnly = False //%resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE %resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Nitrogen;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE //Shielding;Atmosphere;WasteAtmosphere } } @PART[WBI_Hacienda]:FINAL { %MODULE[Habitat] { %name = Habitat %volume = 34.65 %surface = 43.27 //%inflate = Deploy %state = disabled } @MODULE[WBIMultipurposeHab] { // capacityFactor = 1.0 // templateNodes = PATH_INDUSTRY;HOTSPRINGS //!isInflatable = False //!animationName = delete //!startEventGUIName = delete //!endEventGUIName = delete //!inflatedCrewCapacity = delete //%resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE %resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Nitrogen;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE //Shielding;Atmosphere;WasteAtmosphere } !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = Working in a sweatshop distracts kerbals from getting homesick. } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[E?M??Radiation?Shield]] {} MODULE { name = Emitter radiation = -0.0000025 // -0.010 rad/h toggle = true ec_rate = 7.5 active = e10 } } @PATH_INDUSTRY[*]:FINAL { RESOURCE { name = Shielding amount = 0 maxAmount = 43.27 } RESOURCE { name = Atmosphere amount = 0 maxAmount = 34.65 } RESOURCE { name = WasteAtmosphere amount = 0 maxAmount = 34.65 } } !RESOURCE_DEFINITION[#name[PlasmaShielding]] {} @Rule[#name[Radiation]]:FINAL { !resource_name = delete !rate = delete } @PATH_HABITATION[PonderosaHab]:FINAL { !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = The Ponderosa has a full entertainment suite to distract your kerbals form the fact that thay're very, very far from home. } } @PATH_INDUSTRY[Ironworks]:FINAL { MODULE { name = ModuleResourceConverter ConverterName = Ore->Shielding StartActionName = Start Ore Shielding StopActionName = Stop Ore Shielding AutoShutdown = true GeneratesHeat = true UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 ExperienceEffect = ConverterSkill EfficiencyBonus = 1 INPUT_RESOURCE { ResourceName = Ore Ratio = 3.5 } INPUT_RESOURCE { ResourceName = ElectricCharge Ratio = 10 } OUTPUT_RESOURCE { ResourceName = Shielding Ratio = 0.1 DumpExcess = false } } MODULE { name = ModuleResourceConverter ConverterName = Dirt->Shielding StartActionName = Start Dirt Shielding StopActionName = Stop Dirt Shielding AutoShutdown = true GeneratesHeat = true UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 ExperienceEffect = ConverterSkill EfficiencyBonus = 1 INPUT_RESOURCE { ResourceName = Dirt Ratio = 30 } INPUT_RESOURCE { ResourceName = ElectricCharge Ratio = 15 } OUTPUT_RESOURCE { ResourceName = Shielding Ratio = 0.1 DumpExcess = false } } } @PATH_SCIENCE[DocScience]:FINAL { !MODULE[WBISciLabOpsView] {} !MODULE[WBIDataTransferUtility] {} } // @PATH_HABITATION[Pigpen]:FINAL {} //Fertilizer // @PATH_HABITATION[Prairie]:FINAL //Greenhouse // @PATH_HABITATION[CropWorks]:FINAL //Greenhouse // @PATH_HABITATION[Watney]:FINAL //Organics MM_Kerbalism_MOLE.cfg: // Crew Parts @PART[WBI_BOW]:FINAL { @MODULE[WBIMultipurposeLab] { // -inflatedCrewCapacity = delete @name = WBIMultipurposeHab %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = Lab experiments keep kerbals busy. } } @PART[WBI_Mole182]:FINAL { @MODULE[WBIMultipurposeLab] { // -inflatedCrewCapacity = delete @name = WBIMultipurposeHab %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} !MODULE[Entertainment] {} MODULE { name = Comfort bonus = exercise desc = Lab experiments keep kerbals busy. } } @PART[WBI_Backseat2]:FINAL { @MODULE[WBIConvertibleStorage] { // -inflatedCrewCapacity = delete %resourcesToKeep = ElectricCharge;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } } @PART[WBI_StationHub2]:FINAL { @MODULE[WBIConvertibleStorage] { // -inflatedCrewCapacity = delete %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} } @PART[WBI_MOH18]:FINAL { @MODULE[WBIMultipurposeHab] { // -inflatedCrewCapacity = delete %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } !RESOURCE[Food] {} !RESOURCE[Oxygen] {} !RESOURCE[Shielding] {} !MODULE[Entertainment] {} MODULE { name = Comfort bonus = panorama desc = The windows are offer great views. My Squad, it's full of stars! } } @PART[WBI_MOBL18]:FINAL { @MODULE[WBIMultiConverter] { // -inflatedCrewCapacity = delete %resourcesToKeep = ElectricCharge;Food;Oxygen;Water;CarbonDioxide;Waste;WasteWater;Shielding;Nitrogen;Atmosphere;WasteAtmosphere;_Scrubber;_PressureControl;_WaterRecycler;_WasteProcessor;_SOE } } @PART[WBI_AirlockModule]:FINAL { !RESOURCE[Shielding] {} } @BACKSEAT[BackseatCrew]:FINAL { !RESOURCE[Food] {} !RESOURCE[Water] {} !RESOURCE[Oxygen] {} RESOURCE { name = Food amount = 31.66806 maxAmount = 31.66806 } RESOURCE { name = Water amount = 12.18394 maxAmount = 12.18394 } RESOURCE { name = Oxygen amount = 11997.31174 maxAmount = 11997.31174 } } @COACH_COMMNET[CommNet]:FINAL { !MODULE[ModuleDataTransmitter] {} MODULE { name = Antenna type = low_gain cost = 0.07 dist = 150000000 rate = 0.7 } MODULE { name = Reliability type = Antenna title = Antenna redundancy = Communication repair = true mtbf = 252288000 // 8y extra_cost = 2.0 extra_mass = 1.0 } } // @MOBL[Greenhouse]:FINAL {} //Greenhouse I did not have time to test it long. Feedback is welcome!- 3,519 replies
-
- 3
-
- geoscience
- colonization
-
(and 1 more)
Tagged with:
-
I think my RSS Profile is ready. The consume rates of Food, Water and the regarding processes were adapted to a 24h day. The Greenhouse is producing in the same speed, but it produces 4 times lesser Food. I decided to let Radiation and Stress the same as before, RSS Gameplay should be a litte bit harder. This means that degenaration comes four times faster than on a 6h day. Additionally I adjusted Atmo Leaks and Pressure Control to a more realistic value. Shielding is in this profile not only a radiation protection, rather it represents some kind of hull quality and is helping to reduce of Atom Leaks. Unfortunately, all rates in the planer, monitor and parts are shown in stock time. Found no way to change this in the profile. // ============================================================================ // The default profile // ============================================================================ Profile { name = default Supply { resource = ElectricCharge on_pod = 50.0 on_eva = 25.0 on_rescue = 1000.0 low_message = $VESSEL batteries are almost empty@<i>We are squeezing the last bit of juice</i>|$VESSEL batteries are almost empty@<i>Shutting down non-essential systems</i> empty_message = There is no more ElectricCharge on $VESSEL@<i>Life support systems are off</i>|There is no more ElectricCharge on $VESSEL@<i>We lost control</i> refill_message = $VESSEL batteries recharged@<i>The crew is allowed music again</i>|$VESSEL batteries recharged@<i>Systems are back online</i> } Supply { resource = Food on_pod = 31.45 on_rescue = 1000.0 low_message = Food reserves are getting low on $VESSEL@<i>Anything edible is being scrutinized</i> empty_message = There is no more food on $VESSEL@<i>The crew prepare for the inevitable</i> refill_message = $VESSEL food reserves restored@<i>Double snack rations for everybody</i> } Supply { resource = Water on_pod = 12.1 on_rescue = 1000.0 low_message = Water reserves are getting low on $VESSEL@<i>Hygiene schedule suspended until further notice</i> empty_message = There is no more water on $VESSEL@<i>Licking the condense is not a viable solution</i> refill_message = $VESSEL water reserves restored@<i>The situation look much better now</i> } Supply { resource = Oxygen on_pod = 11914.56 on_eva = 100.0 on_rescue = 10000.0 low_message = Oxygen reserves are dangerously low on $VESSEL@<i>There is mild panic among the crew</i> empty_message = There is no more oxygen on $VESSEL@<i>Everybody stop breathing</i> refill_message = $VESSEL oxygen reserves restored@<i>The crew is taking a breather</i> } Supply { resource = Nitrogen low_message = Nitrogen reserves are getting low on $VESSEL empty_message = There is no more nitrogen on $VESSEL@<i>Time to go back in the suits</i> refill_message = $VESSEL nitrogen reserves restored@<i>Let's get out of these damn suits</i> } Supply { resource = Hydrogen low_message = Hydrogen tanks are almost empty on $VESSEL empty_message = There is no more hydrogen on $VESSEL tanks refill_message = $VESSEL hydrogen tanks refilled } Supply { resource = Ammonia low_message = Ammonia tanks are almost empty on $VESSEL empty_message = There is no more ammonia on $VESSEL tanks@<i>Maybe it is time for some smelly alternative</i> refill_message = $VESSEL ammonia tanks refilled } Rule { name = climatization input = ElectricCharge rate = 0.0001 // per-kelvin (temp diff), per m^3 (living space), per-second degeneration = 0.00000007 // about 2h at 100k temp diff in 20m^3 modifier = temperature,volume,per_capita warning_message = $ON_VESSEL$KERBAL feels cold|$ON_VESSEL$KERBAL is sweating danger_message = $ON_VESSEL$KERBAL is freezing to death|$ON_VESSEL$KERBAL is burning alive fatal_message = $ON_VESSEL$KERBAL froze to death|$ON_VESSEL$KERBAL was burned alive relax_message = $ON_VESSEL$KERBAL hypothermia is under control|$ON_VESSEL$KERBAL is hugging the climatizer } Rule { name = eating input = Food output = Waste rate = 3.145 // 1.77 Kg per-day interval = 43200.0 // 2 meals per-day 24h Day //interval = 10800.0 // 2 meals per-day degeneration = 0.03333 // 30 meals, 15 days warning_message = $ON_VESSEL$KERBAL is hungry danger_message = $ON_VESSEL$KERBAL is starving fatal_message = $ON_VESSEL$KERBAL starved to death relax_message = $ON_VESSEL$KERBAL is enjoying some snacks right now } Rule { name = drinking input = Water output = WasteWater rate = 0.605 // 2.42 Kg per-day interval = 21600.0 // 4 drinks per-day 24h Day //interval = 5400.0 // 4 drinks per-day degeneration = 0.08333 // 12 drinks, 3 days warning_message = $ON_VESSEL$KERBAL is thirsty danger_message = $ON_VESSEL$KERBAL is dehydrated fatal_message = $ON_VESSEL$KERBAL died from dehydration relax_message = $ON_VESSEL$KERBAL is enjoying some drinks right now } Rule { name = breathing input = Oxygen output = WasteAtmosphere rate = 0.02758 // 0.84 Kg per-day degeneration = 0.0055555 // 3 minutes modifier = breathable warning_message = $ON_VESSEL$KERBAL can't breathe danger_message = $ON_VESSEL$KERBAL is suffocating fatal_message = $ON_VESSEL$KERBAL suffocated to death relax_message = $ON_VESSEL$KERBAL is breathing again } Rule { name = co2 poisoning degeneration = 0.0005555 // 30 minutes modifier = poisoning,breathable warning_message = $ON_VESSEL$KERBAL's head feels light danger_message = $ON_VESSEL$KERBAL seem unable to breath properly fatal_message = $ON_VESSEL$KERBAL died of co2 poisoning relax_message = $ON_VESSEL$KERBAL is breathing again } Rule { name = stress degeneration = 0.00000000463 // 10000 days variance = 0.33 // add per-kerbal variance modifier = living_space,comfort,pressure breakdown = true // trigger breakdown event instead of death warning_message = $ON_VESSEL$KERBAL is losing $HIS_HER mind@<i>Concentration is becoming a problem</i> danger_message = $ON_VESSEL$KERBAL is about to breakdown@<i>Starting to hear voices</i> relax_message = $ON_VESSEL$KERBAL is thinking straight now@<i>Let's do it again!</i> } Rule { name = radiation degeneration = 1.0 // just use the modifier variance = 0.1 // add per-kerbal variance modifier = radiation,shielding warning_threshold = 25.0 danger_threshold = 37.5 fatal_threshold = 50.0 warning_message = $ON_VESSEL$KERBAL has been exposed to intense radiation danger_message = $ON_VESSEL$KERBAL is reporting symptoms of radiation poisoning fatal_message = $ON_VESSEL$KERBAL died after being exposed to extreme radiation relax_message = $ON_VESSEL$KERBAL has recovered from radiation exposure } // convention: 1 capacity = enough to scrub output of 1 crew memeber Process { name = scrubber modifier = _Scrubber input = [email protected] input = [email protected] output = [email protected] } // convention: 1 capacity = enough to compensate for leaks in 70 m^2 surface (a cube of 40 m^3 volume) Process { name = pressure control modifier = _PressureControl input = [email protected] // lesser Atmo Leaks //input = [email protected] //output = [email protected] input = [email protected] output = [email protected] dump = false } // convention: 1 capacity = enough to recycle output of 1 crew member Process { name = water recycler modifier = _WaterRecycler input = [email protected] // 24h Day //input = [email protected] //output = [email protected] //output = [email protected] input = [email protected] output = [email protected] output = [email protected] } // convention: 1 capacity = enough to process output of 1 crew member Process { name = waste processor modifier = _WasteProcessor input = [email protected] // 24h Day //input = [email protected] //output = Ammonia@0,05463 input = [email protected] output = [email protected] } Process { name = atmo leaks //modifier = surface,breathable modifier = surface,breathable,shielding //input = [email protected] --> to high input = [email protected] } Process { name = fuel cell modifier = _FuelCell input = [email protected] input = [email protected] output = [email protected] output = [email protected] } Process { name = water electrolysis modifier = _WaterElectrolysis input = [email protected] input = [email protected] output = [email protected] output = [email protected] } Process { name = sabatier process modifier = _Sabatier input = [email protected] input = [email protected] input = [email protected] output = [email protected] output = [email protected] // ([email protected]) } Process { name = haber process modifier = _Haber input = [email protected] input = [email protected] output = [email protected] } Process { name = anthraquinone process modifier = _Anthraquinone input = [email protected] input = [email protected] output = [email protected] // ([email protected]) } Process { name = hydrazine production modifier = _HydrazineProduction input = [email protected] input = [email protected] // ([email protected]) output = [email protected] output = [email protected] // ([email protected]) } Process { name = solid oxide electrolysis modifier = _SOE input = [email protected] input = [email protected] output = [email protected] // [email protected] is wasted } Process { name = molten regolith electrolysis modifier = _MRE input = [email protected] input = [email protected] output = [email protected] } } // ============================================================================ // Add configurable Life Support System to all manned parts // ============================================================================ @PART[*]:HAS[#CrewCapacity[>0]]:NEEDS[ProfileDefault]:FOR[Kerbalism] { MODULE { name = ProcessController resource = _Scrubber title = Scrubber capacity = #$../CrewCapacity$ running = true } MODULE { name = ProcessController resource = _PressureControl title = Pressure control capacity = #$../CrewCapacity$ running = true } MODULE { name = ProcessController resource = _WaterRecycler title = Water recycler capacity = #$../CrewCapacity$ running = true } MODULE { name = ProcessController resource = _WasteProcessor title = Waste processor capacity = #$../CrewCapacity$ running = true } @MODULE[ProcessController],* { @capacity *= 1.67 } MODULE { name = Configure title = Pod slots = 2 SETUP { name = Scrubber desc = Sequester <b>CarbonDioxide</b> from the internal atmosphere. mass = 0.01 cost = 250 MODULE { type = ProcessController id_field = resource id_value = _Scrubber } } SETUP { name = Pressure Control desc = Use <b>Nitrogen</b> to maintain the internal atmosphere at a comfortable pressure. tech = engineering101 mass = 0.01 cost = 250 MODULE { type = ProcessController id_field = resource id_value = _PressureControl } RESOURCE { name = Nitrogen amount = 10000 maxAmount = 10000 } } SETUP { name = Water Recycler desc = Filter impurities out of <b>WasteWater</b>. tech = spaceExploration mass = 0.05 cost = 500 MODULE { type = ProcessController id_field = resource id_value = _WaterRecycler } RESOURCE { name = WasteWater amount = 0 maxAmount = 5 } } SETUP { name = Waste Processor desc = Extract <b>Ammonia</b> out of decomposing organic waste. tech = advExploration mass = 0.05 cost = 500 MODULE { type = ProcessController id_field = resource id_value = _WasteProcessor } RESOURCE { name = Waste amount = 0 maxAmount = 5 } } } MODULE:NEEDS[FeatureReliability] { name = Reliability type = ProcessController title = ECLSS redundancy = Life Support repair = true // anyone mtbf = 252288000 // 8y extra_cost = 2.5 extra_mass = 0.1 } } // tweak number of slots @PART[MK1CrewCabin|Mark2Cockpit|cupola]:NEEDS[ProfileDefault]:FOR[Kerbalism] { @MODULE[Configure] { @slots = 1 } } @PART[mk3Cockpit_Shuttle]:NEEDS[ProfileDefault]:FOR[Kerbalism] { @MODULE[Configure] { @slots = 3 } } // ============================================================================ // Add scrubber process to EVA kerbals // ============================================================================ @PART[kerbalEVA,kerbalEVAfemale]:NEEDS[ProfileDefault]:FOR[Kerbalism] { MODULE { name = ProcessController resource = _Scrubber title = Scrubber capacity = 1.0 toggle = true running = true } } // ============================================================================ // Add configurable supplies to inline containers // ============================================================================ @PART[kerbalism-container-inline-*]:NEEDS[ProfileDefault]:FOR[Kerbalism] { MODULE { name = Configure title = Supply Container slots = 1 SETUP { name = Supplies desc = Store a balanced supply of <b>Food</b> and <b>Water</b>. RESOURCE { name = Food amount = 0.7224224 maxAmount = 0.7224224 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } RESOURCE { name = Water amount = 0.2775776 maxAmount = 0.2775776 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Waste desc = Store solid and liquid organic waste. RESOURCE { name = Waste amount = 0 maxAmount = 0.4949706 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } RESOURCE { name = WasteWater amount = 0 maxAmount = 0.5050294 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Food RESOURCE { name = Food amount = 1 maxAmount = 1 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Water RESOURCE { name = Water amount = 1 maxAmount = 1 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } } } // ============================================================================ // Add configurable supplies to radial containers // ============================================================================ @PART[kerbalism-container-radial-*]:NEEDS[ProfileDefault]:FOR[Kerbalism] { MODULE { name = Configure title = Pressurized Tank slots = 1 SETUP { name = Oxygen desc = Store liquid oxygen RESOURCE { name = Oxygen amount = 809.22 maxAmount = 809.22 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Nitrogen desc = Store liquid nitrogen RESOURCE { name = Nitrogen amount = 659.4 maxAmount = 659.4 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Hydrogen desc = Store liquid hydrogen RESOURCE { name = Hydrogen amount = 788.1 maxAmount = 788.1 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Ammonia desc = Store liquid ammonia RESOURCE { name = Ammonia amount = 913.0 maxAmount = 913.0 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = CarbonDioxide desc = Store liquid co2 RESOURCE { name = CarbonDioxide amount = 0 maxAmount = 601.36 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } } } // ============================================================================ // Setup greenhouse // ============================================================================ @PART[kerbalism-greenhouse]:NEEDS[ProfileDefault]:FOR[Kerbalism] { MODULE { name = Greenhouse crop_resource = Food // name of resource produced by harvests // 24h Day crop_size = 750.0 // amount of resource produced by harvests crop_rate = 0.00000023148 // growth per-second when all conditions apply ec_rate = 2.5 // EC/s consumed by the lamp at max intensity light_tolerance = 400.0 // minimum lighting flux required for growth, in W/m^2 pressure_tolerance = 0.1 // minimum pressure required for growth, in sea level atmospheres radiation_tolerance = 0.000004333 // maximum radiation allowed for growth in rad/s, considered after shielding is applied lamps = Cylinder001 // object with emissive texture used to represent lamp intensity graphically shutters = door // animation to manipulate shutters plants = // animation to represent plant growth graphically INPUT_RESOURCE { name = Ammonia rate = 0.00695 // 37530 units required for crop } INPUT_RESOURCE { name = Water rate = 0.00023148 // 1250 units required for crop } OUTPUT_RESOURCE { name = Oxygen rate = 0.00463 // 25% of oxygen required by 1 crew member } OUTPUT_RESOURCE { name = WasteWater rate = 0.00023033 } } MODULE { name = Habitat toggle = false } MODULE { name = ProcessController resource = _PressureControl title = Pressure control capacity = 0.2143 running = true } RESOURCE { name = Waste amount = 0 maxAmount = 10 } RESOURCE { name = Ammonia amount = 1000 maxAmount = 1000 } } // ============================================================================ // Fuel cells // ============================================================================ @PART[FuelCell]:NEEDS[ProfileDefault]:FOR[Kerbalism] { !MODULE[ModuleResourceConverter] {} !RESOURCE[ElectricCharge] {} MODULE { name = ProcessController resource = _FuelCell title = Fuel cell capacity = 1 } MODULE:NEEDS[FeatureReliability] { name = Reliability type = ProcessController title = Fuel Cell redundancy = Power Generation repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.5 } @TechRequired = basicScience } @PART[FuelCellArray]:NEEDS[ProfileDefault]:FOR[Kerbalism] { !MODULE[ModuleResourceConverter] {} !RESOURCE[ElectricCharge] {} MODULE { name = ProcessController resource = _FuelCell title = Fuel cell capacity = 6 } MODULE:NEEDS[FeatureReliability] { name = Reliability type = ProcessController title = Fuel Cell redundancy = Power Generation repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.5 } } // ============================================================================ // ISRU chemical plants // ============================================================================ @PART[kerbalism-chemicalplant,MiniISRU,ISRU,smallISRU]:NEEDS[ProfileDefault]:FOR[Kerbalism] { !MODULE[ModuleResourceConverter]:HAS[#ConverterName[Lf+Ox]] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[LiquidFuel]] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[Oxidizer]] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[Monoprop]] {} !MODULE[ModuleResourceConverter]:HAS[#ConverterName[MonoPropellant]] {} !MODULE[ModuleOverheatDisplay] {} !MODULE[ModuleCoreHeat] {} MODULE { name = ProcessController resource = _WaterElectrolysis title = Water electrolysis capacity = 1 } MODULE { name = ProcessController resource = _Sabatier title = Sabatier process capacity = 1 } MODULE { name = ProcessController resource = _Haber title = Haber process capacity = 1 } MODULE { name = ProcessController resource = _Anthraquinone title = Anthraquinone process capacity = 1 } MODULE { name = ProcessController resource = _HydrazineProduction title = Hydrazine production capacity = 1 } MODULE { name = ProcessController resource = _MRE title = MRE capacity = 1 } MODULE { name = ProcessController resource = _SOE title = SOE capacity = 1 } MODULE { name = Configure title = Chemical Plant slots = 1 SETUP { name = Water Electrolysis MODULE { type = ProcessController id_field = resource id_value = _WaterElectrolysis } } SETUP { name = Sabatier Process MODULE { type = ProcessController id_field = resource id_value = _Sabatier } } SETUP { name = Haber Process MODULE { type = ProcessController id_field = resource id_value = _Haber } } SETUP { name = Anthraquinone Process tech = advScienceTech MODULE { type = ProcessController id_field = resource id_value = _Anthraquinone } } SETUP { name = Hydrazine Production tech = advScienceTech MODULE { type = ProcessController id_field = resource id_value = _HydrazineProduction } } SETUP { name = Solid Oxide Electrolysis desc = Transform <b>CarbonDioxide</b> into <b>Oxygen</b>. tech = experimentalScience MODULE { type = ProcessController id_field = resource id_value = _SOE } } SETUP { name = Molten Regolith Electrolysis desc = Extract <b>Oxygen</b> out of <b>Ore</b>. tech = experimentalScience MODULE { type = ProcessController id_field = resource id_value = _MRE } } } MODULE:NEEDS[FeatureReliability] { name = Reliability type = ProcessController title = Chemical Plant repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.2 } } @PART[MiniISRU]:NEEDS[ProfileDefault]:FOR[Kerbalism] { @MODULE[ProcessController],* { @capacity *= 3.3 } } @PART[ISRU]:NEEDS[ProfileDefault]:FOR[Kerbalism] { @MODULE[ProcessController],* { @capacity *= 5.0 } @MODULE[Configure] { %slots = 2 } } @PART[smallISRU]:NEEDS[ProfileDefault]:FOR[Kerbalism] { @MODULE[ProcessController],* { @capacity *= 2.0 } } // ============================================================================ // ISRU drills // ============================================================================ @PART[MiniDrill,RadialDrill]:NEEDS[ProfileDefault]:FOR[Kerbalism] { !MODULE[ModuleResourceHarvester] {} !MODULE[ModuleOverheatDisplay] {} !MODULE[ModuleCoreHeat] {} MODULE { name = Harvester title = Water Extraction drill = ImpactTransform type = 0 resource = Water min_abundance = 0.01 rate = 0.0005 ec_rate = 1.0 } MODULE { name = Harvester title = Ore Extraction drill = ImpactTransform type = 0 resource = Ore min_abundance = 0.05 rate = 0.0025 ec_rate = 1.0 } MODULE { name = Configure title = Drill slots = 1 SETUP { name = Water Extraction desc = Extract <b>Water</b> from the surface. MODULE { type = Harvester id_field = resource id_value = Water } RESOURCE { name = Water amount = 0 maxAmount = 50 } } SETUP { name = Ore Extraction desc = Extract <b>Ore</b> from the surface. MODULE { type = Harvester id_field = resource id_value = Ore } RESOURCE { name = Ore amount = 0 maxAmount = 50 } } } MODULE:NEEDS[FeatureReliability] { name = Reliability type = Harvester title = Harvester repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.2 } } @PART[RadialDrill]:NEEDS[ProfileDefault]:FOR[Kerbalism] { @MODULE[Harvester],* { @rate *= 5 @ec_rate *= 5 } } // ============================================================================ // atmospheric harvester // the atmospheric experiment part is used as an atmospheric harvester // ============================================================================ @PART[sensorAtmosphere]:NEEDS[ProfileDefault]:FOR[Kerbalism] { MODULE { name = Harvester title = CO2 Filter type = 2 resource = CarbonDioxide min_abundance = 0.005 min_pressure = 4.0 rate = 0.2 ec_rate = 0.5 } MODULE { name = Harvester title = Oxygen Filter type = 2 resource = Oxygen min_abundance = 0.02 min_pressure = 5.0 rate = 0.25 ec_rate = 0.5 } MODULE { name = Harvester title = Nitrogen Filter type = 2 resource = Nitrogen min_abundance = 0.01 min_pressure = 2.0 rate = 0.35 ec_rate = 0.5 } MODULE { name = Configure title = Atmospheric Filter slots = 1 SETUP { name = CO2 Filter desc = Extract <b>CO2</b> from the atmosphere. MODULE { type = Harvester id_field = resource id_value = CarbonDioxide } } SETUP { name = Oxygen Filter desc = Extract <b>Oxygen</b> from the atmosphere. MODULE { type = Harvester id_field = resource id_value = Oxygen } } SETUP { name = Nitrogen Filter desc = Extract <b>Nitrogen</b> from the atmosphere. MODULE { type = Harvester id_field = resource id_value = Nitrogen } } } MODULE:NEEDS[FeatureReliability] { name = Reliability type = Harvester title = Harvester repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.5 } @mass = 0.2 } // ============================================================================ // Pseudo-resources used by processes // ============================================================================ RESOURCE_DEFINITION { name = _Scrubber density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _PressureControl density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _WaterRecycler density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _WasteProcessor density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _FuelCell density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _WaterElectrolysis density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _Sabatier density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _Haber density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _Anthraquinone density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _HydrazineProduction density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _SOE density = 0.0 isVisible = false } RESOURCE_DEFINITION { name = _MRE density = 0.0 isVisible = false } The reliability were changed to (four times higher). Here is the config (Reliability.cfg): // ============================================================================ // Add Reliability module to supported parts // ============================================================================ @PART[*]:HAS[@MODULE[ModuleDeployableSolarPanel]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleDeployableSolarPanel title = Solar Panel redundancy = Power Generation repair = true mtbf = 126144000 // 4y extra_cost = 2.5 extra_mass = 1.0 } } @PART[*]:HAS[@MODULE[ModuleReactionWheel],!MODULE[ModuleCommand]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleReactionWheel title = Reaction Wheel redundancy = Attitude Control repair = true mtbf = 126144000 // 4y extra_cost = 2.5 extra_mass = 1.0 } } @PART[*]:HAS[@MODULE[ModuleReactionWheel],@MODULE[ModuleCommand]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleReactionWheel title = Reaction Wheel redundancy = Attitude Control repair = true mtbf = 126144000 // 4y extra_cost = 0.25 extra_mass = 0.15 } } @PART[*]:HAS[@MODULE[ModuleRCSFX]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleRCSFX title = RCS redundancy = Attitude Control repair = Engineer mtbf = 252288000 // 8y extra_cost = 2.0 extra_mass = 1.0 } } @PART[*]:HAS[@MODULE[ModuleLight]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleLight title = Light repair = true // anyone mtbf = 126144000 // 4y extra_cost = 5.0 extra_mass = 1.0 } } @PART[*]:HAS[@MODULE[ModuleParachute]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleParachute title = Parachute redundancy = Landing repair = true // anyone mtbf = 252288000 // 8y extra_cost = 2.5 extra_mass = 0.5 } } @PART[*]:HAS[@MODULE[ModuleEngines]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleEngines title = Engine redundancy = Propulsion repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.1 } } @PART[*]:HAS[@MODULE[ModuleEnginesFX]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleEnginesFX title = Engine redundancy = Propulsion repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.1 } } @PART[*]:HAS[@MODULE[ModuleDeployableRadiator]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleDeployableRadiator title = Radiator repair = Engineer mtbf = 252288000 // 8y extra_cost = 2.0 extra_mass = 0.5 } } @PART[*]:HAS[@MODULE[ModuleActiveRadiator]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleActiveRadiator title = Radiator repair = Engineer mtbf = 252288000 // 8y extra_cost = 2.0 extra_mass = 0.5 } } @PART[*]:HAS[@MODULE[ModuleResourceConverter]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleResourceConverter title = Converter repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.2 @extra_mass *= 0.2 } } @PART[*]:HAS[@MODULE[ModuleResourceHarvester]]:NEEDS[FeatureReliability]:FOR[Kerbalism] { MODULE { name = Reliability type = ModuleResourceHarvester title = Harvester repair = Engineer mtbf = 252288000 // 8y extra_cost = 1.0 extra_mass = 0.2 } } My next step is, to play a litte bit with the ratiation model of the planets. The goal is, to have the same as in the real Solar System.
-
You can find the definition for the Atmo leaks in the profile cfg file: .\GameData\Kerbalism\Profiles\Default.cfg This is the default definition: Process { name = atmo leaks modifier = surface,breathable input = [email protected] } This is the changed one: Process { name = atmo leaks modifier = surface,breathable,shielding input = [email protected] } Input sets the loss per second. In the example above, it should be 0.00000125.
-
I like the idea controlling the pressure. There is no space ship that is absolutely leakproof. For example the I.S.S. is losing in 2004 Q4 0.14 lbm/day (0.06 kg) of air. In 2011 Q1 the losing rate was 0.7 lbm/day (0.31 kg). See https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20110012997.pdf I think the current process to handle the atmospheric losses is good. Not to much, but a litte demanding. But overall, the rate are to high. Currently the loss rate configured in the Default profile is 0.432 Atmo units per m² exterior surface on one 24h day. One m² volume has 1 Atmo unit. For example the ISS loses approximately 0.01%/day. I changed my Default profile to come closer to it. Assumed the Kerbalism process simulates docking maneuvers, using airlocks and micro meteorits, I set the loss rate to 0.00000125/s. The second change was, to have some kind of quality of the hull, adding something to the modifier. I simply used shielding.
-
I made configs for US. +PART[US_1R360_Wedge_Water]:NEEDS[ProfileDefault,UniversalStorage]:FOR[Kerbalism] { @name = Kerbalism_8l_US_1R360_Wedge_Water @description = A revolution in microgravity plumbing technology, the 'US-S120 Supply Apparatus' enables spacecraft to carry up to 8 liters of Supplies into space. Although accused of profiteering and price gouging in a fledgling civilian market; the fine engineers at Nox Industrial assure us the US-S120 is at least 74% non-perishable metal and not at all a spraypainted fishtank. @title = Universal Storage: Supply Tank 8 l %tags = _kerbalism ContainerVolume = 8 !RESOURCE[Water] {} MODULE { name = Configure title = Supply Container slots = 1 SETUP { name = Supplies desc = Store a balanced supply of <b>Food</b> and <b>Water</b>. RESOURCE { name = Food amount = 1.50202 maxAmount = 1.50202 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } RESOURCE { name = Water amount = 0.41869 maxAmount = 0.41869 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Waste desc = Store solid and liquid organic waste. RESOURCE { name = Waste amount = 0 maxAmount = 0.4949706 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } RESOURCE { name = WasteWater amount = 0 maxAmount = 0.5050294 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Food RESOURCE { name = Food amount = 3.55835 maxAmount = 3.55835 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Water RESOURCE { name = Water amount = 1 maxAmount = 1 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } } } +PART[US_1R340_Wedge_Oxygen]:NEEDS[ProfileDefault,UniversalStorage]:FOR[Kerbalism] { @name = Kerbalism_8l_US_1R340_Wedge_Oxygen @description = Contains four individual gas canisters under extreme cryogenic pressure. Separated to ensure redundancy in the unlikely event of explosion from external forces. Licking the boil-off valve is discouraged. @title = Universal Storage: Gas Tank 8 l %tags = _kerbalism ContainerVolume = 8 !RESOURCE[Oxygen] {} MODULE { name = Configure title = Pressurized Tank slots = 1 SETUP { name = Oxygen desc = Store liquid oxygen RESOURCE { name = Oxygen amount = 709.21986 maxAmount = 709.21986 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Nitrogen desc = Store liquid nitrogen RESOURCE { name = Nitrogen amount = 799.36051 maxAmount = 799.36051 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Hydrogen desc = Store liquid hydrogen RESOURCE { name = Hydrogen amount = 629.244 maxAmount = 629.244 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = Ammonia desc = Store liquid ammonia RESOURCE { name = Ammonia amount = 386.80146 maxAmount = 386.80146 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } SETUP { name = CarbonDioxide desc = Store liquid co2 RESOURCE { name = CarbonDioxide amount = 0 maxAmount = 981.33896 @amount *= #$../../../ContainerVolume$ @maxAmount *= #$../../../ContainerVolume$ } } } } The volume of a wedge is approximately 8 liters. The amounts based on the CRP density. Be aware, it is not compatible with TweakScale. Free to share and use it ...
-
@ShotgunNinja First, your mod is great. Thank you for all the hard work you invested to it! I'm trying to make a kind of a realism profile and was wondering if it is possible to affect the reliability by radiation. In real space flight radiation may be problem to the electronics of probes (e.g. see flight manuvers of Juno probe). My idea is to lower the MTBF of parts a little each time a probe is exposed to increased radiation. Would this be possible by defining a new rule?
-
@Kramer: Don't what's wrong with your config. I'm using several Planets/Moons/Asteroids including Ceres from Works fine to me.
-
I made some configs for habitation volume and surface. The numbers from the bounding boxes seems not very accurate to me. // CxAerospace @PART[CXA_ELM_MiniLab]:FINAL { @MODULE[Habitat] { volume = 9.8 surface = 23.5 } } @PART[CXA_Quest_Airlock]:FINAL { @MODULE[Habitat] { volume = 9.8 surface = 28.8 } } @PART[CXA_Node1]:FINAL { @MODULE[Habitat] { volume = 12.2 surface = 26.4 } } @PART[CXA_Kibo_Lab]:FINAL { @MODULE[Habitat] { volume = 26.9 surface = 50 } } @PART[CXA_SleepHabV6,CXA_SleepHabV6-2]:FINAL { @MODULE[Habitat] { volume = 24.5 surface = 46 } } @PART[CXA_GymHab,CXA_SleepHabV4-1,CXA_SleepHabV4-2]:FINAL { @MODULE[Habitat] { volume = 19.6 surface = 38.2 } } // WBI MOLE @PART[WBI_BigCrewModule]:FINAL { @MODULE[Habitat] { volume = 6.43 surface = 12.19 } } @PART[WBI_AirlockModule]:FINAL { @MODULE[Habitat] { volume = 3.67 surface = 7.83 } } @PART[WBI_BOW]:FINAL { @MODULE[Habitat] { volume = 66.26 surface = 70.68 } } @PART[WBI_MOH18,WBI_Mole182,WBI_MOBL18,WBI_StationHub2]:FINAL { @MODULE[Habitat] { volume = 5.52 surface = 11.78 } } @PART[WBI_Backseat2]:FINAL { @MODULE[Habitat] { volume = 1.95 surface = 5.05 } } @PART[WBI_Brumby]:FINAL { @MODULE[Habitat] { volume = 2.24 surface = 7.27 } } //OSE @PART[OSE_Workshop]:FINAL { @MODULE[Habitat] { volume = 11.04 surface = 17.67 } } // VENS @PART[KerbCan]:FINAL { @MODULE[Habitat] { volume = 1.53 surface = 4.9 } } @PART[LargeInflatableHAB]:FINAL { @MODULE[Habitat] { volume = 22.08 surface = 23.56 } } @PART[MK2VApod]:FINAL { @MODULE[Habitat] { volume = 3.61 surface = 8.41 } } @PART[InflatableHAB]:FINAL { @MODULE[Habitat] { volume = 66.26 surface = 87.86 } } //USI @PART[FTT_Pod_375_01]:FINAL { @MODULE[Habitat] { volume = 66.26 surface = 70.68 } } @PART[KER_CrewCab]:FINAL { @MODULE[Habitat] { volume = 7.81 surface = 13.7 } } @PART[KER_PassengerCab]:FINAL { @MODULE[Habitat] { volume = 9.81 surface = 13.7 } } @PART[KER_RoverCab]:FINAL { @MODULE[Habitat] { volume = 12.27 surface = 19.63 } } @PART[FTT_Command_375_01]:FINAL { @MODULE[Habitat] { volume = 23.52 surface = 31.5 } } //StationPartsExpansion @PART[crewtube-airlock-25]:FINAL { @MODULE[Habitat] { volume = 4.9 surface = 7.8 } } @PART[crewpod-observation-25]:FINAL { @MODULE[Habitat] { volume = 25.98 surface = 32.42 } } @PART[crewpod-habitation-375]:FINAL { @MODULE[Habitat] { volume = 22.08 surface = 23.56 } } @PART[crewtube-25-375-1]:FINAL { @MODULE[Habitat] { volume = 8.95 surface = 13.09 } } @PART[crewpod-habitation-25]:FINAL { @MODULE[Habitat] { volume = 19.63 surface = 36.32 } } @PART[crewtube-airlock-125]:FINAL { @MODULE[Habitat] { volume = 0.92 surface = 4.17 } } @PART[crewpod-cupola-375]:FINAL { @MODULE[Habitat] { volume = 13.49 surface = 18.57 } } //Stock @PART[mk3Cockpit_Shuttle]:FINAL { @MODULE[Habitat] { volume = 19.63 surface = 31.03 } } @PART[Mark1-2Pod]:FINAL { @MODULE[Habitat] { volume = 4.09 surface = 9.54 } } @PART[mk2LanderCabin]:FINAL { @MODULE[Habitat] { volume = 4.9 surface = 7.85 } } @PART[crewCabin]:FINAL { @MODULE[Habitat] { volume = 9.81 surface = 15.7 } } @PART[Large_Crewed_Lab]:FINAL { @MODULE[Habitat] { volume = 19.63 surface = 31.41 } } @PART[cupola]:FINAL { @MODULE[Habitat] { volume = 5.35 surface = 10.99 } } @PART[mk1pod]:FINAL { @MODULE[Habitat] { volume = 0.63 surface = 2.85 } } @PART[Mark1Cockpit]:FINAL { @MODULE[Habitat] { volume = 1.22 surface = 6.01 } } @PART[Mark2Cockpit]:FINAL { @MODULE[Habitat] { volume = 2.45 surface = 7.85 } } @PART[mk2CrewCabin]:FINAL { @MODULE[Habitat] { volume = 2.45 surface = 7.85 } } @PART[landerCabinSmall]:FINAL { @MODULE[Habitat] { volume = 1.76 surface = 4.71 } } @PART[mk2Cockpit_Standard]:FINAL { @MODULE[Habitat] { volume = 3.47 surface = 12.91 } } @PART[mk2Cockpit_Inline]:FINAL { @MODULE[Habitat] { volume = 3.06 surface = 9.81 } } @PART[mk2Cockpit_Inline]:FINAL { @MODULE[Habitat] { volume = 3.06 surface = 9.81 } } @PART[mk3CrewCabin]:FINAL { @MODULE[Habitat] { volume = 40.86 surface = 43.58 } } // SpaceLaunchSystem @PART[ORION_COMMAND_MODULE_new]:FINAL { @MODULE[Habitat] { volume = 23.52 surface = 27.9 } } // Deep Freeze @PART[CRY-0300RFreezer]:FINAL { @MODULE[Habitat] { volume = 1.57 surface = 6.28 } } @PART[CRY-0300Freezer]:FINAL { @MODULE[Habitat] { volume = 2.45 surface = 7.85 } } @PART[CRY-1300Freezer]:FINAL { @MODULE[Habitat] { volume = 9.81 surface = 15.7 } } @PART[CRY-2300Freezer]:FINAL { @MODULE[Habitat] { volume = 18.4 surface = 29.45 } } // PlanetaryBaseInc @PART[KKAOSS_Habitat_MK2_g]:FINAL { @MODULE[Habitat] { volume = 16.56 surface = 23.29 inflate = Habitat_MK2_deploy state = disabled } !MODULE[PlanetaryModule]:HAS[#animationName[Habitat_MK2_deploy]] {} } @PART[KKAOSS_Science_g]:FINAL { @MODULE[Habitat] { volume = 19.32 surface = 27.17 inflate = Science_Deploy state = disabled } !MODULE[PlanetaryModule]:HAS[#animationName[Science_Deploy]] {} } @PART[KKAOSS_Greenhouse_g]:FINAL { @MODULE[Habitat] { volume = 23.19 surface = 32.61 inflate = Greenhouse_Deploy state = disabled } !MODULE[PlanetaryModule]:HAS[#animationName[Greenhouse_Deploy]] {} } @PART[KKAOSS_Control_g]:FINAL { @MODULE[Habitat] { volume = 3.68 surface = 7.76 } } @PART[KKAOSS_Cupola_g]:FINAL { @MODULE[Habitat] { volume = 2.45 surface = 5.17 } } @PART[CRY-5000Freezer]:FINAL { @MODULE[Habitat] { volume = 7.36 surface = 15.53 } } @PART[KKAOSS_Habitat_MK1_g]:FINAL { @MODULE[Habitat] { volume = 7.36 surface = 15.53 } } @PART[KKAOSS_Central_Hub]:FINAL { @MODULE[Habitat] { volume = 22.08 surface = 23.56 } } @PART[KKAOSS_airlock_mid_g]:FINAL { @MODULE[Habitat] { volume = 1.84 surface = 3.88 } } @PART[KKAOSS_airlock_end_g]:FINAL { @MODULE[Habitat] { volume = 1.71 surface = 3.62 } } // NearFutureSpacecraft @PART[inlineCmdPod]:FINAL { @MODULE[Habitat] { volume = 14.11 surface = 18.42 } } @PART[mk4-1pod]:FINAL { @MODULE[Habitat] { volume = 17.89 surface = 28.2 } } @PART[mk3-9pod]:FINAL { @MODULE[Habitat] { volume = 4.8 surface = 10.93 } } @PART[utilityCabin]:FINAL { @MODULE[Habitat] { volume = 8.59 surface = 13.74 } } //MarkIVSystem @PART[mk4cockpit-1]:FINAL { @MODULE[Habitat] { volume = 45.81 surface = 58.37 } } @PART[mk4cockpit-2]:FINAL { @MODULE[Habitat] { volume = 58.9 surface = 73.36 } } @PART[mk4crewcabin-1]:FINAL { @MODULE[Habitat] { volume = 9.42 surface = 18.84 } } //LETech @PART[LETlander2mX3]:FINAL { @MODULE[Habitat] { volume = 5.93 surface = 8.63 } } @PART[LETpod2m4k]:FINAL { @MODULE[Habitat] { volume = 5.93 surface = 13.26 } } // JoolianDiscovery @PART[JoolianDiscPod]:FINAL { @MODULE[Habitat] { volume = 37.15 surface = 48.94 } } //HGR @PART[OnionNew2]:FINAL { @MODULE[Habitat] { volume = 3.45 surface = 8.59 } } @PART[OnionNew]:FINAL { @MODULE[Habitat] { volume = 3.45 surface = 8.59 } } @PART[Radish]:FINAL { @MODULE[Habitat] { volume = 1.14 surface = 4.59 } } @PART[PumpkinLanderCabin]:FINAL { @MODULE[Habitat] { volume = 3.03 surface = 6.47 } } @PART[HGR_Leek]:FINAL { @MODULE[Habitat] { volume = 4.14 surface = 11.9 } } @PART[Spud]:FINAL { @MODULE[Habitat] { volume = 1.023 surface = 3.69 } } @PART[Soy-Green,Soy-Juice]:FINAL { @MODULE[Habitat] { volume = 6.28 surface = 14.48 } } // Bluedog_DB @PART[bluedog_Apollo_Block3_MissionModule]:FINAL { @MODULE[Habitat] { volume = 12.2 surface = 26.4 } } @PART[bluedog_Apollo_Block3_Capsule]:FINAL { @MODULE[Habitat] { volume = 9.42 surface = 14.97 } } //B9_Aerospace @PART[HL_Aero_Cockpit]:FINAL { @MODULE[Habitat] { volume = 18.4 surface = 31.45 } } @PART[B9_Cockpit_S2]:FINAL { @MODULE[Habitat] { volume = 5.72 surface = 14.59 } } @PART[B9_Body_Mk2_Cockpit_Intake,B9_Body_Mk2_Cockpit]:FINAL { @MODULE[Habitat] { volume = 3.27 surface = 9.26 } } @PART[B9_Cockpit_M27]:FINAL { @MODULE[Habitat] { volume = 1.17 surface = 5.03 } } @PART[B9_Cockpit_MK5]:FINAL { @MODULE[Habitat] { volume = 4.09 surface = 10.97 } } @PART[B9_Cockpit_S2_Body_Crew]:FINAL { @MODULE[Habitat] { volume = 9.81 surface = 15.7 } } @PART[B9_Cockpit_S2_Body_Crew_6m]:FINAL { @MODULE[Habitat] { volume = 29.45 surface = 47.12 } } // ALCOR @PART[ALCOR_LanderCapsule]:FINAL { @MODULE[Habitat] { volume = 3.76 surface = 7.53 } } // AresExploration @PART[MAVcapsule]:FINAL { @MODULE[Habitat] { volume = 15.86 surface = 23.14 } } @PART[MDVcapsule]:FINAL { @MODULE[Habitat] { volume = 8.79 surface = 15.99 } } // WBI Buffalo @PART[WBI_BuffaloCab]:FINAL { @MODULE[Habitat] { volume = 2.41 surface = 6.03 } } @PART[WBI_CrewCab,WBI_ShortPassengerCab]:FINAL { @MODULE[Habitat] { volume = 3.51 surface = 8.79 } } @PART[WBI_BuffaloAirlock]:FINAL { @MODULE[Habitat] { volume = 1.5 surface = 3.76 } } @PART[WBI_ShortPassengerCab]:FINAL { @MODULE[Habitat] { volume = 1.7 surface = 4.27 } } //Launchers Pack @PART[KK_SPX_ITS_ship]:FINAL { @MODULE[Habitat] { volume = 542.86 surface = 294.05 } } All values were calculated by the length and the radius. A distinction was made between cones, spheres, cylinders and combined forms. In addition, the bases of each node were subtracted from the total surface. Feel free to use and share it!
-
This is exaclty what I was looking for! Will give it a try!
- 1,032 replies
-
- 3
-
- realism
- life support
-
(and 1 more)
Tagged with:
-
You're welcome! Seems to work fine. I found no errors or exceptions in the logs.
-
Hi, the Toolbar integration code needs to be updated. When Time Control and Contract Configurator installed both, the Time Control button (Stock and Toolbar) isn't working anymore. I'v opened a pull request on Github: https://github.com/ntwest/TimeControl/pull/21 For more details see