Skip to content

Commit

Permalink
Add shielded parts
Browse files Browse the repository at this point in the history
Add multiple tiers of shielded parts to better represent a variety of heatshield technologies
  • Loading branch information
Its-Just-Luci committed Jan 5, 2025
1 parent 779f395 commit 5b58a39
Show file tree
Hide file tree
Showing 2 changed files with 123 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,20 @@
%lengthMax = Infinity
%volumeMin = 0
%volumeMax = Infinity

%densityForHollowVolume = 0.025 // slightly less than structural
}
}

@PART[proceduralBattery|proceduralStructural|proceduralStackDecoupler|proceduralTankKethane|proceduralTankTAC|proceduralTankOre|proceduralCrewTube]:FOR[RealismOverhaul]
{
@manufacturer = Generic
@manufacturer = #roMfrGeneric
@maxTemp = 673.15
%skinMaxTemp = 773.15
}

@PART[proceduralBattery]:FOR[RealismOverhaul]
-PART[proceduralBattery]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@title = Battery [Procedural]
%category = Electrical
@MODULE[TankContentSwitcher]
{
@TANK_TYPE_OPTION[Electric]
{
@dryDensity = 1.44
@RESOURCE[ElectricCharge] { @unitsPerT = 265000 }
}
}
%RODeprecated = True // use the SM tanks instead
}

@PART[proceduralStructural]:FOR[RealismOverhaul]
Expand All @@ -52,7 +42,7 @@
{
@TANK_TYPE_OPTION[Structural]
{
%dryDensity = 0.072
%dryDensity = 0.03 // equiavelent to isogrid tanks
%isStructural = true
}
}
Expand All @@ -72,7 +62,14 @@
@allowCurveTweaking = true
}

@MODULE[DecouplerTweaker] { @separatorTechRequired = start }
@MODULE[DecouplerTweaker]
{
@separatorTechRequired = start
%usePFStyleMass = true
// from PF massing
%specificMass = 0.0002, 0.0075, 0.005, 0
%decouplerMassMult = 4
}

@MODULE[ProceduralShapePill] { @displayName = Fillet Cylinder }
%MODULE[ProceduralShapeCylinder] { %displayName = Cylinder }
Expand All @@ -98,13 +95,17 @@
%techRequired = start
%length = 0.2
}
@MODULE[ProceduralPart]
{
@densityForHollowVolume = 0
}
}

@PART[proceduralNoseCone]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@title = Nose Cone [Procedural]
@manufacturer = Generic
@manufacturer = #roMfrGeneric
@attachRules = 1,1,1,1,0 // allow surface attachment
}

Expand All @@ -114,7 +115,7 @@

%category = Thermal
@title = Heat Shield [Procedural]
@manufacturer = Generic
@manufacturer = #roMfrGeneric

@maxTemp = 3673.15
%skinMaxTemp = 3773.15
Expand All @@ -125,7 +126,7 @@
%RSSROConfig = True

@title = Solid Rocket Motor [Procedural]
@manufacturer = Generic
@manufacturer = #roMfrGeneric

@maxTemp = 673.15
%skinMaxTemp = 773.15
Expand Down Expand Up @@ -209,7 +210,7 @@
%RSSROConfig = True

@title = Tank [Procedural]
@manufacturer = Generic
@manufacturer = #roMfrGeneric
@description = Switchable procedural tank. Comes in various levels of insulation, rigid/balloon, and pressurized/highly-pressurized forms. Defaults to type Default but can be switched to other types in the part popup menu.

@maxTemp = 773.15
Expand All @@ -225,22 +226,52 @@
}
}

+PART[proceduralTankRealFuels]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@name = RO-ProcTankSpaceplaneEarly

@title = Procedural Shielded Tank (Hot Structure)

@MaxTemp = 1255
@skinMaxTemp = 2000
@emissiveConstant = 0.84

roTankType = spaceplane
}

+PART[proceduralTankRealFuels]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@name = RO-ProcTankSpaceplane

@title = Tank [Procedural, Shielded]
@title = Procedural Shielded Tank (Ceramic)

@maxTemp = 1473.14
%skinMaxTemp = 2473.15
@emissiveConstant = 0.95

roTankType = spaceplane
}

+PART[proceduralTankRealFuels]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@name = RO-ProcTankSpaceplaneAdvanced

@title = Procedural Shielded Tank (Advanced Ceramic)

@maxTemp = 2073.15 //Numbers copied from the Starship Expansion Project RO config
%skinMaxTemp = 2973.15
@emissiveConstant = 0.95
%thermalMassModifier = 0.67253

