Skip to content

Commit

Permalink
Showing 15 changed files with 352 additions and 888 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// ==================================================
// Take the engineTypeCost field and apply that to
// Take the engineTypeMult field and apply that to
// cost, mass and minthrust/maxthrust.
// ==================================================

@@ -80,6 +80,35 @@
}
}

// ==================================================
// Take the engineTypeCostMult field and apply that to
// cost
// ==================================================

@PART[*]:HAS[#engineTypeCostMult[*]]:AFTER[RealismOverhaulEngines]
{
@MODULE[ModuleEngineConfigs]
{
@CONFIG,*
{
@cost *= #$../../engineTypeCostMult$
}
}
}

// ==================================================
// Take the engineTypeMassMult field and apply that to
// mass.
// ==================================================

@PART[*]:HAS[#engineTypeMassMult[*],~minActiveEngines[*]]:AFTER[RealismOverhaulEngines]
{
@MODULE[ModuleEngineConfigs]
{
@origMass *= #$../engineTypeMassMult$
}
}

// ==================================================
// Config cleanup.
// ==================================================
@@ -88,6 +117,8 @@
{
!engineType = NULL
!engineTypeMult = NULL
!engineTypeCostMult = NULL
!engineTypeMassMult = NULL
!minActiveEngines = NULL
!useVerniers = NULL
!massOffset = NULL
244 changes: 244 additions & 0 deletions GameData/RealismOverhaul/Engine_Configs/RCS_Config.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,244 @@
// RCS generic config
@PART[*]:HAS[#engineType[RCSGeneric]]:FOR[RealismOverhaulEngines]
{
MODULE
{
name = ModuleEngineConfigs
type = ModuleRCS
thrustRating = thrusterPower
techLevel = 0
minTechLevel = 0
origTechLevel = 2
engineType = L
configuration = Nitrogen
modded = false

origMass = 0.028

CONFIG
{
name = HTP
thrusterPower = 0.255
PROPELLANT
{
ratio = 1.0
name = HTP
DrawGauge = True
}
IspSL = 0.177
IspV = 0.465
}

CONFIG
{
name = Hydrazine
thrusterPower = 0.275
PROPELLANT
{
ratio = 1.0
name = Hydrazine
DrawGauge = True
}
IspSL = 0.274
IspV = 0.72
}

CONFIG
{
name = NitrousOxide
thrusterPower = 0.265
PROPELLANT
{
ratio = 1.0
name = NitrousOxide
DrawGauge = True
}
IspSL = 0.2
IspV = 0.525
}

CONFIG
{
name = Helium
thrusterPower = 0.072
PROPELLANT
{
ratio = 1.0
name = Helium
DrawGauge = True
}
IspSL = 0.203
IspV = 0.453
}

CONFIG
{
name = Nitrogen
thrusterPower = 0.114
PROPELLANT
{
ratio = 1.0
name = Nitrogen
DrawGauge = True
}
IspSL = 0.1001462
IspV = 0.195
}

CONFIG
{
name = MMH+NTO
thrusterPower = 0.445
PROPELLANT
{
name = MMH
ratio = 0.5
DrawGauge = True
}
PROPELLANT
{
name = NTO
ratio = 0.50
}
IspSL = 0.362
IspV = 0.952
}

CONFIG
{
name = MMH+MON3
thrusterPower = 0.445
PROPELLANT
{
name = MMH
ratio = 0.499
DrawGauge = True
}
PROPELLANT
{
name = MON3
ratio = 0.501
}
IspSL = 0.362
IspV = 0.952
}

CONFIG
{
name = UDMH+NTO
thrusterPower = 0.442
PROPELLANT
{
name = UDMH
ratio = 0.413
DrawGauge = True
}
PROPELLANT
{
name = NTO
ratio = 0.587
}
IspSL = 0.361
IspV = 0.943
}

CONFIG
{
name = Aerozine50+NTO
thrusterPower = 0.455
PROPELLANT
{
name = Aerozine50
ratio = 0.502
DrawGauge = True
}
PROPELLANT
{
name = NTO
ratio = 0.498
}
IspSL = 0.366
IspV = 0.955
}

CONFIG
{
name = Cavea-B
thrusterPower = 0.425
PROPELLANT
{
ratio = 1.0
name = CaveaB
DrawGauge = True
}
IspSL = 0.274
IspV = 0.939
}
}
}
@PART[*]:HAS[~useRcsMass[True],#engineType[RCSGeneric]]:FOR[RealismOverhaulEngines]
{
@MODULE[ModuleEngineConfigs]:HAS[#type[ModuleRCS]]
{
-origMass = NULL
}
}
// guessed burn times, most Aerobee stages are only about 45s but sources are very unclear.
@PART[*]:HAS[@MODULE[ModuleEngineConfigs]:HAS[@CONFIG[WAC-Corporal]],!MODULE[TestFlightInterop]]:BEFORE[zTestFlight]
{
TESTFLIGHT
{
name = WAC-Corporal
ratedBurnTime = 50
ignitionReliabilityStart = 0.90
ignitionReliabilityEnd = 0.96
cycleReliabilityStart = 0.86
cycleReliabilityEnd = 0.93
}
}
@PART[*]:HAS[#useRCSTestFlightConfig[True],!MODULE[TestFlightInterop]]:BEFORE[zTestFlight]
{
!useRCSTestFlightConfig = NULL

TESTFLIGHT
{
name = ColdGasRCS
mainConfiguration = engineConfig = Helium,engineConfig = Nitrogen:ColdGasRCS
ratedBurnTime = 1200
ignitionReliabilityStart = 0.98
ignitionReliabilityEnd = 0.999
ignitionDynPresFailMultiplier = 0.1
cycleReliabilityStart = 0.98
cycleReliabilityEnd = 0.999
reliabilityDataRateMultiplier = 0.1
techTransfer = NitrousOxide,HTP,Hydrazine,Cavea-B,MMH+NTO,MMH+MON3,UDMH+NTO,Aerozine50+NTO:50
}

TESTFLIGHT
{
name = MonopropellantRCS
mainConfiguration = engineConfig = NitrousOxide,engineConfig = HTP,engineConfig = Hydrazine,engineConfig = Cavea-B:MonopropellantRCS
ratedBurnTime = 1200
ignitionReliabilityStart = 0.98
ignitionReliabilityEnd = 0.999
ignitionDynPresFailMultiplier = 0.1
cycleReliabilityStart = 0.98
cycleReliabilityEnd = 0.999
reliabilityDataRateMultiplier = 0.1
techTransfer = Helium,Nitrogen,MMH+NTO,MMH+MON3,UDMH+NTO,Aerozine50+NTO:50
}

TESTFLIGHT
{
name = BipropellantRCS
mainConfiguration = engineConfig = MMH+NTO,engineConfig = MMH+MON3,engineConfig = UDMH+NTO,engineConfig = Aerozine50+NTO:BipropellantRCS
ratedBurnTime = 1200
ignitionReliabilityStart = 0.98
ignitionReliabilityEnd = 0.999
ignitionDynPresFailMultiplier = 0.1
cycleReliabilityStart = 0.98
cycleReliabilityEnd = 0.999
reliabilityDataRateMultiplier = 0.1
techTransfer = Helium,Nitrogen,NitrousOxide,HTP,Hydrazine,Cavea-B:50
}
}
Original file line number Diff line number Diff line change
@@ -91,7 +91,7 @@
}
}
useRcsConfig = RCSBlock8x
useRcsCostMult = 0.25
RcsNozzles = 1
useRcsMass = True
!MODULE[ModuleGimbal]
{
@@ -491,7 +491,7 @@
{
}
useRcsConfig = RCSBlockDouble
useRcsCostMult = 0.25
RcsNozzles = 1
useRcsMass = True
!MODULE[ModuleGimbal]
{
Original file line number Diff line number Diff line change
@@ -90,7 +90,7 @@
}
}
useRcsConfig = RCSBlock15
useRcsCostMult = 0.25
RcsNozzles = 1
useRcsMass = True
EFFECTSdisabled
{
Original file line number Diff line number Diff line change
@@ -761,7 +761,7 @@
%useRcsConfig = RCSBlockQuarter
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 1
@MODULE[ModuleRCS*]
{
@@ -822,7 +822,7 @@
%useRcsConfig = RCSBlockHalf
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 1
@MODULE[ModuleRCS*]
{
@@ -881,7 +881,7 @@
%useRcsConfig = RCSBlockDouble
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 1
@MODULE[ModuleRCS*]
{
Original file line number Diff line number Diff line change
@@ -456,7 +456,7 @@
basemass = -1
}
useRcsConfig = RCSBlock8x
useRcsCostMult = 0.25
RcsNozzles = 1
useRcsMass = True
}
@PART[FASAGeminiMiniSRB]:FOR[RealismOverhaul]
Original file line number Diff line number Diff line change
@@ -347,7 +347,7 @@
@maxTemp = 1200
%useRcsConfig = RCSBlockQuarter
%useRcsMass = True
%useRcsCostMult = 0.25
RcsNozzles = 2
@MODULE[ModuleRCSFX]
{
@resourceFlowMode = STACK_PRIORITY_SEARCH
12 changes: 6 additions & 6 deletions GameData/RealismOverhaul/RO_SuggestedMods/RLA/RO_RLA_Control.cfg
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@

%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 1

EFFECTSdisabled
{
@@ -99,7 +99,7 @@

%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 1.25
%RcsNozzles = 5

EFFECTSdisabled
{
@@ -161,7 +161,7 @@

%useRcsConfig = RCSBlockHalf
%useRcsMass = True
%useRcsCostMult = 1.25
%RcsNozzles = 5
}
+PART[RLA_rcs_5way]:AFTER[RealismOverhaul]
{
@@ -183,7 +183,7 @@
}
%useRcsConfig = RCSBlockQuarter
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 5

}
@PART[RLA_rcs_2way]:FOR[RealismOverhaul] // RV-80 RCS Thruster Block
@@ -216,7 +216,7 @@

%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 0.5
%RcsNozzles = 2

EFFECTSdisabled
{
@@ -357,7 +357,7 @@

%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 0.5
%RcsNozzles = 2

EFFECTSdisabled
{
Original file line number Diff line number Diff line change
@@ -831,7 +831,7 @@
}
}
useRcsConfig = RCSBlockDouble
useRcsCostMult = 0.25
%RcsNozzles = 1
useRcsMass = True
}
@PART[RLA_mp_tiny_radial]:FOR[RealismOverhaul]:NEEDS[!RftS,!RealFuels_StockEngines] // MPR-45 Monopropellent Engine
@@ -889,7 +889,7 @@
}
}
useRcsConfig = RCSBlockDouble
useRcsCostMult = 0.25
%RcsNozzles = 1
useRcsMass = True
}
@PART[RLA_solid_small_long]:FOR[RealismOverhaul]:NEEDS[!RftS,!RealFuels_StockEngines] // Boostertron II Solid Rocket Booster
903 changes: 45 additions & 858 deletions GameData/RealismOverhaul/RO_SuggestedMods/RO_RCS_Config.cfg

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions GameData/RealismOverhaul/RO_SuggestedMods/SSTU/SSTU_RCS.cfg
Original file line number Diff line number Diff line change
@@ -129,7 +129,7 @@
%RSSROConfig = True
%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 1.2 // 5 nozzles not 4
%RcsNozzles = 1

%rescaleFactor = 1.0

@@ -166,7 +166,7 @@
%RSSROConfig = True
%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 1.5 // 6 nozzles not 4
%RcsNozzles = 6

%rescaleFactor = 1.3333

@@ -203,7 +203,7 @@
%RSSROConfig = True
%useRcsConfig = RCSBlock
%useRcsMass = True
%useRcsCostMult = 2 // 8 nozzles not 4
%RcsNozzles = 8

%rescaleFactor = 1.3333

3 changes: 2 additions & 1 deletion GameData/RealismOverhaul/RO_SuggestedMods/SXT/RO_SXT_RCS.cfg
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@
{
}
@mass = 0.021
@title = RCS Thruster 3x (1.24/2 kN class)
@title = Attitude Jet 3x (1.24/2 kN class)
@manufacturer = Generic
@description = A generic RCS thruster array. Use this for attitude control or translation/ullage for very large stages. Note that the thrust per nozzle is only one-third the thrust class; three nozzles fire in the same direction giving the class rating.
@MODULE[ModuleRCS]
@@ -61,4 +61,5 @@
}
%useRcsConfig = RCSBlock15x
%useRcsMass = True
%RcsNozzles = 3
}
Original file line number Diff line number Diff line change
@@ -941,7 +941,7 @@
%skinMaxTemp = 673.15

%useRcsConfig = RCSBlock4x
%useRcsCostMult = 0.25
%RcsNozzles = 1
%useRcsMass = True

@MODULE[ModuleEngines*]
@@ -1006,7 +1006,7 @@
%skinMaxTemp = 673.15

%useRcsConfig = RCSBlock8x
%useRcsCostMult = 0.25
%RcsNozzles = 1
%useRcsMass = True

@MODULE[ModuleEngines*]
@@ -1967,12 +1967,13 @@
%useRcsConfig = RCSBlock
%useRcsMass = True
%RcsNozzles = 1
@crashTolerance = 10
@maxTemp = 1473.15
%skinMaxTemp = 2473.15
@title = Conformal RCS Thruster (275/445 N class)
@title = Attitude Jet, Conformal (275/445 N class)
@manufacturer = Generic
@description = A generic conformal RCS thruster. Use this for attitude control or translation/ullage for spaceplanes. LEO-rated heat shielding.
Original file line number Diff line number Diff line change
@@ -143,8 +143,8 @@
@mass = 0.012
%useRcsConfig = RCSBlockDouble
%useRcsMass = True
%useRcsCostMult = 0.25
@title = RCS Thruster (550/890 N class)
%RcsNozzles = 1
@title = Attitude Jet (550/890 N class)
@manufacturer = Generic
@description = A generic single RCS thruster. Use this for attitude control or translation/ullage for large stages.
@MODULE[ModuleRCS]
@@ -182,7 +182,7 @@
@maxTemp = 1200
%useRcsConfig = RCSBlockHalf
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 1
@MODULE[ModuleRCS*]
{
@resourceFlowMode = STACK_PRIORITY_SEARCH
@@ -216,7 +216,7 @@
@mass = 0.0015
%useRcsConfig = RCSBlockQuarter
%useRcsMass = True
%useRcsCostMult = 0.25
%RcsNozzles = 1
@MODULE[ModuleRCS*]
{
@resourceFlowMode = STACK_PRIORITY_SEARCH
@@ -247,7 +247,7 @@
@mass = 0.0006
%useRcsConfig = RCSBlockTenth
%useRcsMass = True
%useRcsCostMult = 0.1
%RcsNozzles = 1
@MODULE[ModuleRCS*]
{
@resourceFlowMode = STACK_PRIORITY_SEARCH
2 changes: 1 addition & 1 deletion GameData/RealismOverhaul/RO_SuggestedMods/VSR/RCS.cfg
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@
@mass = 0.052
%useRcsConfig = RCSBlock // 8 nozzles but of normal size so using normal config
%useRcsMass = True
%useRcsCostMult = 2.0 // 8 nozzles not 4
%RcsNozzles = 8
@MODULE[ModuleRCS]
{
@name = ModuleRCS

0 comments on commit d97a1da

Please sign in to comment.