Jump to content

Simple RSS Patch [all KSP versions]


Jimbodiah
 Share

Recommended Posts

Thank you for this mod, it's really great for RSS

I was using the engines of RealScale Boosters mod that got an ISP better than any other mod, about 30% better

With your mod I use stock engines. They get not only an ISP like the RealScale Boosters engines mod, but also a much better thrust. The total weight of my rocket fall down from 30% for the same weight to launch, so it's pretty good and enough!

Link to comment
Share on other sites

  • 1 month later...
  • 4 weeks later...
  • 2 weeks later...

@KerbMav
Only isp/thrust. This is a super simple patch to get you going with a bare RSS install and stock/modded parts without needing SMURFF or RO. Changing mass would be something for RO or else would be so much work you might as well use SMURFF/RO.

Edited by Jimbodiah
Link to comment
Share on other sites

  • 3 months later...

I added these patches for KSP Interstellar Extended (should work for all the engines but I didn't test every single one):

//KSP Interstellar Extended

@PART[*]:HAS[@MODULE[ModuleEnginesWarp*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ModuleEnginesWarp*]
    {
        @maxThrust *= 1.7

        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[ModuleEnginesMagneticNozzle*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ModuleEnginesMagneticNozzle*]
    {
        @maxThrust *= 1.7

        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[ModuleEnginesThermalNozzle*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ModuleEnginesThermalNozzle*]
    {
        @maxThrust *= 1.7

        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[ChemicalEngine*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ChemicalEngine*]
    {
        @maxThrust *= 1.7
		
		@maxThrustUpgraded1 *= 1.7
		@maxThrustUpgraded2 *= 1.7
		@maxThrustUpgraded3 *= 1.7
		@maxThrustUpgraded4 *= 1.7

        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[FuelConfiguration*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ModuleEnginesWarp*]
    {
        @maxThrust *= 1.7
		@maxIsp *= 1.7

        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}




@PART[*]:HAS[@MODULE[InertialFusionEngine*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[InertialFusionEngine*]
    {
        @maxThrust *= 1.7
		@maxThrustUpgraded1 *= 1.7
		@maxThrustUpgraded2 *= 1.7
		@maxThrustUpgraded3 *= 1.7
		@maxThrustUpgraded4 *= 1.7


        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[ZPinchFusionEngine*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ZPinchFusionEngine*]
    {
        @maxThrust *= 1.7
		@maxThrustUpgraded1 *= 1.7
		@maxThrustUpgraded2 *= 1.7
		@maxThrustUpgraded3 *= 1.7
		@maxThrustUpgraded4 *= 1.7


        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[FusionEngineController*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[FusionEngineController*]
    {
        @maxThrust *= 1.7
		@maxThrustMk1 *= 1.7
		@maxThrustMk2 *= 1.7
		@maxThrustMk3 *= 1.7
		@maxThrustMk4 *= 1.7
		@maxThrustMk5 *= 1.7
		@maxThrustMk6 *= 1.7
		@maxThrustMk7 *= 1.7
		@maxThrustMk8 *= 1.7
		@maxThrustMk9 *= 1.7
		
		@thrustIspMk1 *= 1.7
		@thrustIspMk2 *= 1.7
		@thrustIspMk3 *= 1.7
		@thrustIspMk4 *= 1.7
		@thrustIspMk5 *= 1.7
		@thrustIspMk6 *= 1.7
		@thrustIspMk7 *= 1.7
		@thrustIspMk8 *= 1.7
		@thrustIspMk9 *= 1.7


        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[ChemicalEngineController*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[ChemicalEngineController*]
    {
        @maxThrust *= 1.7
		@maxThrustMk1 *= 1.7
		@maxThrustMk2 *= 1.7
		@maxThrustMk3 *= 1.7
		@maxThrustMk4 *= 1.7
		
		@thrustIspMk1 *= 1.7
		@thrustIspMk2 *= 1.7
		@thrustIspMk3 *= 1.7
		@thrustIspMk4 *= 1.7


        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

@PART[*]:HAS[@MODULE[FissionEngineController*]]:NEEDS[RealSolarSystem&!SSRSS]:FINAL
{
    @MODULE[FissionEngineController*]
    {
        @maxThrust *= 1.7
		@maxThrustMk1 *= 1.7
		@maxThrustMk2 *= 1.7
		@maxThrustMk3 *= 1.7
		@maxThrustMk4 *= 1.7
		
		@thrustIspMk1 *= 1.7
		@thrustIspMk2 *= 1.7
		@thrustIspMk3 *= 1.7
		@thrustIspMk4 *= 1.7


        @atmosphereCurve
        {
            @key[1, ] *= 1.7
	        @key,1[1, ] *= 1.7
	        @key,2[1, ] *= 1.7
        }
    }
}

 

Link to comment
Share on other sites

  • 2 months later...

@cremetortepatches with ModuleEngines* already include all those which begin with "ModuleEngines" in their name.

So you can remove those from your above patch:
ModuleEnginesWarp
ModuleEnginesMagneticNozzle
ModuleEnginesThermalNozzle

As I'm actually working on a patch with B9PartSwitch I include your suggestions.

GameData\Jimbodiah\Patches\RSS.cfg

Spoiler
// Simple patch to scale thrust to levels where realistically proportioned rockets behave like they would in the real world at JNSQ 10x scale

@PART[*]:HAS[@MODULE[ModuleEngines*]]:NEEDS[RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[ModuleEngines*]
	{
		@maxThrust *= 1.7
		@maxThrust ^= :(.\d\d)\d+$:$1: // cut after two decimal places

		@atmosphereCurve
		{
			@key[1, ] *= 1.7
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.7
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.7
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleEngines*]]:NEEDS[RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[ModuleEngines*]
	{
		@maxThrust *= 1.778279
		@maxThrust ^= :(.\d\d)\d+$:$1: // cut after two decimal places

		@atmosphereCurve
		{
			@key[1, ] *= 1.778279
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.778279
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.778279
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[ChemicalEngine*,InertialFusionEngine*,ZPinchFusionEngine*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[ChemicalEngine*,InertialFusionEngine*,ZPinchFusionEngine*]
	{
		@maxThrust *= 1.7
		@maxThrust ^= :(.\d\d)\d+$:$1:

			@maxThrustUpgraded1 ^= :(.\d\d)\d+$:$1:
			@maxThrustUpgraded2 *= 1.7
			@maxThrustUpgraded2 ^= :(.\d\d)\d+$:$1:
			@maxThrustUpgraded3 *= 1.7
			@maxThrustUpgraded3 ^= :(.\d\d)\d+$:$1:
			@maxThrustUpgraded4 *= 1.7
			@maxThrustUpgraded4 ^= :(.\d\d)\d+$:$1:

		@atmosphereCurve
		{
			@key[1, ] *= 1.7
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.7
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.7
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[ChemicalEngine*,InertialFusionEngine*,ZPinchFusionEngine*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[ChemicalEngine*,InertialFusionEngine*,ZPinchFusionEngine*]
	{
		@maxThrust *= 1.778279
		@maxThrust ^= :(.\d\d)\d+$:$1:

			@maxThrustUpgraded1 ^= :(.\d\d)\d+$:$1:
			@maxThrustUpgraded2 *= 1.778279
			@maxThrustUpgraded2 ^= :(.\d\d)\d+$:$1:
			@maxThrustUpgraded3 *= 1.778279
			@maxThrustUpgraded3 ^= :(.\d\d)\d+$:$1:
			@maxThrustUpgraded4 *= 1.778279
			@maxThrustUpgraded4 ^= :(.\d\d)\d+$:$1:

		@atmosphereCurve
		{
			@key[1, ] *= 1.778279
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.778279
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.778279
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[FuelConfiguration*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[FuelConfiguration*]
	{
		@maxThrust *= 1.7
		@maxThrust ^= :(.\d\d)\d+$:$1:
			@maxIsp *= 1.7
			@maxIsp ^= :(.\d\d)\d+$:$1:
			
		@atmosphereCurve
		{
			@key[1, ] *= 1.7
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.7
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.7
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[FuelConfiguration*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[FuelConfiguration*]
	{
		@maxThrust *= 1.778279
		@maxThrust ^= :(.\d\d)\d+$:$1:
			@maxIsp *= 1.778279
			@maxIsp ^= :(.\d\d)\d+$:$1:
			
		@atmosphereCurve
		{
			@key[1, ] *= 1.778279
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.778279
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.778279
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[FusionEngineController*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[FusionEngineController*]
	{
		@maxThrust *= 1.7
		@maxThrust ^= :(.\d\d)\d+$:$1:
			@maxThrustMk1 *= 1.7
			@maxThrustMk1 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk2 *= 1.7
			@maxThrustMk2 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk3 *= 1.7
			@maxThrustMk3 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk4 *= 1.7
			@maxThrustMk4 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk5 *= 1.7
			@maxThrustMk5 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk6 *= 1.7
			@maxThrustMk6 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk7 *= 1.7
			@maxThrustMk7 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk8 *= 1.7
			@maxThrustMk8 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk9 *= 1.7
			@maxThrustMk9 ^= :(.\d\d)\d+$:$1:
			
		@atmosphereCurve
		{
			@key[1, ] *= 1.7
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.7
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.7
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[FusionEngineController*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[FusionEngineController*]
	{
		@maxThrust *= 1.778279
		@maxThrust ^= :(.\d\d)\d+$:$1:
			@maxThrustMk1 *= 1.778279
			@maxThrustMk1 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk2 *= 1.778279
			@maxThrustMk2 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk3 *= 1.778279
			@maxThrustMk3 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk4 *= 1.778279
			@maxThrustMk4 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk5 *= 1.778279
			@maxThrustMk5 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk6 *= 1.778279
			@maxThrustMk6 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk7 *= 1.778279
			@maxThrustMk7 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk8 *= 1.778279
			@maxThrustMk8 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk9 *= 1.778279
			@maxThrustMk9 ^= :(.\d\d)\d+$:$1:
			
		@atmosphereCurve
		{
			@key[1, ] *= 1.778279
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.778279
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.778279
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[ChemicalEngineController*,FissionEngineController*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[ChemicalEngineController*,FissionEngineController*]
	{
		@maxThrust *= 1.7
		@maxThrust ^= :(.\d\d)\d+$:$1:
			@maxThrustMk1 *= 1.7
			@maxThrustMk1 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk2 *= 1.7
			@maxThrustMk2 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk3 *= 1.7
			@maxThrustMk3 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk4 *= 1.7
			@maxThrustMk4 ^= :(.\d\d)\d+$:$1:
			
		@atmosphereCurve
		{
			@key[1, ] *= 1.7
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.7
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.7
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[ChemicalEngineController*,FissionEngineController*]]:NEEDS[WarpPlugin,RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[ChemicalEngineController*,FissionEngineController*]
	{
		@maxThrust *= 1.778279
		@maxThrust ^= :(.\d\d)\d+$:$1:
			@maxThrustMk1 *= 1.778279
			@maxThrustMk1 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk2 *= 1.778279
			@maxThrustMk2 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk3 *= 1.778279
			@maxThrustMk3 ^= :(.\d\d)\d+$:$1:
			@maxThrustMk4 *= 1.778279
			@maxThrustMk4 ^= :(.\d\d)\d+$:$1:
			
		@atmosphereCurve
		{
			@key[1, ] *= 1.778279
			@key[1, ] ^= :(.\d\d)\d+$:$1:
			@key,1[1, ] *= 1.778279
			@key,1[1, ] ^= :(.\d\d)\d+$:$1:
			@key,2[1, ] *= 1.778279
			@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleB9PartSwitch],@MODULE[ModuleEngines*]]:NEEDS[RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[ModuleB9PartSwitch]
	{
		@SUBTYPE,*:HAS[@MODULE:HAS[@IDENTIFIER[ModuleEngines*]]]
		{
			@MODULE:HAS[@IDENTIFIER[ModuleEngines*]]
			{
				@DATA:HAS[@atmosphereCurve]
				{
					@maxThrust *= 1.7
					@maxThrust ^= :(.\d\d)\d+$:$1:

					@atmosphereCurve
					{
						@key[1, ] *= 1.7
						@key[1, ] ^= :(.\d\d)\d+$:$1:
						@key,1[1, ] *= 1.7
						@key,1[1, ] ^= :(.\d\d)\d+$:$1:
						@key,2[1, ] *= 1.7
						@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
					}
				}
			}
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleB9PartSwitch],@MODULE[ModuleEngines*]]:NEEDS[RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[ModuleB9PartSwitch]
	{
		@SUBTYPE,*:HAS[@MODULE:HAS[@IDENTIFIER[ModuleEngines*]]]
		{
			@MODULE:HAS[@IDENTIFIER[ModuleEngines*]]
			{
				@DATA:HAS[@atmosphereCurve]
				{
					@maxThrust *= 1.778279
					@maxThrust ^= :(.\d\d)\d+$:$1:

					@atmosphereCurve
					{
						@key[1, ] *= 1.778279
						@key[1, ] ^= :(.\d\d)\d+$:$1:
						@key,1[1, ] *= 1.778279
						@key,1[1, ] ^= :(.\d\d)\d+$:$1:
						@key,2[1, ] *= 1.778279
						@key,2[1, ] ^= :(.\d\d\d\d)\d+$:$1:
					}
				}
			}
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleB9PartSwitch],@MODULE[ModuleEngines*]]:NEEDS[RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x]:FINAL
{
	@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[engineSwitch],@SUBTYPE:HAS[!MODULE:HAS[@DATA:HAS[#maxThrust[>0],@atmosphereCurve]]]]
	{
		@SUBTYPE,*:HAS[!MODULE:HAS[@DATA:HAS[#maxThrust[>0],@atmosphereCurve]]]
		{
			ISPVac = #$/MODULE[ModuleEnginesFX]/atmosphereCurve/key$
			@ISPVac = #$ISPVac[1, ]$
			ISPASL = #$/MODULE[ModuleEnginesFX]/atmosphereCurve/key,1$
			@ISPASL = #$ISPASL[1, ]$
			VacASLFaktor = #$ISPVac$
			@VacASLFaktor /= #$ISPASL$
			kNVac = #$/MODULE[ModuleEnginesFX]/maxThrust$
			kNASL = #$kNVac$
			@kNASL /= #$VacASLFaktor$
			@ISPVac ^= :(.\d\d)\d+$:$1:
			@ISPASL ^= :(.\d\d)\d+$:$1:
			@kNVac ^= :(.\d\d)\d+$:$1:
			@kNASL ^= :(.\d\d)\d+$:$1:
			@descriptionDetail = <b>Thrust:</b>
			@descriptionDetail = #$descriptionDetail$ $kNASL$
			@descriptionDetail = #$descriptionDetail$ kN ASL /
			@descriptionDetail = #$descriptionDetail$ $kNVac$
			@descriptionDetail = #$descriptionDetail$ kN Vac.\n<b>Isp:</b>
			@descriptionDetail = #$descriptionDetail$ $ISPASL$
			@descriptionDetail = #$descriptionDetail$ s ASL /
			@descriptionDetail = #$descriptionDetail$ $ISPVac$
			@descriptionDetail = #$descriptionDetail$ s Vac.
			!ISPVac = delete
			!ISPASL = delete
			!VacASLFaktor = delete
			!kNVac = delete
			!kNASL = delete
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleB9PartSwitch],@MODULE[ModuleEngines*]]:NEEDS[RealSolarSystem&!SSRSS,!SMURFF,!PartRebalancer10x]:FINAL
{
	@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[engineSwitch],@SUBTYPE:HAS[@MODULE:HAS[@IDENTIFIER[ModuleEngines*],@DATA:HAS[#maxThrust[>0],@atmosphereCurve]]]]
	{
		// @SUBTYPE,0
		// {
			// ISPVac = #$/MODULE[ModuleEnginesFX]/atmosphereCurve/key$
			// @ISPVac = #$ISPVac[1, ]$
			// ISPASL = #$/MODULE[ModuleEnginesFX]/atmosphereCurve/key,1$
			// @ISPASL = #$ISPASL[1, ]$
			// VacASLFaktor = #$ISPVac$
			// @VacASLFaktor /= #$ISPASL$
			// kNVac = #$/MODULE[ModuleEnginesFX]/maxThrust$
			// kNASL = #$kNVac$
			// @kNASL /= #$VacASLFaktor$
			// @ISPVac ^= :(.\d\d)\d+$:$1:
			// @ISPASL ^= :(.\d\d)\d+$:$1:
			// @kNVac ^= :(.\d\d)\d+$:$1:
			// @kNASL ^= :(.\d\d)\d+$:$1:
			// @descriptionDetail = <b>Thrust:</b>
			// @descriptionDetail = #$descriptionDetail$ $kNASL$
			// @descriptionDetail = #$descriptionDetail$ kN ASL /
			// @descriptionDetail = #$descriptionDetail$ $kNVac$
			// @descriptionDetail = #$descriptionDetail$ kN Vac.\n<b>Isp:</b>
			// @descriptionDetail = #$descriptionDetail$ $ISPASL$
			// @descriptionDetail = #$descriptionDetail$ s ASL /
			// @descriptionDetail = #$descriptionDetail$ $ISPVac$
			// @descriptionDetail = #$descriptionDetail$ s Vac.
			// !ISPVac = delete
			// !ISPASL = delete
			// !VacASLFaktor = delete
			// !kNVac = delete
			// !kNASL = delete
		// }
		@SUBTYPE,*:HAS[@MODULE:HAS[@IDENTIFIER[ModuleEngines*],@DATA:HAS[#maxThrust[>0],@atmosphereCurve]]]
		{
			ISPVac = #$MODULE/DATA/atmosphereCurve/key$
			@ISPVac = #$ISPVac[1, ]$
			ISPASL = #$MODULE/DATA/atmosphereCurve/key,1$
			@ISPASL = #$ISPASL[1, ]$
			VacASLFaktor = #$ISPVac$
			@VacASLFaktor /= #$ISPASL$
			kNVac = #$MODULE/DATA/maxThrust$
			kNASL = #$kNVac$
			@kNASL /= #$VacASLFaktor$
			@ISPVac ^= :(.\d\d)\d+$:$1:
			@ISPASL ^= :(.\d\d)\d+$:$1:
			@kNVac ^= :(.\d\d)\d+$:$1:
			@kNASL ^= :(.\d\d)\d+$:$1:
			@descriptionDetail = <b>Thrust:</b>
			@descriptionDetail = #$descriptionDetail$ $kNASL$
			@descriptionDetail = #$descriptionDetail$ kN ASL /
			@descriptionDetail = #$descriptionDetail$ $kNVac$
			@descriptionDetail = #$descriptionDetail$ kN Vac.\n<b>Isp:</b>
			@descriptionDetail = #$descriptionDetail$ $ISPASL$
			@descriptionDetail = #$descriptionDetail$ s ASL /
			@descriptionDetail = #$descriptionDetail$ $ISPVac$
			@descriptionDetail = #$descriptionDetail$ s Vac.
			!ISPVac = delete
			!ISPASL = delete
			!VacASLFaktor = delete
			!kNVac = delete
			!kNASL = delete
		}
		@SUBTYPE,*:HAS[@MODULE:HAS[@IDENTIFIER[ModuleEngines*],@DATA:HAS[~maxThrust[>0],@atmosphereCurve]]]
		{
			ISPVac = #$MODULE/DATA/atmosphereCurve/key$
			@ISPVac = #$ISPVac[1, ]$
			ISPASL = #$MODULE/DATA/atmosphereCurve/key,1$
			@ISPASL = #$ISPASL[1, ]$
			VacASLFaktor = #$ISPVac$
			@VacASLFaktor /= #$ISPASL$
			@ISPVac ^= :(.\d\d)\d+$:$1:
			@ISPASL ^= :(.\d\d)\d+$:$1:
			@descriptionDetail = <b>Isp:</b>
			@descriptionDetail = #$descriptionDetail$ $ISPASL$
			@descriptionDetail = #$descriptionDetail$ s ASL /
			@descriptionDetail = #$descriptionDetail$ $ISPVac$
			@descriptionDetail = #$descriptionDetail$ s Vac.
			!ISPVac = delete
			!ISPASL = delete
			!VacASLFaktor = delete
		}
	}
}

@PART[*]:HAS[#CrewCapacity[>0],@MODULE[ModuleCommand],@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]]:NEEDS[RealSolarSystem&!SSRSS,B9PartSwitch,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]
	{
		@baseVolume *= 1.7
		@baseVolume ^= :\.\d+::
	}
}

@PART[*]:HAS[#CrewCapacity[>0],@MODULE[ModuleCommand],@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]]:NEEDS[RealSolarSystem&!SSRSS,B9PartSwitch,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]
	{
		@baseVolume *= 1.778279
		@baseVolume ^= :\.\d+::
	}
}

@PART[bluedog_LM_Descent_Tanks,bluedog_Apollo_Block2_SM,bluedog_Apollo_Block3_SM]:HAS[@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]]:NEEDS[RealSolarSystem&!SSRSS,B9PartSwitch,!SMURFF,!PartRebalancer10x,Bluedog_DB,!Kerbalism]:FINAL
{
	@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]
	{
		@baseVolume *= 1.7
		@baseVolume ^= :\.\d+::
	}
}

@PART[bluedog_LM_Descent_Tanks,bluedog_Apollo_Block2_SM,bluedog_Apollo_Block3_SM]:HAS[@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]]:NEEDS[RealSolarSystem&!SSRSS,B9PartSwitch,!SMURFF,!PartRebalancer10x,Bluedog_DB,Kerbalism]:FINAL
{
	@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]]
	{
		@baseVolume *= 1.778279
		@baseVolume ^= :\.\d+::
	}
}

@PART[*]:HAS[#CrewCapacity[>0],@MODULE[ModuleCommand],@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer]]:NEEDS[RealSolarSystem&!SSRSS,!B9PartSwitch,!SMURFF,!PartRebalancer10x,!Kerbalism]:FINAL
{
	@RESOURCE[LiquidFuel]
	{
		@amount *= 1.7
		@maxAmount *= 1.7
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[Oxidizer]
	{
		@amount *= 1.7
		@maxAmount *= 1.7
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[MonoPropellant]
	{
		@amount *= 1.7
		@maxAmount *= 1.7
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}
}

@PART[*]:HAS[#CrewCapacity[>0],@MODULE[ModuleCommand],@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer]]:NEEDS[RealSolarSystem&!SSRSS,!B9PartSwitch,!SMURFF,!PartRebalancer10x,Kerbalism]:FINAL
{
	@RESOURCE[LiquidFuel]
	{
		@amount *= 1.778279
		@maxAmount *= 1.778279
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[Oxidizer]
	{
		@amount *= 1.778279
		@maxAmount *= 1.778279
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[MonoPropellant]
	{
		@amount *= 1.778279
		@maxAmount *= 1.778279
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}
}

@PART[bluedog_LM_Descent_Tanks,bluedog_Apollo_Block2_SM,bluedog_Apollo_Block3_SM]:HAS[@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer]]:NEEDS[RealSolarSystem&!SSRSS,!B9PartSwitch,!SMURFF,!PartRebalancer10x,Bluedog_DB,!Kerbalism]:FINAL
{
	@RESOURCE[LiquidFuel]
	{
		@amount *= 1.7
		@maxAmount *= 1.7
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[Oxidizer]
	{
		@amount *= 1.7
		@maxAmount *= 1.7
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[MonoPropellant]
	{
		@amount *= 1.7
		@maxAmount *= 1.7
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}
}

@PART[bluedog_LM_Descent_Tanks,bluedog_Apollo_Block2_SM,bluedog_Apollo_Block3_SM]:HAS[@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer]]:NEEDS[RealSolarSystem&!SSRSS,!B9PartSwitch,!SMURFF,!PartRebalancer10x,Bluedog_DB,Kerbalism]:FINAL
{
	@RESOURCE[LiquidFuel]
	{
		@amount *= 1.778279
		@maxAmount *= 1.778279
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[Oxidizer]
	{
		@amount *= 1.778279
		@maxAmount *= 1.778279
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}

	@RESOURCE[MonoPropellant]
	{
		@amount *= 1.778279
		@maxAmount *= 1.778279
		@amount ^= :\.\d+::
		@maxAmount ^= :\.\d+::
	}
}

 

I dared to add a patch that writes a new descriptionDetail entry to the SUBTYPE.
Unfortunately it's a huge lot more difficult to get the right values inside those descriptionDetail entries of the SUBTYPE that reflects the default.
But I have an idea and try it.

I was wrong, for the good. It's easier.

Edit:

@Jimbodiah does it even make sense to multiply the ISP as well with the same multiplier as the thrust? Or would it be better to lower the multiplicator for the ISP? I could do some tests, by using the sqrt of the 1.7 multiplier, that would be 1.3038. Edit: I reverted to *1.7

Edited by Gordon Dry
Update 2022-01-06
Link to comment
Share on other sites

  • 4 weeks later...

@Gordon Dry  I tuned it so a Delta IV Heavy made with SSTU parts would make it into orbit with the Orion + SM to sort of reflect real world performance. You can tune it to your own liking ofcourse. As it is a super simple way to get stock scaled parts into orbit using a bare RSS install, no considerations are made for dry-masses etc, so you might have different results with different mods.

@Russekof71   You should be able to make it work even at 1.0 funds settings but it will take more missions to create a buffer as you need larger/more tanks for RSS. You could increase the fund rewards to 1.2 or higher in the settings and get new contracts.

Edited by Jimbodiah
Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...