Merge pull request #390 from PorktoberRevolution/decoupler-separators

Decoupler separators
This commit is contained in:
Chris Adderley 2019-02-17 14:00:30 -08:00 committed by GitHub
commit 834cb45105
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
95 changed files with 1081 additions and 68 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

View File

@ -0,0 +1,58 @@
// Patches applying art changes to decouplers
// Contents:
// - TD-06 Decoupler (Decoupler_0)
// - TD-12 Decoupler (Decoupler_1)
// - TD-25 Decoupler (Decoupler_2)
// - TD-37 Decoupler (Decoupler_3)
// - TD-38K Decoupler (radialDecoupler)
// - TD-70 Decoupler (radialDecoupler2)
// - Hydraulic Detachment Manifold (radialDecoupler1-2)
// TD-06 Decoupler
@PART[Decoupler_0] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-decoupler-0625-1
}
%rescaleFactor = 1
}
// TD-12 Decoupler
@PART[Decoupler_1] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-decoupler-125-1
}
%rescaleFactor = 1
}
// TD-25 Decoupler
@PART[Decoupler_2] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-decoupler-25-1
}
%rescaleFactor = 1
}
// TD-37 Decoupler
@PART[Decoupler_3] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-decoupler-375-1
}
%rescaleFactor = 1
}

View File

@ -8,16 +8,16 @@
// Clamp-O-Tron Jr
@PART[dockingPort3] {
@author = Chris Adderley (Nertea)
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-docking-0625
}
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-docking-0625
}
%rescaleFactor = 1
MODULE
%rescaleFactor = 1
MODULE
{
name = ModuleColorChanger
shaderProperty = _EmissiveColor
@ -53,44 +53,41 @@
key = 0 1
}
}
}
}
// Inline Clamp-O-Tron
@PART[dockingPortLateral] {
@author = Passinglurker
@author = Passinglurker
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/125/Re_dockingPortInline/restock-inlinedockingport-mk1-1
}
%rescaleFactor = 1
%manufacturer = #autoLOC_501624
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/125/Re_dockingPortInline/restock-inlinedockingport-mk1-1
}
%rescaleFactor = 1
%manufacturer = #autoLOC_501624
}
// Clamp-O-Tron
@PART[dockingPort2] {
@author = Chris Adderley (Nertea)
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL
{
model = ReStock/Assets/Coupling/restock-docking-125-1
}
MODEL
{
model = ReStock/Assets/Command/restock-hatch-common-round-white-1
position = 0.0, -0.072, 0.0
!mesh = DELETE
!MODEL {}
MODEL
{
model = ReStock/Assets/Coupling/restock-docking-125-1
}
MODEL
{
model = ReStock/Assets/Command/restock-hatch-common-round-white-1
position = 0.0, -0.072, 0.0
scale = 0.908,0.908,0.908
rotation = 180, 0, 0
}
}
%rescaleFactor = 1
MODULE
%rescaleFactor = 1
MODULE
{
name = ModuleColorChanger
shaderProperty = _EmissiveColor
@ -126,34 +123,33 @@
key = 0 1
}
}
}
}
// Clamp-O-Tron Shielded
@PART[dockingPort1] {
@author = Chris Adderley (Nertea)
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL
{
model = ReStock/Assets/Coupling/restock-docking-shielded-125-1
}
MODEL
{
model = ReStock/Assets/Command/restock-hatch-common-round-white-1
position = 0.0, -0.085, 0.0
!mesh = DELETE
!MODEL {}
MODEL
{
model = ReStock/Assets/Coupling/restock-docking-shielded-125-1
}
MODEL
{
model = ReStock/Assets/Command/restock-hatch-common-round-white-1
position = 0.0, -0.085, 0.0
scale = 0.908,0.908,0.908
rotation = 180, 0, 0
}
}
%rescaleFactor = 1
%rescaleFactor = 1
@MODULE[ModuleAnimateGeneric]
@MODULE[ModuleAnimateGeneric]
{
@animationName = PortExtend
}
MODULE
MODULE
{
name = ModuleColorChanger
shaderProperty = _EmissiveColor
@ -287,29 +283,29 @@
rotatorsName = ShldCylBottom03
}
}
}
}
// Clamp-O-Tron Sr
@PART[dockingPortLarge] {
@author = Chris Adderley (Nertea)
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-docking-25-1
}
MODEL
{
model = ReStock/Assets/Command/restock-hatch-common-round-white-1
position = 0.0, -0.085, 0.0
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-docking-25-1
}
MODEL
{
model = ReStock/Assets/Command/restock-hatch-common-round-white-1
position = 0.0, -0.085, 0.0
scale = 0.821,0.821,0.821
rotation = 180, 0, 0
}
}
%rescaleFactor = 1
MODULE
%rescaleFactor = 1
MODULE
{
name = ModuleColorChanger
shaderProperty = _EmissiveColor
@ -345,4 +341,4 @@
key = 0 1
}
}
}
}

