Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restore TF configs for generic thrusters #2829

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 36 additions & 24 deletions GameData/RealismOverhaul/Engine_Configs/RCS_Config.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -415,56 +415,68 @@
//FIXME: This should probably be shown in PAW, similar to MERF
@description ^= :$: <b><color=red> RCS requires High-Pressure tanks to function.</color></b>
}
@PART[*]:HAS[~useRcsMass[True],#engineType[RCSGeneric]]:FOR[RealismOverhaulEngines]
@PART[*]:HAS[#engineType[RCSGeneric],@MODULE[ModuleEngines*]]:FOR[RealismOverhaulEngines]
{
//just tag generic thrusters, since TF doesn't apply to RCS
%useRCSTestFlightConfig = true
}
@PART[*]:HAS[~useRcsMass[?rue],#engineType[RCSGeneric]]:FOR[RealismOverhaulEngines]
{
@MODULE[ModuleEngineConfigs]:HAS[#type[ModuleRCS]]
{
-origMass = NULL
}
}
@PART[*]:HAS[#useRCSTestFlightConfig[True],!MODULE[TestFlightInterop]]:BEFORE[zTestFlight]:NEEDS[TestLite|TestFlight]
//these have to cover an incredibly wide range of thrusters over a wide era, so be pretty generous
@PART[*]:HAS[#useRCSTestFlightConfig[?rue],!MODULE[TestFlightInterop]]:BEFORE[zTestFlight]:NEEDS[TestLite|TestFlight]
{
!useRCSTestFlightConfig = NULL

//cold gas thrusters completely inert, only failures likely from valves during start/shutdown
TESTFLIGHT
{
name = ColdGasRCS
mainConfiguration = engineConfig = Helium,engineConfig = Nitrogen:ColdGasRCS
ratedBurnTime = 1200
ratedBurnTime = 36000 //10 hours
ignitionReliabilityStart = 0.98
ignitionReliabilityEnd = 0.999
ignitionReliabilityEnd = 0.9999
ignitionDynPresFailMultiplier = 0.1
cycleReliabilityStart = 0.98
cycleReliabilityEnd = 0.999
reliabilityDataRateMultiplier = 0.1
techTransfer = NitrousOxide,HTP,Hydrazine,Cavea-B,MMH+NTO,MMH+MON3,MMH+MON10,UDMH+NTO,Aerozine50+NTO:50
cycleReliabilityStart = 0.99
cycleReliabilityEnd = 1.0
reliabilityDataRateMultiplier = 7.8 //100 minutes to max du?
techTransfer = NitrousOxide,HTP,Hydrazine,ASCENT,Cavea-B,MMH+NTO,MMH+MON3,MMH+MON10,UDMH+NTO,Aerozine50+NTO,Kerosene+O2,Syntin+O2,Ethanol+O2,CH4+O2,H2+O2:20
}

//catalyst erosion and burnthroughs can occur, but are rare
//Once again, most failures due to valves during ignition
TESTFLIGHT
{
name = MonopropellantRCS
mainConfiguration = engineConfig = NitrousOxide,engineConfig = HTP,engineConfig = Hydrazine,engineConfig = Cavea-B:MonopropellantRCS
ratedBurnTime = 1200
ignitionReliabilityStart = 0.98
ignitionReliabilityEnd = 0.999
mainConfiguration = engineConfig = NitrousOxide,engineConfig = HTP,engineConfig = Hydrazine,engineConfig = Cavea-B:MonopropellantRCS,engineConfig = ASCENT:MonopropellantRCS
ratedBurnTime = 36000 //10 hours
ignitionReliabilityStart = 0.96
ignitionReliabilityEnd = 0.9995
ignitionDynPresFailMultiplier = 0.1
cycleReliabilityStart = 0.98
cycleReliabilityEnd = 0.999
reliabilityDataRateMultiplier = 0.1
techTransfer = Helium,Nitrogen,MMH+NTO,MMH+MON3,MMH+MON10,UDMH+NTO,Aerozine50+NTO:50
cycleReliabilityStart = 0.975
cycleReliabilityEnd = 0.9995
reliabilityDataRateMultiplier = 7.8 //100 minutes to max du?
techTransfer = Helium,Nitrogen,MMH+NTO,MMH+MON3,MMH+MON10,UDMH+NTO,Aerozine50+NTO,Kerosene+O2,Syntin+O2,Ethanol+O2,CH4+O2,H2+O2:20
}

//more valves, potential for hard start, more failure modes
//burnthrough failures can occur, but are unlikely
//Reference AJ10-Mid (first AJ10 with restarts) for start data, AJ10-190 (modern AJ10) for end data
TESTFLIGHT
{
name = BipropellantRCS
mainConfiguration = engineConfig = MMH+NTO,engineConfig = MMH+MON3,engineConfig = MMH+MON10,engineConfig = UDMH+NTO,engineConfig = Aerozine50+NTO:BipropellantRCS
ratedBurnTime = 1200
ignitionReliabilityStart = 0.98
ignitionReliabilityEnd = 0.999
mainConfiguration = engineConfig = MMH+NTO,engineConfig = MMH+MON3,engineConfig = MMH+MON10,engineConfig = UDMH+NTO,engineConfig = Aerozine50+NTO:BipropellantRCS,engineConfig = Kerosene+O2:BipropellantRCS,engineConfig = Syntin+O2:BipropellantRCS,engineConfig = Ethanol+O2:BipropellantRCS,engineConfig = CH4+O2:BipropellantRCS,engineConfig = H2+O2:BipropellantRCS
ratedBurnTime = 36000 //10 hours
ignitionReliabilityStart = 0.90
ignitionReliabilityEnd = 0.9994
ignitionDynPresFailMultiplier = 0.1
cycleReliabilityStart = 0.98
cycleReliabilityEnd = 0.999
reliabilityDataRateMultiplier = 0.1
techTransfer = Helium,Nitrogen,NitrousOxide,HTP,Hydrazine,Cavea-B:50
cycleReliabilityStart = 0.95
cycleReliabilityEnd = 0.9994
reliabilityDataRateMultiplier = 7.8 //100 minutes to max du?
techTransfer = Helium,Nitrogen,NitrousOxide,HTP,Hydrazine,ASCENT,Cavea-B:20
}
}