diff --git a/Gamedata/Bluedog_DB/Agencies/Agency.cfg b/Gamedata/Bluedog_DB/Agencies/Agency.cfg new file mode 100644 index 000000000..db8bd130f --- /dev/null +++ b/Gamedata/Bluedog_DB/Agencies/Agency.cfg @@ -0,0 +1,38 @@ +AGENT +{ + name = Bloeting Areospace Corporation + + description = They make all the parts no one asks for. + + logoURL = Bluedog_DB/Agencies/Bloeting + logoScaledURL = Bluedog_DB/Agencies/Bloeting_scaled + + // mentality : In it for the profits. Stern. + mentality = Commercial + mentality = Industrial + mentality = Pioneer + mentality = Stern 2.0 + + // 235 + // 30 + // 20 +} + +AGENT +{ + name = Bluedog Design Bureau + description = They make all the parts no one asks for. + + logoURL = Bluedog_DB/Agencies/Bluedog + logoScaledURL = Bluedog_DB/Agencies/Bluedog_scaled + + // mentality : In it for the profits. Stern. + mentality = Commercial + mentality = Industrial + mentality = Pioneer + mentality = Stern 2.0 + + // 235 + // 30 + // 20 +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Agencies/Bloeting.dds b/Gamedata/Bluedog_DB/Agencies/Bloeting.dds new file mode 100644 index 000000000..0f4671fac Binary files /dev/null and b/Gamedata/Bluedog_DB/Agencies/Bloeting.dds differ diff --git a/Gamedata/Bluedog_DB/Agencies/Bloeting_scaled.dds b/Gamedata/Bluedog_DB/Agencies/Bloeting_scaled.dds new file mode 100644 index 000000000..c22563569 Binary files /dev/null and b/Gamedata/Bluedog_DB/Agencies/Bloeting_scaled.dds differ diff --git a/Gamedata/Bluedog_DB/Agencies/Bluedog.dds b/Gamedata/Bluedog_DB/Agencies/Bluedog.dds new file mode 100644 index 000000000..7ac84a508 Binary files /dev/null and b/Gamedata/Bluedog_DB/Agencies/Bluedog.dds differ diff --git a/Gamedata/Bluedog_DB/Agencies/Bluedog_scaled.dds b/Gamedata/Bluedog_DB/Agencies/Bluedog_scaled.dds new file mode 100644 index 000000000..722b565e1 Binary files /dev/null and b/Gamedata/Bluedog_DB/Agencies/Bluedog_scaled.dds differ diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Able_AJ10.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Able_AJ10.cfg new file mode 100644 index 000000000..e2e5a8cd8 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Able_AJ10.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_ableEngine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.0 + flarePosition = 0,0,1.1 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Ablestar_AJ10.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Ablestar_AJ10.cfg new file mode 100644 index 000000000..694a69dc0 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Ablestar_AJ10.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_ablestarEngine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.75 + flarePosition = 0,0,0.75 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Agena_Bell8048.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Agena_Bell8048.cfg new file mode 100644 index 000000000..dbd4c038b --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Agena_Bell8048.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_AgenaA]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,1.1 + plumePosition = 0,0,1.1 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Agena_Bell8096.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Agena_Bell8096.cfg new file mode 100644 index 000000000..e3a01b157 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Agena_Bell8096.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_AgenaD]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,1.1 + plumePosition = 0,0,1.1 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_B109D.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_B109D.cfg new file mode 100644 index 000000000..04526bf5d --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_B109D.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_radialengine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,0.1 + plumePosition = 0,0,0.1 + fixedScale = 1 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR101.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR101.cfg new file mode 100644 index 000000000..dc7fc7a0f --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR101.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_atlasVernier]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,0.4 + plumePosition = 0,0,0.4 + fixedScale = 1 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR101_Stack.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR101_Stack.cfg new file mode 100644 index 000000000..0c71fc6c2 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR101_Stack.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_stackVernier]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,0.04 + plumePosition = 0,0,0.04 + fixedScale = .5 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR105.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR105.cfg new file mode 100644 index 000000000..fdb4f436f --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR105.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_atlasSustainer]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.9 + flarePosition = 0,0,0.9 + fixedScale = 1.1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR89.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR89.cfg new file mode 100644 index 000000000..b8170d20b --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_LR89.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_atlasBooster]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,0.9 + plumePosition = 0,0,0.9 + fixedScale = 1.0 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_RD180.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_RD180.cfg new file mode 100644 index 000000000..b1eb43825 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Atlas_RD180.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_AtlasV_RD180]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,1.5 + plumePosition = 0,0,1.5 + fixedScale = 1 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Centaur_RL10.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Centaur_RL10.cfg new file mode 100644 index 000000000..91ac2929c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Centaur_RL10.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_rl10]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hydrolox-Upper + } + PLUME + { + name = Hydrolox-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,1.5 + plumePosition = 0,0,1.5 + fixedScale = 1 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_AJ10.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_AJ10.cfg new file mode 100644 index 000000000..6b2b966a9 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_AJ10.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_DeltaK_AJ10]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,1 + plumePosition = 0,0,1 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM40.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM40.cfg new file mode 100644 index 000000000..a7dd4802c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM40.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Delta_GEM40]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.6 + flarePosition = 0,0,0.6 + fixedScale = 1.1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM46.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM46.cfg new file mode 100644 index 000000000..9b9871de8 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM46.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Delta_GEM46]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.7 + flarePosition = 0,0,0.7 + fixedScale = 1.1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM60.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM60.cfg new file mode 100644 index 000000000..7541e42b1 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_GEM60.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Delta_GEM60]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.7 + flarePosition = 0,0,0.7 + fixedScale = 1.1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_RS27a.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_RS27a.cfg new file mode 100644 index 000000000..504502d90 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Delta_RS27a.cfg @@ -0,0 +1,35 @@ +@PART[bluedog_Delta2_RS27]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[thrustTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.25 + flarePosition = 0,0,1.25 + fixedScale = 1.1 + energy = 1 + speed = 1 + } + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[vernierTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = vernierTransform + localRotation = 0,0,0 + localPosition = 0,0,0.1 + fixedScale = 1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Explorer_BabySargeant.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Explorer_BabySargeant.cfg new file mode 100644 index 000000000..3297a3e47 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Explorer_BabySargeant.cfg @@ -0,0 +1,20 @@ +@PART[Bluedog_ExplorerSRB]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Vacuum + } + PLUME + { + name = Solid-Vacuum + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.75 + flarePosition = 0,0,0.75 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_LunarOrbiter_HLR10.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_LunarOrbiter_HLR10.cfg new file mode 100644 index 000000000..f7a40539e --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_LunarOrbiter_HLR10.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_loEngine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-OMS-White + } + PLUME + { + name = Hypergolic-OMS-White + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,-0.4 + plumePosition = 0,0,-0.4 + fixedScale = 1 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Mercury_LES.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Mercury_LES.cfg new file mode 100644 index 000000000..1e8281f22 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Mercury_LES.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_mercuryLES]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Sepmotor + } + PLUME + { + name = Solid-Sepmotor + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.1 + flarePosition = 0,0,0.1 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Mercury_Retropack.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Mercury_Retropack.cfg new file mode 100644 index 000000000..a7b22c76b --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Mercury_Retropack.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_mercurySRB]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Vacuum + } + PLUME + { + name = Solid-Vacuum + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.5 + flarePosition = 0,0,0.5 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_PE_PSCT.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_PE_PSCT.cfg new file mode 100644 index 000000000..e4a395187 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_PE_PSCT.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_probeRCSblockE]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-OMS-White + } + PLUME + { + name = Hypergolic-OMS-White + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,0.02 + plumePosition = 0,0,0.02 + fixedScale = 1 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Redstone_A6.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Redstone_A6.cfg new file mode 100644 index 000000000..33f375786 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Redstone_A6.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_redstone]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Alcolox-Lower-A6 + } + PLUME + { + name = Alcolox-Lower-A6 + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.9 + flarePosition = 0,0,0.9 + fixedScale = 1.1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Thor_Castor.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Thor_Castor.cfg new file mode 100644 index 000000000..159365a6c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Thor_Castor.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_castorSRB]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.6 + flarePosition = 0,0,0.6 + fixedScale = 1.1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Thor_LR79.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Thor_LR79.cfg new file mode 100644 index 000000000..17e8f6d2c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Thor_LR79.cfg @@ -0,0 +1,35 @@ +@PART[bluedog_thorEngine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[thrustTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.25 + flarePosition = 0,0,1.25 + fixedScale = 1.1 + energy = 1 + speed = 1 + } + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[vernierTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = vernierTransform + localRotation = 0,0,0 + localPosition = 0,0,0.1 + fixedScale = 1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanII_LR87.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanII_LR87.cfg new file mode 100644 index 000000000..8bc459987 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanII_LR87.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_LR87_mod2]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Lower + } + PLUME + { + name = Hypergolic-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.1 + flarePosition = 0,0,1.1 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanII_LR91.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanII_LR91.cfg new file mode 100644 index 000000000..7b54539e4 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanII_LR91.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_LR91_mod2]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1 + flarePosition = 0,0,1 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanIV_LR87.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanIV_LR87.cfg new file mode 100644 index 000000000..8c486ed5b --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanIV_LR87.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_LR87_mod4]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Lower + } + PLUME + { + name = Hypergolic-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.1 + flarePosition = 0,0,1.1 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanIV_LR91.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanIV_LR91.cfg new file mode 100644 index 000000000..8b50461e6 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanIV_LR91.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_LR91_mod4]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.1 + flarePosition = 0,0,1.1 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanI_LR87.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanI_LR87.cfg new file mode 100644 index 000000000..398aa2b22 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanI_LR87.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_LR87_mod1]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.9 + flarePosition = 0,0,0.9 + fixedScale = 0.75 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanI_LR91.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanI_LR91.cfg new file mode 100644 index 000000000..017c21b52 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_TitanI_LR91.cfg @@ -0,0 +1,35 @@ +@PART[bluedog_LR91_mod1]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[thrustTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Upper + } + PLUME + { + name = Kerolox-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.9 + flarePosition = 0,0,0.9 + fixedScale = 0.75 + energy = 1 + speed = 1 + } + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[VernierTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = VernierTransform + localRotation = 0,0,0 + localPosition = 0,0,0.1 + fixedScale = 1 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_AJ10.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_AJ10.cfg new file mode 100644 index 000000000..84fd61d68 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_AJ10.cfg @@ -0,0 +1,21 @@ +@PART[bluedog_Titan_TranstageEngine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Hypergolic-Upper + } + PLUME + { + name = Hypergolic-Upper + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + flarePosition = 0,0,1 + plumePosition = 0,0,1 + fixedScale = 0.9 + energy = 1 + speed = 1 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB2.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB2.cfg new file mode 100644 index 000000000..0cfcc09ed --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB2.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRB2seg]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.7 + flarePosition = 0,0,0.4 + fixedScale = 1.3 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB3.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB3.cfg new file mode 100644 index 000000000..d718cbab6 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB3.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRB3seg]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.7 + flarePosition = 0,0,0.6 + fixedScale = 1.3 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB5.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB5.cfg new file mode 100644 index 000000000..242be15cb --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB5.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRB5seg]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.8 + flarePosition = 0,0,0.7 + fixedScale = 1.3 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB7.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB7.cfg new file mode 100644 index 000000000..85a3005d5 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB7.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRB7seg]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.8 + flarePosition = 0,0,0.7 + fixedScale = 1.3 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB7_Stack.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB7_Stack.cfg new file mode 100644 index 000000000..027880642 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SRB7_Stack.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRB7segStack]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Lower + } + PLUME + { + name = Solid-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.7 + flarePosition = 0,0,0.6 + fixedScale = 1.3 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_Sep.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_Sep.cfg new file mode 100644 index 000000000..651c9b7e3 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_Sep.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRBseparator]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Sepmotor + } + PLUME + { + name = Solid-Sepmotor + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.01 + flarePosition = 0,0,0.01 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SepCone.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SepCone.cfg new file mode 100644 index 000000000..40c885b18 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Titan_SepCone.cfg @@ -0,0 +1,20 @@ +@PART[bluedog_Titan_SRBnose]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesFX + %powerEffectName = Solid-Sepmotor + } + PLUME + { + name = Solid-Sepmotor + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,0.01 + flarePosition = 0,0,0.01 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Vanguard_X405.cfg b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Vanguard_X405.cfg new file mode 100644 index 000000000..a8fbf9ae3 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RealPlumes/BDB_Vanguard_X405.cfg @@ -0,0 +1,36 @@ +@PART[bluedog_vanguardEngine]:NEEDS[RealPlume,SmokeScreen] +{ + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[thrustTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Lower + } + PLUME + { + name = Kerolox-Lower + transformName = thrustTransform + localRotation = 0,0,0 + localPosition = 0,0,0 + plumePosition = 0,0,1.7 + flarePosition = 0,0,1.6 + fixedScale = 0.5 + energy = 1 + speed = 1 + } + + @MODULE[ModuleEngines*]:HAS[#thrustVectorTransformName[vernierTransform]] + { + @name = ModuleEnginesFX + %powerEffectName = Kerolox-Vernier + } + PLUME + { + name = Kerolox-Vernier + transformName = vernierTransform + localRotation = 0,0,0 + localPosition = 0,0,0.01 + fixedScale = 0.5 + energy = 1 + speed = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_Antennas.cfg b/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_Antennas.cfg new file mode 100644 index 000000000..0e663236d --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_Antennas.cfg @@ -0,0 +1,290 @@ +@PART[bluedog_dipole]:NEEDS[RemoteTech] //DP-75 Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 5000000 + %EnergyCost = 0.5 + %MaxQ = 6000 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_dome]:NEEDS[RemoteTech] //MSC Dome Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 60000000 + %EnergyCost = 0.6 + %DishAngle = 40 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_loAntenna]:NEEDS[RemoteTech] //A23 Omni Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 3000000 + %EnergyCost = 0.3 + %MaxQ = 6000 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_telstar]:NEEDS[RemoteTech] //F21 Helical Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 3000000 + %EnergyCost = 0.3 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_mariner2omni]:NEEDS[RemoteTech] //A27-C Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 8000000 + %EnergyCost = 0.65 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_mariner4omni]:NEEDS[RemoteTech] //N100 Omni Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 10000000 + %EnergyCost = 1.0 + %MaxQ = 6000 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_scimitar]:NEEDS[RemoteTech] //WPT Scimitar Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 35000000 + %EnergyCost = 0.6 + %DishAngle = 120 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_simpleantenna]:NEEDS[RemoteTech] //KD2 Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 1000000 + %EnergyCost = 0.02 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_vanguardantenna]:NEEDS[RemoteTech] //M17 Solar Antenna +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 2000000 + %EnergyCost = 0.1 + %MaxQ = 6000 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} + +@PART[bluedog_mercuryScience]:NEEDS[RemoteTech] //Hermes SAM +{ + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleScienceExperiment] + { + !FxModules = delete + } + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 0 + %Mode1OmniRange = 1200000 + %EnergyCost = 0.005 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} diff --git a/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_Probes.cfg b/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_Probes.cfg new file mode 100644 index 000000000..2936e4652 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_Probes.cfg @@ -0,0 +1,124 @@ +@PART[bluedog_agenaProbeCore]:NEEDS[RemoteTech] +{ + %MODULE[ModuleSPU] {} + + %MODULE[ModuleRTAntennaPassive] + { + %TechRequired = unmannedTech + %OmniRange = 300000 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } +} + +@PART[bluedog_explorerprobe]:NEEDS[RemoteTech] //Sienno Probe Core +{ + + %MODULE[ModuleSPU] {} + + !MODULE[ModuleDataTransmitter] {} + + @MODULE[ModuleAnimateGeneric] + { + %allowManualControl = false + } + + %TechRequired = start + %MODULE[ModuleRTAntenna] + { + %Mode0OmniRange = 300000 + %Mode1OmniRange = 1500000 + %EnergyCost = 0.005 + %MaxQ = 6000 + + %DeployFxModules = 0 + + %TRANSMITTER + { + %PacketInterval = 1 + %PacketSize = 1 + %PacketResourceCost = 0.25 + } + } + +} + +@PART[bluedog_explorer7probe]:NEEDS[RemoteTech] //Suomi +{ + %MODULE[ModuleSPU] {} + + %MODULE[ModuleRTAntennaPassive] + { + %TechRequired = unmannedTech + %OmniRange = 300000 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } +} + +@PART[bluedog_rangerCore]:NEEDS[RemoteTech] +{ + %MODULE[ModuleSPU] {} + + %MODULE[ModuleRTAntennaPassive] + { + %TechRequired = unmannedTech + %OmniRange = 300000 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } +} + +@PART[bluedog_veneraProbe]:NEEDS[RemoteTech] //POG +{ + + %MODULE[ModuleSPU] {} + + %MODULE[ModuleRTAntennaPassive] + { + %TechRequired = unmannedTech + %OmniRange = 300000 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } +} + +@PART[bluedog_Titan1_NoseProbe]:NEEDS[RemoteTech] //Prometheus-I "Crius" Anterior Probe Core +{ + + %MODULE[ModuleSPU] {} + + %MODULE[ModuleRTAntennaPassive] + { + %TechRequired = unmannedTech + %OmniRange = 300000 + + %TRANSMITTER + { + %PacketInterval = 0.3 + %PacketSize = 2 + %PacketResourceCost = 15.0 + } + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_compatibility.cfg b/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_compatibility.cfg new file mode 100644 index 000000000..3f2ff2d6c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/RemoteTech/remotetech_compatibility.cfg @@ -0,0 +1,5 @@ + + + + + diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Agena.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Agena.cfg new file mode 100644 index 000000000..463591102 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Agena.cfg @@ -0,0 +1,64 @@ +@PART[bluedog_AgenaA]:NEEDS[TweakScale] //RMA-A-80 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_AgenaD]:NEEDS[TweakScale] //RMA-D-90 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_agenaLongTank]:NEEDS[TweakScale] //RMA-240 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_agenaMediumTank]:NEEDS[TweakScale] //RMA-180 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_agenaProbeCore]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_agenaSecondaryEngine]:NEEDS[TweakScale] //RMA-D-30 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} + +@PART[bluedog_agenaShortTank]:NEEDS[TweakScale] //RMA-90 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Antennas.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Antennas.cfg new file mode 100644 index 000000000..b42a738be --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Antennas.cfg @@ -0,0 +1,71 @@ +@PART[bluedog_dipole]:NEEDS[TweakScale] //DP-75 +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_dome]:NEEDS[TweakScale] //MSC +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_loAntenna]:NEEDS[TweakScale] //A23 +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_telstar]:NEEDS[TweakScale] //F21 +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_mariner2omni]:NEEDS[TweakScale] //A27 +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_mariner4omni]:NEEDS[TweakScale] //N100 +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_scimitar]:NEEDS[TweakScale] //WPT +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_simpleantenna]:NEEDS[TweakScale] //KD2 +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} + +@PART[bluedog_vanguardantenna]:NEEDS[TweakScale] //MSC +{ + %MODULE[TweakScale] + { + type = BluedogAntenna + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Atlas.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Atlas.cfg new file mode 100644 index 000000000..e44e961d0 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Atlas.cfg @@ -0,0 +1,129 @@ +@PART[bluedog_atlas1AdapterTank]:NEEDS[TweakScale] //Muo-125 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlas1LongTank]:NEEDS[TweakScale] //Muo-1440 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlas1MediumTank]:NEEDS[TweakScale] //Muo-900 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlas1ShortTank]:NEEDS[TweakScale] //Muo-450 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlasBooster]:NEEDS[TweakScale] //Buzzard +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_atlasBoosterFairing]:NEEDS[TweakScale] //Muo Booster Fairing +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlasDecoupler]:NEEDS[TweakScale] //Muo-875 +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlasFairingAdapterTank]:NEEDS[TweakScale] //Muo-360 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_atlasSustainer]:NEEDS[TweakScale] //Vulture +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_AtlasV_RD180]:NEEDS[TweakScale] //Muo-2207 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 2.5 + } +} + +@PART[bluedog_AtlasVCCB_LowerTank]:NEEDS[TweakScale] //Muo-2585 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 2.5 + } +} + +@PART[bluedog_AtlasVCCB_UpperTank]:NEEDS[TweakScale] //Muo-2585 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 2.5 + } +} + +@PART[bluedog_atlasVernier]:NEEDS[TweakScale] //Crow +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} + +@PART[bluedog_stackVernier]:NEEDS[TweakScale] //Finch +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Centaur.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Centaur.cfg new file mode 100644 index 000000000..8ff417c02 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Centaur.cfg @@ -0,0 +1,76 @@ +@PART[bluedog_centaur25mAdapterFairing]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 2.5 + } +} + +@PART[bluedog_centaur1875mAdapterFairing]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_centaurAdapterTank]:NEEDS[TweakScale] //Inon-180 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 2.5 + } +} + +//@PART[bluedog_centaurFairing]:NEEDS[TweakScale] // not compatable + +@PART[bluedog_centaurFatTank]:NEEDS[TweakScale] //Inon-450 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 2.5 + } +} + +@PART[bluedog_centaurLongTank]:NEEDS[TweakScale] //Inon-450L +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_centaurShortTank]:NEEDS[TweakScale] //Inon-90 +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_centaurmount]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_rl10]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Delta.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Delta.cfg new file mode 100644 index 000000000..f4cdcb19d --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Delta.cfg @@ -0,0 +1,106 @@ +@PART[bluedog_Delta_GEM40] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_Delta_GEM46] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_Delta_GEM60] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_Delta2_LowerMainTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_Delta2_RS27]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_Delta2_UpperMainTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_DeltaK_AJ10]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +//@PART[bluedog_DeltaK_FairingTank]:NEEDS[TweakScale] // not compatable + +@PART[bluedog_DeltaK_Interstage]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_DeltaK_LongTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +@PART[bluedog_DeltaK_LowerTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +@PART[bluedog_DeltaK_ShortTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_EarlyRockets.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_EarlyRockets.cfg new file mode 100644 index 000000000..758c597ee --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_EarlyRockets.cfg @@ -0,0 +1,257 @@ +@PART[bluedog_125mDecoupler]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +//@PART[bluedog_125mFairing]:NEEDS[TweakScale] // not compatable + +@PART[bluedog_625mDecoupler]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +//@PART[bluedog_625mFairing]:NEEDS[TweakScale] // not compatable + +@PART[bluedog_9375mDecoupler]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +@PART[bluedog_ableEngine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +//@PART[bluedog_ableFairing]:NEEDS[TweakScale] // not compatable + +@PART[bluedog_ablestarEngine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +//@PART[bluedog_ablestarFairing]:NEEDS[TweakScale] // not compatable + +@PART[bluedog_ablestarTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +@PART[bluedog_ableTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_castorSRB]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.5 + } +} + +@PART[bluedog_redstone]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_redstoneCS]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_redstoneTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_shortableTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_Thor125m625mLongAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_thor625mAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +@PART[bluedog_thor9375mAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_thorEngine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorEngineFairing]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorFin]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_thorLongAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorLongTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorShortAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorShorterAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorShortTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_thorXLtank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_trapezoidFin]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_vanguardEngine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + +@PART[bluedog_vanguardTank]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.9375 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Engines.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Engines.cfg new file mode 100644 index 000000000..bd6e7d3e2 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Engines.cfg @@ -0,0 +1,8 @@ +@PART[bluedog_radialengine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Explorer.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Explorer.cfg new file mode 100644 index 000000000..8d6ab482c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Explorer.cfg @@ -0,0 +1,29 @@ +@PART[bluedog_explorerprobe]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.3125 + } +} + +@PART[bluedog_explorerdecoupler]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[Bluedog_ExplorerSRB]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.3125 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Mercury.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Mercury.cfg new file mode 100644 index 000000000..7d82f9312 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Mercury.cfg @@ -0,0 +1,57 @@ +@PART[bluedog_mercuryHeatshield]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_mercuryLES]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_mercuryPod]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + +@PART[bluedog_mercuryRCS]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_mercuryScience]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_mercurySRB]:NEEDS[TweakScale] //Shepherd +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.25 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_ProbeExpansion.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_ProbeExpansion.cfg new file mode 100644 index 000000000..73cfbca2d --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_ProbeExpansion.cfg @@ -0,0 +1,111 @@ +@PART[bluedog_explorer7probe]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_foldingMag] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_hydrometer] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_IRspec] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_loEngine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_pioneerSolar]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_probeRCSblock]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} + +@PART[bluedog_probeRCSblockE]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} + +@PART[bluedog_rangerBattery]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_rangerCore]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +@PART[bluedog_rangerSolar]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_solarBattery]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_veneraProbe]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Scales.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Scales.cfg new file mode 100644 index 000000000..26b9c15f7 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Scales.cfg @@ -0,0 +1,18 @@ +SCALETYPE +{ + name = BluedogAntenna + freeScale = false + scaleFactors = 0.6, 0.8, 1.0, 1.2 + scaleNames = 60%, 80%, 100%, 120% + defaultScale = 1.0 +} + +SCALETYPE +{ + name = BluedogStack + freeScale = true + defaultScale = 1.25 + suffix = m + scaleFactors = 0.1, 0.3, 0.625, 0.9375, 1.25, 1.5, 1.875, 2.5, 3.75, 5.0, 7.5, 10, 20 + incrementSlide = 0.01, 0.0125, 0.0125, 0.0125, 0.025, 0.025, 0.025, 0.05, 0.05, 0.1, 0.1, 0.2 +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Science.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Science.cfg new file mode 100644 index 000000000..834bc5676 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Science.cfg @@ -0,0 +1,48 @@ +@PART[bluedog_cameraHighTech] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_cameraLowTech] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[bluedog_cameraMidTech] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[Bluedog_Geiger] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[Bluedog_IonSensor] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + +@PART[Bluedog_Micrometeorite] +{ + %MODULE[TweakScale] + { + type = free_square + } +} + diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Titan.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Titan.cfg new file mode 100644 index 000000000..1845c963f --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_Titan.cfg @@ -0,0 +1,289 @@ +@PART[bluedog_LR87_mod1]:NEEDS[TweakScale] //Titan I LR-87 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_LR87_mod2]:NEEDS[TweakScale] //Titan II LR-87 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_LR87_mod4]:NEEDS[TweakScale] //Titan IV LR-87 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_LR91_mod1]:NEEDS[TweakScale] //Titan I LR-91 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_LR91_mod2]:NEEDS[TweakScale] //Titan II LR-91 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_LR91_mod4]:NEEDS[TweakScale] //Titan IV LR-91 +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRB2seg]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRB3seg]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRB5seg]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRB7seg]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRB7segStack]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRBnose]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_SRBseparator]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[SRB]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = free + } +} + +@PART[bluedog_Titan_TranstageEngine]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan_TranstageTank]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan1_15mDecoupler]:NEEDS[TweakScale] //Titan 1 decoupler +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +//@PART[bluedog_Titan1_15mFairing]:NEEDS[TweakScale] //not compatable + +@PART[bluedog_Titan1_BigAdapterMedium]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan1_BigAdapterShort]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan1_SmallAdapter]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_Titan1_FuelTank1]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan1_FuelTank2]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.5 + } +} + +@PART[bluedog_Titan1_NoseProbe]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 0.625 + } +} + +//@PART[bluedog_Titan2_17mFairing]:NEEDS[TweakScale] //not compatable + +@PART[bluedog_Titan2_1875mDecoupler]:NEEDS[TweakScale] +{ + #@TWEAKSCALEBEHAVIOR[Decoupler]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan2_FuelTank1]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan2_FuelTank2]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan2_FuelTank3]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan2_FuelTank4]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan4_FuelTank1]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan4_FuelTank2]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} + +@PART[bluedog_Titan4_FuelTank3]:NEEDS[TweakScale] +{ + %MODULE[TweakScale] + { + type = BluedogStack + defaultScale = 1.875 + } +} diff --git a/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_compatibility.cfg b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_compatibility.cfg new file mode 100644 index 000000000..c26c89b22 --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/Tweakscale/tweakscale_compatibility.cfg @@ -0,0 +1,13 @@ +//Scaletypes + + +//Command + +//Solar Panels +//ENGINES +//TANKS + + +//DECOUPLERS + +//MISC diff --git a/Gamedata/Bluedog_DB/Compatibility/sciencedefs_compatibility.cfg b/Gamedata/Bluedog_DB/Compatibility/sciencedefs_compatibility.cfg new file mode 100644 index 000000000..a00b9518c --- /dev/null +++ b/Gamedata/Bluedog_DB/Compatibility/sciencedefs_compatibility.cfg @@ -0,0 +1,32 @@ +//Make magnetometer use DMagic mag scan +@PART[bluedog_mariner4omni]:NEEDS[DMagicOrbitalScience] +{ + @MODULE[ModuleScienceExperiment],0{ + @experimentID = magScan + } +} +@PART[bluedog_foldingMag]:NEEDS[DMagicOrbitalScience] +{ + @MODULE[DMModuleScienceAnimateGeneric]{ + @experimentID = magScan + } +} + +//Make geiger counter use FASA geiger experiment +@PART[bluedog_mariner4omni]:NEEDS[FASA] +{ + @MODULE[ModuleScienceExperiment],1{ + @experimentID = GeigerCounter + } +} +@PART[bluedog_bluedog_explorercore]:NEEDS[FASA] +{ + @MODULE[ModuleScienceExperiment],0{ + @experimentID = GeigerCounter + } +} +@PART[bluedog_geiger]:NEEDS[FASA] +{ + @MODULE[DMModuleScienceAnimateGeneric]{ + @experimentID = GeigerCounter + } \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Flags/.mayaSwatches/BDB.dds_hcm.swatch b/Gamedata/Bluedog_DB/Flags/.mayaSwatches/BDB.dds_hcm.swatch new file mode 100644 index 000000000..29db3f47f Binary files /dev/null and b/Gamedata/Bluedog_DB/Flags/.mayaSwatches/BDB.dds_hcm.swatch differ diff --git a/Gamedata/Bluedog_DB/Flags/BDB.dds b/Gamedata/Bluedog_DB/Flags/BDB.dds new file mode 100644 index 000000000..39747f956 Binary files /dev/null and b/Gamedata/Bluedog_DB/Flags/BDB.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Aero/bluedog_Titanfairing.dds b/Gamedata/Bluedog_DB/Parts/Aero/bluedog_Titanfairing.dds new file mode 100644 index 000000000..8ee22bea8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Aero/bluedog_Titanfairing.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Aero/bluedog_fairing.dds b/Gamedata/Bluedog_DB/Parts/Aero/bluedog_fairing.dds new file mode 100644 index 000000000..295eee74a Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Aero/bluedog_fairing.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaA.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaA.cfg new file mode 100644 index 000000000..c18794e1a --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaA.cfg @@ -0,0 +1,106 @@ +PART +{ + name = bluedog_AgenaA + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_AgenaA +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.4647186, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.144096, 0.0, 0.0, -1.0, 0.0, 1 + fx_exhaustFlame_blue_small = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 4000 + cost = 750 + category = Engine + subcategory = 0 + title = RMA-A-40 "Hadar" Liquid Fuel Engine + manufacturer = Bluedog Design Bureau + description = This advanced upper stage engine includes darn near everything you would need for your upper stage, except for fuel. And a payload. It does, however, include two monopropellant bottles, a full RCS attitude control system, and a fairly powerful vacuum engine. + attachRules = 1,0,1,1,0 + mass = 0.75 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 40 + heatProduction = 80 + fxOffset = 0, 0, 0.7 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 276 + key = 1 85 + key = 3 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 2 + } + RESOURCE + { + name = MonoPropellant + amount = 16 + maxAmount = 16 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = 0.25 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaA.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaA.mu new file mode 100644 index 000000000..bc1c9152e Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaA.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaD.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaD.cfg new file mode 100644 index 000000000..38db18570 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaD.cfg @@ -0,0 +1,106 @@ +PART +{ + name = bluedog_AgenaD + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_AgenaD +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.4647186, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.456763, 0.0, 0.0, -1.0, 0.0, 1 + fx_exhaustFlame_blue_small = 0.0, -21.0, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -21.0, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -21.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = advRocketry + entryCost = 5000 + cost = 1000 + category = Engine + subcategory = 0 + title = RMA-D-44 "Mafuni" Liquid Fuel Engine + manufacturer = Bluedog Design Bureau + description = This advanced upper stage engine includes darn near everything you would need for your upper stage, except for fuel. And a payload. It does, however, include two monopropellant bottles, a full RCS attitude control system, and a powerful vacuum engine. The sides of the truss section can be fitted with solar panels, 'Nafuni' secondary mono engines, or even subsatellites, depending on the mission profile. + attachRules = 1,0,1,1,0 + mass = 0.75 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 44 + heatProduction = 80 + fxOffset = 0, 0, 0.8 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 293 + key = 1 85 + key = 3 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 2 + } + RESOURCE + { + name = MonoPropellant + amount = 40 + maxAmount = 40 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = .5 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaD.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaD.mu new file mode 100644 index 000000000..bf3fc2456 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_AgenaD.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agena.dds b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agena.dds new file mode 100644 index 000000000..8e8310b86 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agena.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaLongTank.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaLongTank.cfg new file mode 100644 index 000000000..7fa87076e --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaLongTank.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_agenaLongTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_agenaLongTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 1.557642, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.00337, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 2500 + cost = 500 + category = FuelTank + subcategory = 0 + title = RMA-540 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.25m upper stage fuel tank for the RMA upper stage system. + attachRules = 1,1,1,1,0 + mass = 0.3375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 243 + maxAmount = 243 + } + RESOURCE + { + name = Oxidizer + amount = 297 + maxAmount = 297 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaLongTank.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaLongTank.mu new file mode 100644 index 000000000..d57e612ef Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaLongTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank.cfg new file mode 100644 index 000000000..4c12c74b0 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_agenaMediumTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 1.054282, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.6962383, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 2500 + cost = 350 + category = FuelTank + subcategory = 0 + title = RMA-360 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Medium 1.25m upper stage fuel tank for the RMA upper stage system. + attachRules = 1,1,1,1,0 + mass = 0.225 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 162 + maxAmount = 162 + } + RESOURCE + { + name = Oxidizer + amount = 198 + maxAmount = 198 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank.mu new file mode 100644 index 000000000..e80d52996 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaMediumTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore.cfg new file mode 100644 index 000000000..1268ef6d6 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore.cfg @@ -0,0 +1,77 @@ +PART +{ + name = bluedog_agenaProbeCore + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore + } + rescaleFactor = 1 + CrewCapacity = 0 + node_stack_top = 0.0, 0.15, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.15, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = generalRocketry + entryCost = 2800 + cost = 450 + category = Pods + subcategory = 0 + title = RMA-TRU Telemetry Response Unit + manufacturer = Bluedog Design Bureau + description = To ensure the standards of quality expected of Bluedog Design Bureau products, our engineers have developed this component for the RMA upper stage. A fully functioning autonomous command module, it allows an RMA stage to control itself for tasks such as disposal and spying on foreign powers. It has integrated batteries and a reaction wheel, and, because it's crammed around the top of the fuel tank, it includes a small amount of fuel. + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.020 + } + } + RESOURCE + { + name = ElectricCharge + amount = 50 + maxAmount = 50 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.03 + } + } + MODULE + { + name = ModuleSAS + } + RESOURCE + { + name = LiquidFuel + amount = 9 + maxAmount = 9 + } + RESOURCE + { + name = Oxidizer + amount = 11 + maxAmount = 11 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore.mu new file mode 100644 index 000000000..7a401580f Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaProbeCore.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine.cfg new file mode 100644 index 000000000..236355579 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine.cfg @@ -0,0 +1,69 @@ +PART +{ + name = bluedog_agenaSecondaryEngine + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine + } + rescaleFactor = 1 + fx_exhaustFlame_white_tiny = 0.0, -0.2816985, 0.0, 0.0, 0.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + sound_explosion_low = flameout + node_attach = -0.2234619, -0.5, 0.0, 1.0, 0.0, 0.0, 0 + attachRules = 0,1,0,1,1 + TechRequired = advRocketry + entryCost = 2500 + cost = 150 + category = Engine + subcategory = 0 + title = RMA-D-30 "Nafuni" Monopropellant Engine + manufacturer = Bluedog Design Bureau + description = Secondary monopropellant engines for the RMA upper stage system. Attach to the gap in the truss on the RMA-D for intended use. Unintended use is not covered under warranty, but is encouraged. Includes a large monopropellant supply. + mass = 0.15 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform2 + exhaustDamage = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 5 + heatProduction = 30 + fxOffset = 0, 0, 0.1 + EngineType = MonoProp + PROPELLANT + { + name = MonoPropellant + ratio = 0.9 + DrawGauge = True + } + atmosphereCurve + { + key = 0 293 + key = 1 85 + key = 4 0.001 + } + } + RESOURCE + { + name = MonoPropellant + amount = 45 + maxAmount = 45 + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine.mu new file mode 100644 index 000000000..e76549632 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaSecondaryEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaShortTank.cfg b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaShortTank.cfg new file mode 100644 index 000000000..4b31257bf --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaShortTank.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_agenaShortTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Agena/bluedog_agenaShortTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.4189304, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.3699729, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 1500 + cost = 150 + category = FuelTank + subcategory = 0 + title = RMA-160 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short 1.25m upper stage fuel tank for the RMA upper stage system. + attachRules = 1,1,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 72 + maxAmount = 72 + } + RESOURCE + { + name = Oxidizer + amount = 88 + maxAmount = 88 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaShortTank.mu b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaShortTank.mu new file mode 100644 index 000000000..ea2741c45 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Agena/bluedog_agenaShortTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/BluedogMariner2Omni.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogMariner2Omni.cfg new file mode 100644 index 000000000..9d51f38f4 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogMariner2Omni.cfg @@ -0,0 +1,53 @@ +PART +{ + +name = bluedog_mariner2omni +module = Part +author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/Bluedog_Mariner2Omni + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} +scale = 1 +rescaleFactor = 1.0 + +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 +node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 +bulkheadProfiles = size0, srf + +TechRequired = basicScience +entryCost = 1000 +cost = 500 + +category = Science +subcategory = 0 +title = A27-C Antenna // Mariner 2 was launcher August 27th, C stands for coiled +manufacturer = Bluedog Design Bureau +description = Tired of long antennas? This one comes coiled up in a cylinder! The overall length is kept down, but weighs slightly more as a result. + +attachRules = 1,1,0,0,1 + +mass = 0.02 + +dragModelType = default +maximum_drag = 0.20 +minimum_drag = 0.15 +angularDrag = 2 +crashTolerance = 10 +maxTemp = 2000 + + +MODULE +{ + name = ModuleDataTransmitter + + packetInterval = 0.6 + packetSize = 1 + + packetResourceCost = 10.0 + requiredResource = ElectricCharge +} + +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/BluedogMariner4Omni.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogMariner4Omni.cfg new file mode 100644 index 000000000..73ca9b2ad --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogMariner4Omni.cfg @@ -0,0 +1,87 @@ +PART +{ + name = bluedog_mariner4omni + module = Part + author = CobaltWolf + +MODEL +{ + model = Bluedog_DB/Parts/Antennas/Bluedog_Mariner4Omni + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} + + scale = 1 + rescaleFactor = 1 + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = electronics + entryCost = 2000 + cost = 1000 + category = Science + subcategory = 0 + title = N100 Omni Antenna + manufacturer = Bluedog Design Bureau + description = This heavy duty omni antenna provides a reliable backup for your communications. As a bonus, we've even thrown in an extra magnetometer and ionization reader mounted on the waveguide, so you don't have to buy them from someone else! + attachRules = 1,1,0,0,1 + mass = 0.03 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3000 + bulkheadProfiles = size0, srf + MODULE + { + name = ModuleAnimateGeneric + animationName = ExtendAntenna + isOneShot = false + startEventGUIName = Extend + endEventGUIName = Retract + actionGUIName = Toggle Antenna + allowAnimationWhileShielded = False + } + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.6 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + } + MODULE + { + name = ModuleScienceExperiment + experimentID = bd_magScan + experimentActionName = Log Magnetometer Data + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 1 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + MODULE + { + name = ModuleScienceExperiment + experimentID = bd_GeigerCounter + experimentActionName = Log Geiger Counter Data + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 1 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/BluedogScimitar.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogScimitar.cfg new file mode 100644 index 000000000..0a86cebd1 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogScimitar.cfg @@ -0,0 +1,44 @@ +PART +{ +//Inspired by DTPhantom's Antennas mod. I saw the design and wanted to try it myself. +//Based on the Scimitar Antennas mounted on the Apollo Command Modules + name = bluedog_scimitar + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/bluedog_scimitar + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, 0.0, -0.015, 0.0, 0.0, 1.0 + TechRequired = advElectrics + entryCost = 3000 + cost = 500 + category = Science + subcategory = 0 + title = WPT Scimitar Antenna //Named after William P. Turner, one of the Scimitar Antenna inventors. + manufacturer = Bluedog Design Bureau + description = This interesting device is known as a scimitar antenna. Functioning somewhere between an omni and a dish, it bridges the gap between the two antenna types. And we think it looks cool. + attachRules = 1,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3000 + PhysicsSignificance = 1 + bulkheadProfiles = srf + + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.6 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/BluedogSimpleAntenna.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogSimpleAntenna.cfg new file mode 100644 index 000000000..11e09193e --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogSimpleAntenna.cfg @@ -0,0 +1,55 @@ +PART +{ +//I just wanted a really basic antenna. Loosely based on Pioneer 1's antennas. +name = bluedog_simpleantenna +module = Part +author = CobaltWolf + +MODEL +{ + model = Bluedog_DB/Parts/Antennas/bluedog_simpleantenna + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} +scale = 1 +rescaleFactor = 1.0 + +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 +node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 +bulkheadProfiles = size0, srf + +TechRequired = start +entryCost = 0 +cost = 25 + +category = Science +subcategory = 0 +title = KD2 Antenna //name is based on HAM radio callsign of family friend +manufacturer = Bluedog Design Bureau +description = This primitive antenna is the simplest design possible - basically a metal stick. It's not particularily powerful and it doesn't fold up, but it makes up for it by being nearly weightless, drawing almost no power and being very cheap. Makes a good backup antenna. + +attachRules = 1,1,0,0,1 + +mass = 0.001 + +dragModelType = default +maximum_drag = 0.20 +minimum_drag = 0.15 +angularDrag = 2 +crashTolerance = 10 +maxTemp = 2000 + +PhysicsSignificance = 1 + +MODULE +{ + name = ModuleDataTransmitter + + packetInterval = 0.6 + packetSize = 1 + + packetResourceCost = 10.0 + requiredResource = ElectricCharge +} + +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/BluedogVanguardAntenna.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogVanguardAntenna.cfg new file mode 100644 index 000000000..1c97a9c13 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/BluedogVanguardAntenna.cfg @@ -0,0 +1,61 @@ +PART +{ + name = bluedog_vanguardantenna + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/Bluedog_VanguardAntenna + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + TechRequired = engineering101 + entryCost = 240 + cost = 300 + category = Science + subcategory = 0 + title = M17 Solar Antenna //Vanguard I made orbit on March 17th, 1958 + manufacturer = Bluedog Design Bureau + description = Wehrner grew tired of losing communications with probes every time they run out of battery. This antenna breaks convention by including a small solar cell directly connected to the antenna. Never run out of juice again! + attachRules = 1,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3000 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleAnimateGeneric + animationName = ExtendAntenna + isOneShot = false + startEventGUIName = Extend + endEventGUIName = Retract + actionGUIName = Toggle Antenna + allowAnimationWhileShielded = False + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchthis + pivotName = catchthis + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.2 + } + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.6 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Antennas1.dds b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Antennas1.dds new file mode 100644 index 000000000..44fb2a689 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Antennas1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Dipole.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Dipole.cfg new file mode 100644 index 000000000..00abdee8b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Dipole.cfg @@ -0,0 +1,50 @@ +PART +{ + name = bluedog_dipole + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/bluedog_dipole + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} + rescaleFactor = 1.0 + node_attach = 0.0, -0.025, 0.0, 0.0, -1.0, 0.0 + TechRequired = basicScience + entryCost = 1500 + cost = 600 + category = Science + subcategory = 0 + title = DP-75 Antenna + manufacturer = Bluedog Design Bureau + description = Extendible antennas are nothing new around the KSC. Knowing they had to innovate, BDB has come up with an antenna that extends IN TWO DIRECTIONS. + attachRules = 0,1,0,0,0 + mass = 0.03 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 2000 // = 3200 + bulkheadProfiles = srf + MODULE + { + name = ModuleAnimateGeneric + animationName = ExtendAntenna + isOneShot = false + startEventGUIName = Extend + endEventGUIName = Retract + actionGUIName = Toggle Antenna + allowAnimationWhileShielded = False + } + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.35 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + ProgressFxModules = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Mariner2Omni.mu b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Mariner2Omni.mu new file mode 100644 index 000000000..9b9abbcff Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Mariner2Omni.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Mariner4Omni.mu b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Mariner4Omni.mu new file mode 100644 index 000000000..dd286ead2 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_Mariner4Omni.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_VanguardAntenna.mu b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_VanguardAntenna.mu new file mode 100644 index 000000000..11d253dee Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_VanguardAntenna.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_dome.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_dome.cfg new file mode 100644 index 000000000..7f7b568bd --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_dome.cfg @@ -0,0 +1,42 @@ +PART +{ + name = bluedog_dome + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/bluedog_dome + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} + rescaleFactor = 1.0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 + node_stack_bottom = 0.0, 0.0 , 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = basicScience + entryCost = 1500 + cost = 600 + category = Science + subcategory = 0 + title = MSC Dome Antenna //maritime satellite communications... what do you want from me. + manufacturer = Bluedog Design Bureau + description = Rocket designers are all too familiar with concave dish antennas. One enterprising young engineer dared to ask the question - what if we had a convex dish? So he took a salad bowl and put it over a leftover satellite dish. Space communications will never be the same. + attachRules = 1,1,0,0,1 + mass = 0.03 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 2000 // = 3200 + bulkheadProfiles = srf, size0 + + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.35 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + ProgressFxModules = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_loAntenna.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_loAntenna.cfg new file mode 100644 index 000000000..70cc98dbf --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_loAntenna.cfg @@ -0,0 +1,52 @@ +PART +{ +//Based on the omni antennas from the Lunar Orbiter program + name = bluedog_loAntenna + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/Bluedog_loAntenna + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + TechRequired = basicScience + entryCost = 240 + cost = 300 + category = Science + subcategory = 0 + title = A23 Omni Antenna //Lunar Orbiter 1 trasmitted the first image of Earth from the moon on August 23rd 1966 + manufacturer = Bluedog Design Bureau + description = Our engineers said we needed another omni antenna. Our accountants said why. Our engineers said they needed one that folded sideways. Our accountants said ok. + attachRules = 1,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3000 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleAnimateGeneric + animationName = ExtendAntenna + isOneShot = false + startEventGUIName = Extend + endEventGUIName = Retract + actionGUIName = Toggle Antenna + allowAnimationWhileShielded = False + } + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.6 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_loAntenna.mu b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_loAntenna.mu new file mode 100644 index 000000000..e9f941fa5 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_loAntenna.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_telstar.cfg b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_telstar.cfg new file mode 100644 index 000000000..3d8ac2980 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_telstar.cfg @@ -0,0 +1,55 @@ +PART +{ +//Inspired by the helical antenna from DTPhantom's Antennas mod. I wanted to try my own hand at making one. +//Based on the helical antenna mounted on Telstar 1 +name = bluedog_telstar +module = Part +author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Antennas/Bluedog_telstar + texture = Bluedog_DB/Parts/Antennas/Bluedog_Antennas1 +} +scale = 1 +rescaleFactor = 1.0 + +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 +node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 +bulkheadProfiles = size0, srf + +TechRequired = survivability +entryCost = 500 +cost = 100 + +category = Science +subcategory = 0 +title = F21 Helical Antenna //Telstar was launched February 21st, 1963 +manufacturer = Bluedog Design Bureau +description = This lightweight communications antenna is stack mountable, and provides omnidirectional coverage for sending and receiving commands. + +attachRules = 1,1,0,0,1 + +mass = 0.02 + +dragModelType = default +maximum_drag = 0.20 +minimum_drag = 0.15 +angularDrag = 2 +crashTolerance = 10 +maxTemp = 2000 + +PhysicsSignificance = 1 + +MODULE +{ + name = ModuleDataTransmitter + + packetInterval = 0.6 + packetSize = 1 + + packetResourceCost = 10.0 + requiredResource = ElectricCharge +} + +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_telstar.mu b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_telstar.mu new file mode 100644 index 000000000..d69acaea0 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/Bluedog_telstar.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_dipole.mu b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_dipole.mu new file mode 100644 index 000000000..cb0362070 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_dipole.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_dome.mu b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_dome.mu new file mode 100644 index 000000000..6033d1fe7 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_dome.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_scimitar.mu b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_scimitar.mu new file mode 100644 index 000000000..f98314f4c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_scimitar.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_simpleantenna.mu b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_simpleantenna.mu new file mode 100644 index 000000000..6624f7fdf Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Antennas/bluedog_simpleantenna.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank.cfg new file mode 100644 index 000000000..0948fd054 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank.cfg @@ -0,0 +1,48 @@ +PART +{ + name = bluedog_AtlasVCCB_LowerTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank +} + scale = 1 + rescaleFactor = 1 + //node_stack_top = 0.0, 4.7, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_top = 0.0, 3.125, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -1.85, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_bottom = 0.0, -3.125, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 1.25, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advFuelSystems + entryCost = 21000 + cost = 4800 + category = FuelTank + subcategory = 0 + title = Muo-5300 Fuel Tank //shares name with Muo engine, 2585 is the amount of liquid fuel it holds + manufacturer = Bluedog Design Bureau + description = A big engine needs a big orange tank. We don't know why they need to be orange, we just do what the other kids do. What's that about a bridge? + attachRules = 1,1,1,1,0 + mass = 3.3125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2, srf + RESOURCE + { + name = LiquidFuel + amount = 2385 + maxAmount = 2385 + } + RESOURCE + { + name = Oxidizer + amount = 2915 + maxAmount = 2915 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank.mu new file mode 100644 index 000000000..160b26455 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_LowerTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank.cfg new file mode 100644 index 000000000..ee6b791b6 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank.cfg @@ -0,0 +1,48 @@ +PART +{ + name = bluedog_AtlasVCCB_UpperTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank +} + scale = 1 + rescaleFactor = 1 + //node_stack_top = 0.0, 3.75, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_top = 0.0, 5.358864, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -1.85, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_bottom = 0.0, -3.75, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 1.25, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advFuelSystems + entryCost = 28000 + cost = 7000 + category = FuelTank + subcategory = 0 + title = Muo-7700 Fuel Tank //shares name with Muo engine + manufacturer = Bluedog Design Bureau + description = Sometimes, your regular long orange tank just isn't enough. For those times, you bring in the big kahuna: the Muo-7700. + attachRules = 1,1,1,1,0 + mass = 4.8125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2, srf + RESOURCE + { + name = LiquidFuel + amount = 3465 + maxAmount = 3465 + } + RESOURCE + { + name = Oxidizer + amount = 4235 + maxAmount = 4235 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank.mu new file mode 100644 index 000000000..5a2af7af0 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasVCCB_UpperTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180.cfg new file mode 100644 index 000000000..e259fe7a2 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180.cfg @@ -0,0 +1,105 @@ +PART +{ + name = bluedog_AtlasV_RD180 + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.5, 0.0, 0.0, 1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -2, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -2, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -2, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -2, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavierRocketry + entryCost = 40000 + cost = 15000 + category = Engine + subcategory = 0 + title = Muo-2207 "Czar" Liquid Engine //Named partially after MUOS, with 2207 being my apartment number. + manufacturer = Bluedog Design Bureau + description = BDB's entry into the arena of heavy lift engines, the Muo-2207 employs two thrusters instead of one, giving it more power and control. When smaller rockets see it, they do a 180 and walk away. + attachRules = 1,0,1,1,0 + mass = 6 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size2 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1750 + heatProduction = 196 + fxOffset = 0, 0, 1.5 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 310 + key = 1 285 + key = 9 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 12.0 + } + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.8 + maxDistance = 50 + falloff = 1.8 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180.mu new file mode 100644 index 000000000..bafd7564b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_AtlasV_RD180.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank.cfg new file mode 100644 index 000000000..c9bdd8eb2 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank.cfg @@ -0,0 +1,46 @@ +PART +{ + + name = bluedog_atlas1AdapterTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.8063806, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.302393, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = generalRocketry + entryCost = 4000 + cost = 650 + category = FuelTank + subcategory = 0 + title = Muo-700 Fuel Tank + manufacturer = Bluedog Design Bureau + description = 1.25m adapter fuel tank for the Muo-1 1.875m launcher. + attachRules = 1,0,1,1,0 + mass = 0.4375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 315 + maxAmount = 315 + } + RESOURCE + { + name = Oxidizer + amount = 385 + maxAmount = 385 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank.mu new file mode 100644 index 000000000..7323a46c1 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1AdapterTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank.cfg new file mode 100644 index 000000000..2eb8bfcac --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_atlas1LongTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 2.811731, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.870412, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = generalRocketry + entryCost = 12000 + cost = 2000 + category = FuelTank + subcategory = 0 + title = Muo-2200 Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long fuel tank for the Muo-1 launcher. You'll need to attach the adapter tank on to the bottom before mounting the fairing. + attachRules = 1,0,1,1,0 + mass = 1.25 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 990 + maxAmount = 990 + } + RESOURCE + { + name = Oxidizer + amount = 1210 + maxAmount = 1210 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank.mu new file mode 100644 index 000000000..4f77a1b81 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1LongTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank.cfg new file mode 100644 index 000000000..c0728f214 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_atlas1MediumTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 1.232293, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.44602, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = generalRocketry + entryCost = 7000 + cost = 1100 + category = FuelTank + subcategory = 0 + title = Muo-1200 Fuel Tank + manufacturer = Bluedog Design Bureau + description = Medium fuel tank for the Muo-1 launcher. + attachRules = 1,0,1,1,0 + mass = 0.7 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 540 + maxAmount = 540 + } + RESOURCE + { + name = Oxidizer + amount = 660 + maxAmount = 660 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank.mu new file mode 100644 index 000000000..16abbe0ec Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1MediumTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank.cfg new file mode 100644 index 000000000..83ad95871 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_atlas1ShortTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 1.231188, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.124916, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = generalRocketry + entryCost = 4000 + cost = 550 + category = FuelTank + subcategory = 0 + title = Muo-600 Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short fuel tank for the Muo-1 launcher. + attachRules = 1,0,1,1,0 + mass = .3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 270 + maxAmount = 270 + } + RESOURCE + { + name = Oxidizer + amount = 330 + maxAmount = 330 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank.mu new file mode 100644 index 000000000..91d5b5278 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1ShortTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1engines.dds b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1engines.dds new file mode 100644 index 000000000..57a67a9e9 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1engines.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1tanks.dds b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1tanks.dds new file mode 100644 index 000000000..5999d6182 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlas1tanks.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBooster.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBooster.cfg new file mode 100644 index 000000000..2bca16f8f --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBooster.cfg @@ -0,0 +1,114 @@ +PART +{ + name = bluedog_atlasBooster + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlasBooster +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.53, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.82, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -10.3, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -10.3, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -10.3, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -10.3, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 3200 + cost = 1100 + category = Engine + subcategory = 0 + title = Muo-89 "Buzzard" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Simple, reliable 1.25m lifter engine. + attachRules = 1,0,1,0,0 + mass = 1.25 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + stagingIcon = LIQUID_ENGINE + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 230 + heatProduction = 192 + fxOffset = 0, 0, 0.8 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 290 + key = 7 0.001 + + } + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 7 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.5 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBooster.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBooster.mu new file mode 100644 index 000000000..b0ada3ed8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBooster.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing.cfg new file mode 100644 index 000000000..599946e80 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_atlasBoosterFairing + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing +} + rescaleFactor = 1 + node_stack_fairing = 0.0, 0.4946821, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_left = -0.9, -0.6, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_right = 0.9, -0.6, 0.0, 0.0, -1.0, 0.0, 1 + fx_gasBurst_white = 0.0, 0.0650517, 0.0, 0.0, 1.0, 0.0, decouple + sound_vent_large = decouple + TechRequired = generalRocketry + entryCost = 1200 + cost = 600 + category = Structural + subcategory = 0 + title = Muo Booster Fairing + manufacturer = Bluedog Design Bureau + description = Fairing for covering the booster engines on Muo-1 rockets. + attachRules = 1,0,1,1,0 + mass = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = True + PhysicsSignificance = 1 + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size3 + stackSymmetry = 1 + MODULE + { + name = ModuleDecouple + ejectionForce = 100 + explosiveNodeID = fairing + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing.mu new file mode 100644 index 000000000..0ad52c1dd Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasBoosterFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler.cfg new file mode 100644 index 000000000..fe0ebe3ce --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler.cfg @@ -0,0 +1,50 @@ +PART +{ + name = bluedog_atlasDecoupler + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler +} + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.1062292, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_top = 0.0, 0.1070336, 0.0, 0.0, 1.0, 0.0, 2 + fx_gasBurst_white = 0.0, 0.0650517, 0.0, 0.0, 1.0, 0.0, decouple + sound_vent_large = decouple + TechRequired = generalRocketry + entryCost = 1200 + cost = 400 + category = Structural + subcategory = 0 + title = Muo-875 Stack Decoupler + manufacturer = Bluedog Design Bureau + description = Thin, lightweight 1.875m stack decoupler. + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleDecouple + isOmniDecoupler = false + ejectionForce = 300 + explosiveNodeID = top + } + MODULE + { + name = ModuleTestSubject + environments = 15 + useStaging = True + useEvent = False + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler.mu new file mode 100644 index 000000000..e67787fe8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairing2.dds b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairing2.dds new file mode 100644 index 000000000..841a2800c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairing2.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank.cfg new file mode 100644 index 000000000..a3089d696 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_atlasFairingAdapterTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 1.215797, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.2766643, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_fairing = 0.0, 0.4946821, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = generalRocketry + entryCost = 2000 + cost = 500 + category = FuelTank + subcategory = 0 + title = Muo-700 Adapter Fuel Tank + manufacturer = Bluedog Design Bureau + description = Fuel tank that incorporates special nodes for stage-and-a-half designs. Attach the booster fairing to the node in the middle of this tank, and the sustainer to the bottom. + attachRules = 1,0,1,1,0 + mass = 0.3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 315 + maxAmount = 315 + } + RESOURCE + { + name = Oxidizer + amount = 385 + maxAmount = 385 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank.mu new file mode 100644 index 000000000..24a73e314 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasFairingAdapterTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer.cfg new file mode 100644 index 000000000..21141b202 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer.cfg @@ -0,0 +1,118 @@ +PART +{ + name = bluedog_atlasSustainer + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.124, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.53, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -10.3, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -10.3, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -10.3, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -10.3, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 3200 + cost = 1100 + category = Engine + subcategory = 0 + title = Muo-105 "Vulture" Liquid Engine + manufacturer = Bluedog Design Bureau + description = This lifter engine is nearly unique in that it is optimized for vacuum flight instead of the low atmosphere. + attachRules = 1,0,1,0,0 + mass = 1.25 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 25 + maxTemp = 2000 // = 3600 + stagingIcon = LIQUID_ENGINE + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 230 + heatProduction = 192 + fxOffset = 0, 0, 0.8 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 330 + key = 1 270 + key = 7 0.001 + + } + } + MODULE + { + name = ModuleAnimateHeat + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 7 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.5 + thrustTransformName = thrustTransform + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer.mu new file mode 100644 index 000000000..d43271150 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasSustainer.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasV.dds b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasV.dds new file mode 100644 index 000000000..3de4b3771 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasV.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasVernier.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasVernier.cfg new file mode 100644 index 000000000..f0a1966a3 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasVernier.cfg @@ -0,0 +1,119 @@ +PART +{ + name = bluedog_atlasVernier + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_atlasVernier +} + rescaleFactor = 1 + node_attach = 0.0, 0.0, -0.04793653, 0.0, 0.0, 1.0 + TechRequired = generalRocketry + entryCost = 3000 + cost = 400 + category = Engine + subcategory = 0 + title = Muo-101 "Crow" Radial Engine + manufacturer = Bluedog Design Bureau + description = Vernier engine, helps keep your craft under control. + attachRules = 0,1,0,1,0 + mass = 0.09 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = srf + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.75 + pitch = 1.0 0.95 + loop = true + } + PREFAB_PARTICLE + { + prefabName = fx_exhaustFlame_yellow_tiny_Z + transformName = effectsTransform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 10 + heatProduction = 150 + fxOffset = 0, 0, 1.0 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 290 + key = 1 250 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 10.0 + } + MODULE + { + name = ModuleTestSubject + environments = 15 + useStaging = True + useEvent = True + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasVernier.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasVernier.mu new file mode 100644 index 000000000..407eb4677 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_atlasVernier.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_stackVernier.cfg b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_stackVernier.cfg new file mode 100644 index 000000000..913e22bdd --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_stackVernier.cfg @@ -0,0 +1,73 @@ +PART +{ + name = bluedog_stackVernier + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Atlas/bluedog_stackVernier +} + node_stack_top = 0.0, 0.09017074, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.3798106, 0.0, 0.0, -1.0, 0.0, 0 + fx_exhaustFlame_white_tiny = 0.0, -0.2816985, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 1500 + cost = 110 + category = Engine + subcategory = 0 + title = Muo-101S "Finch" Liquid Engine + manufacturer = Bluedog Design Bureau + description = An engineer at BDB noticed that the Crow was small enough to be mountable on a probe. That was all it took to get this little engine made. + attachRules = 1,0,1,0,0 + mass = 0.02 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size0 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 10 + heatProduction = 25 + fxOffset = 0, 0, 0.02 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 290 + key = 1 250 + key = 7 0.001 + } + } + MODULE + { + name = ModuleTestSubject + environments = 8 + useStaging = False + useEvent = True + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_stackVernier.mu b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_stackVernier.mu new file mode 100644 index 000000000..e4ab9a807 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Atlas/bluedog_stackVernier.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing.cfg new file mode 100644 index 000000000..3629fdb20 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing.cfg @@ -0,0 +1,41 @@ +PART +{ + name = bluedog_centaur1875mAdapterFairing + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, -0.010, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.827, 0.0, 0.0, -1.0, 0.0, 2 + sound_vent_large = decouple + TechRequired = propulsionSystems + entryCost = 2000 + cost = 300 + category = Structural + subcategory = 0 + title = Inon Straight Decoupler + manufacturer = Bluedog Design Bureau + description = Bottom part of a Inon stage. Attach to the node at the bottom of the top rim on the Inon mounting plate. This one is 1.875m. Includes a decoupler. + attachRules = 1,0,1,1,0 + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size0 + MODULE + { + name = ModuleDecouple + ejectionForce = 400 + explosiveNodeID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing.mu new file mode 100644 index 000000000..630393936 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur1875mAdapterFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing.cfg new file mode 100644 index 000000000..80e873daa --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_centaur25mAdapterFairing + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, -0.010, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.827, 0.0, 0.0, -1.0, 0.0, 2 + sound_vent_large = decouple + TechRequired = propulsionSystems + entryCost = 2000 + cost = 300 + category = Structural + subcategory = 0 + title = Inon Adapter Decoupler + manufacturer = Bluedog Design Bureau + description = Bottom part of a Inon stage. Attach to the node at the bottom of the top rim on the Inon mounting plate. This one goes to 2.5m. Includes a decoupler. + attachRules = 1,0,1,1,0 + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size0 + MODULE + { + name = ModuleDecouple + ejectionForce = 400 + explosiveNodeID = top + } + MODULE + { + name = FlagDecal + textureQuadName = flagDecal + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing.mu new file mode 100644 index 000000000..4c0ddc9c4 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaur25mAdapterFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurAdapterTank.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurAdapterTank.cfg new file mode 100644 index 000000000..ed0786b4d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurAdapterTank.cfg @@ -0,0 +1,44 @@ +PART +{ + name = bluedog_centaurAdapterTank + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaurFatAdapter +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.42, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.394, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = propulsionSystems + entryCost = 4000 + cost = 450 + category = FuelTank + subcategory = 0 + title = Inon-500 Adapter Tank + manufacturer = Bluedog Design Bureau + description = 1.875m to 2.5m adapter tank for the Inon upper stage. + attachRules = 1,1,1,1,0 + mass = 0.3125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 225 + maxAmount = 225 + } + RESOURCE + { + name = Oxidizer + amount = 275 + maxAmount = 275 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFairing.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFairing.cfg new file mode 100644 index 000000000..9039837ad --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFairing.cfg @@ -0,0 +1,80 @@ +PART +{ + name = bluedog_centaurFairing + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaurFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.177, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.043, 0.0, 0.0, -1.0, 0.0, 2 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advAerodynamics + entryCost = 9200 + cost = 900 + category = Aero + subcategory = 0 + title = Inon 1.875m Fairing Base + manufacturer = Bluedog Design Bureau + description = 1.875m fairing base for Inon system. + attachRules = 1,0,1,0,0 + mass = 0.135 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size2 + MODULE + { + name = ModuleProceduralFairing + + nSides = 48 + nArcs = 3 + TextureURL = Squad/Parts/Aero/fairings/fairings_diff + + panelGrouping = 3 + pivot = 0,0.048,0 + axis = 0,1,0 + + baseRadius = 0.9375 + maxRadius = 3 + capRadius = 0.15 + snapThreshold = 0.1 + + xSectionHeightMin = 0.3 + xSectionHeightMax = 3 + + edgeSlide = 0.15 + edgeWarp = 0.02 + noseTip = 0.7 + + UnitAreaMass = 0.02 + UnitAreaCost = 12 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 1.25 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFairing.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFairing.mu new file mode 100644 index 000000000..b7997405a Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatAdapter.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatAdapter.mu new file mode 100644 index 000000000..38f29aadc Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank.cfg new file mode 100644 index 000000000..293247607 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_centaurFatTank + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.42, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.775, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 1.25, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = propulsionSystems + entryCost = 7000 + cost = 900 + category = FuelTank + subcategory = 0 + title = Inon-1000 Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short 2.5m tank for the Inon upper stage. + attachRules = 1,1,1,1,0 + mass = 0.625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 450 + maxAmount = 450 + } + RESOURCE + { + name = Oxidizer + amount = 550 + maxAmount = 550 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank.mu new file mode 100644 index 000000000..ef6cf399e Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurFatTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank.cfg new file mode 100644 index 000000000..4ff49da4d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_centaurLongTank + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 2.126, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.261, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = propulsionSystems + entryCost = 8000 + cost = 1000 + category = FuelTank + subcategory = 0 + title = Inon-1100 Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.875m tank for the Inon upper stage. + attachRules = 1,1,1,1,0 + mass = 0.45 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 495 + maxAmount = 495 + } + RESOURCE + { + name = Oxidizer + amount = 605 + maxAmount = 605 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank.mu new file mode 100644 index 000000000..8b0f6c890 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurLongTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank.cfg new file mode 100644 index 000000000..50faae822 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_centaurShortTank + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.932, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, 0.134, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = propulsionSystems + entryCost = 3000 + cost = 375 + category = FuelTank + subcategory = 0 + title = Inon-400 Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short 1.875m tank for the Inon upper stage. + attachRules = 1,1,1,1,0 + mass = 0.25 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 180 + maxAmount = 180 + } + RESOURCE + { + name = Oxidizer + amount = 220 + maxAmount = 220 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank.mu new file mode 100644 index 000000000..b49bc558c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurShortTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurTanks2.dds b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurTanks2.dds new file mode 100644 index 000000000..70175e07f Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurTanks2.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurmount.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurmount.mu new file mode 100644 index 000000000..2041a31c8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_centaurmount.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_mountingplate.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_mountingplate.cfg new file mode 100644 index 000000000..0084ff66f --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_mountingplate.cfg @@ -0,0 +1,78 @@ +PART +{ + name = bluedog_centaurmount + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_centaurmount +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.132, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.578, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_left = 0.0, -0.57, -0.4, 0.0, -1.0, 0.0, 1 + node_stack_right = 0.0, -0.57, 0.4, 0.0, -1.0, 0.0, 1 + node_stack_fairing = 0.0, -0.010, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = propulsionSystems + entryCost = 2500 + cost = 275 + category = FuelTank + subcategory = 0 + title = Inon Engine Mounting Plate + manufacturer = Bluedog Design Bureau + description = Mounting plate for attaching upper stage engines to 1.875m tanks. Includes a node just below the top rim for attaching the interstage fairing. + attachRules = 1,0,1,1,0 + mass = 0.125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + stackSymmetry = 1 + RESOURCE + { + name = LiquidFuel + amount = 18 + maxAmount = 12 + } + RESOURCE + { + name = Oxidizer + amount = 22 + maxAmount = 22 + } +// MODULE +// { +// name = ModuleJettison +// jettisonName = fairing +// bottomNodeName = fairing +// isFairing = True +// jettisonedObjectMass = 0.1 +// jettisonForce = 5 +// jettisonDirection = 0 0 1 +// } + MODULE + { + name = ModuleJettison + jettisonName = CentaurMountL + bottomNodeName = left + isFairing = True + jettisonedObjectMass = 0.0 + jettisonForce = 0 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleJettison + jettisonName = CentaurMountR + bottomNodeName = right + isFairing = True + jettisonedObjectMass = 0.0 + jettisonForce = 0 + jettisonDirection = 0 0 1 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_rl10.cfg b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_rl10.cfg new file mode 100644 index 000000000..95b33cf22 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_rl10.cfg @@ -0,0 +1,106 @@ +PART +{ + name = bluedog_rl10 + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Centaur/bluedog_rl10 +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.068, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.197, 0.0, 0.0, -1.0, 0.0, 1 + fx_exhaustFlame_blue_small = 0.0, -25.0, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -25.0, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -25.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = propulsionSystems + entryCost = 2000 + cost = 500 + category = Engine + subcategory = 0 + title = Inon-75 Liquid Engine + manufacturer = Bluedog Design Bureau + description = Advanced upper stage engine. + attachRules = 1,0,1,0,0 + mass = 0.55 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 75 + heatProduction = 80 + fxOffset = 0, 0, 0.5 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 345 + key = 1 85 + key = 3 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleAnimateHeat + ThermalAnim = HeatAnimatioEmissiveLiquidEngine3 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleTestSubject + environments = 15 + useStaging = True + useEvent = False + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.3 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_rl10.mu b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_rl10.mu new file mode 100644 index 000000000..742849768 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/bluedog_rl10.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/centaur_engines.dds b/Gamedata/Bluedog_DB/Parts/Centaur/centaur_engines.dds new file mode 100644 index 000000000..678d98735 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/centaur_engines.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Centaur/centaur_tanks.dds b/Gamedata/Bluedog_DB/Parts/Centaur/centaur_tanks.dds new file mode 100644 index 000000000..4cbd9a008 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Centaur/centaur_tanks.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2.dds b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2.dds new file mode 100644 index 000000000..0d67b8502 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank.cfg new file mode 100644 index 000000000..1794617dd --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_Delta2_LowerMainTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 3.903, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -3.466, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = heavyRocketry + entryCost = 10000 + cost = 3000 + category = FuelTank + subcategory = 0 + title = Daleth-2-2200 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Lower 1.5m tank for the Daleth-2 rocket. + attachRules = 1,1,1,1,0 + mass = 1.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 990 + maxAmount = 990 + } + RESOURCE + { + name = Oxidizer + amount = 1210 + maxAmount = 1210 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank.mu new file mode 100644 index 000000000..3eab291df Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_LowerMainTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27.cfg new file mode 100644 index 000000000..e2d592a31 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27.cfg @@ -0,0 +1,181 @@ +PART +{ + name = bluedog_Delta2_RS27 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27 +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.398, 0.0, 0.0, 1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -5.74338, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -5.74338, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -5.74338, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -5.74338, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavyRocketry + entryCost = 5000 + cost = 1500 + category = Engine + subcategory = 0 + title = Daleth-SSR-27a "Fenris" Liquid Engine + manufacturer = Bluedog Design Bureau + description = A development of the venerable Odin engine, the Fenris is both more powerful and more efficient. The perfect engine for a new family of rockets based on old designs. + attachRules = 1,0,1,0,0 + mass = 1.6 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.8 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/shockExhaust_blue_small + transformName = vernierEffects + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 230 + heatProduction = 200 + fxOffset = 0, 0, 1.2 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 295 + key = 1 260 + key = 6 0.001 + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = vernierTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 15 + heatProduction = 150 + fxOffset = 0, 0, 1.0 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 295 + key = 1 275 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = vernierTransform + gimbalRange = 10 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27.mu new file mode 100644 index 000000000..1e3cd1b1f Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_RS27.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank.cfg new file mode 100644 index 000000000..1e0427544 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_Delta2_UpperMainTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 2.453, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -2.578, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = heavyRocketry + entryCost = 8000 + cost = 2000 + category = FuelTank + subcategory = 0 + title = Daleth-2-1500 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Upper 1.5m tank for the Daleth-2 rocket. + attachRules = 1,1,1,1,0 + mass = 0.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 675 + maxAmount = 675 + } + RESOURCE + { + name = Oxidizer + amount = 825 + maxAmount = 825 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank.mu new file mode 100644 index 000000000..3c0c126e5 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta2_UpperMainTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK.dds b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK.dds new file mode 100644 index 000000000..2bc266541 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10.cfg new file mode 100644 index 000000000..09da86289 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10.cfg @@ -0,0 +1,102 @@ +PART +{ + name = bluedog_DeltaK_AJ10 + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10 +} + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.012313, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.214414, 0.0, 0.0, -1.0, 0.0, 1 + fx_exhaustFlame_blue_small = 0.0, -25.0, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -25.0, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -25.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = advRocketry + entryCost = 2000 + cost = 500 + category = Engine + subcategory = 0 + title = Daleth-K-75 "Bahdal" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Main engine for the Daleth-K upper stage. A further advancement on the 'Alpha' engine line. This one has a very large engine bell. + attachRules = 1,0,1,0,0 + mass = 0.55 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 75 + heatProduction = 80 + fxOffset = 0, 0, 0.5 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 345 + key = 1 85 + key = 3 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleTestSubject + environments = 15 + useStaging = True + useEvent = False + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.3 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10.mu new file mode 100644 index 000000000..393708ce0 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_AJ10.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank.cfg new file mode 100644 index 000000000..7edfcf2a7 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank.cfg @@ -0,0 +1,83 @@ +PART +{ + name = bluedog_DeltaK_FairingTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.541637, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.072054, 0.0, 0.0, -1.0, 0.0 + //node_attach = 0.625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 3000 + cost = 500 + category = FuelTank + subcategory = 0 + title = Daleth-K-70 Fairing Adapter Tank + manufacturer = Bluedog Design Bureau + description = This 0.9375m fuel tank is the core of the Daleth-K upper stage. Includes an integrated 1.5m fairing base ring. Place below the short tank. + attachRules = 1,0,1,1,0 + mass = 0.0375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 31.5 + maxAmount = 31.5 + } + RESOURCE + { + name = Oxidizer + amount = 38.5 + maxAmount = 38.5 + } + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_fairing + + panelGrouping = 3 + pivot = 0,0.072,0 + axis = 0,1,0 + + baseRadius = 0.75 + maxRadius = 1.25 + capRadius = 0.15 + snapThreshold = 0.1 + + xSectionHeightMin = 0.2 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank.mu new file mode 100644 index 000000000..41ddd1bea Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_FairingTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage.cfg new file mode 100644 index 000000000..f41552883 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage.cfg @@ -0,0 +1,41 @@ +PART +{ + name = bluedog_DeltaK_Interstage + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, -2.695, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.935, 0.0, 0.0, -1.0, 0.0, 2 + sound_vent_large = decouple + TechRequired = advRocketry + entryCost = 2000 + cost = 300 + category = Structural + subcategory = 0 + title = Daleth-K Interstage Decoupler + manufacturer = Bluedog Design Bureau + description = Interstage decoupler for the Daleth-K upper stage. Attach to the bottom node of the engine. + attachRules = 1,0,1,1,0 + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size0 + MODULE + { + name = ModuleDecouple + ejectionForce = 400 + explosiveNodeID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage.mu new file mode 100644 index 000000000..2a73f7519 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_Interstage.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank.cfg new file mode 100644 index 000000000..8ad0257ba --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_DeltaK_LongTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.335835, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.409438, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.4688, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 1500 + cost = 150 + category = FuelTank + subcategory = 0 + title = Daleth-K-90 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 0.9375 fuel tank for the Daleth-K upper stage. Place below the fairing tank. + attachRules = 1,1,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 40.5 + maxAmount = 40.5 + } + RESOURCE + { + name = Oxidizer + amount = 49.5 + maxAmount = 49.5 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank.mu new file mode 100644 index 000000000..a3d6fa1bc Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LongTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank.cfg new file mode 100644 index 000000000..a99292203 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank.cfg @@ -0,0 +1,52 @@ +PART +{ + name = bluedog_DeltaK_LowerTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.143457, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.507462, 0.0, 0.0, -1.0, 0.0 + //node_attach = 0.625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 1500 + cost = 150 + category = FuelTank + subcategory = 0 + title = Daleth-K-50 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Lower 0.9375m to 0.625m adapter tank for the Daleth-K upper stage. Place below the long tank. Includes monopropellant for attitude thrusters (not included). + attachRules = 1,0,1,1,0 + mass = 0.06 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 22.5 + maxAmount = 22.5 + } + RESOURCE + { + name = Oxidizer + amount = 27.5 + maxAmount = 27.5 + } + RESOURCE + { + name = MonoPropellant + amount = 15 + maxAmount = 15 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank.mu new file mode 100644 index 000000000..9d9e83907 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_LowerTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank.cfg new file mode 100644 index 000000000..3a4154693 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_DeltaK_ShortTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.15, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.15, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.4688, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 1500 + cost = 60 + category = FuelTank + subcategory = 0 + title = Daleth-K-30 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short 0.9375m upper stage fuel tank for the Daleth-II rocket. Place below your payload. + attachRules = 1,1,1,1,0 + mass = 0.0187 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 13.5 + maxAmount = 13.5 + } + RESOURCE + { + name = Oxidizer + amount = 16.5 + maxAmount = 16.5 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank.mu new file mode 100644 index 000000000..4a6c11fd3 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_DeltaK_ShortTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40.cfg new file mode 100644 index 000000000..077f5e077 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40.cfg @@ -0,0 +1,286 @@ +PART +{ +name = bluedog_Delta_GEM40 +module = Part +author = CobaltWolf & VenomousRequiem + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40 +} + rescaleFactor = 1.0 + scale = 1.0 + node_attach = 0.294, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + fx_exhaustFlame_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_smokeTrail_medium = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = advancedRocketry + entryCost = 4000 + cost = 500 + category = Engine + subcategory = 0 + title = Daleth-CGR-40 "Ruby" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = An evolution of the Dioscuri booster design, the Ruby utilizes new production methods, making it one of the most advanced SRBs ever built. Despite this, it remains a cost effective way to add thrust to rockets. + attachRules = 0,1,0,1,0 + mass = 0.65 + 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 = size1, srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 110 + heatProduction = 400 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.6 + + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 210 + key = 1 175 + key = 7 0.001 + } + } + RESOURCE + { + name = SolidFuel + amount = 224 + maxAmount = 224 + } + 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.75 + maxDistance = 50 + falloff = 1.8 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40.mu new file mode 100644 index 000000000..32ea500be Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM40.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46.cfg new file mode 100644 index 000000000..c97a6ed0e --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46.cfg @@ -0,0 +1,292 @@ +PART +{ +name = bluedog_Delta_GEM46 +module = Part +author = CobaltWolf & VenomousRequiem + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46 +} + rescaleFactor = 1.0 + scale = 1.0 + node_attach = 0.352, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + fx_exhaustFlame_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_smokeTrail_medium = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavyRocketry + entryCost = 6000 + cost = 650 + category = Engine + subcategory = 0 + title = Daleth-CGR-46 "Emerald" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = This CGR series rocket is slightly bigger than the Ruby, and includes a vectoring nozzle to help keep the rocket pointing straight. + attachRules = 0,1,0,1,0 + mass = 0.7 + 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 = size1, srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 115 + heatProduction = 400 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.6 + + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 210 + key = 1 175 + key = 7 0.001 + } + } + RESOURCE + { + name = SolidFuel + amount = 300 + maxAmount = 300 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 + } + 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.75 + maxDistance = 50 + falloff = 1.8 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46.mu new file mode 100644 index 000000000..07b6e5464 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM46.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60.cfg b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60.cfg new file mode 100644 index 000000000..8c99d0f2b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60.cfg @@ -0,0 +1,292 @@ +PART +{ +name = bluedog_Delta_GEM60 +module = Part +author = CobaltWolf & VenomousRequiem + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60 +} + rescaleFactor = 1.0 + scale = 1.0 + node_attach = 0.485, -1.318, 0.0, 1.0, 0.0, 0.0, 1 + fx_exhaustFlame_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_smokeTrail_medium = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavierRocketry + entryCost = 9000 + cost = 900 + category = Engine + subcategory = 0 + title = Daleth-CGR-60 "Sapphire" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = The most advanced booster in the CGR line, the Sapphire is also the biggest. It features an extended 0.9375m case as well as a vectoring nozzle. + attachRules = 0,1,0,1,0 + mass = 1.0 + 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 = size1, srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 230 + heatProduction = 400 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.6 + + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 210 + key = 1 175 + key = 7 0.001 + } + } + RESOURCE + { + name = SolidFuel + amount = 675 + maxAmount = 675 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 + } + 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.75 + maxDistance = 50 + falloff = 1.8 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60.mu b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60.mu new file mode 100644 index 000000000..e809a5904 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Delta/bluedog_Delta_GEM60.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/Bluedog_EarlyTanks1.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/Bluedog_EarlyTanks1.dds new file mode 100644 index 000000000..efe71fa1b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/Bluedog_EarlyTanks1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler.cfg new file mode 100644 index 000000000..43bbe938d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler.cfg @@ -0,0 +1,150 @@ +PART +{ + name = bluedog_125mDecoupler + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler +} + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.03741156, 0.0, 0.0, -1.0, 0.0 + node_stack_top = 0.0, 0.03695035, 0.0, 0.0, 1.0, 0.0 + buoyancy = 0.1 + fx_gasBurst_white = 0.0, 0.0650517, 0.0, 0.0, 1.0, 0.0, decouple + sound_vent_large = decouple + TechRequired = engineering101 + entryCost = 1200 + cost = 400 + category = Structural + subcategory = 0 + title = SSR-625 Stack Decoupler + manufacturer = Bluedog Design Bureau + description = 1.25m stack decoupler. + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + DRAG_CUBE + { + cube = Default, 0.3840669,0.7586023,0.765933, 0.3840669,0.7586111,0.765933, 1.250829,0.890376,0.2939519, 1.250829,0.9989504,0.1118914, 0.3840669,0.7559006,0.7659331, 0.3840669,0.7590505,0.7659331, 0,7.82311E-09,-9.325873E-16, 1.337897,0.2835982,1.337897 + } + MODULE + { + name = ModuleDecouple + ejectionForce = 250 + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler.mu new file mode 100644 index 000000000..b45291c02 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing.cfg new file mode 100644 index 000000000..e9c560f28 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing.cfg @@ -0,0 +1,182 @@ +PART +{ + name = bluedog_125mFairing + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.0870222, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.05065413, 0.0, 0.0, -1.0, 0.0, 1 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advConstruction + entryCost = 9200 + cost = 900 + category = Aero + subcategory = 0 + title = SSR-625 Fairing Base + manufacturer = Bluedog Design Bureau + description = Fairing base for 1.25m fairings. + attachRules = 1,0,1,0,0 + mass = 0.075 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_fairing + + panelGrouping = 3 + pivot = 0,0.0870222,0 + axis = 0,1,0 + + baseRadius = 0.625 + maxRadius = 1.5 + capRadius = 0.2 + snapThreshold = 0.1 + + xSectionHeightMin = 0.2 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing.mu new file mode 100644 index 000000000..c874066d9 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_125mFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler.cfg new file mode 100644 index 000000000..3fb08d67c --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler.cfg @@ -0,0 +1,147 @@ +PART +{ + name = bluedog_625mDecoupler + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler +} + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.02325848, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.02325848, 0.0, 0.0, 1.0, 0.0, 0 + buoyancy = 0.15 + buoyancyUseSine = False + sound_vent_large = decouple + TechRequired = start + entryCost = 0 + cost = 50 + category = Structural + subcategory = 0 + title = Brun-625 Decoupler + manufacturer = Bluedog Design Bureau + description = Short 0.625m stack decoupler. + attachRules = 1,0,1,1,0 + mass = 0.01 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size0 + MODULE + { + name = ModuleDecouple + isOmniDecoupler = false + ejectionForce = 10 + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler.mu new file mode 100644 index 000000000..6cf451205 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing.cfg new file mode 100644 index 000000000..63c7264df --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing.cfg @@ -0,0 +1,182 @@ +PART +{ + name = bluedog_625mFairing + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.0339732, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.03338496, 0.0, 0.0, -1.0, 0.0, 1 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = start + entryCost = 0 + cost = 200 + category = Aero + subcategory = 0 + title = SSR-3125 Fairing Base + manufacturer = Bluedog Design Bureau + description = Fairing base for 0.625m fairings. You can't fit too much inside one, but we're sure you'll find a use for it. + attachRules = 1,0,1,0,0 + mass = 0.075 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_fairing + + panelGrouping = 3 + pivot = 0,0.0339732,0 + axis = 0,1,0 + + baseRadius = 0.3125 + maxRadius = 0.5 + capRadius = 0.1 + snapThreshold = 0.05 + + xSectionHeightMin = 0.1 + xSectionHeightMax = 1 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.2 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing.mu new file mode 100644 index 000000000..cddefa6fe Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_625mFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler.cfg new file mode 100644 index 000000000..6de9fdebf --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler.cfg @@ -0,0 +1,147 @@ +PART +{ + name = bluedog_9375mDecoupler + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler +} + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.08288262, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.08288262, 0.0, 0.0, 1.0, 0.0, 0 + buoyancy = 0.15 + buoyancyUseSine = False + sound_vent_large = decouple + TechRequired = generalRocketry + entryCost = 1000 + cost = 150 + category = Structural + subcategory = 0 + title = SSR-9375 Stack Decoupler + manufacturer = Bluedog Design Bureau + description = A 0.9375m stack decoupler. + attachRules = 1,0,1,1,0 + mass = 0.02 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size0 + MODULE + { + name = ModuleDecouple + isOmniDecoupler = false + ejectionForce = 30 + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler.mu new file mode 100644 index 000000000..cf53e2f67 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_9375mDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_EarlyTanks2.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_EarlyTanks2.dds new file mode 100644 index 000000000..834493d7c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_EarlyTanks2.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter.cfg new file mode 100644 index 000000000..d43e9d1e8 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter.cfg @@ -0,0 +1,44 @@ +PART +{ + name = bluedog_Thor125m625mLongAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter +} + rescaleFactor = 1 + node_stack_top = 0.0, 1.250, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.500, 0.0, 0.0, -1.0, 0.0 + TechRequired = generalRocketry + entryCost = 1000 + cost = 80 + category = Structural + subcategory = 0 + title = SSR-62 Structural Adapter + manufacturer = Bluedog Design Bureau + description = 1.25m to 0.625m structural adapter. + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 36 +// maxAmount = 36 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 44 +// maxAmount = 44 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter.mu new file mode 100644 index 000000000..b2ce7d476 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_Thor125m625mLongAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ThorEngineFairing.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ThorEngineFairing.mu new file mode 100644 index 000000000..bba132590 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ThorEngineFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine.cfg new file mode 100644 index 000000000..f222ab6a4 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine.cfg @@ -0,0 +1,303 @@ +PART +{ + name = bluedog_ableEngine + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.3352457, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.2857475, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = start + entryCost = 2800 + cost = 200 + category = Engine + subcategory = 0 + title = Brun-12 "Alpha" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Primitive upper stage engine. Don't activate it in the atmosphere - the engine bell is optimized for vacuum performance. Neither the most powerful nor most efficient engine, but it's a start. Include 0.625m mounting hardware. + attachRules = 1,0,1,0,0 + mass = 0.1 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size0 + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.75 + pitch = 1.0 0.95 + loop = true + } + PREFAB_PARTICLE + { + prefabName = fx_exhaustFlame_yellow_tiny_Z + transformName = effectTransform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 12 + heatProduction = 150 + fxOffset = 0, 0, 0.125 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 265 + key = 1 80 + key = 7 0.001 + } + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 2 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + 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 = 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 = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine.mu new file mode 100644 index 000000000..1aec6a0a7 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing.cfg new file mode 100644 index 000000000..41c4e042d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing.cfg @@ -0,0 +1,80 @@ +PART +{ + name = bluedog_ableFairing + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.1917943, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.208683, 0.0, 0.0, -1.0, 0.0, 1 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = engineering101 + entryCost = 0 + cost = 200 + category = Aero + subcategory = 0 + title = Brun-4688 Fairing Base + manufacturer = Bluedog Design Bureau + description = This 0.9375m fairing base includes an adapter down to 0.625m. + attachRules = 1,0,1,0,0 + mass = 0.02 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleProceduralFairing + + nSides = 24 + nArcs = 2 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_fairing + + panelGrouping = 3 + pivot = 0,0.2089548,0 + axis = 0,1,0 + + baseRadius = 0.4688 + maxRadius = 0.7 + capRadius = 0.15 + snapThreshold = 0.1 + + xSectionHeightMin = 0.2 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing.mu new file mode 100644 index 000000000..166f1c81b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank.cfg new file mode 100644 index 000000000..f9e5e1c31 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank.cfg @@ -0,0 +1,49 @@ +PART +{ +// --- general parameters --- +name = bluedog_ableTank +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 1.739, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.739, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.3125, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = start + entryCost = 0 + cost = 110 + category = FuelTank + subcategory = 0 + title = Brun-120 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long lightweight 0.625m upper stage tank. + attachRules = 1,1,1,1,0 + mass = 0.075 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 54 + maxAmount = 54 + } + RESOURCE + { + name = Oxidizer + amount = 66 + maxAmount = 66 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank.mu new file mode 100644 index 000000000..62166c2c2 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ableTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine.cfg new file mode 100644 index 000000000..995358c5e --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine.cfg @@ -0,0 +1,106 @@ +PART +{ + name = bluedog_ablestarEngine + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.441799, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.414387, 0.0, 0.0, -1.0, 0.0, 1 + fx_exhaustFlame_blue_small = 0.0, -21.0, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -21.0, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -21.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 4000 + cost = 390 + category = Engine + subcategory = 0 + title = SSR-18 "Alphastar" Liquid Engine + manufacturer = Bluedog Design Bureau + description = This uprated Alpha engine has higher numbers across the board - size, power, weight, efficiency, cost. Includes hardware for mounting in a 0.9375m stack. + attachRules = 1,0,1,0,0 + mass = 0.12 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 18 + heatProduction = 100 + fxOffset = 0, 0, 0.7 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 278 + key = 1 85 + key = 3 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 6 + } +// MODULE +// { +// name = ModuleAnimateHeat +// ThermalAnim = HeatAnimatioEmissiveLiquidEngine3 +// } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 +// } +// MODULE +// { +// name = ModuleTestSubject +// environments = 15 +// useStaging = True +// useEvent = False +// } +// MODULE +// { +// name = ModuleSurfaceFX +// thrustProviderModuleIndex = 0 +// fxMax = 0.3 +// maxDistance = 30 +// falloff = 1.7 +// thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine.mu new file mode 100644 index 000000000..ea6085e48 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing.cfg new file mode 100644 index 000000000..bddd315ee --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing.cfg @@ -0,0 +1,80 @@ +PART +{ + name = bluedog_ablestarFairing + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.05957653, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.09927293, 0.0, 0.0, -1.0, 0.0, 1 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = generalRocketry + entryCost = 0 + cost = 200 + category = Aero + subcategory = 0 + title = SSR-4688 Fairing Base + manufacturer = Bluedog Design Bureau + description = A 0.9375m fairing base. + attachRules = 1,0,1,0,0 + mass = 0.02 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_fairing + + panelGrouping = 3 + pivot = 0,0.012351,0 + axis = 0,1,0 + + baseRadius = 0.4688 + maxRadius = 0.75 + capRadius = 0.15 + snapThreshold = 0.1 + + xSectionHeightMin = 0.2 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing.mu new file mode 100644 index 000000000..d0d01e185 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank.cfg new file mode 100644 index 000000000..4894f3eb6 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_ablestarTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.871925, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.8742694, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.4688, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 1200 + cost = 180 + category = FuelTank + subcategory = 0 + title = SSR-200 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Medium length 0.9375m fuel tank originally intended for upper stages. + attachRules = 1,1,1,1,0 + mass = 0.125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 90 + maxAmount = 90 + } + RESOURCE + { + name = Oxidizer + amount = 110 + maxAmount = 110 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank.mu new file mode 100644 index 000000000..eb679e895 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_ablestarTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castor.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castor.dds new file mode 100644 index 000000000..d08b90174 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castor.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB.cfg new file mode 100644 index 000000000..b43998639 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB.cfg @@ -0,0 +1,286 @@ +PART +{ +name = bluedog_castorSRB +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB +} + rescaleFactor = 1.0 + scale = 1.0 + node_attach = 0.0, 0.0, -0.2491684, 0.0, 0.0, 1.0, 1 + fx_exhaustFlame_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_yellow = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + fx_smokeTrail_medium = 0.0, -11.2673, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 1200 + cost = 350 + category = Engine + subcategory = 0 + title = SSR-B "Dioscuri" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = This strap on solid booster can help you get more TWR and Delta-V out of your first stage. Attach it to a radial decoupler and let-er-rip! + attachRules = 0,1,0,1,0 + mass = 0.6 + 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 = size1, srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 75 + heatProduction = 400 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.6 + + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 210 + key = 1 175 + key = 7 0.001 + } + } + RESOURCE + { + name = SolidFuel + amount = 160 + maxAmount = 160 + } + 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.75 + maxDistance = 50 + falloff = 1.8 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB.mu new file mode 100644 index 000000000..d4e4bbc60 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_castorSRB.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_earlyEngines.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_earlyEngines.dds new file mode 100644 index 000000000..38bad23ce Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_earlyEngines.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_earlyMisc.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_earlyMisc.dds new file mode 100644 index 000000000..e39b57121 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_earlyMisc.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstone.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstone.cfg new file mode 100644 index 000000000..92220ec01 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstone.cfg @@ -0,0 +1,134 @@ +PART +{ +//Thanks to Frizzank for his FASA Redstone configs, on which these are based. + +// --- general parameters --- +name = bluedog_redstone +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_redstone +} +rescaleFactor = 1.0 +scale = 1.0 + +// --- node definitions --- +node_stack_top = 0.0, 0.95, 0.0, 0.0, 1.0, 0.0, 1 +node_stack_bottom = 0.0, -0.8, 0.0, 0.0, -1.0, 0.0, 1 + + +// --- FX definitions --- + +fx_exhaustFlame_blue = 0.0, 0.1, 0.0, 0.0, 1.0, 0.0, running +fx_exhaustSparks_flameout = 0.0, 0.11, 0.0, 0.0, 0.0, 1.0, flameout +fx_smokeTrail_light = 0.0, 1.51, 0.0, 0.0, 1.0, 0.0, running + + +// --- Sound FX definition --- + +sound_vent_medium = engage +sound_rocket_spurts = running +sound_vent_soft = deactivate +sound_explosion_low = flameout + +// --- editor parameters --- +TechRequired = basicRocketry +entryCost = 120 +cost = 400 +category = Propulsion +subcategory = 0 +title = PGM-140 "Sandstone" Liquid Fuel Engine //Based on the PGM Redstone missile engine +manufacturer = Bluedog Design Bureau +description = In a past life, this engine was used to fling warheads at dirty Krussians. Now it keeps us from paying them for rockets. While not particularly high in thrust, it makes up for it by being cheap and somewhat efficient. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,0,1,1,0 + +// --- standard part parameters --- +mass = 0.75 +dragModelType = default +maximum_drag = .2 +minimum_drag = .2 +angularDrag = 5 +crashTolerance = 24 +breakingForce = 150 +breakingTorque = 150 +maxTemp = 2600 + +stagingIcon = LIQUID_ENGINE + +MODULE +{ + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 140 + heatProduction = 250 + fxOffset = 0, 0, 0.55 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 265 + key = 1 235 + } + +} + +MODULE +{ + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 5 +} +MODULE +{ + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 0.25 + } +} + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + +MODULE +{ + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + +} + +} + + + + diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstone.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstone.mu new file mode 100644 index 000000000..856b82422 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstone.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS.cfg new file mode 100644 index 000000000..4c5e56e03 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS.cfg @@ -0,0 +1,66 @@ +PART +{ +//Thanks to Frizzank for his FASA Redstone configs, on which these are based. + +// --- general parameters --- +name = bluedog_redstoneCS +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS +} +rescaleFactor = 1.0 +scale = 1.0 + +// --- editor parameters --- +TechRequired = basicRocketry +entryCost = 25 +cost = 50 +category = Aero +subcategory = 0 +title = PGM Control Surface //Based on the PGM Redstone missile engine +manufacturer = Bluedog Design Bureau +description = This aerodynamic fin includes a control surface, to help keep your rocket going the right way. It also includes a thrust vane, but you don't want to know about that. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 0,1,0,1,1 + +// --- node definitions --- +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_attach = 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + + + +// --- standard part parameters --- +mass = 0.01 + thermalMassModifier = 4.0 // the dang things are light, so 3200 kJ/tonne-K + heatConductivity = 0.06 // half default + emissiveConstant = 0.95 + dragModelType = none +maximum_drag = 0.02 +minimum_drag = 0.02 +angularDrag = 3 +crashTolerance = 6 +maxTemp = 2200 + bulkheadProfiles = srf + heatConductivity = 0.01 + thermalMassModifier = 2.0 +explosionPotential = 0.01 + + bulkheadProfiles = srf + +// --- winglet parameters --- +MODULE +{ + name = ModuleControlSurface + useInternalDragModel = True + dragCoeff = 0.3 + deflectionLiftCoeff = 0.3 + ctrlSurfaceRange = 20 + ctrlSurfaceArea = 0.5 +} + +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS.mu new file mode 100644 index 000000000..087a5bdd1 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCS.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCSUV.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCSUV.dds new file mode 100644 index 000000000..b3f4b21ea Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneCSUV.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank.cfg new file mode 100644 index 000000000..5e1da7181 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank.cfg @@ -0,0 +1,44 @@ +PART +{ + name = bluedog_redstoneTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 4.37296, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -4.371085, 0.0, 0.0, -1.0, 0.0 + TechRequired = basicRocketry + entryCost = 6000 + cost = 1750 + category = FuelTank + subcategory = 0 + title = PGM-1800 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = This 1.25m tank is over twice as long as the FLT-800. You aren't ready for this kind of power. Maybe we'll have to take it away from you. (Please note that the tank is not filled to capacity by default - otherwise it would be too heavy to lift off with a standard PGM-Sandstone booster.) + attachRules = 1,0,1,1,0 + mass = 1.12 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 630 + maxAmount = 810 + } + RESOURCE + { + name = Oxidizer + amount = 770 + maxAmount = 990 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank.mu new file mode 100644 index 000000000..3daae5e29 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneUV.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneUV.dds new file mode 100644 index 000000000..a99917f9c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_redstoneUV.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank.cfg new file mode 100644 index 000000000..7f152c73c --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank.cfg @@ -0,0 +1,49 @@ +PART +{ +// --- general parameters --- +name = bluedog_shortableTank +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, 0.62, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.62, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.3125, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = start + entryCost = 0 + cost = 70 + category = FuelTank + subcategory = 0 + title = Brun-60 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Lightweight 0.625m upper stage tank. + attachRules = 1,1,1,1,0 + mass = 0.0375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 27 + maxAmount = 27 + } + RESOURCE + { + name = Oxidizer + amount = 33 + maxAmount = 33 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank.mu new file mode 100644 index 000000000..f998103a4 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_shortableTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter.cfg new file mode 100644 index 000000000..04d7ee7e9 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter.cfg @@ -0,0 +1,44 @@ +PART +{ + name = bluedog_thor625mAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.1222847, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.3589623, 0.0, 0.0, -1.0, 0.0 + TechRequired = start + entryCost = 500 + cost = 40 + category = Structural + subcategory = 0 + title = Brun-40 Structural Adapter + manufacturer = Bluedog Design Bureau + description = Short 0.9375m to 0.625m structural adapter. + attachRules = 1,0,1,1,0 + mass = 0.025 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 18 +// maxAmount = 22 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 22 +// maxAmount = 22 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter.mu new file mode 100644 index 000000000..a7fbfdf29 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor625mAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter.cfg new file mode 100644 index 000000000..0273e0140 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter.cfg @@ -0,0 +1,44 @@ +PART +{ + name = bluedog_thor9375mAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.2914311, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.5021061, 0.0, 0.0, -1.0, 0.0 + TechRequired = generalRocketry + entryCost = 1000 + cost = 80 + category = Structural + subcategory = 0 + title = SSR-80 Structural Adapter + manufacturer = Bluedog Design Bureau + description = 1.25m to 0.9375m structural adapter. + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 36 +// maxAmount = 36 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 44 +// maxAmount = 44 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter.mu new file mode 100644 index 000000000..307a4ae83 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thor9375mAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.cfg new file mode 100644 index 000000000..2d26a1e77 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.cfg @@ -0,0 +1,182 @@ +PART +{ + name = bluedog_thorEngine + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.1463491, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -2.109632, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -5.74338, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -5.74338, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -5.74338, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -5.74338, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 3500 + cost = 1200 + category = Engine + subcategory = 0 + title = SSR-215 "Odin" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Flagship engine of a new class of rocket, the Odin is a 1.5m lifter engine that includes two vernier thrusters. + attachRules = 1,0,1,0,0 + mass = 1.5 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.8 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/shockExhaust_blue_small + transformName = vernierEffects + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 215 + heatProduction = 200 + fxOffset = 0, 0, 1.2 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 290 + key = 1 250 + key = 6 0.001 + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = vernierTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 15 + heatProduction = 150 + fxOffset = 0, 0, 1.0 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 290 + key = 1 270 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = vernierTransform + gimbalRange = 10 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.dds b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.dds new file mode 100644 index 000000000..d195736d0 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.mu new file mode 100644 index 000000000..71e898fd8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngineFairing.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngineFairing.cfg new file mode 100644 index 000000000..0da475cb0 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorEngineFairing.cfg @@ -0,0 +1,44 @@ +PART +{ + name = bluedog_thorEngineFairing + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_ThorEngineFairing +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.146, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.050, 0.0, 0.0, -1.0, 0.0 + TechRequired = generalRocketry + entryCost = 1000 + cost = 80 + category = Structural + subcategory = 0 + title = SSR-BT Engine Fairing + manufacturer = Bluedog Design Bureau + description = Fairing to cover up 1.25m engines mounting on 1.5m stages. + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 36 +// maxAmount = 36 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 44 +// maxAmount = 44 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin.cfg new file mode 100644 index 000000000..ae74fa548 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_thorFin + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin + +} + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + CoLOffset = -0.1696656, -0.05, 0 + CoPOffset = -0.1696656, -0.05, 0 + TechRequired = start + entryCost = 0 + cost = 25 + category = Aero + subcategory = 0 + title = SSR-TF Aerodynamic Fin + manufacturer = Bluedog Design Bureau + description = Simple fin to help keep your rocket pointing straight. + attachRules = 0,1,0,1,1 + mass = 0.01 + //thermalMassModifier = 1 + //heatConductivity = 0.12 + emissiveConstant = 0.95 + dragModelType = none + maximum_drag = 0.02 + minimum_drag = 0.02 + angularDrag = 2 + crashTolerance = 4 + maxTemp = 934 // Aluminum melting point + explosionPotential = 0.1 + fuelCrossFeed = True + bulkheadProfiles = srf + + MODULE + { + name = ModuleLiftingSurface + useInternalDragModel = True + deflectionLiftCoeff = 0.12 //0.42m^2 +// dragAtMaxAoA = 0.10 +// dragAtMinAoA = 0.00 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin.mu new file mode 100644 index 000000000..194a2673f Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorFin.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter.cfg new file mode 100644 index 000000000..324fde1bd --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_thorLongAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter +} + rescaleFactor = 1 + node_stack_top = 0.0, 1.49, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.49, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 5000 + cost = 700 + category = FuelTank + subcategory = 0 + title = SSR-860 Adapter Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.25m adapter tank for 1.5m launcher configurations. + attachRules = 1,1,1,1,0 + mass = 0.5 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 387 + maxAmount = 387 + } + RESOURCE + { + name = Oxidizer + amount = 473 + maxAmount = 473 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter.mu new file mode 100644 index 000000000..9fe3c2a91 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank.cfg new file mode 100644 index 000000000..aecf8f530 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_thorLongTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 1.279099, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.5, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 5000 + cost = 850 + category = FuelTank + subcategory = 0 + title = SSR-880 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Standard length tank for 1.5m launcher configurations. + attachRules = 1,1,1,1,0 + mass = 0.5625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 396 + maxAmount = 396 + } + RESOURCE + { + name = Oxidizer + amount = 484 + maxAmount = 484 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank.mu new file mode 100644 index 000000000..b19373561 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorLongTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter.cfg new file mode 100644 index 000000000..3cdcdba95 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_thorShortAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.749, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.749, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 5000 + cost = 350 + category = FuelTank + subcategory = 0 + title = SSR-380 Adapter Fuel Tank + manufacturer = Bluedog Design Bureau + description = Standard 1.25m adapter tank for 1.5m launcher configurations. + attachRules = 1,1,1,1,0 + mass = 0.2375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 171 + maxAmount = 171 + } + RESOURCE + { + name = Oxidizer + amount = 209 + maxAmount = 209 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter.mu new file mode 100644 index 000000000..a9a6c99ea Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank.cfg new file mode 100644 index 000000000..abbe2f425 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_thorShortTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.490087, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.701915, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 3000 + cost = 425 + category = FuelTank + subcategory = 0 + title = SSR-460 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short tank for 1.5m launcher configurations. + attachRules = 1,1,1,1,0 + mass = 0.3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 162 + maxAmount = 162 + } + RESOURCE + { + name = Oxidizer + amount = 198 + maxAmount = 198 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank.mu new file mode 100644 index 000000000..631464e89 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShortTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter.cfg new file mode 100644 index 000000000..f01cb844b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter.cfg @@ -0,0 +1,45 @@ +PART +{ + name = bluedog_thorShorterAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.2474329, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.2332274, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 5000 + cost = 100 + category = Structural + subcategory = 0 + title = SSR-100 Structural Adapter + manufacturer = Bluedog Design Bureau + description = A short 1.25m structural 1.5m launcher configurations. + attachRules = 1,1,1,1,0 + mass = 0.2375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 45 +// maxAmount = 45 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 55 +// maxAmount = 55 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter.mu new file mode 100644 index 000000000..dc4cd6431 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorShorterAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank.cfg new file mode 100644 index 000000000..b7f965229 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank.cfg @@ -0,0 +1,55 @@ +PART +{ + name = bluedog_thorXLtank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank +} + rescaleFactor = 1 + node_stack_top = 0.0, 4.42195, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -4.76809, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = generalRocketry + entryCost = 10000 + cost = 2250 + category = FuelTank + subcategory = 0 + title = SSR-2700 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Extra long tank for 1.5m launcher configurations. + attachRules = 1,1,1,1,0 + mass = 1.5625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 1215 + maxAmount = 1215 + } + RESOURCE + { + name = Oxidizer + amount = 1485 + maxAmount = 1485 + } + MODULE + { + name = FlagDecal + textureQuadName = flagDecal1 + } + MODULE + { + name = FlagDecal + textureQuadName = flagDecal2 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank.mu new file mode 100644 index 000000000..38a9f38ef Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_thorXLtank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin.cfg new file mode 100644 index 000000000..5ebbbdb8d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_trapezoidFin + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin + +} + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + CoLOffset = -0.1696656, -0.05, 0 + CoPOffset = -0.1696656, -0.05, 0 + TechRequired = basicRocketry + entryCost = 0 + cost = 25 + category = Aero + subcategory = 0 + title = SSR-TRPF Aerodynamic Stabilizer + manufacturer = Bluedog Design Bureau + description = Simple fin to help keep your rocket pointing straight. + attachRules = 0,1,0,1,1 + mass = 0.01 + //thermalMassModifier = 1 + //heatConductivity = 0.12 + emissiveConstant = 0.95 + dragModelType = none + maximum_drag = 0.02 + minimum_drag = 0.02 + angularDrag = 2 + crashTolerance = 4 + maxTemp = 934 // Aluminum melting point + explosionPotential = 0.1 + fuelCrossFeed = True + bulkheadProfiles = srf + + MODULE + { + name = ModuleLiftingSurface + useInternalDragModel = True + deflectionLiftCoeff = 0.12 //0.42m^2 +// dragAtMaxAoA = 0.10 +// dragAtMinAoA = 0.00 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin.mu new file mode 100644 index 000000000..9c0b561d2 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_trapezoidFin.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine.cfg new file mode 100644 index 000000000..7918879cf --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine.cfg @@ -0,0 +1,358 @@ +PART +{ +name = bluedog_vanguardEngine +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine +} + rescaleFactor = 1.0 + scale = 1.0 + node_stack_top = 0.0, -0.2362103, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -1.630631, 0.0, 0.0, -1.0, 0.0, 0 + fx_exhaustFlame_white_tiny = 0.0, -0.2816985, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = start + entryCost = 0 + cost = 500 + category = Engine + subcategory = 0 + title = Brun-50 "Viking" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Congratulations on being chosen to lead the program! To celebrate, we've provided you with Bluedog Design Bureau's first attempt at a liquid fuel rocket engine! This 0.9375m lifter engine may not be much, but it's a start! + attachRules = 1,0,1,0,0 + mass = 0.58 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size0 + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.75 + pitch = 1.0 0.95 + loop = true + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/shockExhaust_blue_small + transformName = effectTransform + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 90 + heatProduction = 150 + fxOffset = 0, 0, 0.125 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 250 + key = 1 180 + key = 7 0.001 + } + } + + MODULE + { + name = ModuleEngines + thrustVectorTransformName = vernierTransform + exhaustDamage = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 5 + heatProduction = 25 + fxOffset = 0, 0, 0.02 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 250 + key = 1 180 + key = 3 0.001 + } + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 2 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = vernierTransform + gimbalRange = 7 + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + 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 = 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 = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine.mu new file mode 100644 index 000000000..70334905f Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank.cfg b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank.cfg new file mode 100644 index 000000000..73d098e06 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank.cfg @@ -0,0 +1,49 @@ +PART +{ +// --- general parameters --- +name = bluedog_vanguardTank +module = Part +author = CobaltWolf + +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank +} +rescaleFactor = 1.0 +scale = 1.0 + node_stack_top = 0.0, 3.513576, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -3.510139, 0.0, 0.0, -1.0, 0.0 + node_attach = 0.4688, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = start + entryCost = 0 + cost = 725 + category = FuelTank + subcategory = 0 + title = Brun-800 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Designed by a new competitor in the field of rocket parts, this 0.9375m fuel tank has more uses than you might think. + attachRules = 1,1,1,1,0 + mass = 0.5 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 360 + maxAmount = 360 + } + RESOURCE + { + name = Oxidizer + amount = 440 + maxAmount = 440 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank.mu b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank.mu new file mode 100644 index 000000000..a21af9bdc Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/EarlyRockets/bluedog_vanguardTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengine.cfg b/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengine.cfg new file mode 100644 index 000000000..102354b00 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengine.cfg @@ -0,0 +1,75 @@ +PART +{ + name = bluedog_radialengine + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Engines/bluedog_radialengine +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.2, 0.0, 0.0, 0.0, 1.0 + fx_exhaustFlame_blue_small = 0.0, -0.5337813, 0.1355984, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5337813, 0.1355984, 0.0, 0.0, 1.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = generalRocketry + entryCost = 3500 + cost = 820 + category = Engine + subcategory = 0 + title = B109-D Radial Engine //Atlas Launch Vehical 109-D carried John Glenn into space. These look vaguely like Atlas boosters engines... + manufacturer = Bluedog Design Bureau + description = This engine can be mounted on the side of a rocket, allowing it to add thrust and control to any rocket design. + attachRules = 0,1,0,1,0 + mass = 0.9 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 50 + heatProduction = 175 + fxOffset = 0, 0, 0.1 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 310 + key = 1 260 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 8 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengine.mu b/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengine.mu new file mode 100644 index 000000000..3e2c5d939 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengines.dds b/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengines.dds new file mode 100644 index 000000000..299de3d22 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Engines/bluedog_radialengines.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerCore.cfg b/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerCore.cfg new file mode 100644 index 000000000..291874c62 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerCore.cfg @@ -0,0 +1,160 @@ +PART +{ +//Thanks to Frizzank for his Explorer cfg files, on which these are based. +name = bluedog_explorerprobe +module = Part +author = CobaltWolf + +MODEL +{ + model = Bluedog_DB/Parts/Explorer/bluedog_explorerprobe +} + +rescaleFactor = 1.0 +scale = 1.0 + +node_stack_bottom = 0.0, -0.32, 0.0, 0.0, -1.0, 0.0, 0 +node_stack_adapter = 0.0, -0.4, 0.0, 0.0, -1.0, 0.0, 0 +node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0 +TechRequired = start +entryCost = 0 +cost = 450 +category = Pods +subcategory = 0 +title = Sienno Probe Core +manufacturer = Bluedog Design Bureau +description = This 0.125m probe core integrates an omni antenna and a geiger counter for measuring radation. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,1,1,1,1 + +mass = 0.1 +dragModelType = default +maximum_drag = 0.1 +minimum_drag = 0.09 +angularDrag = 0.4 +crashTolerance = 8 +breakingForce = 8 +breakingTorque = 8 +maxTemp = 1200 +bulkheadProfiles = size0, srf +explosionPotential = 0.25 + +vesselType = Probe +CrewCapacity = 0 + + MODULE + { + name = ModuleCommand + minimumCrew = 0 + + RESOURCE + { + name = ElectricCharge + rate = 0.001 + } + } + + + MODULE + { + name = ModuleSAS + } + MODULE + { + name = ModuleReactionWheel + + PitchTorque = 0.075 + YawTorque = 0.075 + RollTorque = 0.015 + + RESOURCE + { + name = ElectricCharge + rate = 0.001 + } + } + + + RESOURCE + { + name = ElectricCharge + amount = 60 + maxAmount = 60 + } + + MODULE + { + name = ModuleAnimateGeneric + animationName = ExtendAntenna + isOneShot = false + + startEventGUIName = Extend Antenna + endEventGUIName = Retract Antenna + actionGUIName = Toggle Antenna + } + MODULE + { + name = ModuleDataTransmitter + + packetInterval = 1 + packetSize = 1 + + packetResourceCost = 0.25 + requiredResource = ElectricCharge + + DeployFxModules = 0 + } + MODULE + { + name = ModuleScienceExperiment + + experimentID = bd_GeigerCounter + experimentActionName = Activate Geiger Counter + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.4 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + MODULE + { + name = ModuleScienceExperiment + experimentID = temperatureScan + experimentActionName = Log Temperature + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 0.5 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + MODULE + { + name = ModuleJettison + jettisonName = ProbeAdapterFairing + bottomNodeName = adapter + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 0 + jettisonDirection = 0 0 1 + } + + MODULE + { + name = ModuleEnviroSensor + sensorType = TEMP + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerDecoupler.cfg new file mode 100644 index 000000000..8b8f66597 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerDecoupler.cfg @@ -0,0 +1,41 @@ +PART +{ + name = bluedog_explorerdecoupler + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Explorer/bluedog_explorerDecoupler +} + scale = 1 + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.0095, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.1, 0.0, 0.0, 1.0, 0.0, 0 + sound_vent_large = decouple + TechRequired = start + entryCost = 0 + cost = 50 + category = Structural + subcategory = 0 + title = Sienno Stack Decoupler + manufacturer = Bluedog Design Bureau + description = Small 0.625m > 0.3125m stack decoupler for the Sienno probe. Nothing special, made of cardboad. Though you're probably going to use it for other things. + attachRules = 1,0,1,1,0 + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size0 + MODULE + { + name = ModuleDecouple + ejectionForce = 5 + explosiveNodeID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerSRB.cfg b/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerSRB.cfg new file mode 100644 index 000000000..e4b5f3001 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Explorer/Bluedog_ExplorerSRB.cfg @@ -0,0 +1,131 @@ +PART +{ +//Thanks to Frizzank for his Explorer cfg files, on which these are based. +name = Bluedog_ExplorerSRB +module = Part +author = CobaltWolf + +MODEL +{ + model = Bluedog_DB/Parts/Explorer/bluedog_explorerSRB +} + +rescaleFactor = 1.0 +scale = 1.0 + +// --- node definitions --- +node_stack_top = 0.0, 0.185, 0.0, 0.0, 1.0, 0.0, 0 +node_stack_bottom = 0.0, -0.73, 0.0, 0.0, -1.0, 0.0, 0 +node_attach = 0.0, 0.0, 0, 0.0, 0.0, -1.0, 0 + +fx_exhaustFlame_yellow_tiny = 0.0, 0.0, 0.163, 0.0, 1.0, 0.0, running +fx_exhaustFlame_white_tiny = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + + +sound_vent_medium = engage +sound_rocket_mini = running +sound_vent_soft = disengage +sound_explosion_low = flameout + +// --- editor parameters --- +TechRequired = start +entryCost = 0 +cost = 100 +category = Engine +subcategory = 0 +title = Sienno Rocket Motor +manufacturer = Bluedog Design Bureau +description = This .125m upper stage includes a vacuum optimized solid rocket motor, as well as a micrometeoroid detection array. + + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,1,1,1,1 + +// --- standard part parameters --- +mass = 0.085 +dragModelType = default +maximum_drag = 0.1 +minimum_drag = 0.1 +angularDrag = 0.5 +crashTolerance = 8 +breakingForce = 8 +breakingTorque = 8 +maxTemp = 1000 +explosionPotential = 0.75 + + +stageOffset = 1 +childStageOffset = 1 + +//stagingIcon = DECOUPLER_VERT +stagingIcon = SOLID_BOOSTER + + + + + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 15 + heatProduction = 2 + useEngineResponseTime = True + engineAccelerationSpeed = 8.0 + allowShutdown = True + fxOffset = 0, 0, 0.27 + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 270 + key = 1 160 + } + + } + + + RESOURCE + { + name = SolidFuel + amount = 10 + maxAmount = 10 + } + + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.01 + jettisonForce = 5 + jettisonDirection = 0 0 1 + + } + MODULE + { + name = ModuleScienceExperiment + experimentID = logmmImpacts + experimentActionName = Log Micrometeroid Impacts + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 0.4 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/ExplorerRedux.dds b/Gamedata/Bluedog_DB/Parts/Explorer/ExplorerRedux.dds new file mode 100644 index 000000000..2c85c957a Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Explorer/ExplorerRedux.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerDecoupler.mu b/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerDecoupler.mu new file mode 100644 index 000000000..04fc98a46 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerSRB.mu b/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerSRB.mu new file mode 100644 index 000000000..18d601b61 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerSRB.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerprobe.mu b/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerprobe.mu new file mode 100644 index 000000000..bd48109f5 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Explorer/bluedog_explorerprobe.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.cfg b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.cfg new file mode 100644 index 000000000..21c896181 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.cfg @@ -0,0 +1,85 @@ +PART +{ + name = bluedog_2manPod + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Gemini/bluedog_2manPod +} + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.633267, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_top = 0.0, 0.7920157, 0.0, 0.0, 1.0, 0.0, 1 + TechRequired = flightControl + entryCost = 6575 + cost = 2400 + category = Pods + subcategory = 0 + title = Mk1-1/2 "Karrot" Command Pod + manufacturer = Bluedog Design Bureau + description = Pods capable of holding a single Kerbal aren't cool anymore. What you need is this: The Mk1-1/2! With (relatively) spacious accomodations for two Kerbals, it brings new capabilities to your space program. Having two crew members allows you to divide up tasks, allowing your specialized Kerbals to work more efficiently. + attachRules = 1,0,1,1,0 + mass = 1.2 + dragModelType = default + maximum_drag = 0.20 + minimum_drag = 0.20 + angularDrag = 4 + crashTolerance = 18 + maxTemp = 2000 // = 3400 + vesselType = Ship + CrewCapacity = 2 + bulkheadProfiles = size2, size1 + MODULE + { + name = ModuleCommand + minimumCrew = 1 + } + RESOURCE + { + name = ElectricCharge + amount = 100 + maxAmount = 100 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 7 + YawTorque = 7 + RollTorque = 7 + RESOURCE + { + name = ElectricCharge + rate = 0.9 + } + } + MODULE + { + name = ModuleScienceExperiment + experimentID = crewReport + experimentActionName = Crew Report + resetActionName = Discard Crew Report + reviewActionName = Review Report + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + rerunnable = True + xmitDataScalar = 1.0 + usageReqMaskInternal = 5 + usageReqMaskExternal = -1 + } + MODULE + { + name = ModuleScienceContainer + reviewActionName = Review Stored Data + storeActionName = Store Experiments + evaOnlyStorage = True + storageRange = 1 + } + RESOURCE + { + name = MonoPropellant + amount = 15 + maxAmount = 15 + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.dds b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.dds new file mode 100644 index 000000000..94c396d72 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.mu b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.mu new file mode 100644 index 000000000..1e63b910e Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_2manPod.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_heatshield15m.cfg b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_heatshield15m.cfg new file mode 100644 index 000000000..c9f58d0eb --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_heatshield15m.cfg @@ -0,0 +1,257 @@ +PART +{ + name = bluedog_heatshield15m + module = Part + author = CobaltWolf + + MODEL + { + model = Bluedog_DB/Parts/Gemini/bluedog_heatshield15m + } + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.04667997, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_bottomer = 0.0, -0.1907415, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_top = 0.0, 0.1790113, 0.0, 0.0, 1.0, 0.0, 1 + CoPOffset = 0.0, 1.0, 0.0 + CoLOffset = 0.0, -0.15, 0.0 + sound_vent_large = decouple + TechRequired = flightControl + entryCost = 600 + cost = 300 + category = Aero + subcategory = 0 + title = Heat Shield (1.5m) + manufacturer = Bluedog Design Bureau + description = 1.5m heatshield with integrated fairings for 1.25m and 1.5m stacks. + attachRules = 1,0,1,0,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 9 + maxTemp = 3300 + fuelCrossFeed = False + PhysicsSignificance = 0 + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + thermalMassModifier = 1.0 + + MODULE + { + name = ModuleAblator + ablativeResource = Ablator + lossExp = -7500 + lossConst = 0.1 + pyrolysisLossFactor = 6000 + reentryConductivity = 0.01 + ablationTempThresh = 500 + } + MODULE + { + name = ModuleTestSubject + useStaging = False + useEvent = True + situationMask = 15 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + // prelaunch only at home + // our main situationMask above includes prelaunch + // but if nothome, here, and that mask with this value (11) + // which excludes prelaunch + type = SITUATION + value = 11 + body = _NotHome + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 350 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 250 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 500 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 300 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 600 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 400 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1500 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 1000 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 1500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 6000 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = GT + value = 2000 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = DENSITY + test = LT + value = 0.1 + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 6000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 8000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 12000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 12000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 16000 + prestige = Exceptional + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + } + RESOURCE + { + name = Ablator + amount = 150 + maxAmount = 150 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing1 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.05 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing2 + bottomNodeName = bottomer + isFairing = True + jettisonedObjectMass = 0.05 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_heatshield15m.mu b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_heatshield15m.mu new file mode 100644 index 000000000..83da94075 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Gemini/bluedog_heatshield15m.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_Mercury.dds b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_Mercury.dds new file mode 100644 index 000000000..8dbd74fe5 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_Mercury.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield.cfg b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield.cfg new file mode 100644 index 000000000..954435081 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield.cfg @@ -0,0 +1,237 @@ +PART +{ + name = bluedog_mercuryHeatshield + module = Part + author = CobaltWolf + + MODEL + { + model = Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield + } + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.3679815, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_top = 0.0, -0.3679815, 0.0, 0.0, 1.0, 0.0, 1 + CoPOffset = 0.0, 1.0, 0.0 + CoLOffset = 0.0, -0.15, 0.0 + + sound_vent_large = decouple + TechRequired = engineering101 + entryCost = 600 + cost = 300 + category = Aero + subcategory = 0 + title = Hermes M-HS Heatshield + manufacturer = Bloeting Areospace Corporation + description = Small 1.25m heatshield for the Hermes capsule. Place underneath, before adding the engine. Does not include a fairing. + attachRules = 1,0,1,0,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 9 + maxTemp = 3300 + fuelCrossFeed = False + PhysicsSignificance = 0 + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + thermalMassModifier = 1.0 + + MODULE + { + name = ModuleAblator + ablativeResource = Ablator + lossExp = -7500 + lossConst = 0.1 + pyrolysisLossFactor = 6000 + reentryConductivity = 0.01 + ablationTempThresh = 500 + } + MODULE + { + name = ModuleTestSubject + useStaging = False + useEvent = True + situationMask = 15 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + // prelaunch only at home + // our main situationMask above includes prelaunch + // but if nothome, here, and that mask with this value (11) + // which excludes prelaunch + type = SITUATION + value = 11 + body = _NotHome + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 350 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 250 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 500 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 300 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 600 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 400 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1500 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 1000 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 1500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 6000 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = GT + value = 2000 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = DENSITY + test = LT + value = 0.1 + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 6000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 8000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 12000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 12000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 16000 + prestige = Exceptional + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + } + RESOURCE + { + name = Ablator + amount = 100 + maxAmount = 100 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield.mu b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield.mu new file mode 100644 index 000000000..7766550ac Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryHeatshield.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryLES.cfg b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryLES.cfg new file mode 100644 index 000000000..34e799c3d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryLES.cfg @@ -0,0 +1,331 @@ +PART +{ + name = bluedog_mercuryLES + module = Part + author = CobaltWolf + + MODEL + { + model = Bluedog_DB/Parts/Mercury/bluedog_mercuryLES + } + rescaleFactor = 1.0 + node_stack_bottom = 0.0, -0.2691469, 0.0, 0.0, -1.0, 0.0, 1 + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = engineering101 + entryCost = 4500 + cost = 1000 + category = Utility + subcategory = 0 + title = Hermes M-LES Launch Escape System + manufacturer = Bloeting Areospace Corporation + description = This solid rocket tower is designed to wrench the command pod up and away from a malfunctioning rocket. Use only in case of emergency. WARNING: Staging the LES will also decouple it from the bottom node, in order to dispose of it after launch. Map the engine to the ABORT action group for emergency use. + attachRules = 1,0,1,1,0 + mass = 0.3 + // heatConductivity = 0.04 // 1/3 default + dragModelType = default + maximum_drag = 0.3 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 15 + breakingTorque = 30 + breakingForce = 30 + maxTemp = 2700 // = 3900 + emissiveConstant = 0.95 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size1 + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/LES_Thruster + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + engineID = LES + powerEffectName = running_closed + thrustVectorTransformName = thrustTransform + exhaustDamage = False + throttleLocked = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 200 + heatProduction = 400 + fxOffset = 0, 0, 0.25 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 180 + key = 1 160 + key = 8 0.001 + } + } + MODULE + { + name = ModuleDecouple + ejectionForce = 300 + explosiveNodeID = bottom + } + RESOURCE + { + name = SolidFuel + amount = 10 + maxAmount = 10 + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + useProgressForBodies = False + usePrestigeForSit = False + CONSTRAINT + { + type = SITUATION + value = 28 + body = _Home + } + CONSTRAINT + { + type = SITUATION + value = 0 + body = _NotHome + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 10000 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 40000 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 5000 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 100000 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 900 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 500 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 1000 + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryLES.mu b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryLES.mu new file mode 100644 index 000000000..8a95eacd2 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryLES.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryPod.cfg b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryPod.cfg new file mode 100644 index 000000000..59b5afa04 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryPod.cfg @@ -0,0 +1,135 @@ +PART +{ +name = bluedog_mercuryPod +module = Part +author = passinglurker, Tantares, CobaltWolf + +MODEL +{ +model = Bluedog_DB/Parts/Mercury/bluedog_mercuryPod +} + +rescaleFactor = 1 +scale = 1 + +//0.2919 +node_stack_top = 0.0, 0.364695, 0.0, 0.0, 1.0, 0.0, 1 +node_stack_bottom = 0.0, -0.3679815, 0.0, 0.0, -1.0, 0.0, 1 + +CenterOfBuoyancy = 0.0, 0.5, 0.0 +CenterOfDisplacement = 0.0, -0.3, 0.0 +buoyancy = 1.5 +buoyancyUseSine = False + +TechRequired = engineering101 +entryCost = 1000 +cost = 1000 + +category = Pods +subcategory = 0 +title = Hermes M-PRC Personal Rentry Capsule +manufacturer = Bloeting Areospace Corporation +description = Our Hermes is to Alnair's Almach capsule what the Joker is to Batman. Smaller, spunkier, more colorful, and has a higher number of fatalities under its belt. Erm... Scratch that last part. + +attachRules = 1,0,1,1,0 + +mass = 0.5 + +dragModelType = default +maximum_drag = 0.20 +minimum_drag = 0.15 +angularDrag = 2 +crashTolerance = 10 +maxTemp = 3400 +thermalMassModifier = 0.001 + +vesselType = Ship +CoPOffset = 0.0, 0.5, 0.0 +CoLOffset = 0.0, -0.35, 0.0 + +CoMOffset = 0, 0, 0 + +CrewCapacity = 1 + +INTERNAL +{ + name = mk1PodCockpit +} + + +MODULE +{ + name = ModuleCommand + minimumCrew = 1 +} + +RESOURCE +{ + name = ElectricCharge + amount = 125 + maxAmount = 125 +} + +MODULE +{ + name = ModuleSAS +} + +MODULE +{ + name = ModuleReactionWheel + + PitchTorque = 3 + YawTorque = 3 + RollTorque = 3 + + RESOURCE + { + name = ElectricCharge + rate = 0.025 + } +} + +MODULE +{ + name = ModuleScienceExperiment + + experimentID = crewReport + + experimentActionName = Crew Report + resetActionName = Discard Crew Report + reviewActionName = Review Report + + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + rerunnable = True + + xmitDataScalar = 1.0 +} + +MODULE +{ + name = ModuleScienceContainer + + reviewActionName = Review Stored Data + storeActionName = Store Experiments + evaOnlyStorage = True + storageRange = 2.0 +} + +RESOURCE +{ + name = MonoPropellant + amount = 10 + maxAmount = 10 +} + +//MODULE +//{ +// name = ModuleAnimateGeneric +// animationName = Spica_Crew_B_Light +// actionGUIName = Toggle Lights +// startEventGUIName = Lights On +// endEventGUIName = Lights Off +//} diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryPod.mu b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryPod.mu new file mode 100644 index 000000000..0c0ffcc5a Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryPod.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS.cfg b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS.cfg new file mode 100644 index 000000000..2774af4b0 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS.cfg @@ -0,0 +1,106 @@ +PART +{ + name = bluedog_mercuryRCS + module = Part + author = passinglurker, CobaltWolf + + MODEL + { + model = Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS + } + rescaleFactor = 1.0 +// --- node definitions --- +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + +node_stack_top = 0.0, 0.3571625, 0.0, 0.0, 1.0, 0.0, 0 +node_stack_bottom = 0.0, -0.1465424, 0.0, 0.0, -1.0, 0.0, 0 + +// --- editor parameters --- +// buoyancyUseCubeNamed = PACKED + sound_parachute_open = activate + sound_parachute_single = deploy +TechRequired = engineering101 +entryCost = 2500 +cost = 725 +category = Control +subcategory = 0 +title = Hermes M-LCM Landing and Control Module +manufacturer = Bloeting Areospace Corporation +description = This part contains four way RCS thrusters, a small monopropellant supply, and the questionably-important parachute. Don't forget it. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,0,1,1,0 + +// --- standard part parameters --- +mass = 0.2 +dragModelType = default +maximum_drag = 0.01 +minimum_drag = 0.01 +angularDrag = 0.1 +crashTolerance = 12 +breakingForce = 50 +breakingTorque = 50 +maxTemp = 2000 +fuelCrossFeed = True +bulkheadProfiles = size0 + bodyLiftMultiplier = 0 + +MODULE +{ + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = 0.3 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } +} + RESOURCE + { + name = MonoPropellant + amount = 20 + maxAmount = 20 + } + MODULE + { + name = ModuleParachute + semiDeployedAnimation = mercury_parachute_semiDeploy + fullyDeployedAnimation = mercury_parachute_fullyDeploy + invertCanopy = false + autoCutSpeed = 0.5 + capName = cap + canopyName = canopy + stowedDrag = 0.22 + semiDeployedDrag = 1 + fullyDeployedDrag = 500 + minAirPressureToOpen = 0.04 + clampMinAirPressure = 0.04 + deployAltitude = 1000 + deploymentSpeed = 0.5 + semiDeploymentSpeed = 0.5 + chuteMaxTemp = 650 + } + MODULE + { + name = ModuleDragModifier + dragCubeName = SEMIDEPLOYED + dragModifier = 0.66 + } + MODULE + { + name = ModuleDragModifier + dragCubeName = DEPLOYED + dragModifier = 25 + } + MODULE + { + name = ModuleDecouple + ejectionForce = 10 + explosiveNodeID = top + staged = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS.mu b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS.mu new file mode 100644 index 000000000..9f340619c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryRCS.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercurySRB.cfg b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercurySRB.cfg new file mode 100644 index 000000000..07502b5ca --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercurySRB.cfg @@ -0,0 +1,126 @@ +PART +{ + +name = bluedog_mercurySRB +module = Part +author = passinglurker, Tantares, CobaltWolf + +MODEL +{ +model = Bluedog_DB/Parts/Mercury/bluedog_mercurySRB +} + + +rescaleFactor = 1 +scale = 1 + +//0.15 +node_stack_top = 0.0, 0.1874184, 0.0, 0.0, 1.0, 0.0, 1 +node_stack_bottom = 0.0, -0.200744, 0.0, 0.0, -1.0, 0.0, 1 + + +// --- FX definitions --- + +fx_exhaustFlame_yellow_tiny = 0.0, -0.1875, 0.0, 0.0, 1.0, 0.0, running +fx_gasBurst_white = 0.0, 0.1875, 0.0, 0.0, 1.0, 0.0, decouple + +// --- Sound FX definition --- + +sound_vent_medium = engage +sound_rocket_mini = running +sound_vent_soft = disengage +sound_vent_large = decouple + +TechRequired = engineering101 +entryCost = 400 +cost = 100 + +category = Propulsion +subcategory = 0 +title = Hermes M-DB "Shepherd" Descent Booster +manufacturer = Bloeting Areospace Corporation +description = A shameless coffee can full of throttleable boom, and manual decoupler combo unit. This hybrid rocket motor is ment to give you just enough kick to get you down from orbit... hopefully... Did we mention that you have to set off the decoupler manually? + +attachRules = 1,0,1,0,0 + +mass = 0.05 + +dragModelType = default +maximum_drag = 0.20 +minimum_drag = 0.15 +angularDrag = 2 +crashTolerance = 7 +maxTemp = 2000 +emissiveConstant = 0.8 + +stagingIcon = SOLID_BOOSTER + +MODULE +{ + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = False + exhaustDamage = True + allowShutdown = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 18 + heatProduction = 100 + fxOffset = 0, 0, 0.02 + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 250 + key = 1 100 + } + +} + + +RESOURCE +{ + name = SolidFuel + amount = 4 + maxAmount = 4 +} + +RESOURCE +{ + name = Oxidizer + amount = 4 + maxAmount = 4 +} + +MODULE +{ + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + +} + + +MODULE +{ + name = ModuleDecouple + ejectionForce = 10 + explosiveNodeID = top + staged = false +} + +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercurySRB.mu b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercurySRB.mu new file mode 100644 index 000000000..45bf89442 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercurySRB.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryScience.cfg b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryScience.cfg new file mode 100644 index 000000000..e1f1ffbe4 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryScience.cfg @@ -0,0 +1,69 @@ +PART +{ + name = bluedog_mercuryScience + module = Part + author = passinglurker, CobaltWolf + MODEL + { + model = Bluedog_DB/Parts/Mercury/bluedog_mercuryScience + } + rescaleFactor = 1.0 + node_stack_bottom = 0.0, -0.148621, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.2688744, 0.0, 0.0, 1.0, 0.0, 0 + + TechRequired = engineering101 + entryCost = 0 + cost = 422 + category = Science + subcategory = 0 + title = Hermes M-SAM Science Antenna Unit + manufacturer = Bloeting Areospace Corporation + description = At one point, this part might have had a parachute stuffed inside it. Now it is full of SCIENCE! Or, more specifically, a mystery goo unit and an omnidirectional antenna. + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + angularDrag = 3 + crashTolerance = 12 + maxTemp = 2500 // = 3100 + emissiveConstant = 0.7 + stageOffset = -1 + bulkheadProfiles = size0, srf + + MODULE + { + name = ModuleAnimateGeneric + animationName = extendAntenna + isOneShot = false + startEventGUIName = Extend + endEventGUIName = Retract + actionGUIName = Toggle Antenna + allowAnimationWhileShielded = False + } + MODULE + { + name = ModuleDataTransmitter + packetInterval = 0.6 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + } + MODULE + { + name = ModuleScienceExperiment + experimentID = mysteryGoo + experimentActionName = Observe Mystery Goo + resetActionName = Reset Goo Canister + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.3 + FxModules = 0 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.2 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryScience.mu b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryScience.mu new file mode 100644 index 000000000..d33b61001 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Mercury/bluedog_mercuryScience.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/Bluedog_Probes1.dds b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/Bluedog_Probes1.dds new file mode 100644 index 000000000..894a2b98c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/Bluedog_Probes1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/MMDetector_Emmisive.tga b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/MMDetector_Emmisive.tga new file mode 100644 index 000000000..2d8ad6d0b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/MMDetector_Emmisive.tga differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/MMDetector_Lights.tga b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/MMDetector_Lights.tga new file mode 100644 index 000000000..04d6bf2ef Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/MMDetector_Lights.tga differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec.cfg new file mode 100644 index 000000000..7d72df1ad --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec.cfg @@ -0,0 +1,48 @@ +PART +{ + name = bluedog_IRspec + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.02692111, 0.0, 0.0, -1.0, 0.0 + TechRequired = miniaturization + entryCost = 6000 + cost = 1000 + category = Science + subcategory = 0 + title = Infra-red Spectrometer + manufacturer = Bluedog Design Bureau + description = This instrument can be used to measure the infra-red reflections coming off a planet's surface. + attachRules = 0,1,0,0,1 + mass = 0.01 + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 1200 // = 2900 + bulkheadProfiles = srf + MODULE + MODULE + { + name = ModuleScienceExperiment + experimentID = bd_IRspec + experimentActionName = Observe IR Spectrum + resetActionName = Reset Instrument + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 1.0 + FxModules = 0 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.2 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec.mu new file mode 100644 index 000000000..e120277ca Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_IRspec.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_RangerProbe.dds b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_RangerProbe.dds new file mode 100644 index 000000000..d34a2470c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_RangerProbe.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe.cfg new file mode 100644 index 000000000..4d467891c --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe.cfg @@ -0,0 +1,125 @@ +PART +{ + name = bluedog_explorer7probe + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe + } + rescaleFactor = 1 + CrewCapacity = 0 + node_stack_top = 0.0, 0.2667419, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.09584376, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = flightControl + entryCost = 2800 + cost = 450 + category = Pods + subcategory = 0 + title = HLR-XPL-7 "Suomi" Probe Core + manufacturer = Bluedog Design Bureau + description = This versatile probe core includes a ring of solar panels around the top, as well as batteries and SAS systems. + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.020 + } + } + RESOURCE + { + name = ElectricCharge + amount = 30 + maxAmount = 30 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.03 + } + } + MODULE + { + name = ModuleSAS + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis1 + pivotName = catchThis1 + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.25 + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis2 + pivotName = catchThis2 + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.25 + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis3 + pivotName = catchThis3 + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.25 + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis4 + pivotName = catchThis4 + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.25 + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis5 + pivotName = catchThis5 + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.25 + } + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis6 + pivotName = catchThis6 + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.25 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe.mu new file mode 100644 index 000000000..86cdb2390 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_explorer7probe.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag.cfg new file mode 100644 index 000000000..66ecb8f8d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag.cfg @@ -0,0 +1,104 @@ +PART +{ + name = bluedog_foldingMag + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag +} +scale = 1 +rescaleFactor = 1 +node_attach = 0.0, -0.03288996, -0.07602367, 0.0, 0.0, 1.0, 0 + +TechRequired = engineering101 +entryCost = 3000 +cost = 1000 +category = Science +subcategory = 0 +title = Folding Magnetometer Boom +manufacturer = DMagic and Bluedog Design Bureau +description = This instrument is used for measuring a planet's magnetic field. It breaks magnetometer convention by folding up instead of telescoping. It's harder to fit within a fairing, but is lighter. +attachRules = 1,1,0,0,0 + +// --- standard part parameters --- +mass = 0.009 +bulkheadProfiles = srf +crashTolerance = 10 +maxTemp = 1200 +emissiveConstant = 0.85 +thermalMassModifier = 4.0 + +angularDrag = 1 +dragModelType = default +maximum_drag = 0.1 +minimum_drag = 0.1 + +MODULE + { + name = ModuleResourceScanner + MaxAbundanceAltitude = 120000 + RequiresUnlock = True + ScannerType = 0 + ResourceName = Ore + } + +MODULE + { + name = DMModuleScienceAnimateGeneric + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + animationName = foldingMag //Name of your animation - get the name from Unity scene + animSpeed = 1 //Speed to play animation + endEventGUIName = Retract //Title of retract animation event/action group + showEndEvent = true //Do you want to show the retract event/action group - only displayed in-flight after deploy event triggered + startEventGUIName = Deploy //Title of deploy animation event/action group + showStartEvent = true //Do you want to show the deploy event/action group + toggleEventGUIName = Toggle //Title of toggle animation event/action group - Plays deploy or retract animation based on current state - Is reversible while playing + showToggleEvent = false //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = true //Do you want to be able to preview the animation in the VAB/SPH + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Collect Data //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Perform Scan //Name for action group and right-click data collection function + experimentID = bd_magScan //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + hideUIwhenUnavailable = false //Hide the right-click data collection buttons when experiment cannot be used + interactionRange = 1.2 //Range for EVA interaction in meters + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + resettableOnEVA = true //Allow EVA Kerbals to reset the part - removes any existing science reports + resourceResetCost = 1 //Multiplier for the resource cost to reset the experiment with a science lab + resourceToReset = ElectricCharge //Can't change???? + resetActionName = Reset Experiment //Name for action group and right-click reset function + reviewActionName = Review Data //Name for action group and right-click review data function + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 1.0 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + usageReqMaskExternal = -1 //Bit Mask to define external usage conditions; 8 specifies that the EVA kerbal must be a scientist to deploy the experiment; 4 will allow any Kerbal to deploy from EVA; -1 means nothing can use the experiment externally + + //Science Experiment - Animation Fields**** (fields are from my magnetometer setup) + + customFailMessage = The magnetometer is not suitable for use during atmospheric flight, try again on the ground or in space. + deployingMessage = Close proximity to the craft scrambles the magnetometer's sensors, deploying the scanner now. + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 2 + waitForAnimationTime = -1 + oneWayAnimation = false + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = Can't conduct experiment here //Default = Can't conduct experiment here //Message to be displayed if the experiment can't be performed on the current planet/moon + experimentsLimit = 1 //Default = 1 //Sets the limit for how many experiments can be collected and stored by an individual part + labDataBoost = 0 //Default = 0 //Set the gain for transmission after lab processing; the default value, 0, will set the boost to 50% of the regular transmission value + externalDeploy = true //Default = false //Allow the experiment to be triggered by an EVA Kerbal; still requires power if applicable + resetLevel = 0 //Default = 0 //Level of scientist required to reset a used experiment on EVA + + excludeAtmosphere = false //Default = false //Specify experiments that can only run on planets/moons without an atmosphere + excludeAtmosphereMessage = This experiment can't be conducted within an atmosphere //Message to be displayed when an experiment fails because an atmosphere is present + + } +} + + + + diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag.mu new file mode 100644 index 000000000..675a4b703 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_foldingMag.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer.cfg new file mode 100644 index 000000000..47709d014 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer.cfg @@ -0,0 +1,47 @@ +PART +{ + name = bluedog_hydrometer + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.03416216, 0.0, 0.0, -1.0, 0.0 + TechRequired = spaceExploration + entryCost = 6000 + cost = 1000 + category = Science + subcategory = 0 + title = Hydrometer + manufacturer = Bluedog Design Bureau + description = This instrument measures a planet's atmosphere for moisture. + attachRules = 0,1,0,0,1 + mass = 0.01 + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 1200 // = 2900 + bulkheadProfiles = srf + MODULE + MODULE + { + name = ModuleScienceExperiment + experimentID = bd_hydrometer + experimentActionName = Measure moisture + resetActionName = Reset Instrument + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 1.0 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.2 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer.mu new file mode 100644 index 000000000..08b0cb57a Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_hydrometer.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.cfg new file mode 100644 index 000000000..044e9ddef --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.cfg @@ -0,0 +1,113 @@ +PART +{ + name = bluedog_loEngine + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine +} + rescaleFactor = 1 + +node_stack_bottom = 0.0, -0.9218264, 0.0, 0.0, -1.0, 0.0, 0 +node_stack_top = 0.0, -0.006643713, 0.0, 0.0, 1.0, 0.0, 0 +bulkheadProfiles = size0 + +TechRequired = miniaturization +entryCost = 2500 +cost = 750 + +category = Propulsion +subcategory = 0 +title = HLR-4 "Marquardt" Orbital Propulsion System +manufacturer = Bluedog Design Bureau +description = A small monopropellant powered engine. Contains integrated 4-way RCS for two axis control, and four small bottles of monopropellant. + +attachRules = 1,0,1,1,0 + +fx_gasJet_tiny = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, running + +sound_vent_medium = engage +sound_rocket_mini = running +sound_vent_soft = disengage +sound_explosion_low = flameout + +mass = 0.09 + +dragModelType = default +maximum_drag = 0.20 +minimum_drag = 0.15 +angularDrag = 2 +crashTolerance = 10 +maxTemp = 2000 + +stagingIcon = LIQUID_ENGINE + + +MODULE +{ + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 4 + heatProduction = 30 + fxOffset = 0, 0, 0.7 + PROPELLANT + { + name = MonoPropellant + DrawGauge = True + ratio = 0.9 + } + + atmosphereCurve + { + key = 0 240 + key = 1 180 + } + +} + +MODULE +{ + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 3 +} + +RESOURCE +{ + name = MonoPropellant + amount = 70 + maxAmount = 70 +} + + MODULE + { + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = 0.25 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } + +MODULE +{ + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + +} + +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.dds b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.dds new file mode 100644 index 000000000..6e756c236 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.mu new file mode 100644 index 000000000..e8b9385d9 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_loEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar.cfg new file mode 100644 index 000000000..6d23b070f --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar.cfg @@ -0,0 +1,51 @@ +PART +{ + name = bluedog_pioneerSolar + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar +} + rescaleFactor = 1 + node_attach = 0.0, -0.01511301, -0.05388775, 0.0, 0.0, 1.0 + TechRequired = basicScience + entryCost = 2000 + cost = 300 + category = Utility + subcategory = 0 + title = HLR-EP Solar Panel + manufacturer = Bluedog Design Bureau + description = This small solar panel is spring loaded to extend on command. It is capable of rotating to track the sun. + attachRules = 0,1,0,0,1 + mass = 0.0175 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + bulkheadProfiles = srf + thermalMassModifier = 2.0 + emissiveConstant = 0.95 + heatConductivity = 0.04 // 1/3 the default + MODULE + { + name = ModuleDeployableSolarPanel + animationName = deployPanel + sunTracking = True + raycastTransformName = catchThis + pivotName = solarPivot + isBreakable = true + resourceName = ElectricCharge + chargeRate = 0.35 + retractable = false + powerCurve + { + key = 206000000000 0 0 0 + key = 13599840256 1 0 0 + key = 68773560320 0.5 0 0 + key = 0 10 0 0 + } + } +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar.mu new file mode 100644 index 000000000..489c69843 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_pioneerSolar.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.cfg new file mode 100644 index 000000000..2da78a8d9 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.cfg @@ -0,0 +1,47 @@ +PART +{ + name = bluedog_probeRCSblock + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock +} + rescaleFactor = 1 + node_attach = 0.0165, 0.0 , 0.0, 1.0, 0.0, 0.0 + TechRequired = advFlightControl + entryCost = 4200 + cost = 280 + category = Control + subcategory = 0 + title = HLR-PCS Attitude Control Thruster + manufacturer = Bluedog Design Bureau + description = 3 way probe RCS. Place 45 degrees off axis for proper transforms. + attachRules = 0,1,0,1,1 + mass = 0.03 + dragModelType = default + maximum_drag = 0.01 + minimum_drag = 0.01 + angularDrag = 0.1 + crashTolerance = 50 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = 0.15 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.dds b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.dds new file mode 100644 index 000000000..f43ec66d9 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.mu new file mode 100644 index 000000000..f64252707 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblock.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE.cfg new file mode 100644 index 000000000..09ec3418c --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE.cfg @@ -0,0 +1,72 @@ +PART +{ + name = bluedog_probeRCSblockE + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE +} + rescaleFactor = 1 + node_attach = 0.0165, 0.0 , 0.0, 1.0, 0.0, 0.0 + fx_exhaustFlame_white_tiny = 0.0, -0.2816985, 0.0, 0.0, 1.0, 0.0, running + TechRequired = advFlightControl + entryCost = 4200 + cost = 280 + category = Control + subcategory = 0 + title = HLR-PCST Attitude Control Thruster + manufacturer = Bluedog Design Bureau + description = 3 way probe RCS. Place 45 degrees off axis for proper transforms. The bottom thruster has been enlarged. You can engage it's overdrive via the throttle. + attachRules = 0,1,0,1,1 + mass = 0.03 + dragModelType = default + maximum_drag = 0.01 + minimum_drag = 0.01 + angularDrag = 0.1 + crashTolerance = 50 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = 0.15 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 0.25 + heatProduction = 25 + fxOffset = 0, 0, 0.02 + EngineType = MonoProp + PROPELLANT + { + name = MonoPropellant + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 315 + key = 1 80 + key = 3 0.001 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE.mu new file mode 100644 index 000000000..6eec98224 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeRCSblockE.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeScience1.dds b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeScience1.dds new file mode 100644 index 000000000..2a02edc99 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeScience1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeSolar1.dds b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeSolar1.dds new file mode 100644 index 000000000..012d982c3 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_probeSolar1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery.cfg new file mode 100644 index 000000000..2b1659f04 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery.cfg @@ -0,0 +1,36 @@ +PART +{ + name = bluedog_rangerBattery + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery +} + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.01441312, 0.0, 0.0, -1.0 + TechRequired = basicScience + entryCost = 800 + cost = 80 + category = Utility + subcategory = 0 + title = HLR-ZAP Rechargeable Battery Pack + manufacturer = Bluedog Design Bureau + description = Medium capacity radial battery for probes. It will last you long enough to reach, say, the Mun. (Note: Warranty void if used inside Mun's SOI) + attachRules = 0,1,0,0,0 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + RESOURCE + { + name = ElectricCharge + amount = 100 + maxAmount = 100 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery.mu new file mode 100644 index 000000000..365291c3c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerBattery.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore.cfg new file mode 100644 index 000000000..bd67d562b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore.cfg @@ -0,0 +1,66 @@ +PART +{ + name = bluedog_rangerCore + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore +} + rescaleFactor = 1 + CrewCapacity = 0 + node_stack_bottom = 0.0, -0.1124184, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.115701, 0.0, 0.0, 1.0, 0.0, 0 + TechRequired = basicScience + entryCost = 4900 + cost = 650 + category = Pods + subcategory = 0 + title = HLR-HEKS "Rorat" Probe Core + manufacturer = Bluedog Design Bureau + description = Sturdy hexagonal probe core with integrated trusses, for attaching things such as solar panels and instruments. + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.025 + } + } + RESOURCE + { + name = ElectricCharge + amount = 15 + maxAmount = 15 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.05 + } + } + MODULE + { + name = ModuleSAS + SASServiceLevel = 1 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore.mu new file mode 100644 index 000000000..0c841fa6b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerCore.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar.cfg new file mode 100644 index 000000000..194c4151d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar.cfg @@ -0,0 +1,51 @@ +PART +{ + name = bluedog_rangerSolar + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar +} + rescaleFactor = 1 + node_attach = 0.0, -0.1, 0.0, 0.0, 0.0, 1.0 + TechRequired = basicScience + entryCost = 3000 + cost = 250 + category = Utility + subcategory = 0 + title = HLR-ZOID Solar Panel + manufacturer = Bluedog Design Bureau + description = Large, cheap solar panel with a simple unfold mechanism. Folds up for storage in fairings. Doesn't track the sun. + attachRules = 0,1,0,0,1 + mass = 0.0175 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + bulkheadProfiles = srf + thermalMassModifier = 2.0 + emissiveConstant = 0.95 + heatConductivity = 0.04 // 1/3 the default + MODULE + { + name = ModuleDeployableSolarPanel + animationName = deployPanel + sunTracking = False + raycastTransformName = catchThis + pivotName = catchThis + isBreakable = true + resourceName = ElectricCharge + chargeRate = 2 + retractable = false + powerCurve + { + key = 206000000000 0 0 0 + key = 13599840256 1 0 0 + key = 68773560320 0.5 0 0 + key = 0 10 0 0 + } + } +} \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar.mu new file mode 100644 index 000000000..6b25ab7d3 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_rangerSolar.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery.cfg new file mode 100644 index 000000000..bcaef3d22 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery.cfg @@ -0,0 +1,47 @@ +PART +{ + name = bluedog_solarBattery + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery +} + rescaleFactor = 1.2 + node_attach = 0.0, 0.0, -0.01, 0.0, 0.0, 1.0 + TechRequired = survivability + entryCost = 1200 + cost = 100 + category = Utility + subcategory = 0 + title = HLR-15 Solar Battery + manufacturer = Bluedog Design Bureau + description = This arrangement of three small solar panels includes a battery. They can either charge the battery or provide power directly to your spacecraft systems. + attachRules = 0,1,0,0,1 + mass = 0.008 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleDeployableSolarPanel + sunTracking = false + raycastTransformName = catchThis + pivotName = catchThis + isBreakable = false + resourceName = ElectricCharge + chargeRate = 0.3 + } + RESOURCE + { + name = ElectricCharge + amount = 15 + maxAmount = 15 + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery.mu new file mode 100644 index 000000000..f92901618 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_solarBattery.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe.cfg b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe.cfg new file mode 100644 index 000000000..eac139a6c --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe.cfg @@ -0,0 +1,64 @@ +PART +{ + name = bluedog_veneraProbe + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe +} + rescaleFactor = 1 + CrewCapacity = 0 + node_stack_bottom = 0.0, -0.01466377, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = survivability + entryCost = 2800 + cost = 450 + category = Pods + subcategory = 0 + title = HLR-PVE "Pog" Probe Core + manufacturer = Bluedog Design Bureau + description = This probe core includes a first generation SAS system and some big batteries. + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1200 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.020 + } + } + RESOURCE + { + name = ElectricCharge + amount = 100 + maxAmount = 100 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.3 + YawTorque = 0.3 + RollTorque = 0.3 + RESOURCE + { + name = ElectricCharge + rate = 0.03 + } + } + MODULE + { + name = ModuleSAS + } +} diff --git a/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe.mu b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe.mu new file mode 100644 index 000000000..cd7bf73b1 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/ProbeExpansion/bluedog_veneraProbe.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Geiger.cfg b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Geiger.cfg new file mode 100644 index 000000000..eee0750b8 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Geiger.cfg @@ -0,0 +1,83 @@ +PART +{ + name = Bluedog_Geiger + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Science/bluedog_geiger + texture = Bluedog_DB/Parts/Science/Bluedog_Science1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0 , 0.0 + TechRequired = engineering101 + entryCost = 2000 + cost = 500 + category = Science + subcategory = 0 + title = Geiger Counter + manufacturer = Bluedog Design Bureau + description = Radiation occurs in trace amounts all over Kerbin, but our scientists think that it is far more pervasive outside our atmosphere. This device measures the incoming ionizing radiation and gives us an idea of how irradiated space might be. Oh, sorry, I didn't mean to scare you. Don't worry. I'm sure it's harmless. + attachRules = 0,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = DMModuleScienceAnimateGeneric //Name of the module - don't change this + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = needle //Name of your animation - get the name from Unity scene +// endEventGUIName = Run Detector + showEndEvent = false +// startEventGUIName = Run Detector + showStartEvent = false +// toggleEventGUIName = Run Detector + showToggleEvent = false //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = false //Do you want to be able to preview the animation in the VAB/SPH + + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Retrieve Radiation Data //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Log Radiation //Name for action group and right-click data collection function + experimentID = bd_GeigerCounter //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + hideUIwhenUnavailable = true //Hide the right-click data collection buttons when experiment cannot be used + interactionRange = 1.2 //Range for EVA interaction in meters + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + resettableOnEVA = false //Allow EVA Kerbals to reset the part - removes any existing science reports + resourceResetCost = 1 //Multiplier for the resource cost to reset the experiment with a science lab + resourceToReset = ElectricCharge //Can't change???? + resetActionName = Discard Radiation Data //Name for action group and right-click reset function + reviewActionName = Review Radiation Data //Name for action group and right-click review data function + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 1.0 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + + //Science Experiment - Animation Fields**** + + customFailMessage = You can't use that here! + deployingMessage = Measuring radiation... + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed - why else would you be using this plugin? + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 1 //Default = 0 //Determines when to play the retract animation + waitForAnimationTime = -1 //Default = -1 (value set to the length of the animation) + oneWayAnimation = true //Default = false //Do you want the animation to only play in one direction - The animation should begin and end in the same position + resourceExpCost = 0 //Default = 0 //The cost, in units per second, of resources used while collecting data + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = Odd. The detector doesn't seem to be functioning + experimentsLimit = 1 + labDataBoost = 0 + externalDeploy = false + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_IonSensor.cfg b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_IonSensor.cfg new file mode 100644 index 000000000..cdd93bd01 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_IonSensor.cfg @@ -0,0 +1,49 @@ +PART +{ + name = Bluedog_IonSensor + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Science/Bluedog_IonSensor + texture = Bluedog_DB/Parts/Science/Bluedog_Science1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + TechRequired = engineering101 + entryCost = 500 + cost = 150 + category = Science + subcategory = 0 + title = Ion Trap + manufacturer = Bluedog Design Bureau + description = This hemispherical ion trap allows us to sense charged particles that pass through it. That will allow us to measure the solar wind around the system. + attachRules = 0,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleScienceExperiment + experimentID = logIonTrap + experimentActionName = Log Charged Particles + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 1 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_IonSensor.mu b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_IonSensor.mu new file mode 100644 index 000000000..8f5b7a09c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_IonSensor.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_MassSpec.cfg b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_MassSpec.cfg new file mode 100644 index 000000000..3743df73e --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_MassSpec.cfg @@ -0,0 +1,51 @@ +PART +{ + name = Bluedog_MassSpec + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Science/bluedog_MS + texture = Bluedog_DB/Parts/Science/Bluedog_Science1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.02, 0.0, 0.0, -1.0 , 0.0 + TechRequired = basicScience + entryCost = 2000 + cost = 500 + category = Science + subcategory = 0 + title = Quadropole Mass Spectrometer + manufacturer = Bluedog Design Bureau + description = Kerbals have always wondered the eternal question: If I take off my helmet outside the ship, will I be able to breath? The answer lies here. + attachRules = 0,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = ModuleScienceExperiment + experimentID = bd_massSpec + experimentActionName = Run Mass Spectrum Analysis + resetActionName = Delete Data + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + xmitDataScalar = 1 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + rerunnable = True + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + + +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Micrometeorite.cfg b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Micrometeorite.cfg new file mode 100644 index 000000000..7b8765aaf --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Micrometeorite.cfg @@ -0,0 +1,80 @@ +PART +{ + name = Bluedog_Micrometeorite + module = Part + author = CobaltWolf; powered by DMagicScienceAnimateGeneric +MODEL +{ + model = Bluedog_DB/Parts/Science/Bluedog_Micrometeorite + texture = Bluedog_DB/Parts/Science/Bluedog_Science1 +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, 0.0, 0.019, 0.0, 0.0, -1.0 + TechRequired = engineering101 + entryCost = 300 + cost = 100 + category = Science + subcategory = 0 + title = Micrometeoroid Detector + manufacturer = Bluedog Design Bureau + description = Our scientists think space might not be as empty as we once thought. This device contains three plates for measuring the impacts of 'micrometeoroids', AKA little pieces of space junk. Measuring the number of impacts gives us an idea of how dangerous an area of space may be for our ships. + attachRules = 0,1,0,0,1 + mass = 0.005 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 1200 // = 3200 + PhysicsSignificance = 1 + bulkheadProfiles = srf + MODULE + { + name = DMModuleScienceAnimateGeneric //Name of the module - don't change this + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = impact //Name of your animation - get the name from Unity scene + showEndEvent = false + showStartEvent = false + showToggleEvent = false //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = false //Do you want to be able to preview the animation in the VAB/SPH + + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Retrieve Impact Data //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Log Impact Data //Name for action group and right-click data collection function + experimentID = logmmImpacts //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + hideUIwhenUnavailable = false //Hide the right-click data collection buttons when experiment cannot be used + interactionRange = 1.2 //Range for EVA interaction in meters + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + resettableOnEVA = false //Allow EVA Kerbals to reset the part - removes any existing science reports + resourceResetCost = 1 //Multiplier for the resource cost to reset the experiment with a science lab + resourceToReset = ElectricCharge //Can't change???? + resetActionName = Discard Impact Data //Name for action group and right-click reset function + reviewActionName = Review Impact Data //Name for action group and right-click review data function + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 1.0 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + + //Science Experiment - Animation Fields**** + + customFailMessage = The sensor can only detect impacts outside the atmosphere! + deployingMessage = Waiting for impacts... + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed - why else would you be using this plugin? + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 1 //Default = 0 //Determines when to play the retract animation + waitForAnimationTime = -1 //Default = -1 (value set to the length of the animation) + oneWayAnimation = true //Default = false //Do you want the animation to only play in one direction - The animation should begin and end in the same position + resourceExpCost = 0 //Default = 0 //The cost, in units per second, of resources used while collecting data + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = There's no micrometeoroids here, and their absence must not be significant. //Default = Can't conduct experiment here //Message to be displayed if the experiment can't be performed on the current planet/moon + experimentsLimit = 1 //Default = 1 //Sets the limit for how many experiments can be collected and stored by an individual part + labDataBoost = 0 //Default = 0 //Set the gain for transmission after lab processing; the default value, 0, will set the boost to 50% of the regular transmission value + externalDeploy = false //Default = false //Allow the experiment to be triggered by an EVA Kerbal; still requires power if applicable + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Micrometeorite.mu b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Micrometeorite.mu new file mode 100644 index 000000000..d7f2f9f28 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Micrometeorite.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Science1.dds b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Science1.dds new file mode 100644 index 000000000..8ee9aaa13 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/Bluedog_Science1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/MMDetector_Emmisive.tga b/Gamedata/Bluedog_DB/Parts/Science/MMDetector_Emmisive.tga new file mode 100644 index 000000000..2d8ad6d0b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/MMDetector_Emmisive.tga differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/MMDetector_Lights.tga b/Gamedata/Bluedog_DB/Parts/Science/MMDetector_Lights.tga new file mode 100644 index 000000000..04d6bf2ef Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/MMDetector_Lights.tga differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_Cameras.dds b/Gamedata/Bluedog_DB/Parts/Science/bluedog_Cameras.dds new file mode 100644 index 000000000..780d69fc8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/bluedog_Cameras.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_MS.mu b/Gamedata/Bluedog_DB/Parts/Science/bluedog_MS.mu new file mode 100644 index 000000000..a897342ca Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/bluedog_MS.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraHighTech.cfg b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraHighTech.cfg new file mode 100644 index 000000000..5328fed45 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraHighTech.cfg @@ -0,0 +1,83 @@ +PART +{ + name = bluedog_cameraHighTech + module = Part + author = CobaltWolf; powered by DMagicScienceAnimateGeneric +MODEL +{ + model = Bluedog_DB/Parts/Science/bluedog_cameraHighTech +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.05480693, 0.02, 0.0, -1.0, 0.0 + TechRequired = scienceTech + entryCost = 10000 + cost = 1000 + category = Science + subcategory = 0 + title = TPE-7000 "Cassevid" Digital Camera + manufacturer = Bluedog Design Bureau + description = This camera replaces the film with a digital imaging sensor we stole from our former partners over at Codac. They weren't going to use it anyways. Because this new imager is completely digital, the entire image can be transmitted back to Kerbin. + attachRules = 0,1,0,0,1 + mass = 0.05 + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 1200 // = 2900 + bulkheadProfiles = srf + MODULE + { + name = DMModuleScienceAnimateGeneric + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = Camera //Name of your animation - get the name from Unity scene + animSpeed = 1 //Speed to play animation + endEventGUIName = Retract //Title of retract animation event/action group + showEndEvent = false //Do you want to show the retract event/action group - only displayed in-flight after deploy event triggered + startEventGUIName = Deploy //Title of deploy animation event/action group + showStartEvent = false //Do you want to show the deploy event/action group + toggleEventGUIName = Toggle Aperture //Title of toggle animation event/action group - Plays deploy or retract animation based on current state - Is reversible while playing + showToggleEvent = true //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = true //Do you want to be able to preview the animation in the VAB/SPH + + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Collect Photographs //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Take Photograph //Name for action group and right-click data collection function + experimentID = bd_camera //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + + resetActionName = Reset Camera //Name for action group and right-click reset function + reviewActionName = Review Photographs //Name for action group and right-click review data function + transmitWarningText = This film camera cannot transmit data! + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 1.0 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + + //Science Experiment - Animation Fields**** (fields are from my magnetometer setup) + + customFailMessage = Cannot take a picture here! + deployingMessage = Opening aperture and exposing image sensor... + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 0 //Default = 0 //Determines when to play the retract animation + //Value of 0 is the stock behavior (mostly) - Parts retract when the experiment is reset or the data is transmitted + //Value of 1 - Retracts the part immediately after conducting the experiment - i.e. when the experiment results page appears - *probably better to set up a one way animation + //Value of 2 - Part will not retract - only manual controls can retract the part + waitForAnimationTime = -1 //Default = -1 (value set to the length of the animation) + //Amount of time to wait after deploying the animation before the experiment begins - 0 will begin immediately, -1 waits for the animation to complete (this does take into account animSpeed specified above) + oneWayAnimation = false //Default = false //Do you want the animation to only play in one direction - The animation should begin and end in the same position + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = Can't conduct experiment here //Default = Can't conduct experiment here //Message to be displayed if the experiment can't be performed on the current planet/moon + experimentsLimit = 4 //Default = 1 //Sets the limit for how many experiments can be collected and stored by an individual part + externalDeploy = true //Default = false //Allow the experiment to be triggered by an EVA Kerbal; still requires power if applicable + excludeAtmosphere = false //Default = false //Specify experiments that can only run on planets/moons without an atmosphere + + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraHighTech.mu b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraHighTech.mu new file mode 100644 index 000000000..e622e4cbd Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraHighTech.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraLowTech.cfg b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraLowTech.cfg new file mode 100644 index 000000000..9c798098e --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraLowTech.cfg @@ -0,0 +1,83 @@ +PART +{ + name = bluedog_cameraLowTech + module = Part + author = CobaltWolf; powered by DMagicScienceAnimateGeneric +MODEL +{ + model = Bluedog_DB/Parts/Science/bluedog_cameraLowTech +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.055, -0.052, 0.0, -1.0, 0.0 + TechRequired = start + entryCost = 0 + cost = 400 + category = Science + subcategory = 0 + title = MV-4 "Zufar" Film Camera + manufacturer = Bluedog Design Bureau + description = While taking measurements with instruments is all well and good, it is also important to get an idea of what space actually looks like. To that end, we've provided this film camera in a space-friendly casing. The film has to be returned to us in order for it to be developed, so make sure the unit is recovered if you want results. + attachRules = 0,1,0,0,1 + mass = 0.01 + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 1200 // = 2900 + bulkheadProfiles = srf + MODULE + { + name = DMModuleScienceAnimateGeneric + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = Camera //Name of your animation - get the name from Unity scene + animSpeed = 1 //Speed to play animation + endEventGUIName = Retract //Title of retract animation event/action group + showEndEvent = false //Do you want to show the retract event/action group - only displayed in-flight after deploy event triggered + startEventGUIName = Deploy //Title of deploy animation event/action group + showStartEvent = false //Do you want to show the deploy event/action group + toggleEventGUIName = Toggle Aperture //Title of toggle animation event/action group - Plays deploy or retract animation based on current state - Is reversible while playing + showToggleEvent = true //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = true //Do you want to be able to preview the animation in the VAB/SPH + + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Collect Photographs //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Take Photograph //Name for action group and right-click data collection function + experimentID = bd_camera //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + + resetActionName = Reset Camera //Name for action group and right-click reset function + reviewActionName = Review Photographs //Name for action group and right-click review data function + transmitWarningText = This film camera cannot transmit data! + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 0.0 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + + //Science Experiment - Animation Fields**** (fields are from my magnetometer setup) + + customFailMessage = Cannot take a picture here! + deployingMessage = Opening aperture and exposing film... + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 0 //Default = 0 //Determines when to play the retract animation + //Value of 0 is the stock behavior (mostly) - Parts retract when the experiment is reset or the data is transmitted + //Value of 1 - Retracts the part immediately after conducting the experiment - i.e. when the experiment results page appears - *probably better to set up a one way animation + //Value of 2 - Part will not retract - only manual controls can retract the part + waitForAnimationTime = -1 //Default = -1 (value set to the length of the animation) + //Amount of time to wait after deploying the animation before the experiment begins - 0 will begin immediately, -1 waits for the animation to complete (this does take into account animSpeed specified above) + oneWayAnimation = false //Default = false //Do you want the animation to only play in one direction - The animation should begin and end in the same position + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = Can't conduct experiment here //Default = Can't conduct experiment here //Message to be displayed if the experiment can't be performed on the current planet/moon + experimentsLimit = 4 //Default = 1 //Sets the limit for how many experiments can be collected and stored by an individual part + externalDeploy = true //Default = false //Allow the experiment to be triggered by an EVA Kerbal; still requires power if applicable + excludeAtmosphere = false //Default = false //Specify experiments that can only run on planets/moons without an atmosphere + + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraLowTech.mu b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraLowTech.mu new file mode 100644 index 000000000..c6df21718 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraLowTech.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraMidTech.cfg b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraMidTech.cfg new file mode 100644 index 000000000..812ad25c2 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraMidTech.cfg @@ -0,0 +1,83 @@ +PART +{ + name = bluedog_cameraMidTech + module = Part + author = CobaltWolf; powered by DMagicScienceAnimateGeneric +MODEL +{ + model = Bluedog_DB/Parts/Science/bluedog_cameraMidTech +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.0, -0.05723856, 0.0, 0.0, -1.0, 0.0 + TechRequired = basicScience + entryCost = 4000 + cost = 600 + category = Science + subcategory = 0 + title = Codac LO-2180 "Eastkan" Film Camera + manufacturer = Bluedog Design Bureau + description = Film cameras are limited in that the film must be returned to Kerbin in order to be developed. In order to get a better idea of what lies further out in space, we have developed this advanced film camera in conjunction with our partner Codac. After exposing the film, it is developed automatically and then transmitted in strips using a primitive photoscanner. A significant amount of detail is lost in this process, so the images aren't as valuable as actually returning the film. The film is stored after development, and can be still be examined if it happens to be returned. + attachRules = 0,1,0,0,1 + mass = 0.03 + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 1200 // = 2900 + bulkheadProfiles = srf + MODULE + { + name = DMModuleScienceAnimateGeneric + + //Animation Fields**** Similar to ModuleAnimateGeneric (default values shown) + + animationName = Camera //Name of your animation - get the name from Unity scene + animSpeed = 1 //Speed to play animation + endEventGUIName = Retract //Title of retract animation event/action group + showEndEvent = false //Do you want to show the retract event/action group - only displayed in-flight after deploy event triggered + startEventGUIName = Deploy //Title of deploy animation event/action group + showStartEvent = false //Do you want to show the deploy event/action group + toggleEventGUIName = Toggle Aperture //Title of toggle animation event/action group - Plays deploy or retract animation based on current state - Is reversible while playing + showToggleEvent = true //Do you want to show the toggle event/action group - not recommended to be used together with deploy/retract events, too many unnecessary buttons + showEditorEvents = true //Do you want to be able to preview the animation in the VAB/SPH + + //Science Experiment Fields**** The same as ModuleScienceExperiment (default values shown) + + collectActionName = Collect Photographs //Name of the EVA data collection event + dataIsCollectable = true //Allow EVA Kerbals to collect science reports from the part + experimentActionName = Take Photograph //Name for action group and right-click data collection function + experimentID = bd_camera //Experiment name - from the "id = " field in your ScienceDefs.cfg for this experiment + rerunnable = true //Can the part be used more than once + resettable = true //Does nothing??? + + resetActionName = Reset Camera //Name for action group and right-click reset function + reviewActionName = Review Photographs //Name for action group and right-click review data function + transmitWarningText = This film camera cannot transmit data! + useActionGroups = True //Are the VAB/SPH action groups available - does not affect the availability of right-click functions + useStaging = False //Control experiment activation through staging (may not actually work) + xmitDataScalar = 0.4 //Transmission data value, determines the percentage of the baseValue (from your ScienceDefs.cfg) recovered from a transmission + + //Science Experiment - Animation Fields**** (fields are from my magnetometer setup) + + customFailMessage = Cannot take a picture here! + deployingMessage = Opening aperture and exposing film... + experimentAnimation = true //Default = true //Do you want your experiment to be dependent on the animation playing/already being deployed + experimentWaitForAnimation = true //Default = false //Do you want to wait for the animation to complete before you begin the experiment (or any other arbitrary amount of time) + keepDeployedMode = 0 //Default = 0 //Determines when to play the retract animation + //Value of 0 is the stock behavior (mostly) - Parts retract when the experiment is reset or the data is transmitted + //Value of 1 - Retracts the part immediately after conducting the experiment - i.e. when the experiment results page appears - *probably better to set up a one way animation + //Value of 2 - Part will not retract - only manual controls can retract the part + waitForAnimationTime = -1 //Default = -1 (value set to the length of the animation) + //Amount of time to wait after deploying the animation before the experiment begins - 0 will begin immediately, -1 waits for the animation to complete (this does take into account animSpeed specified above) + oneWayAnimation = false //Default = false //Do you want the animation to only play in one direction - The animation should begin and end in the same position + asteroidReports = true //Default = false //Do you want to be able to collect results while landed on and/or near an asteroid + planetaryMask = 524287 //Default = 524287 //Bitmask defining which planets the experiment can be performed on/around, works everywhere by default + planetFailMessage = Can't conduct experiment here //Default = Can't conduct experiment here //Message to be displayed if the experiment can't be performed on the current planet/moon + experimentsLimit = 4 //Default = 1 //Sets the limit for how many experiments can be collected and stored by an individual part + externalDeploy = true //Default = false //Allow the experiment to be triggered by an EVA Kerbal; still requires power if applicable + excludeAtmosphere = false //Default = false //Specify experiments that can only run on planets/moons without an atmosphere + + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraMidTech.mu b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraMidTech.mu new file mode 100644 index 000000000..57002ac9b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/bluedog_cameraMidTech.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Science/bluedog_geiger.mu b/Gamedata/Bluedog_DB/Parts/Science/bluedog_geiger.mu new file mode 100644 index 000000000..7a85c60f0 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Science/bluedog_geiger.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod1.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod1.cfg new file mode 100644 index 000000000..94d75256f --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod1.cfg @@ -0,0 +1,104 @@ +PART +{ + name = bluedog_LR87_mod1 + module = Part + author = VenomousRequiem & CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_LR87_mod1 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.4754985, 0.0, 0.0, 1.0, 0.0 + //node_stack_bottom = 0.0, -1.467292, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = advRocketry + entryCost = 12000 + cost = 3200 + category = Engine + subcategory = 0 + title = Prometheus-I-640 "Perses" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Powerful 1.875m engine for the Prometheus-I first stage. + attachRules = 1,0,1,0,0 + mass = 2.3 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 640 + heatProduction = 200 + fxOffset = 0, 0, 0.7 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 305 + key = 1 265 + key = 6 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod1.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod1.mu new file mode 100644 index 000000000..32f49223c Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod1.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod2.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod2.cfg new file mode 100644 index 000000000..731b803e5 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod2.cfg @@ -0,0 +1,104 @@ +PART +{ + name = bluedog_LR87_mod2 + module = Part + author = VenomousRequiem & CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_LR87_mod2 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.4754985, 0.0, 0.0, 1.0, 0.0 +// node_stack_bottom = 0.0, -1.570551, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavyRocketry + entryCost = 16000 + cost = 5000 + category = Engine + subcategory = 0 + title = Prometheus-II-675 "Pallas" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Powerful 1.875m engine for the Prometheus-II first stage. + attachRules = 1,0,1,0,0 + mass = 2.75 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 675 + heatProduction = 200 + fxOffset = 0, 0, 0.9 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 260 + key = 6 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod2.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod2.mu new file mode 100644 index 000000000..3b9bdd831 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod2.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod4.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod4.cfg new file mode 100644 index 000000000..163a51721 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod4.cfg @@ -0,0 +1,104 @@ +PART +{ + name = bluedog_LR87_mod4 + module = Part + author = VenomousRequiem & CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_LR87_mod4 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.4754985, 0.0, 0.0, 1.0, 0.0 +// node_stack_bottom = 0.0, -1.570551, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavierRocketry + entryCost = 20000 + cost = 6000 + category = Engine + subcategory = 0 + title = Prometheus-IV-700 "Astreous" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Powerful 1.875m engine for the Prometheus-IV first stage. + attachRules = 1,0,1,0,0 + mass = 2.8 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 700 + heatProduction = 200 + fxOffset = 0, 0, 1.1 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 260 + key = 6 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod4.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod4.mu new file mode 100644 index 000000000..6cd03ea6e Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR87_mod4.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod1.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod1.cfg new file mode 100644 index 000000000..80f99500b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod1.cfg @@ -0,0 +1,190 @@ +PART +{ + name = bluedog_LR91_mod1 + module = Part + author = VenomousRequiem & CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_LR91_mod1 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.1049323, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.9366276, 0.0, 0.0, -1.0, 0.0 + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.8 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/shockExhaust_blue_small + transformName = VernierEffects + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + fx_exhaustFlame_blue = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, flameout + + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = advRocketry + entryCost = 3500 + cost = 1200 + category = Engine + subcategory = 0 + title = Prometheus-I-200 "Leto" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Powerful 1.5m second stage engine for the Prometheus-I rocket. The nozzle doesn't gimbal, but it has 4 built in verniers. + attachRules = 1,0,1,0,0 + mass = 0.6 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 180 + heatProduction = 200 + fxOffset = 0, 0, 0.574338 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 315 + key = 1 240 + key = 6 0.001 + } + } + + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = VernierTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 20 + heatProduction = 150 + fxOffset = 0, 0, 1.0 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 250 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = VernierTransform + gimbalRange = 6 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod1.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod1.mu new file mode 100644 index 000000000..2a5f01bfd Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod1.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod2.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod2.cfg new file mode 100644 index 000000000..94556ffcb --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod2.cfg @@ -0,0 +1,114 @@ +PART +{ + name = bluedog_LR91_mod2 + module = Part + author = VenomousRequiem & CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_LR91_mod2 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.1049323, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.146266, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavyRocketry + entryCost = 3500 + cost = 1200 + category = Engine + subcategory = 0 + title = Prometheus-II-250 "Lelantos" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Powerful 1.875m second stage engine for the Prometheus-II rocket. + attachRules = 1,0,1,0,0 + mass = 0.8 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 250 + heatProduction = 200 + fxOffset = 0, 0, 0.574338 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 310 + key = 1 240 + key = 6 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod2.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod2.mu new file mode 100644 index 000000000..57cf40479 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod2.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod4.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod4.cfg new file mode 100644 index 000000000..9d5c4490d --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod4.cfg @@ -0,0 +1,114 @@ +PART +{ + name = bluedog_LR91_mod4 + module = Part + author = VenomousRequiem & CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_LR91_mod4 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.1049323, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -1.371374, 0.0, 0.0, -1.0, 0.0 + fx_exhaustFlame_blue = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustSparks_flameout = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, flameout + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavierRocketry + entryCost = 3500 + cost = 1200 + category = Engine + subcategory = 0 + title = Prometheus-IV-300 "Asteria" Liquid Engine + manufacturer = Bluedog Design Bureau + description = Powerful 1.875m second stage engine for the Prometheus-IV rocket. + attachRules = 1,0,1,0,0 + mass = 0.85 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 300 + heatProduction = 200 + fxOffset = 0, 0, 0.574338 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 310 + key = 1 240 + key = 6 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + RESOURCE + { + name = ElectricCharge + amount = 0 + maxAmount = 0 + isTweakable = false + hideFlow = true + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod4.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod4.mu new file mode 100644 index 000000000..189a770cd Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_LR91_mod4.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler.cfg new file mode 100644 index 000000000..1d7494866 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler.cfg @@ -0,0 +1,154 @@ +PART +{ + name = bluedog_Titan1_15mDecoupler + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.03363611, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.1000398, 0.0, 0.0, -1.0, 0.0 + buoyancy = 0.2 + buoyancyUseSine = False + fx_gasBurst_white = 0.0, 0.0650517, 0.0, 0.0, 1.0, 0.0, decouple + sound_vent_large = decouple + TechRequired = advRocketry + entryCost = 7200 + cost = 600 + category = Structural + subcategory = 0 + title = Prometheus-I-15 Stack Decoupler + manufacturer = Bluedog Design Bureau + description = Standard 1.5m decoupler for the Prometheus-I rocket. + attachRules = 1,0,1,1,0 + mass = 0.075 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 3500 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleDecouple + isOmniDecoupler = false + ejectionForce = 250 + 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.5473201,0.7008904,0.7968628, 0.5473201,0.7008521,0.7968628, 1.500829,0.8234898,0.2206994, 1.500829,0.8234897,0.2206994, 0.5473201,0.6968417,0.7968628, 0.5473201,0.696598,0.7968628, 0,0,0, 1.4,0.4543995,1.4 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler.mu new file mode 100644 index 000000000..27496b8f9 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing.cfg new file mode 100644 index 000000000..a88008162 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing.cfg @@ -0,0 +1,80 @@ +PART +{ + name = bluedog_Titan1_15mFairing + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.109838, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.142203, 0.0, 0.0, -1.0, 0.0, 2 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advAerodynamics + entryCost = 9200 + cost = 900 + category = Aero + subcategory = 0 + title = Prometheus-I Fairing Base + manufacturer = Bluedog Design Bureau + description = This fairing base originally contained a far less peaceful cargo. + attachRules = 1,0,1,0,0 + mass = 0.135 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size2 + MODULE + { + name = ModuleProceduralFairing + + nSides = 48 + nArcs = 2 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_fairing + + panelGrouping = 3 + pivot = 0,0.146207,0 + axis = 0,1,0 + + baseRadius = 0.75 + maxRadius = 0.75 + capRadius = 0.15 + snapThreshold = 0.1 + + xSectionHeightMin = 0.3 + xSectionHeightMax = 3 + + edgeSlide = 0.15 + edgeWarp = 0.02 + noseTip = 0.7 + + UnitAreaMass = 0.02 + UnitAreaCost = 12 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 1.25 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing.mu new file mode 100644 index 000000000..05851b4a8 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_15mFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1.cfg new file mode 100644 index 000000000..874a0643b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan1_FuelTank1 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 6.348, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.049, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = advRocketry + entryCost = 18000 + cost = 4500 + category = FuelTank + subcategory = 0 + title = Prometheus-I-4000 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.875m fuel tank for the Prometheus-I first stage. + attachRules = 1,1,1,1,0 + mass = 2.5 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 1800 + maxAmount =1800 + } + RESOURCE + { + name = Oxidizer + amount = 2200 + maxAmount = 2200 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1.mu new file mode 100644 index 000000000..50ffbd63a Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank1.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2.cfg new file mode 100644 index 000000000..d84dbffa7 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_Titan1_FuelTank2 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 2.535, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.716, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.75, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = advRocketry + entryCost = 14400 + cost = 1500 + category = FuelTank + subcategory = 0 + title = Prometheus-I-1300 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.5m fuel tank for the Prometheus-I second stage. + attachRules = 1,1,1,1,0 + mass = 0.8125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 585 + maxAmount = 585 + } + RESOURCE + { + name = Oxidizer + amount = 715 + maxAmount = 715 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2.mu new file mode 100644 index 000000000..1d0847a89 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank2.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium.cfg new file mode 100644 index 000000000..31e506762 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_Titan1_BigAdapterMedium + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.736, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.195, 0.0, 0.0, -1.0, 0.0 + //node_attach = 5.01, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 2500 + cost = 430 + category = FuelTank + subcategory = 0 + title = Prometheus-I-340 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = This fuel tank can be used to transition a stack's diameter from 1.875m to 1.5m. + attachRules = 1,1,1,1,0 + mass = 0.2125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf + RESOURCE + { + name = LiquidFuel + amount = 153 + maxAmount = 153 + } + RESOURCE + { + name = Oxidizer + amount = 187 + maxAmount = 187 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium.mu new file mode 100644 index 000000000..cb0d1c9b3 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterMedium.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort.cfg new file mode 100644 index 000000000..55b56bff4 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_Titan1_BigAdapterShort + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.213, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.195, 0.0, 0.0, -1.0, 0.0 + //node_attach = 5.01, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 2500 + cost = 140 + category = Structural + subcategory = 0 + title = Prometheus-I-140 Structural Adapter + manufacturer = Bluedog Design Bureau + description = This structural adapter can be used to transition a stack's diameter from 1.875m to 1.5m. + attachRules = 1,1,1,1,0 + mass = 0.0875 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 63 +// maxAmount = 63 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 77 +// maxAmount = 77 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort.mu new file mode 100644 index 000000000..195961ac2 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_BigAdapterShort.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter.cfg new file mode 100644 index 000000000..00c3a3dc8 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter.cfg @@ -0,0 +1,46 @@ +PART +{ + name = bluedog_Titan1_SmallAdapter + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.482, 0.0, 0.0, 1.0, 0.0 + node_stack_bottom = 0.0, -0.523, 0.0, 0.0, -1.0, 0.0 + //node_attach = 5.01, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + TechRequired = advRocketry + entryCost = 2500 + cost = 150 + category = Structural + subcategory = 0 + title = Prometheus-I-160 Structural Adapter + manufacturer = Bluedog Design Bureau + description = This structural adapter can be used to transition a stack's diameter from 1.5m to 0.625m. + attachRules = 1,1,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 // = 2900 + breakingForce = 50 + breakingTorque = 50 + bulkheadProfiles = size1, srf +// RESOURCE +// { +// name = LiquidFuel +// amount = 72 +// maxAmount = 72 +// } +// RESOURCE +// { +// name = Oxidizer +// amount = 88 +// maxAmount = 88 +// } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter.mu new file mode 100644 index 000000000..ac850a426 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_FuelTank_SmallAdapter.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe.cfg new file mode 100644 index 000000000..1ace4ccb0 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe.cfg @@ -0,0 +1,66 @@ +PART +{ + name = bluedog_Titan1_NoseProbe + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe +} + scale = 1 + rescaleFactor = 1 + CrewCapacity = 0 + node_stack_bottom = 0.0, -0.050, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = advRocketry + entryCost = 3000 + cost = 1000 + category = Pods + subcategory = 0 + title = Prometheus-I "Crius" Anterior Probe Core + manufacturer = Bluedog Design Bureau + description = This glorified nose cone includes guidance computers, a primitive SAS system, and a nuclear warhe- er, peaceful scientific equipment. Makes a nice hat for your civilian rocket being launched for the purpose of peaceful exploration of space for the furtherment of all Kerbalkind. + attachRules = 1,0,1,1,0 + mass = 0.33 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1.5 + crashTolerance = 12 + maxTemp = 1800 // = 1200 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.02777778 + } + } + RESOURCE + { + name = ElectricCharge + amount = 30 + maxAmount = 30 + } + MODULE + { + name = ModuleScienceExperiment + experimentID = mobileMaterialsLab + experimentActionName = Observe Materials Bay + resetActionName = Reset Materials Bay + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.35 + FxModules = 0 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.2 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe.mu new file mode 100644 index 000000000..8484997fb Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan1_NoseProbe.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing.cfg new file mode 100644 index 000000000..9de885879 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing.cfg @@ -0,0 +1,80 @@ +PART +{ + name = bluedog_Titan2_17mFairing + module = Part + author = CobaltWolf and VenomousRequiem +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing +} + rescaleFactor = 1 + + node_stack_top = 0.0, 0.174586, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.142203, 0.0, 0.0, -1.0, 0.0, 2 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advAerodynamics + entryCost = 9200 + cost = 900 + category = Aero + subcategory = 0 + title = Prometheus-II Fairing Base + manufacturer = Bluedog Design Bureau + description = This fairing base originally contained a far less peaceful cargo. + attachRules = 1,0,1,0,0 + mass = 0.135 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size2 + MODULE + { + name = ModuleProceduralFairing + + nSides = 48 + nArcs = 3 + TextureURL = Bluedog_DB/Parts/Aero/bluedog_Titanfairing + + panelGrouping = 3 + pivot = 0,0.298952,0 + axis = 0,1,0 + + baseRadius = 0.8 + maxRadius = 0.8 + capRadius = 0.1 + snapThreshold = 0.1 + + xSectionHeightMin = 0.1 + xSectionHeightMax = 3 + + edgeSlide = 0.15 + edgeWarp = 0.02 + noseTip = 0.7 + + UnitAreaMass = 0.02 + UnitAreaCost = 12 + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 1.25 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing.mu new file mode 100644 index 000000000..fd13d1322 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_17mFairing.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler.cfg new file mode 100644 index 000000000..65a125bdd --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler.cfg @@ -0,0 +1,51 @@ +PART +{ + name = bluedog_Titan2_1875mDecoupler + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler +} + scale = 1 + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.345, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_top = 0.0, 0.327, 0.0, 0.0, 1.0, 0.0, 2 + fx_gasBurst_white = 0.0, 0.0650517, 0.0, 0.0, 1.0, 0.0, decouple + sound_vent_large = decouple + TechRequired = heavyRocketry + entryCost = 1200 + cost = 400 + category = Structural + subcategory = 0 + title = Prometheus-II-875 Stack Decoupler + manufacturer = Bluedog Design Bureau + description = Stack decoupler for the top of the Prometheus-II and Prometheus-IV first stages. + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 3500 // = 3400 + fuelCrossFeed = False + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1 + MODULE + { + name = ModuleDecouple + isOmniDecoupler = false + ejectionForce = 300 + explosiveNodeID = top + } + MODULE + { + name = ModuleTestSubject + environments = 15 + useStaging = True + useEvent = False + } + +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler.mu new file mode 100644 index 000000000..a4dd5bc95 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_1875mDecoupler.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1.cfg new file mode 100644 index 000000000..c9ed3545b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan2_FuelTank1 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 3.349, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.989, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 14000 + cost = 3200 + category = FuelTank + subcategory = 0 + title = Prometheus-II-3000 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.875m fuel tank for the Prometheus-II first stage. + attachRules = 1,1,1,1,0 + mass = 1.875 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 1350 + maxAmount = 1350 + } + RESOURCE + { + name = Oxidizer + amount = 1650 + maxAmount = 1650 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1.mu new file mode 100644 index 000000000..193f73b70 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank1.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2.cfg new file mode 100644 index 000000000..4c333acad --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan2_FuelTank2 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 1.997, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.135, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 12000 + cost = 2000 + category = FuelTank + subcategory = 0 + title = Prometheus-II-1900 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Medium length 1.875m fuel tank for the Prometheus-II first stage. + attachRules = 1,1,1,1,0 + mass = 1.1875 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 855 + maxAmount = 855 + } + RESOURCE + { + name = Oxidizer + amount = 1045 + maxAmount = 1045 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2.mu new file mode 100644 index 000000000..8a4a4f0cb Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank2.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3.cfg new file mode 100644 index 000000000..195405ae9 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan2_FuelTank3 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 1.275363, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.131, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 8000 + cost = 1000 + category = FuelTank + subcategory = 0 + title = Prometheus-II-1100 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Medium length 1.875m fuel tank for the Prometheus-II second stage. + attachRules = 1,1,1,1,0 + mass = 0.6875 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 495 + maxAmount = 495 + } + RESOURCE + { + name = Oxidizer + amount = 605 + maxAmount = 605 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3.mu new file mode 100644 index 000000000..cd5abd436 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank3.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4.cfg new file mode 100644 index 000000000..f902cdc2b --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan2_FuelTank4 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.624, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.692, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 6000 + cost = 500 + category = FuelTank + subcategory = 0 + title = Prometheus-II-600 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short 1.875m fuel tank for the Prometheus-II second stage. + attachRules = 1,0,1,1,0 + mass = 0.375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 270 + maxAmount = 270 + } + RESOURCE + { + name = Oxidizer + amount = 330 + maxAmount = 330 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4.mu new file mode 100644 index 000000000..c43ef54e2 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan2_FuelTank4.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1.cfg new file mode 100644 index 000000000..4fe63067a --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan4_FuelTank1 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 2.983559, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.988922, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavierRocketry + entryCost = 14000 + cost = 3200 + category = FuelTank + subcategory = 0 + title = Prometheus-IV-2800 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Short 1.875m fuel tank for the Prometheus-IV first stage. + attachRules = 1,0,1,1,0 + mass = 1.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 1260 + maxAmount = 1260 + } + RESOURCE + { + name = Oxidizer + amount = 1540 + maxAmount = 1540 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1.mu new file mode 100644 index 000000000..e1273c8f5 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank1.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2.cfg new file mode 100644 index 000000000..ec3ad6a59 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan4_FuelTank2 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 3.393002, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -3.478494, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavierRocketry + entryCost = 14000 + cost = 3200 + category = FuelTank + subcategory = 0 + title = Prometheus-IV-3300 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.875m fuel tank for the Prometheus-IV first stage. + attachRules = 1,1,1,1,0 + mass = 2.0625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 1485 + maxAmount = 1485 + } + RESOURCE + { + name = Oxidizer + amount = 1815 + maxAmount = 1815 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2.mu new file mode 100644 index 000000000..c28553604 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank2.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3.cfg new file mode 100644 index 000000000..39c6cadb9 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3.cfg @@ -0,0 +1,47 @@ +PART +{ + + name = bluedog_Titan4_FuelTank3 + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3 +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.949605, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.603949, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavierRocketry + entryCost = 14000 + cost = 3200 + category = FuelTank + subcategory = 0 + title = Prometheus-IV-1700 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = Long 1.875m fuel tank for the Prometheus-IV second stage. + attachRules = 1,1,1,1,0 + mass = 1.0625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 765 + maxAmount = 765 + } + RESOURCE + { + name = Oxidizer + amount = 935 + maxAmount = 935 + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3.mu new file mode 100644 index 000000000..5b1a4dc2e Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan4_FuelTank3.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanEngines.dds b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanEngines.dds new file mode 100644 index 000000000..87792f199 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanEngines.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks1.dds b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks1.dds new file mode 100644 index 000000000..0379c5385 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks1.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks2.dds b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks2.dds new file mode 100644 index 000000000..12e0a979b Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks2.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks3.dds b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks3.dds new file mode 100644 index 000000000..2f0b8b754 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanFuelTanks3.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanSRBs.dds b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanSRBs.dds new file mode 100644 index 000000000..2f032aa73 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TitanSRBs.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg.cfg new file mode 100644 index 000000000..46ff9aa47 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg.cfg @@ -0,0 +1,364 @@ +PART +{ + name = bluedog_Titan_SRB2seg + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 2.593743, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -7.435616, 0.0, 0.0, -1.0, 0.0, 1 + node_attach = 0.96, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = advRocketry + entryCost = 8000 + cost = 1500 + category = Propulsion + subcategory = 0 + title = Prometheus-III-2 "Los" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = 2-segment, 1.875m baby strap-on solid rocket booster for Prometheus rockets. + attachRules = 1,1,1,1,0 + mass = 2.5 + 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 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 7 + maxTemp = 2200 // = 3900 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size1, srf + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + 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 + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/SRB_Large + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_PARTICLE + { + modelName = Squad/FX/SRB_LargeSparks + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + 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 = fxPoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + engineID = S1SRB + powerEffectName = running_closed + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1000 + heatProduction = 415 + useEngineResponseTime = True + engineAccelerationSpeed = 8.0 + allowShutdown = False + fxOffset = 0, 0, 0.35 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 220 + key = 1 195 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + RESOURCE + { + name = SolidFuel + amount = 2113 + maxAmount = 2113 + } + 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 = 1 + maxDistance = 80 + falloff = 2 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg.mu new file mode 100644 index 000000000..d6690d0be Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB2seg.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg.cfg new file mode 100644 index 000000000..7676b17a1 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg.cfg @@ -0,0 +1,364 @@ +PART +{ + name = bluedog_Titan_SRB3seg + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 11.36347, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -7.435616, 0.0, 0.0, -1.0, 0.0, 1 + node_attach = 0.96, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavierRocketry + entryCost = 20000 + cost = 7000 + category = Propulsion + subcategory = 0 + title = Prometheus-IV-3 "Selene" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = Advanced 1.875m 3-segment strap-on solid rocket booster for Prometheus rockets. Traditionally, these are fired on the launchpad, and the main stack's liquid first stage is fired 10 seconds before SRB burnout. But you've never been one to do things traditionally, have you? + attachRules = 1,1,1,1,0 + mass = 6 + 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 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 7 + maxTemp = 2200 // = 3900 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size1, srf + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + 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 + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/SRB_Large + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_PARTICLE + { + modelName = Squad/FX/SRB_LargeSparks + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + 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 = fxPoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + engineID = S1SRB + powerEffectName = running_closed + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1300 + heatProduction = 415 + useEngineResponseTime = True + engineAccelerationSpeed = 8.0 + allowShutdown = False + fxOffset = 0, 0, 0.35 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 240 + key = 1 210 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + RESOURCE + { + name = SolidFuel + amount = 5395.2 + maxAmount = 5395.2 + } + 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 = 1 + maxDistance = 80 + falloff = 2 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg.mu new file mode 100644 index 000000000..5f9104af1 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB3seg.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg.cfg new file mode 100644 index 000000000..f05afc7dc --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg.cfg @@ -0,0 +1,364 @@ +PART +{ + name = bluedog_Titan_SRB5seg + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 8.1108, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -7.435616, 0.0, 0.0, -1.0, 0.0, 1 + node_attach = 0.96, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 12000 + cost = 3000 + category = Propulsion + subcategory = 0 + title = Prometheus-III-5 "Eos" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = Short 1.875m 5-segment strap-on solid rocket booster for Prometheus rockets. Traditionally, these are fired on the launchpad, and the main stack's liquid first stage is fired 10 seconds before SRB burnout. But you've never been one to do things traditionally, have you? + attachRules = 1,1,1,1,0 + mass = 5 + 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 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 7 + maxTemp = 2200 // = 3900 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size1, srf + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + 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 + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/SRB_Large + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_PARTICLE + { + modelName = Squad/FX/SRB_LargeSparks + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + 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 = fxPoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + engineID = S1SRB + powerEffectName = running_closed + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1000 + heatProduction = 415 + useEngineResponseTime = True + engineAccelerationSpeed = 8.0 + allowShutdown = False + fxOffset = 0, 0, 0.35 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 220 + key = 1 195 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + RESOURCE + { + name = SolidFuel + amount = 4225.4 + maxAmount = 4225.4 + } + 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 = 1 + maxDistance = 80 + falloff = 2 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg.mu new file mode 100644 index 000000000..0bab85080 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB5seg.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg.cfg new file mode 100644 index 000000000..db78202a6 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg.cfg @@ -0,0 +1,364 @@ +PART +{ + name = bluedog_Titan_SRB7seg + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 11.85871, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -7.435616, 0.0, 0.0, -1.0, 0.0, 1 + node_attach = 0.96, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 16000 + cost = 5000 + category = Propulsion + subcategory = 0 + title = Prometheus-III-7 "Helios" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = Long 1.875m 7-segment strap-on solid rocket booster for Prometheus rockets. Traditionally, these are fired on the launchpad, and the main stack's liquid first stage is fired 10 seconds before SRB burnout. But you've never been one to do things traditionally, have you? + attachRules = 1,1,1,1,0 + mass = 6 + 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 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 7 + maxTemp = 2200 // = 3900 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size1, srf + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + 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 + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/SRB_Large + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_PARTICLE + { + modelName = Squad/FX/SRB_LargeSparks + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + 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 = fxPoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + engineID = S1SRB + powerEffectName = running_closed + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1200 + heatProduction = 415 + useEngineResponseTime = True + engineAccelerationSpeed = 8.0 + allowShutdown = False + fxOffset = 0, 0, 0.35 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 220 + key = 1 195 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + RESOURCE + { + name = SolidFuel + amount = 5395.2 + maxAmount = 5395.2 + } + 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 = 1 + maxDistance = 80 + falloff = 2 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg.mu new file mode 100644 index 000000000..cec0af3ae Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7seg.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack.cfg new file mode 100644 index 000000000..e28f1b278 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack.cfg @@ -0,0 +1,364 @@ +PART +{ + name = bluedog_Titan_SRB7segStack + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 11.85871, 0.0, 0.0, 1.0, 0.0, 2 + //node_stack_bottom = 0.0, -7.435616, 0.0, 0.0, -1.0, 0.0, 1 + node_attach = 0.96, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = heavyRocketry + entryCost = 16000 + cost = 5000 + category = Propulsion + subcategory = 0 + title = Prometheus-III-7S "Lios" Solid Rocket Booster + manufacturer = Bluedog Design Bureau + description = Long 1.875m 7-segment solid rocket booster for Prometheus rockets. This one is meant to be the first stage of a stack, and thus doesn't have it's thrust offset for radial mounting. You have been warned. + attachRules = 1,1,1,1,0 + mass = 6 + 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 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 7 + maxTemp = 2200 // = 3900 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size1, srf + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + 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 + } + MODEL_MULTI_PARTICLE + { + modelName = Squad/FX/SRB_Large + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_PARTICLE + { + modelName = Squad/FX/SRB_LargeSparks + transformName = fxPoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + 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 = fxPoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + engineID = S1SRB + powerEffectName = running_closed + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1200 + heatProduction = 415 + useEngineResponseTime = True + engineAccelerationSpeed = 8.0 + allowShutdown = False + fxOffset = 0, 0, 0.35 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 220 + key = 1 195 + key = 7 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 4 + } + RESOURCE + { + name = SolidFuel + amount = 5395.2 + maxAmount = 5395.2 + } + 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 = 1 + maxDistance = 80 + falloff = 2 + thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack.mu new file mode 100644 index 000000000..da3873b63 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRB7segStack.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose.cfg new file mode 100644 index 000000000..e7bb2fdea --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose.cfg @@ -0,0 +1,269 @@ +PART +{ + name = bluedog_Titan_SRBnose + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose +} + scale = 1 + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.5, 0.0, 0.0, -1.0, 0.0, 2 + fx_exhaustFlame_yellow_tiny = 0.0, -0.17, 0.163, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + TechRequired = heavyRocketry + entryCost = 1100 + cost = 200 + category = Engine + subcategory = 0 + title = Prometheus-III Separatron Nosecone + manufacturer = Bluedog Design Bureau + description = 1.875m nose cone with built in separation motors for large strap on boosters. + attachRules = 1,0,1,0,0 + mass = 0.0125 + heatConductivity = 0.04 // 1/3 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 + ActivatesEvenIfDisconnected = true + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = False + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 40 + heatProduction = 550 + fxOffset = 0, 0, 0.02 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 154 + key = 1 118 + key = 6 0.001 + } + exhaustDamageMultiplier = 200 + } + RESOURCE + { + name = SolidFuel + amount = 20 + maxAmount = 20 + } + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose.mu new file mode 100644 index 000000000..126f43dbb Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBnose.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator.cfg new file mode 100644 index 000000000..bf0e3a542 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator.cfg @@ -0,0 +1,269 @@ +PART +{ + name = bluedog_Titan_SRBseparator + module = Part + author = CobaltWolf +// --- asset parameters --- +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator +} + scale = 1 + rescaleFactor = 1 + node_attach = 0.1769464, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + fx_exhaustFlame_yellow_tiny = 0.0, -0.17, 0.163, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + TechRequired = heavyRocketry + entryCost = 1100 + cost = 100 + category = Engine + subcategory = 0 + title = Prometheus-III Separatron XL + manufacturer = Bluedog Design Bureau + description = Large scale separation motor for large scale boosters. + attachRules = 0,1,0,0,0 + mass = 0.0125 + heatConductivity = 0.04 // 1/3 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 + ActivatesEvenIfDisconnected = true + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = srf + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 40 + heatProduction = 550 + fxOffset = 0, 0, 0.02 + EngineType = SolidBooster + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 154 + key = 1 118 + key = 6 0.001 + } + exhaustDamageMultiplier = 200 + } + RESOURCE + { + name = SolidFuel + amount = 20 + maxAmount = 20 + } + 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 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator.mu new file mode 100644 index 000000000..abf60088f Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_SRBseparator.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine.cfg new file mode 100644 index 000000000..e0a6bc624 --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine.cfg @@ -0,0 +1,118 @@ +PART +{ + name = bluedog_Titan_TranstageEngine + module = Part + author = VenomousRequiem and CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine +} + rescaleFactor = 1 + node_stack_top = 0.0, 0.033, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.664, 0.0, 0.0, -1.0, 0.0, 1 + fx_exhaustFlame_blue_small = 0.0, -21.0, 0.0, 0.0, 1.0, 0.0, running + fx_exhaustLight_blue = 0.0, -21.0, 0.0, 0.0, 0.0, 1.0, running + fx_smokeTrail_light = 0.0, -21.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_hard = running + sound_vent_soft = disengage + sound_explosion_low = flameout + TechRequired = heavyRocketry + entryCost = 6000 + cost = 1200 + category = Engine + subcategory = 0 + title = Prometheus-T-51 "Metis" Liquid Engine // alternatively known as the "Trannosaurus" for X-20 payloads + manufacturer = Bluedog Design Bureau + description = A unique 1.875m upper stage engine. Rather than having ellipsoid fuel tanks stacked on top of one another, the oxidizer and liquid fuel are in long capsules that extend down on either side of the engine module. This gives the stage better overall fuel capacity. Propulsion is provided by two uprated "Alphastar" engines. + attachRules = 1,0,1,0,0 + mass = 0.6 + // heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 51 + heatProduction = 100 + fxOffset = 0, 0, 0.7 + EngineType = LiquidFuel + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 283 + key = 1 85 + key = 3 0.001 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = thrustTransform + gimbalRange = 2 + } + RESOURCE + { + name = LiquidFuel + amount = 63 + maxAmount = 63 + } + RESOURCE + { + name = Oxidizer + amount = 77 + maxAmount = 77 + } +// MODULE +// { +// name = ModuleAnimateHeat +// ThermalAnim = HeatAnimatioEmissiveLiquidEngine3 +// } + MODULE + { + name = ModuleJettison + jettisonName = fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 +// } +// MODULE +// { +// name = ModuleTestSubject +// environments = 15 +// useStaging = True +// useEvent = False +// } +// MODULE +// { +// name = ModuleSurfaceFX +// thrustProviderModuleIndex = 0 +// fxMax = 0.3 +// maxDistance = 30 +// falloff = 1.7 +// thrustTransformName = thrustTransform + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine.mu new file mode 100644 index 000000000..7ae6e71f7 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageEngine.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageRCS.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageRCS.mu new file mode 100644 index 000000000..9cd816874 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageRCS.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank.cfg b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank.cfg new file mode 100644 index 000000000..97c5500ea --- /dev/null +++ b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank.cfg @@ -0,0 +1,66 @@ +PART +{ + + name = bluedog_Titan_TranstageTank + module = Part + author = CobaltWolf +MODEL +{ + model = Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank +} + scale = 1 + rescaleFactor = 1 + node_stack_top = 0.0, 0.520, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.576, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = heavyRocketry + entryCost = 6000 + cost = 500 + category = FuelTank + subcategory = 0 + title = Prometheus-T-400 Liquid Fuel Tank + manufacturer = Bluedog Design Bureau + description = This short 1.875m fuel tank was designed for the "Metis" upper stage. It might not have the best fuel payload, but it does have some built in monopropellant. It's also fairly light for a tank of it's size. Be advised the tank defaults to only partially filling the monopropellant tanks - fill them up more if the tank is being used as a service module. Includes built in RCS blocks in aerodynamic shrouds. + attachRules = 1,0,1,1,0 + mass = 0.165 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 2900 + bulkheadProfiles = size2 + RESOURCE + { + name = LiquidFuel + amount = 162 + maxAmount = 162 + } + RESOURCE + { + name = Oxidizer + amount = 198 + maxAmount = 198 + } + RESOURCE + { + name = MonoPropellant + amount = 10 + maxAmount = 40 + } + MODULE + { + name = ModuleRCS + thrusterTransformName = rcsTransform + thrusterPower = 0.5 + resourceName = MonoPropellant + resourceFlowMode = STAGE_PRIORITY_FLOW + atmosphereCurve + { + key = 0 240 + key = 1 100 + key = 4 0.001 + } + } +} diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank.mu new file mode 100644 index 000000000..50c421688 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Titan_TranstageTank.mu differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Transtage.dds b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Transtage.dds new file mode 100644 index 000000000..80ed705b0 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_Transtage.dds differ diff --git a/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TranstageRCS.mu b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TranstageRCS.mu new file mode 100644 index 000000000..10f1464b7 Binary files /dev/null and b/Gamedata/Bluedog_DB/Parts/Titan/bluedog_TranstageRCS.mu differ diff --git a/Gamedata/Bluedog_DB/Resources/ScienceDefs.cfg b/Gamedata/Bluedog_DB/Resources/ScienceDefs.cfg new file mode 100644 index 000000000..b4e9150c8 --- /dev/null +++ b/Gamedata/Bluedog_DB/Resources/ScienceDefs.cfg @@ -0,0 +1,434 @@ +EXPERIMENT_DEFINITION +{ + id = logmmImpacts + title = Micrometeoroid Impact Data + baseValue = 6 + scienceCap = 6 + dataScale = 1 + requireAtmosphere = False + situationMask = 48 + biomeMask = 1 + RESULTS + { + default = All's quiet. Looks like nothing's going t- PING! + default = There might have been an impact recently, but you weren't paying attention. + KerbinInSpaceLow = IMPACT... looks like everything is still in one piece, thankfully. It seems that spacecraft can survive debris impacts, but we should make sure our vessels are shielded. + KerbinInSpaceHigh = The detector has logged fewer impacts since attaining a higher orbit. + MunInSpaceLow = It appears the Mun had a smaller moon orbiting it - oh. It's gone. + MinmusInSpaceLow = Based on recent impacts, you believe Minmus is challenging you to a snowball fight. + MohoInSpaceLow = Kerbol must have blasted a piece of rock off Moho. + EveInSpaceLow = Whoa! Looks like the detector just passed through a meteor shower! + GillyInSpace = That might have been Gilly's even smaller brother... + DunaInSpaceLow = Yikes! It seems you weren't expecting that impact... or were you? + IkeInSpaceLow = You ask Wehrner if that was the famous magic boulder... Or at least a piece of it. + DresInSpaceLow = You stopped counting the number of impacts soon after you arrived at Dres. + JoolInSpaceLow = It seems that the orbits of any small debris decayed into the gas giant long ago- PING! + LaytheInSpaceLow = That impact seemed decidedly... moist. + VallInSpaceLow = Yet another impact... so what? + TyloInSpaceLow = The device measures a large impact, followed by many smaller impacts. + BopInSpaceLow = Mission control assures you that you did not, in fact, just collide with Bop. + PolInSpaceLow = Judging from the impact, we may have impacted something crystalline in nature. + EelooInSpaceLow = Even out here, it seems spacecraft have to deal with space debris. + AsteroidInSpaceLow = Pieces of the asteroid seem to have broken off from the activity around it... + AsteroidSrfLanded = The detector pings angrily as it is pelted from the debris of our landing. + } +} +EXPERIMENT_DEFINITION +{ + id = logIonTrap + title = Charged Particle Data + baseValue = 6 + scienceCap = 6 + dataScale = 1 + requireAtmosphere = False + situationMask = 48 + biomeMask = 1 + RESULTS + { + default = You measure the charged particles that pass through the trap. + KerbinInSpaceLow = The amount of particles flowing through the trap is less than predicted... perhaps something is blocking them? + KerbinInSpaceHigh = Now that Kerbin's magnetosphere isn't so in the way, we can collect particles far easier. + MohoInSpaceLow = The heat radiating from Moho thrashes the ions back and forth, exciting them even more. + MohoInSpaceHigh = The ions seem quite excited for being next to a flaming hot ball of gas and plasma. + EveInSpaceHigh = Eve appears to have no significant effect on happy ions that pass into the trap. + EveInSpaceLow = Eve's magnetosphere is smaller than Kerbin's. Data shows that her atmosphere is ripped off, however replenished by ferocious volcanic activity. + GillyInSpaceHigh = Gilly appears to have no effect on ions and charged particles passing into the trap. + GillyInSpaceLow = Gilly must've never had a magnetosphere. Perhaps it's too small? + MunInSpaceHigh = The Mun shows light traces of a magnetosphere. + MunInSpaceLow = The Mun does definitely have a magnetosphere. + MinmusInSpaceHigh = The data from the ion trap is inconclusive. It's unknown whether Minmus ever had a magnetosphere. + MinmusInSpaceLow = Minmus shows promising data. Minmus must have once had a thin magnetosphere during the creation of the solar system. + DunaInSpaceHigh = Solar wind passes through the trap. The ions seem excited to be near such a red body. + DunaInSpaceLow = Solar plasma passes through the trap. Due to the miniscule magnetosphere, Duna's atmosphere is being mangled by the solar wind of Kerbol. + IkeInSpaceHigh = The ions around Ike are influenced by Duna's atmosphere being blown away by solar winds. + IkeInSpaceLow = The ions around Ike are influenced by Duna's atmosphere being blown away by solar winds. + DresInSpaceHigh = The data shows a slight increase in electromagnetic readings. + DresInSpaceLow = Dres does, in fact, have a significant magnetosphere + JoolInSpaceHigh = Jool's magnetosphere is strong all the way out here. Readings show that Jool's magnetosphere must reach past the orbit of Eeloo, concluding that this is, in fact, the largest planetary magnetosphere in the solar system... + JoolInSpaceLow = Jool's magnetosphere is stronger than anywhere else, yet! The high radioactivity is scrambling your good readings! + LaytheInSpaceHigh = The readings show a slight magnetosphere.. + LaytheInSpaceLow = The resemblance Laythe's magnetosphere shows compared to Kerbin makes you wonder about many things... + VallInSpaceHigh = These readings show no promising results... + VallInSpaceLow = You can now conclude that Vall may have never had a magnetosphere... + TyloInSpaceHigh = Ion trap readings show good evidence of a strong magnetosphere around Tylo. + TyloInSpaceLow = Tylo does indeed have a strong and tough magnetosphere according to the results. + BopInSpaceHigh = These readings show no promising results... + BopInSpaceLow = You can conclude that Bop never had a magnetosphere. This is just more evidence to stack onto the "Bop is a captured asteroid" argument. + PolInSpaceHigh = These readings show no promising results... + PolInSpaceLow = The pollen grain which you call Pol seems to be just like her sister. No magnetosphere... + EelooInSpaceHigh = Little of the solar wind reaches this far out in the system. These readings aren't very promising... + EelooInSpaceLow = Readings show that Eeloo might have a trace magnetosphere. + } +} + +EXPERIMENT_DEFINITION +{ + id = bd_massSpec + title = Mass Spectrum Analysis + baseValue = 8 + scienceCap = 8 + dataScale = 1 + requireAtmosphere = False + situationMask = 21 + biomeMask = 1 + RESULTS + { + default = You analyze the composition of the atmosphere as it passes through the spectrometer. + } +} + +EXPERIMENT_DEFINITION +{ + id = bd_camera + title = Photographic Image Data + baseValue = 7 + scienceCap = 7 + dataScale = 1 + requireAtmosphere = False + situationMask = 63 + biomeMask = 1 + RESULTS + { + default = You take a picture of whatever the camera is pointing at. Pretty. + KebolInSpaceHigh = She is very bright and very beautiful. Kerbol, the star that keeps Kerbalkind alive... + KerbolInSpaceLow = The light coming off Kerbol has made the image pure white! You're lucky you didn't damage the camera... + MohoInSpaceHigh = Moho floats far away, punished with craters. You can almost see the heat of the home star, Kerbol... + MohoInSpaceLow = Craters become clear on Moho's surface. With immense detail, the craters have craters. This reminds you that you are too close for comfort... + MohoSrfLanded = After your descent, you see the distinct features of the planet. Craters are visible as far as the eye can see. + EveInSpaceHigh = Eve shimmers with its purple hue down below you. Or was it up? You can't remember... + EveInSpaceLow = Eve greets you with great delight as you swoop past, revealing how vast her Explodium Oceans are. You now want a grape popsicle... + EveSrfLanded = The purple sand of this dense planet stretches across the surface. You get hungry and wonder if this sand is toxic if eaten... + GillyInSpaceHigh = Gilly barely resembles a dot in the photo. + GillyInSpaceLow = Gilly, a beige captured asteroid reveals very extreme terrain. A blur in the photo shows its fast rotation. + GillySrfLanded = The photo shows a wide variety of mountains. There is really nothing else here. + KerbinInSpaceHigh = There is something very familiar about all this water and land you see. + KerbinInSpaceLow = Who knew the space agency would be spying on all these Krussians? + KerbinSrfLanded = Haven't you seen this before? + MunInSpaceHigh = The Mun appears to be very cratered while the lowlands sit pristinely below all of the mountains. + MunInSpaceLow = Closer to the moon now, you see that craters have ravaged the surface. Even the plains are unforgiven, which makes you infer that time has taken its toll on the Mun's surface... + MunSrfLanded = The ground is very grey. Around you, there are slopes and mountains. + MinmusInSpaceHigh = From so far away, Minmus resembles a small scoop of mint ice cream... + MinmusInSpaceLow = Minmus reveals varying terrain. High plateaus stretch for kilometres and the plains below them stretch even farther. + MinmusSrfLanded = The minty colored surface amazes you as you stare above and below where you have taken this photo. + DunaInSpaceHigh = The pale orange dot resembles a ball or rust, or a red velvet cupcake... + DunaInSpaceLow = Duna has a vide variety of terrain, ranging from deep chasms, to tall mountain ranges, and plains. Its ice caps are large and dominant of the poles. + DunaSrfLanded = The red dirt below you appears to be coarse and dry. Wait, did that rock move between photos? + IkeInSpaceHigh = The rock we call Ike is massive. It appears to be quite dense from so far away. It also appears to have very rugged terrain, more so than your own moon. + IkeInSpaceLow = Ike shows its weathered terrain quite clearly. Mountain ranges dominate the surface while the plains come in dark, large patches. + IkeSrfLanded = The pictures show rocky evidence of recent tectonic activity. + DresInSpaceHigh = Dres reminds you of the Mun. It holds quite uneven terrain with a grey hue. + DresInSpaceLow = Closer to Dres now, you begin to collect evidence that she is not a planet, but she is a dwarf planet which once was a gargantuan rogue asteroid. + DresSrfLanded = The surface is barren with intermittent hills surrounding you. The flat areas you once saw, are not as flat as you thought. + JoolInSpaceHigh = Jool's many moons are seen fantastically before her like a ballet of crumbs around that key lime cake you just devoured. + JoolInSpaceLow = The green hue of Jool dominates the photo with great immensity. + LaytheInSpaceHigh = From here, Laythe looks like a pale blue marble. + LaytheInSpaceLow = Laythe has islands, water, and an atmosphere. You wouldn't be suprised if we found microkerbals here... + LaytheSrfLanded = The sandy beaches with dunes and pristine waters make you think of Kerbin. + VallInSpaceHigh = Vall stands valiant, far away, as a pale blue dot. + VallInSpaceLow = Vall holds blue plains and lighter blue mountains ranges that snake around the planet's surface in every which way. + VallSrfLanded = There are no even landing spots on this moon. Perhaps it is a consequence of cryo-volcanism or the tidal forces exerted on Vall. + TyloInSpaceHigh = Tylo, from so far out, appears to be speckled. Why didn't we name it Spot? + TyloInSpaceLow = Tylo is humongous. It is a massive rock the size of Kerbin. The speckles turn out to be tens of thousands of craters. Tylo reveals a highly beaten surface like the Mun. The scientists in the lab infer that Tylo does indeed have trace amounts of cobalt. + TyloSrfLanded = Tylo holds a very dusty surface. The craters seen from above appear to be just another surface feature now. + BopInSpaceHigh = Bop seems to be a brown captured asteroid not unlike Gilly. Perhaps they are related? + BopInSpaceLow = Bop appears to reveal a crater with a white rim, which perhaps, could be evidence of a young captured Bop in a young Joolian system. + BopSrfLanded = Bop gives off a peculiar vibe. It is very dark and desolate. Was it once a comet? + PolInSpaceHigh = Pol, the speck across the way, reminds you of a pollen grain. + PolInSpaceLow = Pol seems unforgiving. Like her sister Bop, she seems to be a captured asteroid. The rough, jagged, and derranged terrain make you think twice about landing. + PolSrfLanded = Apparently, you landed. The yellow and khaki colored surface seems nice. Oh wait, are you sliding down the cliff?? + EelooInSpaceHigh = Eeloo appears to be very icy. It's spent too long this far away from Kerbol. + EelooInSpaceLow = Eeloo shows its true self as you approach, revealing her ice canyons and chasms. + EelooSrfLanded = Eeloo appears to show evidence of a once thin atmosphere. Possibly there are hidden cryo-volcanos that spray gases into the vaccum, intermittently causing a temporary atmosphere. + } +} + +EXPERIMENT_DEFINITION +{ + id = bd_IRspec + title = Infrared Spectrometry Data + baseValue = 6 + scienceCap = 6 + dataScale = 1 + requireAtmosphere = False + situationMask = 63 + biomeMask = 1 + RESULTS + { + default = You measure the IR spectrum in the instrument's view. + } +} +EXPERIMENT_DEFINITION +{ + id = bd_hydrometer + title = Infrared Spectrometry Data + baseValue = 9 + scienceCap = 9 + dataScale = 1 + requireAtmosphere = True + situationMask = 15 + biomeMask = 1 + RESULTS + { + default = You measure the amount of moisture in the planet's atmosphere. + } +} + + + +EXPERIMENT_DEFINITION +{ + id = bd_magScan //compatibility - gets switched to DMagic if DMagic is installed. + title = Magnetometer Scan + baseValue = 5 + scienceCap = 5 + dataScale = 1 + requireAtmosphere = False + situationMask = 51 + biomeMask = 1 + RESULTS + { + default = An accurate reading of the local magnetic field is recorded. + default = Local variations in the magnetic field are detected. + KerbinInSpaceLow = Initial scans indicate a large magnetic field surrounding Kerbin, its intensity decreases with increasing altitude. + KerbinInSpaceHigh = Kerbin's magnetic field spans several planetary radii, protecting its atmosphere from the solar wind and cosmic radiation. + KerbinInSpaceHigh = Interactions with the solar wind significantly distort Kerbin's magnetic field, resulting in a compressed field on Kerbin's solar side, and a tapered tail on the opposite side. + KerbinSrfLandedLaunchPad = The magnetometer is properly calibrated and records Kerbin's surface level magnetic field. + KerbinSrfLanded = The magnetometer records an accurate reading of Kerbin's surface magnetic field. + KerbinSrfLandedIceCaps = The magnetic field lines near the pole are almost directly vertical relative to the surface, indicating that Kerbin's magnetic poles are closely aligned with its geographic poles. + KerbinSrfLandedMountains = A strong magnetic field suggests that you may have stumbled upon one of Kerbin's mythic "magnetic mountains". + KerbinSrfLandedBadlands = Strong local magnetic fields are detected in this area, suggesting high concentrations of magnetically active elements. + KerbinSrfLandedRunway = For some reason the magnetic field lines are continuously changing directions; it's almost as if someone is running in circles around the runway with a giant magnet. + KerbinSrfLandedFlagPole = The magnetometer provides a decent approximation of this flag pole; all that's left is to climb to the top and hang a flag. + KerbinSrfLandedTrackingStation = The enormous radio dishes block out Kerbin's natural magnetic field. + KerbinSrfLandedVAB = Wouldn't it make more sense to have taken readings from the VAB before launch? + KerbinSrfLandedVABMainBuilding = Now is this really necessary? + KerbinSrfLandedR&D = Maybe someone else should be taking reading from the R&D center... + KerbinSrfLandedR&DTanks = OK, really now, let's go somewhere interesting to take magnetometer readings... + KerbinSrfLandedAdministration = Pointing this magnetometer at the Admin building might not make the bosses too happy. + KerbinSrfLandedAstronautComplex = Those astronauts sure are missing out on this grand adventure... + KerbinSrfLandedSPH = The tower controllers are not amused... + KerbinSrfLandedSPHRoundTank = Nothing better to do? + KerbinSrfLandedMissionControl = Mission Control confirms that this is indeed a waste of time. + MunInSpaceHigh = A weak magnetic field indicates that the Mun may once have contained a molten iron core. + MunInSpaceLow = Localized magnetic fields are detected over several regions of the Mun's surface. + MunSrfLanded = A very faint magnetic field is detected on the Mun's surface. + MunSrfLandedNorthernBasin = A weak magnetic field is detected in this region. The absence of large craters nearby suggests that this crustal magnetization is left over from the Mun's once molten core. + MunSrfLandedPolarCrater = Strong magnetic fields are detected in the base of the crater, likely arising from magnetically aligned ejecta from a large impactor. + MunSrfLandedHighlandCraters = A strong magnetic field is detected in the deeper regions of this crater. + MunSrfLandedEastFarsideCrater = An intense magnetic field is detected in this crater, possibly originating in material from the meteorite that impacted here. + MunSrfLandedPoles = Magnetic field strength remains at baseline levels for the Mun's surface, indicating that no further geodynamo activity occurs in the Mun's core. + MinmusInSpace = Frozen ice cream doesn't emit a magnetic field dummy. + MinmusSrfLanded = Closer study reveals that Minmus does indeed not generate a magnetic field. + MinmusSrfLandedGreaterFlats = Even Minmus' minty-looking frozen surface is magnetically dead. + MinmusSrfLandedLesserFlats = The readout is flat, like the frozen surface. + SunInSpaceLow = Sensors overloading... oh dear, I think the boom is melting. + SunInSpaceHigh = Kerbol's enormous magnetosphere extends well beyond the orbit Eeloo, affecting all of the planets in the solar system. + MohoInSpace = Scans indicate only a weak induced magnetic field, this is most likely caused by the stream of charged particles in the solar wind flowing around Moho. + MohoSrfLanded = Low surface level magnetic fields reflect Moho's lack of any internally generated magnetosphere. + EveInSpaceLow = Intense magnetic fields nearly overload the sensors. + EveInSpaceHigh = A strong magnetic field ensures that Eve's atmosphere remains protected from Kerbol's radiation. + EveSrfLanded = Surface level magnetism is slightly lower than that measured in orbit; Eve's strong ring current may be responsible for shielding the surface from some of its magnetic field. + GillyInSpace = Gilly appears to be nothing more than loosely held together rocks with no detectable magnetic field. + GillySrfLanded = No magnetic field is detected on Gilly's surface. + DunaInSpaceLow = Isolated patches of Duna's atmosphere appear to be protected by small magnetospheres. + DunaInSpaceHigh = A very weak magnetic field indicates that Duna's core solidified long ago, allowing its atmosphere to be largely stripped away and blasting the surface with intense solar radiation. + DunaSrfLanded = Surface level magnetic field lines suggest the presence of several small, but powerful magnetic anomalies. + IkeInSpace = Cold, dead, lifeless, no readings of interest here. + IkeSrfLanded = Ike appears as magnetically boring on the surface as it did from orbit. + DresInSpace = Who comes to Dres? + DresSrfLanded = Were you expecting something different on the surface? + JoolInSpaceLow = Jool's strong magnetic field traps belts of powerful radiation; observe caution in low orbits. Conditions could prove hazardous for Kerbaled crafts. + JoolInSpaceHigh = Jool's enormous magnetosphere extends well beyond the orbit of all its moons in every direction. + LaytheInSpace = Laythe generates its own magnetic field, indicating a molten core and an active geology. The field is strongly influenced by Jool's much larger magnetosphere. + LaytheSrfLanded = A surface level magnetic field is detected on Laythe, with field lines indicating that the magnetic poles are located far away from the geographic poles. + VallInSpaceHigh = Only Jool's magnetic field is detectable here, suggesting that Vall lacks any geodynamo activity. + VallInSpaceLow = A very weak magnetic field is detected in low orbit of Vall. This is perhaps due to Vall's mysteriously liquid, sub-surface oceans. + VallSrfLanded = Weak surface level magnetic fields are detected, possibly caused by sub-surface water flow. + TyloInSpace = Tylo doesn't appear to generate its own magnetic field, but strongly distorts Jool's field, indicating a high concentration of dense, magnetic elements. + TyloSrfLanded = Strong surface level magnetic fields are detected, but little consistency in direction is observed. + BopInSpaceHigh = Bop produces an intensely powerful magnetosphere; much further study is warranted... + BopInSpaceLow = Bop's magnetic field appears very uneven, localized primarily in the northern polar region; further study is warranted... + BopSrfLanded = All magnetic field lines point north, indicating a small, but intensely powerful source of magnetism somewhere near the north pole. + PolInSpace = Like a grain of pollen blowing in Jool's magnetic wind. + PolSrfLanded = Only Jool's magnetic field is detectable on Pol's surface. + EelooInSpace = Eeloo appears cold and lifeless. Only Kerbol's weak magnetic field is detectable from here. + EelooSrfLanded = No significant magnetic field is detected on Eeloo's surface. + AblateInSpace = A significant induced magnetosphere causes a noticeable distortion in Kerbol's much larger field. + AscensionInSpace = There is little to no detectable magnetic field beyond the background levels here. + ErinInSpace = Erin's ionosphere and a band of charged particles are likely responsible for the weak magnetic field detected here. + InaccessableInSpace = The rapid rotation of this planetoid creates a constantly shifting magnetic field. + JokerInSpace = A weak magnetic field is detected around Joker, likely induced by nearby Serious. + PockInSpace = Nothing beyond Erin's magnetic field is detected here. + RingleInSpace = The moon itself doesn't appear to generate any magnetic field, but a weak signal is detected in close proximity to the ring system. + SentarInSpace = Sentar generates an intense magnetic field, likely trapping several bands of dangerous, charged particles in its ring system. + SeriousInSpace = Serious generates a significant magnetic field that interacts with the remnants of Kerbol's much larger field. + SkeltonInSpace = Skelton's high inclination generates an interesting interaction with Sentar's strong magnetic field as it passes above and below it. + ThudInSpace = A fairly strong magnetic field is detected around Thud, suggesting the possibility of a dense, iron-rich core. + SarnusInSpaceLow = The magnetic field around Sarnus is distorted by the ring particles orbiting its equatorial belt. + SarnusInSpaceHigh = Distortions in Sarnus' magnetosphere are detected around some if its moons, particularly Eeloo and Tekto, as they add plasma into the system. + HaleInSpace = This tiny moonlet produces little more than a blip in the larger magnetic field of Sarnus. + HaleSrfLanded = Magnetic field measurements from the surface of Hale differ little from those taken in orbit. + OvokInSpace = Ovok appears to generate no magnetic field of its own, but it strongly distorts Sarnus' field. + OvokSrfLanded = Magnetic field measurements at Ovok's surface level are minimal, indicating that it disrupts and redirects Sarnus' field while generating none of its own. + SlateInSpaceHigh = Slate distorts Sarnus' magnetic field but appears to generate none of its own. + SlateInSpaceLow = Magnetic field disruptions in low Slate orbit appear similar to those generated by the ring current found in an atmospheric planet's ionosphere. + SlateSrfLanded = Magnetic elements in the soil are very consistently aligned along a North to South direction. + TektoInSpaceHigh = Tekto appears to have a strong induced magnetic field; it is generated as the moon passes through the plasma in Sarnus' quickly rotating magnetosphere. + TektoInSpaceLow = Sarnus' magnetic field is distorted by Tekto, causing a drop in the field intensity in its wake. + TektoSrfLanded = The surface level magnetic field is extremely weak; Tekto's induced magnetic field largely shields the surface from Sarnus' larger field. + UrlumInSpaceHigh = A strong magnetosphere is detected around Urlum, which appears to be tilted significantly away from the planet's axis of rotation. + UrlumInSpaceLow = Closer to the surface, Urlum's magnetosphere produces isolated regions with a very strong magnetic dipole moment. + PriaxInSpace = The shared orbit of Priax and Polta creates a wake in Urlum's large magnetosphere. + PriaxSrfLanded = Regions of Priax's surface exhibit detectable magnetic anomalies, probably a result of iron-rich asteroid impacts. + PoltaInSpace = Only a slight disturbance in Urlum's magnetic field is detected in orbit around Polta + PoltaSrfLanded = Surface level magnetic field readings on Polta don't seem to be affected by the tiny moon. + WalInSpace = A weak magnetic field is detected in orbit around Wal, perhaps signaling some kind of ongoing internal heating. + WalSrfLanded = Regions of the surface on Wal have strong magnetic field readings. + TalInSpace = A very weak magnetic field is detected in orbit around the tiny sub-moon. + TalSrfLanded = Metallic elements in Tal's surface are detected in magnetic field readings. + NeidonInSpaceHigh = Neidon's magnetosphere appears to be offset from its center by a significant amount, suggesting that it may arise from convective currents somewhere in the planet's mantle layer. + NeidonInSpaceLow = Close reading from Neidon reveal a strong quadrupole magnetic moment; a significant departure from the dipole moment that dominates most planets' magnetospheres. + MercuryInSpace = Scans indicate only a weak induced magnetic field, this is most likely caused by the stream of charged particles in the solar wind flowing around Mercury. + MercurySrfLanded = Low surface level magnetic fields reflect Mercury's lack of any internally generated magnetosphere. + VenusInSpaceLow = A weak induced magnetic field is detected in low orbit around Venus. + VenusInSpaceHigh = Venus' upper atmosphere appears to be exposed to the solar wind, with only a weak induced magnetic field providing some protection. + VenusSrfLanded = Surface level magnetism is slightly lower than that measured in orbit; Venus' strong induced ring current may be responsible for shielding the surface from some of its magnetic field. + MoonInSpaceLow = Localized magnetic fields are detected over several regions of the Moon's surface. + MoonInSpaceHigh = A weak magnetic field indicates that the Moon may once have contained a molten iron core. + MoonSrfLanded = A very faint magnetic field is detected on the Moon's surface. + MarsInSpaceLow = Isolated patches of Mars' atmosphere appear to be protected by small magnetospheres. + MarsInSpaceHigh = A very weak magnetic field indicates that Mars' core solidified long ago, allowing its atmosphere to be largely stripped away and blasting the surface with intense solar radiation. + MarsSrfLanded = Surface level magnetic field lines suggest the presence of several small, but powerful magnetic anomalies. + DeimosInSpaceLow = Deimos appears to be nothing more than loosely held together rocks with no detectable magnetic field. + DeimosSrfLanded = No magnetic field is detected on the surface of Deimos. + PhobosInSpace = Magnetic field reading show what appears to be an intrinsic magnetosphere present around Phobos; a curious result given the moon's small size and likely origin as a captured asteroid. + PhobosSrfLanded = A weak surface level, dipole magnetic field is detected on Phobos. + JupiterInSpaceLow = Jupiter's strong magnetic field traps belts of powerful radiation; observe caution in low orbits. Conditions could prove hazardous for manned crafts. + JupiterInSpaceHigh = Jupiter's enormous magnetosphere extends well beyond the orbit of all its moons in every direction. + IoInSpaceLow = Io appears to generate no magnetic field of its own, implying that its intense geological activity is most likely due to tidal forces, not a molten core. + IoInSpaceHigh = Strong interactions with Jupiter's magnetic field are detected as Io's thin atmosphere is stripped of charged particles. + IoSrfLanded = Only a weak magnetic field is detected on the surface of Io. + EuropaInSpaceLow = A strong induced magnetic field is detected in low orbit around Europa; this could be generated through interactions of Jupiter's magnetosphere with a sub-surface ocean on Europa. + EuropaInSpaceHigh = Europa generates distortions as it passes through Jupiter's magnetosphere. + EuropaSrfLanded = A weak magnetic field is detected on the surface of Europa; this could be a result of sub-surface water flows. + GanymedeInSpaceLow = Ganymede appears to generate its own magnetic field, which distorts Jupiter's larger field, indicating a high concentration of dense, magnetic elements. + GanymedeInSpaceHigh = A localized distortion in Jupiter's magnetic field is detected in high orbit of Ganymede. + GanymedeSrfLanded = Strong surface level magnetic fields are detected, indicating an internally generated magnetosphere. + CallistoInSpace = Cold, dead, lifeless, no readings of interest here. + CallistoSrfLanded = Callisto appears as magnetically boring on the surface as it did from orbit. + SaturnInSpaceLow = The magnetic field around Saturn is distorted by the ring particles orbiting its equatorial belt. + SaturnInSpaceHigh = Distortions in Saturn's magnetosphere are detected around Titan as it adds plasma into the system. + TitanInSpace = Titan appears to have an induced magnetic field, generated by Saturn's much larger magnetosphere. + TitanSrfLanded = A very weak surface level magnetic field is detected; Titan's induced magnetosphere is likely protecting the surface from Saturn's stronger field. + UranusInSpaceLow = Closer to the surface, Uranus' magnetosphere produces isolated regions with a very strong magnetic dipole moment. + UranusInSpaceHigh = A strong magnetosphere is detected around Uranus, which appears to be tilted significantly away from the planet's axis of rotation. + PlutoInSpace = Pluto appears cold and lifeless. Only the sun's weak magnetic field is detectable from here. + PlutoSrfLanded = No significant magnetic field is detected on Pluto's surface. + AsteroidInSpaceLow = Only the background magnetic field is detected around this asteroid. + AsteroidInSpaceLow = Faint magnetic signals are detected around this asteroid, suggesting that it could have a high metal content. + AsteroidInSpaceLow = A weak magnetic field emanating from the asteroid perturbs the field from the surrounding magnetosphere. + AsteroidSrfLanded = A weak, but stable magnetic field is detected near the surface of this asteroid. + AsteroidSrfLanded = Localized fluctuations in this asteroid's magnetic field suggest a complex interior composition. + AsteroidSrfLandedSType = This asteroid generates no detectable magnetic field, indicating little to no presence of iron. + AsteroidSrfLandedBType = Some very faint, short-lived magnetic signals suggest the presence of some electrically conductive materials in this asteroid. + AsteroidSrfLandedCType = Only a very faint magnetic signal is detected from this asteroid, suggesting only low concentrations of iron and nickel. + AsteroidSrfLandedEType = A relatively strong magnetic field is detected from the surface of this asteroid, an indication that it is primarily metallic in composition. + AsteroidSrfLandedMType = This asteroid is generating a significant magnetic field, suggesting that it is a metallic, M-type object, rich in iron and nickel compounds. + } +} + +EXPERIMENT_DEFINITION +{ + id = bd_GeigerCounter //Switches to FASA geiger counter if FASA is installed. + title = Geiger Counter + baseValue = 8 + scienceCap = 10 + dataScale = 1 + + requireAtmosphere = False + situationMask = 63 + biomeMask = 23 + + RESULTS + { + default = You observe the radiation levels. + + KerbinSrfLandedLaunchPad = Radiation levels are higher than normal. You suspect someone has been testing a nuclear powered rocket system again. + KerbinSrfLandedRunway = Radiation levels are the same as it always does around here. + KerbinSrfLandedDeserts = Radiation levels are slightly higher than normal. + KerbinSrfSplashedWater = Radiation levels are normal, but the water is pretty. + KerbinFlyingLowWater = Radiation levels are normal, but the water is pretty. + KerbinSrfSplashedShores = Radiation levels are normal. + KerbinSrfLandedShores = Radiation levels are normal. Sand is getting in the detector. + KerbinFlyingLowShores = Radiation levels are normal, and you suddenly want to go to the beach! + KerbinSrfLandedKSC = Radiation levels are normal. + KerbinInSpaceLow = You have encountered some elevated radiation levels. + KerbinInSpaceHigh = You have encountered an unusual radiation zone around Kerbin. Radiation levels are much Higher than they should be, Van Kerbin was right! + KerbinFlyingHighMountains = The mountains are slightly radioactive. + KerbinFlyingLowMountains = The mountains give off higher than normal amounts of radiation. You wonder what is buried in the rock? + KerbinSrfLandedMountains = A closer scan of the mountains reveals veins of highly energetic radioactive ore. Perhaps a future space fuel? + KerbinFlyingHighBadlands = The Badlands are causing higher than normal levels of radiation? + KerbinFlyingLowBadlands = The Badlands are causing an unusual radiation spike. + KerbinSrfLandedBadlands = Danger! Danger! Radiation levels have exceeded safe limits! + KerbinSrfLandedDeserts = "It is hot here!" What an odd thing for a scientific instrument to say? + KerbinFlyingLowDeserts = Radiation levels are higher than normal. + KerbinInSpaceLow = You have encountered some elevated radiation levels. + KerbinInSpaceHigh = You have encountered an unusual radiation zone around Kerbin. Radiation levels are much Higher than they should be, Van Kerbin was right! + + MohoInSpaceHigh = Radiation levels are off the scales! You better not stay here long... + MohoInSpaceHigh = The detector is going nuts. It may start melting soon. + MohoInSpaceLow = The detector has melted... + MohoSrfLanded = You stare at the blob of yellow Goo that use to be your Geiger counter and wonder how the rest of the ship survived. + + MunInSpace = Radiation levels are slightly higher than normal. + MunSrfLanded = Radiation levels have returned to zero. + MunSrfLanded = You look at the Detector, your thoughts drift as you wait for a response. Then you turn off the detector and contemplate your existence in the universe. + MunSrfLanded = This thing sure is yellow! The box, I mean... + MunFlyingLow = Radiation levels are dropping. + MunFlyingHigh = Radiation levels are slightly higher than normal but falling. + MinmusSrfLanded = The box gives out a single click and then just sits there. + MinmusInSpace = Radiation levels are dropping. + + EveInSpace = Radiation levels are high here. + EveInSpace = You detect much Higher than normal radiation. + EveFlyingHigh = Radiation levels are dropping. + EveFlyingLow = Radiation levels are almost zero. + EveSrfLanded = Even though your relatively close to the sun your detecting no radiation on the surface. The thick atmosphere must be blocking the radiation. + DunaInSpace = Radiation levels are slightly higher than normal. + DunaSrfLanded = Radiation levels are slightly lower than normal. + + JoolInSpaceHigh = Radiation levels are higher than normal. + JoolInSpaceLow = You have encountered a radiation zone around the planet. Radiation levels are much Higher than normal. + + BopInSpace = Radiation levels are slightly higher than normal. + + PolInSpace = Radiation levels are slightly higher than normal. + + EeLooInSpace = Radiation levels are very low here. + EeLooInSpace = Readings are 0. You check to make sure the instrument is on. Yep, its on, just nothing here... + + SunInSpaceHigh = Going further from the Sun your detecting increasing levels of radiation. Maybe some sort of cosmic source? + SunInSpaceLow = Your detecting higher levels of radiation near the Sun. Maybe you should examine this more closely? + SunFlyingHigh = The detector has melted, and the rest of the ship is not far behind... + } +} diff --git a/Gamedata/Bluedog_DB/changelog.txt b/Gamedata/Bluedog_DB/changelog.txt new file mode 100644 index 000000000..722bb2aea --- /dev/null +++ b/Gamedata/Bluedog_DB/changelog.txt @@ -0,0 +1,102 @@ +BLUEDOG DESIGN BUREAU CHANGELOG + +0.09 (Prometheus) +-All launcher parts were rebalanced with help from Jso and Araym +-Added Titan 1, 2, 4 first stages +-Added Titan 1, 2, 4 second stages +-Added Titan SRMs (various flavors) +-Added Titan Transtage +-Added Delta 2 first stage +-Added GEM strap on SRBs (3 flavors) +-Added Delta-K second stage +-Edited textures for most of the rocket parts +-Thor parts were completely redone +-Atlas V textures were redone on a larger texture sheet, improving the resolution +-Centaur interstages were redone **IMPORTANT** they now connect to a hidden node just below the top rim of the centaur mounting plate +-Added camera parts - film, self developing film, and pure digital +-Added three new science parts - a folding magnetometer, a hydrometer, and an IR spectrometer +-Added Ranger probe core and a new 100 EC battery + +0.08 (Quicksilver) +-Added phase 1 of the probe part expansion. New cores, science, utility, propulsion! +-Added parts based on the real life Mercury Spacecraft, donated from PassingLurker's Bloeting mod! +-Added Karrot 2 man pod. +-Atlas V parts were redone entirely. The textures are currently low-res, and will be updated at some point in the future. +-Most of the textures for the launcher parts were redone, to add more detail. +-Real plumes support added, courtesy of VenomousRequiem. +-Added Bluedog Design Bureau as a working agency. I didn't break the game this time, I promise. I think. +-Bloeting Corp is also an agency. + +0.07 (Rockets expansion!) +-Added Vanguard 0.975m lifter parts +-Added Able 0.625m upper stage parts +-Added Ablestar 0.9375m upper stage parts +-Added long 1.25m fuel tank for Redstone +-Added 0.5m radial SRB +-Added parts for Thor 1.5m launcher +-Fixed exhaust on the Atlas verniers +-Added custom fairing textures to some of the BDB fairing bases. They no longer use the stock texture. +-Tweaked the Atlas engine textures. They needed some work. +-Fixed the Atlas engine fairings. + +0.06 (Atlas!) (5/11/2015) +-Added Atlas launch system! +-Added Centaur upper stage! + +0.05b +-Fixed science compatibility - your modded career should work again! +-Redid B109-D model +-Moved B109-D to General Rocketry + +0.05 (IMPACT!) (10/21/2015) +-Micrometeoroid Detector now animates! REAL (fake) IMPACTS! +-Micrometeoroid Impacts are now powered by DMagicScienceAnimateGeneric (that's a mouthful) - if you like them give him thanks! +-Made changes to the model of the Micrometeoroid Detector +-Added some sciencedefs for each stock body to the Micrometeoroid Detector. +-Added several new sciencedefs to the Ion Trap. +-Updated science parts and merged them onto a smaller texture sheet. +-Edited the collider for the Ion Trap. Should be easier to right click now. +-Added Mass Spectrometer experiment. Find out what's in that cosmic dust! +-Added Geiger Counter experiment. Find out how irradiated your kerbals are getting! +-All antennas had their mesh and textures updated. +-Added MSC Dome Antenna - Looks like a backwards dish antenna and functions about as well. 60Mm range, 40 degree arc. +-Added DP-75 Dipole Antenna - The antenna for people that thought Darth Maul's lightsaber was the coolest. 5Mm range. +-Minor buff to the M17 antenna's charge rate - should make it slightly more useful. +-N100 Omni now uses geiger counter and mag scan science defs from FASA and DMagic respectively. +-Removed N120... sorry. +-Redid Sienno probe parts. They now take up less texture memory and are more adaptable. +-Added adapter to Sienno probe core. Use the bottom node for a built in .3125m adapter plate. +-Added small decoupler for sienno parts, goes from .625m > .3125m. +-Added thermometer experiment to Sienno probe core. +-Added BDB as a contractor. I haven't been able to test it much. Let me know if it works. + +0.04 (Atlas V) (9/10/2015) +-Finished texture updates that were unlisted in 0.03. Antennas should look a bit better now. +-Added Muo-2207 Liquid Engine - 2.5m engine based on the RD-180. For now it's a slightly more powerful Mainsail. +-Added Muo-2585 Fuel Tank - 2.5m fuel tank based on lower half of Atlas V CCB tank. Inbetween Jumbo-64 and X200-32. +-Added Tweakscale support to engines, Muo tank, PGM CS. +-Added BDB flag. It's a wurf. +-Fixed a few small cfg errors. + +0.03 (Redstone) (7/10/2015) +-Resized Sienno parts to .125m in anticipation of the Taerobee WAC +-Added PGM Liquid Fuel Engine - 1.25m, early rocket. Less powerful than LVTs but cheaper + more efficient. +-Added PGM Control Surface - Winglet + Control surface for PGM Engine. Includes thrust vanes. Because I like ya a lot. +-Added B109-D Radial Engine - Basically a half sized Mk55, unlocks slightly earlier. Helps add control authority and TWR to rockets. +-Made it so Sienno probe core actually works with Remotetech. + +0.02 (Antennas!) (6/10/2015) +-Added 'A' to the beginning of each antenna's name, to help with VAB organization. +-Added AN120 Omni Antenna - side folding version of the N100 +-Added AKD2 Antenna - Extremely simple starting antenna. Short range, weighs almost nothing, has almost no power draw. 1Mm range. +-Added AA23 Antenna - Mid tech omni antenna. Nothing special, mostly looks cool/different. 2.5Mm range. +-Added AF23 Helical Antenna - Early tech communications antenna. Short but wide. +-Added AWPT Scimitar Antenna - Mid tech 'dish' antenna. 35Mm range, 120 degree arc. +-Added Remotetech definitions for original antennas: + -AN100 omni now has a 10Mm range. That size has to be good for something, nyeh? + -AA27-C omni now has a 7Mm range. Again, it's heavy. + -AM17 omni now has 2Mm range. Might buff to 2.5Mm same as communotron 16. +-Added functioning experiments to Sienno probe and N100 omni antenna. + +0.01 (Alpha release 30/9/2015) +-First release \ No newline at end of file diff --git a/Gamedata/Bluedog_DB/credits.txt b/Gamedata/Bluedog_DB/credits.txt new file mode 100644 index 000000000..9c108dde8 --- /dev/null +++ b/Gamedata/Bluedog_DB/credits.txt @@ -0,0 +1,30 @@ +BLUEDOG DESIGN BUREAU CREDITS + +Authors: + CobaltWolf - Original author + VenomousRequiem - Research, modeling, discussion, RP configs, generally maintaining Cobalt's sanity + +Contributors: + 129828 - Assistance with Micrometeoroid Impact Detector sciencedefs + PassingLurker - Bloeting Corp parts for Mercury + Jso, Araym - Balancing + fs10inator, TimothyC, Curtquarqesso, A1Ch1 - Research + Drekerb42 - Sciencedefs, part descriptions + +Dependency Credits: + DMagic - Author of DMagicScienceAnimateGeneric + +Misc credits: + -Felbourn for advice on texture sizing and image compression + -DMagic for the magnetometer science definitions. + -Frizzank and the FASA mod for the geiger counter sciencedefs. + -RGBpeter for his delightful KSP decal library + -Beale for the solar panel texture + +Special thanks: + Everyone who comments on the thread! Your feedback is important and appreciated! + +Programs used (for those curious) + -Autodesk Maya 2016 + -UV Mapping is done using the non-commercial release of Nightshade UV Editor + -Adobe Photoshop CS6 diff --git a/Gamedata/DMagicScienceAnimate/DMModuleScienceAnimateGeneric.dll b/Gamedata/DMagicScienceAnimate/DMModuleScienceAnimateGeneric.dll new file mode 100644 index 000000000..39da2035e Binary files /dev/null and b/Gamedata/DMagicScienceAnimate/DMModuleScienceAnimateGeneric.dll differ diff --git a/Gamedata/DMagicScienceAnimate/Installation ReadMe.txt b/Gamedata/DMagicScienceAnimate/Installation ReadMe.txt new file mode 100644 index 000000000..9a7383f95 --- /dev/null +++ b/Gamedata/DMagicScienceAnimate/Installation ReadMe.txt @@ -0,0 +1,11 @@ +Version 0.9 + KSP V 1.0.5 + +Installation: + +Place the GameData folder in the main KSP folder. + +Use the reference.cfg file to check the fields available, their function and their default values. The values shown are those for my magnetometer. + +Add the module DMModuleScienceAnimateGeneric to your part.cfg file and configure as desired. + diff --git a/Gamedata/DMagicScienceAnimate/License.txt b/Gamedata/DMagicScienceAnimate/License.txt new file mode 100644 index 000000000..081940ff1 --- /dev/null +++ b/Gamedata/DMagicScienceAnimate/License.txt @@ -0,0 +1,10 @@ +BSD License + +Copyright (c) 2014, David Grandy +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file