View File

@ -0,0 +1,55 @@
// Patches applying art changes to separators
// Contents:
// - TS-06 Separator (Separator_0)
// - TS-12 Separator (Separator_1)
// - TS-25 Separator (Separator_2)
// - TS-37 Separator (Separator_3)
// TS-06 Separator
@PART[Separator_0] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-separator-0625-1
}
%rescaleFactor = 1
}
// TS-12 Separator
@PART[Separator_1] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-separator-125-1
}
%rescaleFactor = 1
}
// TS-25 Separator
@PART[Separator_2] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-separator-25-1
}
%rescaleFactor = 1
}
// TS-37 Separator
@PART[Separator_3] {
@author = Chris Adderley (Nertea)
!mesh = DELETE
!MODEL {}
MODEL {
model = ReStock/Assets/Coupling/restock-separator-375-1
}
%rescaleFactor = 1
}

View File

@ -28,6 +28,17 @@
- Clamp-O-Tron Docking Port (Nertea)
- Clamp-O-Tron Sr. Docking Port (Nertea)
- Clamp-O-Tron Shielded Port (Nertea)
- TD-06 Decoupler (Nertea)
- TD-12 Decoupler (Nertea)
- TD-25 Decoupler (Nertea)
- TD-37 Decoupler (Nertea)
- TD-38K Decoupler (Nertea)
- TD-70 Decoupler (Nertea)
- Hydraulic Detachment Manifold (Nertea)
- TS-06 Separator (Nertea)
- TS-12 Separator (Nertea)
- TS-25 Separator (Nertea)
- TS-37 Separator (Nertea)
- Aero
- Small Nose Cone (Nertea)
- Aerodynamic Nose Cone (Nertea)

View File