roTankType = spaceplane
}

+PART[proceduralTankRealFuels]:FOR[RealismOverhaul]
{
@name = RO-RFTank-Seperate
@name = RO-RFTank-Separate
%RSSROConfig = True

@title = Procedural Tank (Conventional Structure)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@PART[B9_Aero_Wing_Procedural_TypeA]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@title = B9 Procedural Wing (Spaceplane)
@title = B9 Procedural Wing (Ceramic)

!MODULE[ModuleFuelTanks] {}
MODULE
Expand All @@ -19,12 +19,12 @@
@PART[B9_Aero_Wing_Procedural_TypeB]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@title = B9 Procedural Control Surface (Spaceplane)
@title = B9 Procedural Control Surface (Ceramic)
}
@PART[B9_Aero_Wing_Procedural_TypeC]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@title = B9 Procedural Wing, All-Moving (Spaceplane)
@title = B9 Procedural Wing, All-Moving (Ceramic)
}

+PART[B9_Aero_Wing_Procedural_TypeA]:FOR[RealismOverhaul]
Expand All @@ -43,6 +43,38 @@
@title = B9 Procedural Wing, All-Moving (Supersonic)
}

+PART[B9_Aero_Wing_Procedural_TypeA]:FOR[RealismOverhaul]
{
@name = RO-B9ProcWing-Spaceplane-Advanced
@title = B9 Procedural Wing (Advanced Ceramic)
}
+PART[B9_Aero_Wing_Procedural_TypeB]:FOR[RealismOverhaul]
{
@name = RO-B9ProcCS-Spaceplane-Advanced
@title = B9 Procedural Control Surface (Advanced Ceramic)
}
+PART[B9_Aero_Wing_Procedural_TypeC]:FOR[RealismOverhaul]
{
@name = RO-B9ProcAMWing-Spaceplane-Advanced
@title = B9 Procedural Wing, All-Moving (Advanced Ceramic)
}

+PART[B9_Aero_Wing_Procedural_TypeA]:FOR[RealismOverhaul]
{
@name = RO-B9ProcWing-Spaceplane-Early
@title = B9 Procedural Wing (Hot Structure)
}
+PART[B9_Aero_Wing_Procedural_TypeB]:FOR[RealismOverhaul]
{
@name = RO-B9ProcCS-Spaceplane-Early
@title = B9 Procedural Control Surface (Hot Structure)
}
+PART[B9_Aero_Wing_Procedural_TypeC]:FOR[RealismOverhaul]
{
@name = RO-B9ProcAMWing-Spaceplane-Early
@title = B9 Procedural Wing, All-Moving (Hot Structure)
}

+PART[B9_Aero_Wing_Procedural_TypeA]:FOR[RealismOverhaul]
{
@name = RO-B9ProcWing-Early
Expand Down Expand Up @@ -92,6 +124,40 @@
}
}

@PART[RO-B9Proc*-Spaceplane-Advanced]:FOR[RealismOverhaul]
{
@description = Rated for interplanetary reentries.

@mass = 0.00001
@maxTemp = 2073.15
%skinMaxTemp = 2973.15
%thermalMassModifier = 0.67253 // ratio of material TMM to the 3.0 that is used for standard HRSI wings
%skinThermalMassModifier = 3.0 //0.785 is what is listed in RO materials for HRSI, but the below value for "normal" spaceplane wings is 3, so 3 it is.
%emissiveConstant = 0.95

@MODULE[FARWingAerodynamicModel]
{
%massMultiplier = 0.7
}
}

@PART[RO-B9Proc*-Spaceplane-Early]:FOR[RealismOverhaul]
{
@description = Rated for gentle LEO reentries.

@mass = 0.00001
@maxTemp = 1255.0
@skinMaxTemp = 2000.0
%thermalMassModifier = 0.47143 // ratio of material TMM to the 3.0 that is used for HRSI wings
%skinThermalMassModifier = 1.19427 // ratio of material skin TMM to the 3.0 that is used for HRSI wings
%emissiveConstant = 0.84

@MODULE[FARWingAerodynamicModel]
{
%massMultiplier = 0.7 // no idea what this is in reference to, but it should be heavier than modern spaceplane wings
}
}

@PART[B9_Aero_Wing_Procedural_*]:FOR[RealismOverhaul]
{
@description = Rated for LEO reentries.
Expand All @@ -109,3 +175,4 @@
!MODULE[ModuleHeatShield] {}
!MODULE[ModuleAblator] {}
}

0 comments on commit 5b58a39

Please sign in to comment.