@ -37,6 +37,10 @@ Localization
#LOC_RestockPlus_restock-engine-srb-striker_description = Extending the Mallet with additional segments can provide more boom than your integration team knows what to do with!
#LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock
#LOC_RestockPlus_restock-engine-srb-anvil_title = STS-1 'Anvil' Solid Rocket Booster
#LOC_RestockPlus_restock-engine-srb-anvil_description = This colossal solid rocket booster
#LOC_RestockPlus_restock-engine-srb-anvil_tags = a moar (more motor rocket shuttle ssrb srb restock
// RCS
#LOC_RestockPlus_restock-rcs-block-dual-1_title = RV-102 RCS Thruster Block
#LOC_RestockPlus_restock-rcs-block-dual-1_description = A spin on a classic, the 102 model removes two of the 105's engines for fewer confusing directions of thrust.
@ -73,7 +77,7 @@ Localization
// Fuel Tanks
#LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = Stratus-V Miniature Monopropellant Tank
#LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = A teensy, tiny RCS fuel tank for microscale satellites and decorating larger ships.
#LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags =
#LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = restock fuel fueltank mono propellant rcs
#LOC_RestockPlus_restock-fuel-tank-375-4_title = Kerbodyne S3-1800 Tank
#LOC_RestockPlus_restock-fuel-tank-375-4_description = A special compact tank filling a particular hole in Kerbodyne's heavy part lineup. Now you can make Kerosene pancakes!
@ -98,6 +102,23 @@ Localization
#LOC_RestockPlus_restock-docking-375-1_description = When the thrill of docking enormous objects in space disappears, one must logically proceed to humongous objects. This even larger docking port is the result of 6 months of R&D to define the precise meaning of the word 'humongous'.
#LOC_RestockPlus_restock-docking-375-1_tags = restock berth capture connect couple dock fasten join moor socket
#LOC_RestockPlus_restock-decoupler-1875-1_title = TD-18 Decoupler
#LOC_RestockPlus_restock-decoupler-1875-1_description = The TD-18 Stack Decoupler is a medium sized tool for splitting rockets.
#LOC_RestockPlus_restock-decoupler-1875-1_tags = restock reak decouple explo kerbodyne separat split
#LOC_RestockPlus_restock-separator-1875-1_title = TS-18 Separator
#LOC_RestockPlus_restock-separator-1875-1_description = The TS-18 Stack Separator is a medium sized separator, much like the other separators. Unlike Decouplers, Separators will eject anything connected to themselves. This is good, as it removes the need to worry about which side needs to be pointed away from face. Try to not look at it too much though.
#LOC_RestockPlus_restock-separator-1875-1_tags = restock break decouple separat split stag
// Aerodynamic
#LOC_RestockPlus_restock-nosecone-1875-1_title = Protective Rocket Nose Mk18
#LOC_RestockPlus_restock-nosecone-1875-1_description = For capping off those medium size boosters, you can't beat the Mark 18, unless you're the Mark 19.
#LOC_RestockPlus_restock-nosecone-1875-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream
#LOC_RestockPlus_restock-nosecone-375-1_title = Kerbodyne S3-3600 Nosecone
#LOC_RestockPlus_restock-nosecone-375-1_description = A specialized and monstrous nosecone with revolutionary fuel-containing capabilities.
#LOC_RestockPlus_restock-nosecone-375-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank
// Structural
#LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = Kerbodyne ADTP-2-3A
#LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = A gutted version of the 2-3, which allows the storage of spacecraft components in its core.
@ -130,7 +151,6 @@ Localization
#LOC_RestockPlus_restock-goocanister-625-1_description = After an unfortunate accident where a technician attempted to stack delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom.
#LOC_RestockPlus_restock-goocanister-625-1_tags = experiment research science 0.625 restock
// Communications
#LOC_RestockPlus_restock-relay-radial-2_title = HG-20 High Gain Antenna
#LOC_RestockPlus_restock-relay-radial-2_description = A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes.

View File

@ -0,0 +1,93 @@
// ReStock+ 0.1.0
// 1.875m Nosecone
PART
{
name = restock-nosecone-1875-1
module = Part
author = Chris Adderley (Nertea)
MODEL
{
model = ReStockPlus/Assets/Aero/restock-nosecone-1875-1
scale = 1.0, 1.0, 1.0
}
scale = 1
rescaleFactor = 1
// Attachment
attachRules = 1,1,1,1,0
node_stack_bottom = 0.0, -0.94, 0, 0.0, -1.0, 0.0, 1
// Tech
TechRequired = aerodynamicSystems
entryCost = 4200
// Info
cost = 480
category = Aero
subcategory = 0
title = #LOC_RestockPlus_restock-nosecone-1875-1_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-nosecone-1875-1_description
tags = #LOC_RestockPlus_restock-nosecone-1875-1_tags
bulkheadProfiles = size1p5
// Parameters
mass = 0.12
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.3
angularDrag = 2
crashTolerance = 6
maxTemp = 2000
breakingForce = 350
breakingTorque = 350
MODULE
{
name = ModulePartVariants
baseVariant = White
VARIANT
{
name = White
displayName = #autoLOC_8007122
themeName = White
primaryColor = #ffffff
secondaryColor = #ffffff
GAMEOBJECTS
{
1875mNoseconeBlackWhite = false
1875mNosecone = true
1875mNoseconeOrange = false
}
}
VARIANT
{
name = BlackAndWhite
displayName = #autoLOC_8007122
themeName = White
primaryColor = #ffffff
secondaryColor = #000000
GAMEOBJECTS
{
1875mNoseconeBlackWhite = true
1875mNosecone = false
1875mNoseconeOrange = false
}
}
VARIANT
{
name = Orange
displayName = #autoLOC_8007123
themeName = Orange
primaryColor = #f49841
secondaryColor = #4c4f47
GAMEOBJECTS
{
1875mNoseconeBlackWhite = false
1875mNosecone = false
1875mNoseconeOrange = true
}
}
}
}

View File

@ -0,0 +1,158 @@
// ReStock+ 0.1.0
// 1.875m Decoupler
PART
{
name = restock-decoupler-1875-1
module = Part
author = Chris Adderley
MODEL {
model = ReStock/Assets/Coupling/restock-decoupler-1875-1
}
rescaleFactor = 1.0
node_stack_top = 0.0, 0.075, 0.0, 0.0, 1.0, 0.0, 1
node_stack_bottom = 0.0, -0.075, 0.0, 0.0, -1.0, 0.0, 1
TechRequired = advancedConstruction
entryCost = 1800
cost = 475
category = Coupling
subcategory = 0
title = #LOC_RestockPlus_restock-decoupler-1875-1_title
manufacturer = #autoLOC_501676 //#autoLOC_501676 = O.M.B. Demolition Enterprises
description = #LOC_RestockPlus_restock-decoupler-1875-1_description
attachRules = 1,0,1,1,0
mass = 0.09
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 6
breakingForce = 150
breakingTorque = 150
maxTemp = 2000 // = 3000
fuelCrossFeed = True
stageOffset = 1
childStageOffset = 1
bulkheadProfiles = size1p5
tags = #LOC_RestockPlus_restock-decoupler-1875-1_tags
fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple
sound_decoupler_fire = decouple
MODULE
{
name = ModuleDecouple
ejectionForce = 100
isOmniDecoupler = false
explosiveNodeID = top
}
MODULE
{
name = ModuleToggleCrossfeed
crossfeedStatus = false
toggleEditor = true
toggleFlight = true
}
MODULE
{
name = ModuleTestSubject
useStaging = True
useEvent = False
situationMask = 127
CONSTRAINT
{
type = REPEATABILITY
value = ALWAYS
prestige = Trivial
}
CONSTRAINT
{
type = REPEATABILITY
value = BODYANDSITUATION
prestige = Significant
}
CONSTRAINT
{
type = REPEATABILITY
value = ONCEPERPART
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDE
test = GT
value = 0 // this just registers altitude as something to care about
situationMask = 8
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 4000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 8000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 2000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 4000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 1000
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 2000
prestige = Exceptional
}
CONSTRAINT
{
type = SPEED
test = LT
value = 2000
situationMask = 8
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 300000
situationMask = 16
body = _NotSun
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 600000
situationMask = 32
body = _NotSun
}
}
DRAG_CUBE
{
cube = Default, 0.1988,0.7448,0.8757, 0.1988,0.7448,0.8757, 1.217,0.9952,0.1299, 1.217,0.9952,0.1299, 0.1988,0.7442,0.8871, 0.1988,0.7442,0.8871, 0,0,0, 1.25,0.16,1.25
}
}

View File

@ -0,0 +1,157 @@
// ReStock+ 0.1.0
// 1.875m Decoseparatorupler
PART
{
name = restock-separator-1875-1
module = Part
author = Chris Adderley
MODEL {
model = ReStock/Assets/Coupling/restock-separator-1875-1
}
rescaleFactor = 1.0
node_stack_top = 0.0, 0.075, 0.0, 0.0, 1.0, 0.0, 1
node_stack_bottom = 0.0, -0.075, 0.0, 0.0, -1.0, 0.0, 1
TechRequired = advancedConstruction
entryCost = 1800
cost = 475
category = Coupling
subcategory = 0
title = #LOC_RestockPlus_restock-separator-1875-1_title
manufacturer = #autoLOC_501676 //#autoLOC_501676 = O.M.B. Demolition Enterprises
description = #LOC_RestockPlus_restock-separator-1875-1_description
attachRules = 1,0,1,1,0
mass = 0.09
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 6
breakingForce = 150
breakingTorque = 150
maxTemp = 2000 // = 3000
fuelCrossFeed = True
stageOffset = 1
childStageOffset = 1
bulkheadProfiles = size1p5
tags = #LOC_RestockPlus_restock-separator-1875-1_tags
fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple
sound_decoupler_fire = decouple
MODULE
{
name = ModuleDecouple
ejectionForce = 100
isOmniDecoupler = true
}
MODULE
{
name = ModuleToggleCrossfeed
crossfeedStatus = false
toggleEditor = true
toggleFlight = true
}
MODULE
{
name = ModuleTestSubject
useStaging = True
useEvent = False
situationMask = 127
CONSTRAINT
{
type = REPEATABILITY
value = ALWAYS
prestige = Trivial
}
CONSTRAINT
{
type = REPEATABILITY
value = BODYANDSITUATION
prestige = Significant
}
CONSTRAINT
{
type = REPEATABILITY
value = ONCEPERPART
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDE
test = GT
value = 0 // this just registers altitude as something to care about
situationMask = 8
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 4000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 8000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 2000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 4000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 1000
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 2000
prestige = Exceptional
}
CONSTRAINT
{
type = SPEED
test = LT
value = 2000
situationMask = 8
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 300000
situationMask = 16
body = _NotSun
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 600000
situationMask = 32
body = _NotSun
}
}
DRAG_CUBE
{
cube = Default, 0.1988,0.7448,0.8757, 0.1988,0.7448,0.8757, 1.217,0.9952,0.1299, 1.217,0.9952,0.1299, 0.1988,0.7442,0.8871, 0.1988,0.7442,0.8871, 0,0,0, 1.25,0.16,1.25
}
}

View File

@ -0,0 +1,465 @@
// ReStock+ 0.1.0
// 1.875m SRB
PART
{
name = restock-srb-anvil-1
module = Part
author = Chris Adderley (Nertea)
rescaleFactor = 1
scale = 1
MODEL
{
model = ReStockPlus/Assets/Engine/restock-srb-anvil-1
}
EFFECTS
{
engage
{
AUDIO
{
channel = Ship
clip = sound_vent_medium
volume = 1.0
pitch = 2.0
loop = false
}
}
flameout
{
PREFAB_PARTICLE
{
prefabName = fx_exhaustSparks_flameout_2
transformName = thrustTransform
oneShot = true
}
AUDIO
{
channel = Ship
clip = sound_explosion_low
volume = 1.0
pitch = 2.0
loop = false
}
}
fx-anvil-running
{
AUDIO
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.01 0.4
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 0.01 0.6
pitch = 1.0 1.8
loop = true
}
MODEL_MULTI_PARTICLE
{
name = core
modelName = ReStockPlus/FX/restock-fx-srb-anvil
transformName = fxTransformCore
emission = 0.0 0.0
emission = 0.01 0.1
emission = 0.075 0.25
emission = 1.0 1.0
speed = 0.0 0.35
speed = 1.0 1.0
}
PREFAB_PARTICLE
{
prefabName = fx_smokeTrail_veryLarge
transformName = smokePoint
emission = 0.0 0.0
emission = 0.05 0.0
emission = 0.075 0.25
emission = 1.0 1.25
speed = 0.0 0.25
speed = 1.0 1.0
localOffset = 0, 0, 1
}
}
}
node_stack_bottom = 0.0, -3.08, 0.0, 0.0, -1.0, 0.0, 1
node_stack_top = 0.0, 7.574, 0.0, 0.0, 1.0, 0.0, 1
node_attach = 0.0, 0.0, -0.9375, 0.0, 0.0, 1.0, 1
TechRequired = heavierRocketry
entryCost = 0
cost = 11000
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-srb-anvil_title
description = #LOC_RestockPlus_restock-engine-srb-anvil_description
attachRules = 1,1,1,1,0
mass = 3
heatConductivity = 0.06 // 1/2 default
skinInternalConductionMult = 4.0
emissiveConstant = 0.5 // yes, it's white. But let's claim it's an emissive white...
dragModelType = default
maximum_drag = 0.3
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000 // = 3600
stagingIcon = SOLID_BOOSTER
bulkheadProfiles = size0, srf
tags = #LOC_RestockPlus_restock-engine-srb-anvil_tags
MODULE
{
name = ModuleEnginesFX
thrustVectorTransformName = thrustTransform
throttleLocked = True
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 1600
heatProduction = 545
useEngineResponseTime = True
engineAccelerationSpeed = 10.0
allowShutdown = False
fxOffset = 0, 0, 0.0
runningEffectName = fx-anvil-running
// Possible EngineType values:
// Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp
EngineType = SolidBooster
exhaustDamageDistanceOffset = 0.6
PROPELLANT
{
name = SolidFuel
ratio = 1.0
DrawGauge = True
}
atmosphereCurve
{
key = 0 238
key = 1 212
key = 4 100
}
}
RESOURCE
{
name = SolidFuel
amount = 4500
maxAmount = 4500
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = Gimbal
gimbalRange = 3
gimbalResponseSpeed = 5
useGimbalResponseSpeed = true
}
MODULE
{
name = ModuleTestSubject
useStaging = True
useEvent = True
situationMask = 60
CONSTRAINT
{
// disable all but home
type = SITUATION
value = 0
body = _NotHome
prestige = Trivial
}
CONSTRAINT
{
// disable all but home
type = SITUATION
value = 0
body = _NotHome
prestige = Significant
}
CONSTRAINT
{
type = REPEATABILITY
value = ALWAYS
prestige = Trivial
}
CONSTRAINT
{
type = REPEATABILITY
value = BODYANDSITUATION
prestige = Significant
}
CONSTRAINT
{
type = REPEATABILITY
value = ONCEPERPART
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 4000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 8000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 2000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 4000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 1000
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 2000
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDE
test = GT
value = 0 // this just registers altitude as something to care about
situationMask = 8
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 300000
situationMask = 16
body = _NotSun
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 600000
situationMask = 32
body = _NotSun
}
CONSTRAINT
{
type = SPEED
test = GT
value = 0
situationMask = 8
prestige = Trivial
}
CONSTRAINT
{
type = SPEED
test = LT
value = 600
situationMask = 8
prestige = Trivial
}
CONSTRAINT
{
type = SPEED
test = GT
value = 0
situationMask = 8
prestige = Significant
}
CONSTRAINT
{
type = SPEED
test = LT
value = 900
situationMask = 8
prestige = Significant
}
CONSTRAINT
{
type = SPEED
test = GT
value = 300
situationMask = 8
prestige = Exceptional
}
CONSTRAINT
{
type = SPEED
test = LT
value = 1200
situationMask = 8
prestige = Exceptional
}
CONSTRAINT
{
type = SPEEDENV
test = LT
value = 200
prestige = Trivial
}
CONSTRAINT
{
type = SPEEDENV
test = GT
value = 100
prestige = Trivial
}
CONSTRAINT
{
type = SPEEDENV
test = LT
value = 100
prestige = Significant
}
CONSTRAINT
{
type = SPEEDENV
test = GT
value = 50
prestige = Significant
}
CONSTRAINT
{
type = SPEEDENV
test = LT
value = 50
prestige = Exceptional
}
CONSTRAINT
{
type = SPEEDENV
test = GT
value = 20
prestige = Exceptional
}
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 0.7
maxDistance = 50
falloff = 2
thrustTransformName = thrustTransform
}
MODULE
{
name = FXModuleThrottleEffects
fxModuleNames = heatColor
responseSpeed = 1.0
dependOnEngineState = True
dependOnThrottle = True
}
MODULE
{
name = FXModuleThrottleEffects
fxModuleNames = throttleColor
responseSpeed = 1.0
dependOnEngineState = True
dependOnThrottle = True
}
MODULE
{
name = ModuleColorChanger
moduleID = heatColor
animRate = 0.1
shaderProperty = _EmisiveColor
excludedRenderers = EngineCore
toggleInEditor = false
toggleInFlight = false
redCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
greenCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
blueCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
alphaCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
}
MODULE
{
name = ModuleColorChanger
moduleID = throttleColor
animRate = 1
shaderProperty = _TintColor
includedRenderers = EngineCore
toggleInEditor = false
toggleInFlight = false
redCurve
{
key = 0 0
key = 1 1
}
greenCurve
{
key = 0 0
key = 1 1
}
blueCurve
{
key = 0 0
key = 1 1
}
alphaCurve
{
key = 0 0
key = 1 1
}
}
MODULE
{
name = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = UpperCyl001
rotatorsName = LowerCyl001
}
CONSTRAINLOOKFX
{
targetName = UpperCyl002
rotatorsName = LowerCyl002
}
CONSTRAINLOOKFX
{
targetName = LowerCyl001
rotatorsName = UpperCyl001
}
CONSTRAINLOOKFX
{
targetName = LowerCyl002
rotatorsName = UpperCyl002
}
}
}