From b9ec5c356eeba460af9f8699c0bc1e01805cd7c1 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Fri, 12 Oct 2018 01:55:28 -0400 Subject: [PATCH 1/9] B9 HX bulk changes * Rebalanced HPD engine * Instanced engine for other propellant needs * WBI Play Mode support * Moved patch files regading WBI support * New plumes for engines * Rebalanced URC reactor (nerfed RTG, made NF Electical compatible) * Raised heat tolerances to 2700K --- .../B9_Aerospace_HX-Tank_Types.cfg | 43 ++ GameData/B9_Aerospace_HX/FX/KaRoarF2.mu | Bin 0 -> 664 bytes GameData/B9_Aerospace_HX/FX/KaRoarT2.mu | Bin 0 -> 667 bytes GameData/B9_Aerospace_HX/FX/KaShockF2.mu | Bin 0 -> 668 bytes GameData/B9_Aerospace_HX/FX/KaShockT2.mu | Bin 0 -> 667 bytes GameData/B9_Aerospace_HX/FX/KaStreamF2.mu | Bin 0 -> 668 bytes GameData/B9_Aerospace_HX/FX/KaStreamT2.mu | Bin 0 -> 669 bytes GameData/B9_Aerospace_HX/FX/LFOroar.mu | Bin 0 -> 665 bytes GameData/B9_Aerospace_HX/FX/LFOstream.mu | Bin 0 -> 667 bytes GameData/B9_Aerospace_HX/FX/blueCore.mu | Bin 0 -> 668 bytes GameData/B9_Aerospace_HX/FX/blueGlimmer.mu | Bin 0 -> 673 bytes GameData/B9_Aerospace_HX/FX/blueStream.mu | Bin 0 -> 671 bytes GameData/B9_Aerospace_HX/FX/explSpark.mu | Bin 0 -> 669 bytes GameData/B9_Aerospace_HX/FX/explStream.mu | Bin 0 -> 669 bytes GameData/B9_Aerospace_HX/FX/redCore.mu | Bin 0 -> 669 bytes GameData/B9_Aerospace_HX/FX/redGlimmer.mu | Bin 0 -> 677 bytes GameData/B9_Aerospace_HX/FX/redImpulseDiff.mu | Bin 0 -> 678 bytes .../B9_Aerospace_HX/FX/redImpulseSpeck.mu | Bin 0 -> 682 bytes GameData/B9_Aerospace_HX/FX/redStream.mu | Bin 0 -> 674 bytes GameData/B9_Aerospace_HX/FX/shock.png | Bin 0 -> 25992 bytes GameData/B9_Aerospace_HX/FX/smoke1.png | Bin 0 -> 33761 bytes GameData/B9_Aerospace_HX/FX/smoke2.png | Bin 0 -> 38669 bytes .../Structure_HX/body_hx_hangar_shield_a.cfg | 2 +- .../Structure_HX/body_hx_hangar_shield_b.cfg | 2 +- .../Parts/Structure_HX/model_hpd1.cfg | 349 +++++------- .../Parts/Structure_HX/model_hx_side_2m.cfg | 2 +- .../Parts/Structure_HX/model_hx_side_8m.cfg | 2 +- .../Structure_HX/model_hx_side_rcs_front.cfg | 2 +- .../Structure_HX/model_hx_side_rcs_lat.cfg | 2 +- .../Structure_HX/model_hx_size0_endpiece.cfg | 2 +- .../Structure_HX/model_hx_size0_structure.cfg | 2 +- .../model_hx_size1_adapter_375m.cfg | 2 +- .../model_hx_size1_adapter_375m_b.cfg | 2 +- .../model_hx_size1_adapter_375m_c.cfg | 2 +- .../model_hx_size1_adapter_lll.cfg | 2 +- .../model_hx_size1_adapter_panel.cfg | 2 +- .../model_hx_size1_adapter_side.cfg | 2 +- .../model_hx_size1_adapter_size0.cfg | 2 +- .../Structure_HX/model_hx_size1_endpiece1.cfg | 2 +- .../Structure_HX/model_hx_size1_generator.cfg | 8 +- .../Structure_HX/model_hx_size1_hangar.cfg | 2 +- .../Parts/Structure_HX/model_hx_size1_sas.cfg | 2 +- .../model_hx_size1_structure_hub3.cfg | 2 +- .../model_hx_size1_structure_hub4.cfg | 2 +- .../model_hx_size1_structure_hub6.cfg | 2 +- .../model_hx_size1_structure_hub_support.cfg | 2 +- .../model_hx_size1_structure_turn.cfg | 2 +- .../Structure_HX/model_hx_size1_universal.cfg | 8 +- .../model_hx_size1_universal_s.cfg | 2 +- .../model_hx_size2_adapter_375m.cfg | 2 +- .../model_hx_size2_adapter_size1_a.cfg | 2 +- .../model_hx_size2_adapter_size1_b.cfg | 2 +- .../Structure_HX/model_hx_size2_hangar.cfg | 2 +- .../Structure_HX/model_hx_size2_universal.cfg | 2 +- .../model_hx_size3_adapter_375m.cfg | 2 +- .../model_hx_size3_adapter_size1_a.cfg | 2 +- .../model_hx_size3_adapter_size2_a.cfg | 2 +- .../model_hx_size3_adapter_size2_b.cfg | 2 +- .../Structure_HX/model_hx_size3_hangar.cfg | 2 +- .../Structure_HX/model_hx_size3_universal.cfg | 2 +- .../{ => Patches}/B9_Aerospace_HX-DRE.cfg | 0 .../Patches/B9_Aerospace_HX-PlayMode.cfg | 14 + .../{ => Patches}/B9_Techtree_Add.cfg | 0 .../CRP/B9_Aerospace_HX-Engine_Instance.cfg | 357 +++++++++++++ .../CRP}/B9_Aerospace_HX-MFT-RF.cfg | 0 .../CRP/B9_Aerospace_HX-Reactor-Compat.cfg | 201 +++++++ .../B9_Aerospace_HX-Engine_Instance.txt | 351 ++++++++++++ .../Classic/B9_Aerospace_HX-OmniStorage.txt | 208 ++++++++ .../B9_Aerospace_HX-Reactor-Compat.txt | 153 ++++++ GameData/B9_Aerospace_HX/README.md | 499 ++++++++++++++++++ 70 files changed, 2007 insertions(+), 254 deletions(-) create mode 100644 GameData/B9_Aerospace_HX/FX/KaRoarF2.mu create mode 100644 GameData/B9_Aerospace_HX/FX/KaRoarT2.mu create mode 100644 GameData/B9_Aerospace_HX/FX/KaShockF2.mu create mode 100644 GameData/B9_Aerospace_HX/FX/KaShockT2.mu create mode 100644 GameData/B9_Aerospace_HX/FX/KaStreamF2.mu create mode 100644 GameData/B9_Aerospace_HX/FX/KaStreamT2.mu create mode 100644 GameData/B9_Aerospace_HX/FX/LFOroar.mu create mode 100644 GameData/B9_Aerospace_HX/FX/LFOstream.mu create mode 100644 GameData/B9_Aerospace_HX/FX/blueCore.mu create mode 100644 GameData/B9_Aerospace_HX/FX/blueGlimmer.mu create mode 100644 GameData/B9_Aerospace_HX/FX/blueStream.mu create mode 100644 GameData/B9_Aerospace_HX/FX/explSpark.mu create mode 100644 GameData/B9_Aerospace_HX/FX/explStream.mu create mode 100644 GameData/B9_Aerospace_HX/FX/redCore.mu create mode 100644 GameData/B9_Aerospace_HX/FX/redGlimmer.mu create mode 100644 GameData/B9_Aerospace_HX/FX/redImpulseDiff.mu create mode 100644 GameData/B9_Aerospace_HX/FX/redImpulseSpeck.mu create mode 100644 GameData/B9_Aerospace_HX/FX/redStream.mu create mode 100644 GameData/B9_Aerospace_HX/FX/shock.png create mode 100644 GameData/B9_Aerospace_HX/FX/smoke1.png create mode 100644 GameData/B9_Aerospace_HX/FX/smoke2.png rename GameData/B9_Aerospace_HX/{ => Patches}/B9_Aerospace_HX-DRE.cfg (100%) create mode 100644 GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-PlayMode.cfg rename GameData/B9_Aerospace_HX/{ => Patches}/B9_Techtree_Add.cfg (100%) create mode 100644 GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg rename GameData/B9_Aerospace_HX/{ => Patches/CRP}/B9_Aerospace_HX-MFT-RF.cfg (100%) create mode 100644 GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Reactor-Compat.cfg create mode 100644 GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt create mode 100644 GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt create mode 100644 GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Reactor-Compat.txt create mode 100644 GameData/B9_Aerospace_HX/README.md diff --git a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg b/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg index 94ab90ec..1f9b223f 100644 --- a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg +++ b/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg @@ -15,6 +15,18 @@ B9_TANK_TYPE unitsPerVolume = 0.55 } } +B9_TANK_TYPE +{ + name = B9_HX_LF + tankMass = 0.000125 + tankCost = 0.75 + + RESOURCE + { + name = LiquidFuel + unitsPerVolume = 1 + } +} B9_TANK_TYPE { @@ -40,4 +52,35 @@ B9_TANK_TYPE name = ElectricCharge unitsPerVolume = 20 } +} + +B9_TANK_TYPE:NEEDS[CommunityResourcePack] +{ + name = B9_HX_Karborundum + tankMass = 0.00006375 + tankCost = 1.25 + + RESOURCE + { + name = Karborundum + unitsPerVolume = 0.1 + } + RESOURCE + { + name = Water + unitsPerVolume = 4.9 + } +} + +B9_TANK_TYPE:NEEDS[CommunityResourcePack] +{ + name = B9_HX_LqdHydrogen + tankMass = 0.00010627500 + tankCost = 0.15 + + RESOURCE + { + name = LqdHydrogen + unitsPerVolume = 7.5 + } } \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/FX/KaRoarF2.mu b/GameData/B9_Aerospace_HX/FX/KaRoarF2.mu new file mode 100644 index 0000000000000000000000000000000000000000..31bba8da09164f67dc3462a1dda87b633128d22d GIT binary patch literal 664 zcmeyb#mKyX>+uA^Ji3 zZ~zonpsE3R6#*K+wu3?hhCy;LHW!r5TAY!eoGs=Z9H1Wnje%l)$CQ-JlFYJHW}qUj z_>j!J66gG!{34KkAOP6{#~ks#iJ5sJsTC|>IS>I0afkp%yk}mSTVe{>Fpwkj!J66gG!{34J6Kmf7^jyd9e6EpKdQY%=%av%ca4uo4c;yv@q+!9m3 WhJhq_fJ#8l;DT7KSCE$u(ggrBV`zE+ literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/KaShockF2.mu b/GameData/B9_Aerospace_HX/FX/KaShockF2.mu new file mode 100644 index 0000000000000000000000000000000000000000..909e7671036f5dcc28506e2ee3f2e1f752bd9712 GIT binary patch literal 668 zcmeyb#mKvpPcPx!~tUgMZsW6LEynJET;A_K7`!>o~(Tt2AKYXyee(jpw+c$6QrcRk+_xe?q z{e|=X_EV>b*q=M=YmY9!P}9(^HlQj4TFY8yg$%hp{nfkS`FR z0cNp&dvpPU_HgkS-M!C*;2;K45}ruHyCgxvt-L$Cx;f+IAqBr!cb zH3g=KC9xv27{!*g@mMvTC7A{Z# zn~ZE5jD7aZnSC%eCJpih0yNlx*q{)BVPrlRRGhUKln}(cg9G#fpfOOa@0gO3S&~_n z$_!M*6(5qBSK^$XlV1eV4+J1v;Fu%cH!(9WB(;JCEC(VWfeGVs#CztIxh1B64FgH? S0A)Zf;so2QSCE$uQVIa5OLY_g literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/KaStreamF2.mu b/GameData/B9_Aerospace_HX/FX/KaStreamF2.mu new file mode 100644 index 0000000000000000000000000000000000000000..6f896942b48e6c7f264b86b9d5baca84fd855ee0 GIT binary patch literal 668 zcmeyb#mK!~#NkQPjFD$0^Fg}Fc0OUik1WwyWpz*@}zt+g`X7Wb0$jX$R67=4E07;xlQtgG~a75dj=%f$A7xY7sQ5E|@PMG=qa9 z0~kXT$pLkNFm|xO30eH?86R5^A51fLw5!{v%wA%5Y|UJog$opH`T70rwZ%T!{d?eK zYkl9}&UU%I9oOVvwi%h3b}82PZDkiX+B)tqu$7aWXSb(hvaQ#&xs8w|3eV zXI!)cS(`0gVP8>UVQhCy;LHW!r5R-BukooXcJ9UPz^0F8oTeaDoP%#zHqRA!(m zuK1A5yb|a9octn?0YCt<297!6eG@bDLQ*SOz;Yl07UU2Cj(E?!GPlGOuwfuc9-uhL O8C(#n^$PORK`H@{k8XYd literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/LFOstream.mu b/GameData/B9_Aerospace_HX/FX/LFOstream.mu new file mode 100644 index 0000000000000000000000000000000000000000..5414595720a02429dc2c45e22592a044cea2c233 GIT binary patch literal 667 zcmeyb#mKBYa)d#H18y}SFCsvL9f%DI z5g111b3w&fi!<_*v&FoF1M~x+F;J}Un39rNl3A9@3{=DwACj3@;+&t8Uj)(*1mLiO x(H!xIS>I0X@~$vyk}mSTVe{>Fpwk8TVoRG!Op7F5-@j)~rqki^s+pn)C+sVnv*`NPzY|p#N z-#%0?!hYG(RQs)4Ou#|f`0A(~$R@T%NDyD`GPGN^^r@Y?VFyqg0TwP$0Go^uL9l?f zp{Pa3fLLH(z=ayXDnTIv!yqXbn+wWjEzZbK&KC0y4$u#P#z3*YV@gV9NoH9pGf)v% zd`Mty@gsK?t*cvp2fh2f#&N8-RQWmH}o z1K1Xj(_k1R2V-+V*{sDG`N`R0-oXL-0nivI)^|)v$t=k%OJxQs;))N+%qwxu&&e+W z=?4OkEpW^c@0*yJ7m`}R0+s_2un>m`aKwA&mANIRfDHpl@&Ls_uHXdQtXGhi4pImJ DvsGoz literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/explSpark.mu b/GameData/B9_Aerospace_HX/FX/explSpark.mu new file mode 100644 index 0000000000000000000000000000000000000000..bcddce5f755cd5a880618e08fc653064e322f4f7 GIT binary patch literal 669 zcmeyb#mKG%bAC>K5y$`_09gaa9Pz%1nRy|p6)a#m5CIEvhyX{tXI`0G YVhY$WkR%UK9OMixh}C)pdFddP08K!4HUIzs literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/explStream.mu b/GameData/B9_Aerospace_HX/FX/explStream.mu new file mode 100644 index 0000000000000000000000000000000000000000..72d171418b900253c28a4970e3b1b141bd0613a3 GIT binary patch literal 669 zcmeyb#mK&N`S$Vg201cSWN9%f$A8cY8`+y2m=ACE>u24 zg98J@0U!n`VsHom5^yg8*{DFl37LQPjE^md52hKTqNMB%Ix6j~54hVNRWPvA)y=if zVu-Q#e5Y)$yGa&kdV;;G{wskv_8jh(pIS1!S=z!hqfC$T)-wS zT%Z7^L25Ap*rk}lU=dWg2C!|Q5P@NkA{d(s%4RLj$WP7|^9~Ns4}iu%vA$zUN@huB zSt>J75m$UjW?qSNeolT7NIwvO!U~Q#;(Ze{^FmT9Sio{10^|&YQ#j&1^UB;3Q^1CS UBzS;IK(62f+pJfRmk!bd0OrkWWdHyG literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/redCore.mu b/GameData/B9_Aerospace_HX/FX/redCore.mu new file mode 100644 index 0000000000000000000000000000000000000000..9736023e4a57f8cf1c7d60faf866112e0eda16ae GIT binary patch literal 669 zcmeyb#mKl$zq4Uz7@?fkI$lZ0vpT3yY~ej1OTq0QnFs0hHhf%_~VvPftyO zDdKWZ%uV%A%1TWxfeB&K2s1!tVKs-NAhD<6frpP0|}7humc4rWbw0Sd~88{5Y5OaCnsmGpS|1`gwKCBwij$qwqLe1 z)t+~gzx~!NCg329;mNcE>0oO#1-IfWagDP z=jY@Xf%F3bD6HU^Bi=VLGcP2yf(0xGB0$bSIE5qLGq21oF$HWGNP-8b1mp@%u+4e} IdFdcc0OS^BegFUf literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/redGlimmer.mu b/GameData/B9_Aerospace_HX/FX/redGlimmer.mu new file mode 100644 index 0000000000000000000000000000000000000000..6817861f70998485c7a0cbde68685898cad9f170 GIT binary patch literal 677 zcmeyb#mK6*ET;A_K7`!>b|BG6@V8E>N(2@jTr= z>ex-Yl`Aytwr(*2nT~=%@;7hXfXlC4ql2O!W)^8Q$PNT(umiC{Ap*n5e2_mu;%vpa z`Pr$4V&1_4`T@`=DAspONy#k9EK6kus^E$b$;>Np&d2K~{4?tkx^YO9!b007*b>&j0`b literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/redImpulseDiff.mu b/GameData/B9_Aerospace_HX/FX/redImpulseDiff.mu new file mode 100644 index 0000000000000000000000000000000000000000..88d75c3f4c727ae7bc1299bff24d3c3ccf90e791 GIT binary patch literal 678 zcmeyb#mK2A342CguX=K%l|c*!$oY7E^l&mw^Go zZUFKjSOO@)5t>($n4X@R0#n50o|v2JpOlrFTmloqq!DI-%))98M?qpyNoI0RDyD9j z2mw>%f$A7xY7sQ5E|^~+G=qX80~kXT$pLkNFm|v2s1^avp7F5-@xU}=MMZ_3yyYyg zNXA57`;5#?yFiuiHX!U{&T04KM}-|suk!7mwmpw|ZTWKCY%W|1vNes{Wjk?#fbGEp z4mKAr1c1$esl`IWqX$zC970NV%(5f}!^!Ps0-HfwQ4esZ>$cW{7y05k@Q^&L}E zGD|YcQkj8@xZ*=H^GclabMlKo`hfss3mkLA`zB`Qg``%nfaO30BrsuIj(E?!GPlGO Wuwfuc9-s`!6`Ww3^$PORK}rF;9c@+s literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/redImpulseSpeck.mu b/GameData/B9_Aerospace_HX/FX/redImpulseSpeck.mu new file mode 100644 index 0000000000000000000000000000000000000000..1110740dec676266cadad87d99161e5f412b2769 GIT binary patch literal 682 zcmeyb#mKKGwv7dS95z%Z&Vm|q|?0|UsjK*b=s!CnN&&;VlWpuquI{OlPYTM!>iGwSN< zf=mK~g$opHUp!B@k2-eKZsiIMyRBPHz@{Tx4U)fk;|5%Q?HU~v{V=mgqd{IpfCf7d z8x$fijLhePinA5x=4YoGig^bI=m$Wfpjh8AB_*>Yvn-VvsER8-Br~tXIX@>KmQq00 zz%fU>Z(?R%NNNQO$apXSxdY)Aj(E?!GPlGOuwftx9-tzSlei#O>lNgsgR}tv!d-6W literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/redStream.mu b/GameData/B9_Aerospace_HX/FX/redStream.mu new file mode 100644 index 0000000000000000000000000000000000000000..fe45f70827430f7b35ab5f61a437efd26be68413 GIT binary patch literal 674 zcmeyb#mK6d*!$oY7E^l&mw^GoZUFKj zSOO@)5t>($n4X@R0#n50o|v2JpOlrFTmloqq!DI-%))98M?qpyNoH~m%r%&XKwW{; zHS$0$jF{R`?S|=w&-If zWagDP=jY@Xf%F3b$QC%}i1$s*%nM1aU;)d42v~?i1UTY7^UB;3Q^1CSBzb`1AXjjL MZPqKuO9v?g0G3T>H~;_u literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/shock.png b/GameData/B9_Aerospace_HX/FX/shock.png new file mode 100644 index 0000000000000000000000000000000000000000..f9677fdc449007acf57cb8a32276b1f0bd776e24 GIT binary patch literal 25992 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 J{ObSr{{gPr&$0jj literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/smoke1.png b/GameData/B9_Aerospace_HX/FX/smoke1.png new file mode 100644 index 0000000000000000000000000000000000000000..42a720917eddea8a864fe418b386128946906b27 GIT binary patch literal 33761 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 D6YZbP literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/FX/smoke2.png b/GameData/B9_Aerospace_HX/FX/smoke2.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc2f700c4c1c7e1bb4498cde42431da78c08982 GIT binary patch literal 38669 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 N9P|67^5=86{tun#m*xNf literal 0 HcmV?d00001 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_a.cfg index f1c5f7f7..4d9f75c9 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_a.cfg @@ -46,7 +46,7 @@ PART crashTolerance = 80 breakingForce = 20000 breakingTorque = 20000 - maxTemp = 2000 + maxTemp = 2700 bulkheadProfiles = srf fuelCrossFeed = True tags = body connect decouple join plate shield split statio diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_b.cfg index 25f18ef6..66b40316 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/body_hx_hangar_shield_b.cfg @@ -46,7 +46,7 @@ PART crashTolerance = 80 breakingForce = 60000 breakingTorque = 60000 - maxTemp = 2000 + maxTemp = 2700 bulkheadProfiles = srf fuelCrossFeed = True tags = body connect decouple join plate shield split statio diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg index b342d36f..b363793f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg @@ -23,21 +23,21 @@ PART cost = 340500 // 227681 * 1.5 category = Propulsion subcategory = 0 - title = HX-HPD Heavy Propulsion Device + title = HX-HPD 1 Heavy Propulsion Device manufacturer = Tetragon Projects - description = This enormous dual-mode engine was engineered for missions with extremely heavy payloads such as delivering HX modules to orbit or powering interplanetary transfers of structures exceeding thousands of tonnes. It combines the performance of a traditional closed-cycle rocket engine and that of a nuclear-powered LV-N engine in one propulsion assembly. The tech behind it is unclear and Tetragon Projects has declined to respond to inquiries, but it appears to use electromagnetic fields to direct and accelerate exhaust gases. The primary mode uses relatively small amounts of power supplied by dedicated gas generators, while secondary mode draws enormous amounts of power, which must be supplied externally - likely by the HX-URC Reactor, designed for this purpose. Note that the secondary mode is not designed to be run at full throttle continuously, and the HX-URC18 has been designed appropriately. Attempts to power it with solar panel arrays, though technically possible, have so far been unsuccessful. + description = This enormous dual-mode engine was engineered for missions with extremely heavy payloads such as delivering HX modules to orbit or powering interplanetary transfers of structures exceeding thousands of tonnes. It combines the performance of a traditional closed-cycle rocket engine and that of a nuclear-powered LV-N engine in one propulsion assembly. The tech behind it is unclear and Tetragon Projects has declined to respond to inquiries, but it appears to use electromagnetic fields to direct and accelerate exhaust gases. The primary mode uses relatively small amounts of power supplied by dedicated gas generators, while secondary mode draws enormous amounts of power, which must be supplied externally - likely by the HX-URC Reactor, designed for this purpose. // Note that the secondary mode is not designed to be run at full throttle continuously, and the HX-URC18 has been designed appropriately. Attempts to power it with solar panel arrays, though technically possible, have so far been unsuccessful. // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision attachRules = 1,0,1,1,0 // --- standard part parameters --- - mass = 52 + mass = 34.84 // 52 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.15 angularDrag = 2 crashTolerance = 10 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1388800 breakingTorque = 1388800 @@ -46,186 +46,63 @@ PART EFFECTS { - power_closed - { - MODEL_MULTI_SHURIKEN_PERSIST - { - name = b9_hpd_flame_closed - modelName = B9_Aerospace_HX/FX/HR/nasa4engine - transformName = nozzle_transform - localPosition = 0, 0, 2 - speed = 0 1.65 - speed = 1 1.7 - logGrow - { - density = 1 -0.1 - density = 0.4 1 - density = 0.05 10 - density = 0.005 30 - } - linGrow - { - density = 0.05 0 - density = 0.005 0.4 - density = 0 2 - } - offset - { - power = -0.2 - density = 1 0 - density = 0.1 1.5 - density = 0.05 1.5 - density = 0.03 2.3 - density = 0.005 2.7 - density = 0 2.65 - } - emission - { - power = 0.05 0 - power = 0.06 0.1 - power = 0.75 0.22 - power = 1 0.3 - density = 1 0.7 - density = 0.05 0.5 - density = 0.005 0.45 - density = 0 0.4 - } - energy - { - power = 0 4.8 - power = 1 18 - density = 1 0.3 - density = 0.05 0.2 - density = 0.005 0.19 - density = 0.002 0.18 - density = 0 0.18 - } - size - { - power = 7 - density = 0.05 0.7 - density = 0.005 0.56 - density = 0 0.5 - } - } - 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 - } - } - power_plasma - { - MODEL_MULTI_SHURIKEN_PERSIST - { - name = b9_hpd_flame_plasma - modelName = B9_Aerospace_HX/FX/HR/flamenuke - transformName = nozzle_transform - fixedScale = 4 - localPosition = 0, 0, 0.2 - speed = 0 1.98 - speed = 1 1.22 - energy = 0 1.32 - energy = 1 3.96 - logGrow - { - density = 1 -0.25 - density = 0.005 15 - } - linGrow - { - density = 0.005 0 - density = 0 5 - } - offset - { - density = 1 0 - density = 0.5 0 - density = 0.005000001 0 - density = 0.005 0 - density = 0 0 - } - size - { - density = 1 1 - density = 0.5 0.7 - density = 0.005000001 0.56 - density = 0.005 0.56 - density = 0 0.47 - } - emission - { - power = 0 0 - power = 0.05 0.99 - power = 0.75 1.21 - power = 1 1.25 - density = 1 1 - density = 0.005000001 0.7 - density = 0.005 0.7 - density = 0 0.5 - } - } - 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 - } - } - running - { - MODEL_MULTI_SHURIKEN_PERSIST - { - name = b9_hpd_smoke - modelName = B9_Aerospace_HX/FX/HR/smokejet - transformName = nozzle_transform - fixedScale = 3 - speed = 0.0 0.8 - speed = 1.0 1.0 - - emission - { - power = 0.07 0 0 0 - power = 0.2 0.4 2.91 2.91 - power = 1.0 1.1 0 0 - density = 0.001 0 0 0 - density = 0.002 1 0 0 - } - - energy - { - power = 0.0 0.2 - power = 1.0 3.2 - // externaltemp = -10 1 - // externaltemp = 1 0 - mach = 0 1 - mach = 10 10 - } - - offset - { - mach = 0 1 - mach = 6 10 - } - - logGrow - { - density = 0 2 - density = 1 0.9 - density = 10 0 - } - } - } - engage + running_lfo + { + MODEL_MULTI_PARTICLE + { + name = roar + modelName = B9_Aerospace_HX/FX/LFOroar + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/LFOstream + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + running_lava + { + MODEL_MULTI_PARTICLE + { + name = core + modelName = B9_Aerospace_HX/FX/redCore + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 0.5 + } + MODEL_MULTI_PARTICLE + { + name = glimmer + modelName = B9_Aerospace_HX/FX/redGlimmer + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 0.5 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/redStream + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 0.5 + } + } + engage { AUDIO { @@ -258,30 +135,79 @@ PART loop = false } } + power_classic + { + AUDIO + { + name = light + channel = Ship + clip = sound_rocket_spurts + volume = 0.05 0.0 + volume = 1.0 2.0 + pitch = 0.0 0.2 + pitch = 1.0 0.8 + loop = true + } + } + power_plasma + { + AUDIO + { + name = medium + channel = Ship + clip = sound_rocket_hard + volume = 0.05 0.0 + volume = 1.0 1.0 + pitch = 0.0 1.0 + pitch = 1.0 1.5 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_deep + volume = 0.0 0.0 + volume = 0.2 0.5 + volume = 0.5 1.0 + pitch = 0.0 0.4 + pitch = 0.5 0.6 + loop = true + } + } } MODULE { name = MultiModeEngine - primaryEngineID = ClosedCycle - secondaryEngineID = HybridPlasma + primaryEngineID = SupraLox + secondaryEngineID = SupraNuclear } - + MODULE { name = ModuleEnginesFX - engineID = ClosedCycle - powerEffectName = power_closed + engineID = SupraLox + runningEffectName = running_lfo + powerEffectName = power_classic thrustVectorTransformName = nozzle_transform exhaustDamage = true ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 19080 // 21200 * 0.9 - heatProduction = 400 + maxThrust = 19000 + heatProduction = 180 useEngineResponseTime = True engineAccelerationSpeed = 1.60 engineDecelerationSpeed = 2 + exhaustDamageMultiplier = 2400 + exhaustDamageMaxRange = 200 PROPELLANT + { + name = ElectricCharge + ratio = 15 + DrawGauge = True + } + PROPELLANT { name = LiquidFuel ratio = 0.9 @@ -291,51 +217,52 @@ PART { name = Oxidizer ratio = 1.1 + DrawGauge = True } atmosphereCurve { - key = 0 323 // 308 * 1.05 - key = 1 281 // 268 * 1.05 + key = 0 900 + key = 1 600 + key = 9 0.01 } } - MODULE { name = ModuleEnginesFX - engineID = HybridPlasma + engineID = SupraNuclear + runningEffectName = running_lava powerEffectName = power_plasma thrustVectorTransformName = nozzle_transform exhaustDamage = true ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 4280 // 4761 * 0.9 - heatProduction = 250 + maxThrust = 12000 + heatProduction = 300 useEngineResponseTime = True engineAccelerationSpeed = 1.60 engineDecelerationSpeed = 2 + exhaustDamageMultiplier = 2400 + exhaustDamageMaxRange = 200 PROPELLANT - { - name = ElectricCharge - ratio = 16.5 - } - PROPELLANT + { + name = ElectricCharge + ratio = 45 + DrawGauge = True + } + PROPELLANT { name = LiquidFuel - ratio = 0.9 + ratio = 1 DrawGauge = True } - PROPELLANT - { - name = Oxidizer - ratio = 1.1 - } atmosphereCurve { - key = 0 840 // 800 * 1.05 - key = 1 230 // 220 * 1.05 + key = 0 2000 + key = 1 900 + key = 4 0.01 } } - + MODULE { name = ModuleGimbal diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg index 5a4e2de7..c2473a5f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 6 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1600 breakingTorque = 1600 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg index b11b19b4..aa692e18 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 6 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 100 breakingTorque = 100 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg index 8474fa52..d3c2a896 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1600 breakingTorque = 1600 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg index c9b2ac2b..9d3a4c09 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1600 breakingTorque = 1600 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg index b3dab2de..f4b37008 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg @@ -39,7 +39,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 278760 breakingTorque = 278760 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg index 39a60490..a9ed85c6 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 39200 breakingTorque = 39200 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m.cfg index da248b69..036d54cc 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 5555200 breakingTorque = 5555200 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg index a1ff8e0b..9bfeffa7 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 10 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 274330 breakingTorque = 274330 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg index a37d5d29..d6d976e4 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 10 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 2458980 breakingTorque = 2458980 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg index 51349a02..49c37e88 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 347200 breakingTorque = 347200 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg index 4a3aa0a6..2c46ff59 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 10 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 347200 breakingTorque = 347200 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg index 42f0cba9..ed780c18 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 3472000 breakingTorque = 3472000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg index cdeb5d10..875e0b35 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 86800 breakingTorque = 86800 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg index 777d2fa8..521f8990 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg @@ -39,7 +39,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 347200 breakingTorque = 347200 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg index 127fa393..7922f664 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg @@ -25,7 +25,7 @@ PART TechRequired = experimentalElectrics entryCost = 89000 cost = 2453400 // 51500 base + 1226713 RTG - category = Utility + category = Electrical subcategory = 0 title = HX1-URC Reactor manufacturer = Tetragon Projects @@ -35,13 +35,13 @@ PART attachRules = 1,1,1,0,0 // --- standard part parameters --- - mass = 59.75 + mass = 40 // 59.75 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.15 angularDrag = 2 crashTolerance = 7 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 86800 breakingTorque = 86800 @@ -55,7 +55,7 @@ PART OUTPUT_RESOURCE { name = ElectricCharge - rate = 560 + rate = 250 } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg index 2e6e6ea2..01983567 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg @@ -50,7 +50,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 868000 breakingTorque = 868000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_sas.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_sas.cfg index bfae6b54..81684e38 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_sas.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_sas.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1388800 breakingTorque = 1388800 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub3.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub3.cfg index 1b1cc669..25bfdde6 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub3.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub3.cfg @@ -43,7 +43,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 120140 breakingTorque = 120140 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub4.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub4.cfg index a0710328..7538ea79 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub4.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub4.cfg @@ -43,7 +43,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 120140 breakingTorque = 120140 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub6.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub6.cfg index bd35371c..0c19961f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub6.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub6.cfg @@ -46,7 +46,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 120140 breakingTorque = 120140 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg index 702ff9b7..d79ae547 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg @@ -43,7 +43,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 15431110 breakingTorque = 15431110 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg index 9d367909..d97fa880 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 347200 breakingTorque = 347200 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg index aa1b4f88..615e3bcc 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 86800 breakingTorque = 86800 @@ -78,7 +78,7 @@ PART SUBTYPE { - name = tank_lfo + name = LFO title = LFO tankType = B9_HX_LFO transform = LFO @@ -86,7 +86,7 @@ PART SUBTYPE { - name = tank_mono + name = MonoPropellant title = MonoProp tankType = B9_HX_MonoPropellant transform = RCS @@ -94,7 +94,7 @@ PART SUBTYPE { - name = battery + name = Battery title = Battery tankType = B9_HX_Battery transform = Capacitor diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg index b1c3fa66..715dcabb 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg @@ -41,7 +41,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1388800 breakingTorque = 1388800 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_375m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_375m.cfg index c21f3211..6fe51466 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_375m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_375m.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 12288000 breakingTorque = 12288000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg index ca71be09..f6c31a10 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg @@ -44,7 +44,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 192000 breakingTorque = 192000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg index 06c994b3..15fb923d 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg @@ -44,7 +44,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 48000 breakingTorque = 48000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg index 90a0fc07..3c654c2c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg @@ -54,7 +54,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 1920000 breakingTorque = 1920000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg index 60e6549b..38e4da76 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg @@ -46,7 +46,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 192000 breakingTorque = 192000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_375m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_375m.cfg index 8c26adc5..2995a998 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_375m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_375m.cfg @@ -40,7 +40,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 24320000 breakingTorque = 24320000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg index a774ba49..e0353034 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg @@ -49,7 +49,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 380000 breakingTorque = 380000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg index 866c42fa..681f8d87 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg @@ -51,7 +51,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 380000 breakingTorque = 380000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg index 1fe8fa3e..9f39d6e7 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg @@ -52,7 +52,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 95000 breakingTorque = 95000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg index 0cf726a5..7b2271a8 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg @@ -66,7 +66,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 3800000 breakingTorque = 3800000 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg index e1593a29..6e0fbeb8 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg @@ -58,7 +58,7 @@ PART minimum_drag = 0.15 angularDrag = 2 crashTolerance = 15 - maxTemp = 2000 // = 3400 + maxTemp = 2700 fuelCrossFeed = True breakingForce = 380000 breakingTorque = 380000 diff --git a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-DRE.cfg b/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-DRE.cfg similarity index 100% rename from GameData/B9_Aerospace_HX/B9_Aerospace_HX-DRE.cfg rename to GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-DRE.cfg diff --git a/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-PlayMode.cfg b/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-PlayMode.cfg new file mode 100644 index 00000000..2bcc2066 --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-PlayMode.cfg @@ -0,0 +1,14 @@ +// Controls integration with Wild Blue Industries PlayMode +WBIPLAYMODEEXT +{ + name = Classic Stock + templatePath = B9_Aerospace_HX/Patches/Classic + description = Changes all B9 HX parts that have tank volume to use WBI storage system with OmniStorage. +} + +WBIPLAYMODEEXT +{ + name = CRP + templatePath = B9_Aerospace_HX/Patches/CRP + description = Restores primary CRP-based functionality to B9 HX. +} \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/B9_Techtree_Add.cfg b/GameData/B9_Aerospace_HX/Patches/B9_Techtree_Add.cfg similarity index 100% rename from GameData/B9_Aerospace_HX/B9_Techtree_Add.cfg rename to GameData/B9_Aerospace_HX/Patches/B9_Techtree_Add.cfg diff --git a/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg new file mode 100644 index 00000000..f849861c --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg @@ -0,0 +1,357 @@ ++PART[B9_Structure_HX_HPD1] // :NEEDS[CommunityResourcePack] +{ + @name = B9_Structure_HX_HPD2 + @title = HX-HPD 2 Heavy Propulsion Device + @description = This variant of the HPD is a fission rocket and operates on Karborundum and Water. + + @EFFECTS + { + !running_lfo {} + !running_lava {} + !power_classic {} + !power_plasma {} + running_nswr + { + MODEL_MULTI_PARTICLE + { + name = flare + modelName = B9_Aerospace_HX/FX/explSpark + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/explStream + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + power_nswr + { + AUDIO + { + name = heavy + channel = Ship + clip = sound_rocket_hard + volume = 0.05 0.0 + volume = 1.0 3.0 + pitch = 0.0 0.6 + pitch = 1.0 0.9 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_low + volume = 0.0 0.0 + volume = 0.5 0.5 + pitch = 0.0 0.1 + pitch = 0.5 0.3 + loop = true + } + } + } + + !MODULE[MultiModeEngine] {} + @MODULE[ModuleEnginesFX],0 + { + @engineID = Karborundum + @runningEffectName = running_nswr + @powerEffectName = power_nswr + @heatProduction = 500 + @maxThrust = 24000 + !PROPELLANT,* {} + PROPELLANT:NEEDS[CommunityResourcePack] + { + name = Karborundum + ratio = 0.02 + DrawGauge = True + } + PROPELLANT:NEEDS[CommunityResourcePack] + { + name = Water + ratio = 0.98 + DrawGauge = True + } + PROPELLANT:NEEDS[CommunityResourcePack] + { + name = ElectricCharge + ratio = 15 + DrawGauge = True + } + @atmosphereCurve + { + !key,* = null + key = 0 3000 + key = 1 2820 + key = 30 0.01 + } + } + !MODULE[ModuleEnginesFX],1 {} + !MODULE[ModuleSurfaceFX],1 {} + + @#@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = stack + defaultScale = 7.5 + } +} + ++PART[B9_Structure_HX_HPD1] // :NEEDS[CommunityResourcePack] +{ + @name = B9_Structure_HX_HPD3 + @title = HX-HPD 3 Heavy Propulsion Device + @description = This variant of the HPD is a fusion rocket and primarily runs on Hydrogen. Compared to the other variants, this one trades a lot of its potential for thrust for immense Isp and still provides an afterburner or "wet" mode for that moment when efficiency is negligible. + + @EFFECTS + { + !running_lfo {} + !running_lava {} + !power_classic {} + !power_plasma {} + running_fusion + { + MODEL_MULTI_PARTICLE + { + name = bubbles + modelName = B9_Aerospace_HX/FX/KaRoarF2 + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = B9_Aerospace_HX/FX/KaShockF2 + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/KaStreamF2 + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + running_bluelava + { + MODEL_MULTI_PARTICLE + { + name = core + modelName = B9_Aerospace_HX/FX/blueCore + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = glimmer + modelName = B9_Aerospace_HX/FX/blueGlimmer + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/blueStream + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + // running_torch + // { + // MODEL_MULTI_PARTICLE + // { + // name = blaze + // modelName = B9_Aerospace_HX/FX/KaRoarT2 + // transformName = nozzle_transform + // emission = 0.0 0.0 + // emission = 1.0 1.0 + // speed = 0.0 0.2 + // speed = 1.0 1.0 + // } + // MODEL_MULTI_PARTICLE + // { + // name = core + // modelName = B9_Aerospace_HX/FX/KaShockT2 + // transformName = nozzle_transform + // emission = 0.0 0.0 + // emission = 1.0 1.0 + // speed = 0.0 0.2 + // speed = 1.0 1.0 + // } + // MODEL_MULTI_PARTICLE + // { + // name = stream + // modelName = B9_Aerospace_HX/FX/KaStreamT2 + // transformName = nozzle_transform + // emission = 0.0 0.0 + // emission = 1.0 1.0 + // speed = 0.0 0.2 + // speed = 1.0 1.0 + // } + // } + power_fusion + { + AUDIO + { + name = light + channel = Ship + clip = sound_rocket_spurts + volume = 0.05 0.0 + volume = 1.0 2.0 + pitch = 0.0 0.2 + pitch = 1.0 0.6 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_low + volume = 0.0 0.0 + volume = 0.5 0.5 + pitch = 0.0 0.8 + pitch = 0.5 0.4 + loop = true + } + } + power_plasma + { + AUDIO + { + name = medium + channel = Ship + clip = sound_rocket_hard + volume = 0.05 0.0 + volume = 1.0 1.0 + pitch = 0.0 1.0 + pitch = 1.0 1.5 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_deep + volume = 0.0 0.0 + volume = 0.2 0.5 + volume = 0.5 1.0 + pitch = 0.0 0.4 + pitch = 0.5 0.6 + loop = true + } + } + // power_torch + // { + // AUDIO + // { + // name = medium + // channel = Ship + // clip = sound_rocket_hard + // volume = 0.05 0.0 + // volume = 1.0 2.0 + // pitch = 0.0 1.0 + // pitch = 1.0 1.5 + // loop = true + // } + // } + } + + @MODULE[MultiModeEngine] + { + primaryEngineID = Epstein + secondaryEngineID = Afterburn + } + + @MODULE[ModuleEnginesFX],0 + { + @engineID = Epstein + @runningEffectName = running_bluelava + @powerEffectName = power_plasma + @heatProduction = 200 + @maxThrust = 4000 + !PROPELLANT,* {} + PROPELLANT:NEEDS[CommunityResourcePack] + { + name = LqdHydrogen + ratio = 1 + DrawGauge = True + } + PROPELLANT:NEEDS[CommunityResourcePack] + { + name = ElectricCharge + ratio = 542 + DrawGauge = True + } + @atmosphereCurve + { + !key,* = null + key = 0 100000 + key = 1 1000 + key = 4 0.01 + } + + } + @MODULE[ModuleEnginesFX],1 + { + @engineID = Afterburn + @runningEffectName = running_fusion + @powerEffectName = power_fusion + @heatProduction = 320 + @maxThrust = 6200 + !PROPELLANT,* {} + PROPELLANT + { + name = LqdHydrogen + ratio = 1 + DrawGauge = True + } + PROPELLANT + { + name = ElectricCharge + ratio = 17.5 + DrawGauge = True + } + @atmosphereCurve + { + !key,* = null + key = 0 15000 + key = 1 3000 + key = 6 0.01 + } + } + + @#@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = stack + defaultScale = 7.5 + } +} \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-MFT-RF.cfg b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-MFT-RF.cfg similarity index 100% rename from GameData/B9_Aerospace_HX/B9_Aerospace_HX-MFT-RF.cfg rename to GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-MFT-RF.cfg diff --git a/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Reactor-Compat.cfg b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Reactor-Compat.cfg new file mode 100644 index 00000000..7e816ff1 --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Reactor-Compat.cfg @@ -0,0 +1,201 @@ +@PART[B9_Structure_HX1_G]:NEEDS[!NearFutureElectrical] +{ + MODULE + { + name = ModuleOverheatDisplay + } + + MODULE + { + name = ModuleResourceConverter + ConverterName = Nuclear Reactor + StartActionName = Start Nuclear Reactor + StopActionName = Stop Nuclear Reactor + AutoShutdown = true + TemperatureModifier + { + key = 0 100000 + key = 750 50000 + key = 1000 10000 + key = 1250 500 + key = 2000 50 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + key = 0 0 0 0 + key = 500 0.1 0 0 + key = 1000 1.0 0 0 + key = 1250 0.1 0 0 + key = 3000 0 0 0 + } + + INPUT_RESOURCE + { + ResourceName = EnrichedUranium + Ratio = 0.000016736 + FlowMode = NO_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = DepletedFuel + Ratio = 0.000016736 + DumpExcess = false + FlowMode = NO_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 6000 + DumpExcess = false + } + } + + RESOURCE + { + name = ElectricCharge + amount = 3000 + maxAmount = 3000 + } + RESOURCE + { + name = EnrichedUranium + amount = 1500 + maxAmount = 1500 + } + RESOURCE + { + name = DepletedFuel + amount = 0 + maxAmount = 1500 + } + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 1000 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.1 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.05 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0.01 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 1 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0.05 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 4000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 200 //Maximum amount of radiator capacity we can consume - 50 = 1 small + } +} + +@PART[B9_Structure_HX1_G]:NEEDS[NearFutureElectrical] +{ + MODULE + { + name = ModuleUpdateOverride + } + MODULE + { + name = FissionReactor + + StartActionName = #LOC_NFElectrical_ModuleFissionReactor_Action_StartActionName + StopActionName = #LOC_NFElectrical_ModuleFissionReactor_Action_StopActionName + ToggleActionName = #LOC_NFElectrical_ModuleFissionReactor_Action_ToggleActionName + + // Heat to generate (kW*50) + HeatGeneration = 325000 + // Above this temp, less power is generated + NominalTemperature = 900 + // Above this temp, reactor takes damage + CriticalTemperature = 1350 + // Amount of damage taken by core when over critical temp + // %/s/K, so with value 0.001, at 200 K over CriticalTemp, reactor takes 0.2% damage/s + CoreDamageRate = 0.004 + // Heat animation, plays when above nominal temp + // OverheatAnimation = Reactor-375-2-Heat + + // Base lifetime calculations off this resource + FuelName = EnrichedUranium + + INPUT_RESOURCE + { + ResourceName = EnrichedUranium + Ratio = 0.000016736 + FlowMode = NO_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = DepletedFuel + Ratio = 0.000016736 + DumpExcess = false + FlowMode = NO_FLOW + } + // Disables stock converter functions DO NOT CHANGE + UseSpecializationBonus = false + AutoShutdown = false + DefaultShutoffTemp = 0.90 + GeneratesHeat = false + TemperatureModifier + { + key = 0 0 + } + } + + MODULE + { + name = ModuleCoreHeatNoCatchup + CoreTempGoal = 900 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.1 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.05 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0.01 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 1 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0.01 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 6000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 6500 //Maximum amount of radiator capacity we can consume - 50 = 1 small + } + MODULE + { + name = FissionGenerator + PowerGeneration = 6000 + HeatUsed = 6500 + } + RESOURCE + { + name = ElectricCharge + amount = 3000 + maxAmount = 3000 + } + RESOURCE + { + name = EnrichedUranium + amount = 1500 + maxAmount = 1500 + } + RESOURCE + { + name = DepletedFuel + amount = 0 + maxAmount = 1500 + } + MODULE + { + name = RadioactiveStorageContainer + DangerousFuel = DepletedFuel + SafeFuel = EnrichedUranium + // What enginer level is needed to transfer the safe fuel + EngineerLevelForSafe = 1 + // What enginer level is needed to transfer the dangerous fuel + EngineerLevelForDangerous = 3 + // Max temp for transferring fuel into or out of the part + MaxTempForTransfer = 400 + // kW of heat per unit of waste + HeatFluxPerWasteUnit = 5 + } +} diff --git a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt new file mode 100644 index 00000000..7e188a03 --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt @@ -0,0 +1,351 @@ ++PART[B9_Structure_HX_HPD1] +{ + @name = B9_Structure_HX_HPD2 + @title = HX-HPD 2 Heavy Propulsion Device + @description = This variant of the HPD is a fission rocket and operates on Explodium. + + @EFFECTS + { + !running_lfo {} + !running_lava {} + !power_classic {} + !power_plasma {} + running_nswr + { + MODEL_MULTI_PARTICLE + { + name = flare + modelName = B9_Aerospace_HX/FX/explSpark + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/explStream + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + power_nswr + { + AUDIO + { + name = heavy + channel = Ship + clip = sound_rocket_hard + volume = 0.05 0.0 + volume = 1.0 3.0 + pitch = 0.0 0.6 + pitch = 1.0 0.9 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_low + volume = 0.0 0.0 + volume = 0.5 0.5 + pitch = 0.0 0.1 + pitch = 0.5 0.3 + loop = true + } + } + } + + !MODULE[MultiModeEngine] {} + @MODULE[ModuleEnginesFX],0 + { + @engineID = Explodium + @runningEffectName = running_nswr + @powerEffectName = power_nswr + @heatProduction = 500 + @maxThrust = 24000 + !PROPELLANT,* {} + PROPELLANT + { + name = Explodium + ratio = 1 + DrawGauge = True + } + PROPELLANT + { + name = ElectricCharge + ratio = 15 + DrawGauge = True + } + @atmosphereCurve + { + !key,* = null + key = 0 3000 + key = 1 2820 + key = 30 0.01 + } + } + !MODULE[ModuleEnginesFX],1 {} + !MODULE[ModuleSurfaceFX],1 {} + + @#@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = stack + defaultScale = 7.5 + } +} + ++PART[B9_Structure_HX_HPD1] +{ + @name = B9_Structure_HX_HPD3 + @title = HX-HPD 3 Heavy Propulsion Device + @description = This variant of the HPD is a fusion rocket and primarily runs on Propellium. Compared to the other variants, this one trades a lot of its potential for thrust for immense Isp and still provides an afterburner or "wet" mode for that moment when efficiency is negligible. + + @EFFECTS + { + !running_lfo {} + !running_lava {} + !power_classic {} + !power_plasma {} + running_fusion + { + MODEL_MULTI_PARTICLE + { + name = bubbles + modelName = B9_Aerospace_HX/FX/KaRoarF2 + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = B9_Aerospace_HX/FX/KaShockF2 + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/KaStreamF2 + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + running_bluelava + { + MODEL_MULTI_PARTICLE + { + name = core + modelName = B9_Aerospace_HX/FX/blueCore + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = glimmer + modelName = B9_Aerospace_HX/FX/blueGlimmer + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = stream + modelName = B9_Aerospace_HX/FX/blueStream + transformName = nozzle_transform + emission = 0.0 0.0 + emission = 1.0 1.0 + speed = 0.0 0.2 + speed = 1.0 1.0 + } + } + // running_torch + // { + // MODEL_MULTI_PARTICLE + // { + // name = blaze + // modelName = B9_Aerospace_HX/FX/KaRoarT2 + // transformName = nozzle_transform + // emission = 0.0 0.0 + // emission = 1.0 1.0 + // speed = 0.0 0.2 + // speed = 1.0 1.0 + // } + // MODEL_MULTI_PARTICLE + // { + // name = core + // modelName = B9_Aerospace_HX/FX/KaShockT2 + // transformName = nozzle_transform + // emission = 0.0 0.0 + // emission = 1.0 1.0 + // speed = 0.0 0.2 + // speed = 1.0 1.0 + // } + // MODEL_MULTI_PARTICLE + // { + // name = stream + // modelName = B9_Aerospace_HX/FX/KaStreamT2 + // transformName = nozzle_transform + // emission = 0.0 0.0 + // emission = 1.0 1.0 + // speed = 0.0 0.2 + // speed = 1.0 1.0 + // } + // } + power_fusion + { + AUDIO + { + name = light + channel = Ship + clip = sound_rocket_spurts + volume = 0.05 0.0 + volume = 1.0 2.0 + pitch = 0.0 0.2 + pitch = 1.0 0.6 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_low + volume = 0.0 0.0 + volume = 0.5 0.5 + pitch = 0.0 0.8 + pitch = 0.5 0.4 + loop = true + } + } + power_plasma + { + AUDIO + { + name = medium + channel = Ship + clip = sound_rocket_hard + volume = 0.05 0.0 + volume = 1.0 1.0 + pitch = 0.0 1.0 + pitch = 1.0 1.5 + loop = true + } + AUDIO + { + name = jet + channel = Ship + clip = sound_jet_deep + volume = 0.0 0.0 + volume = 0.2 0.5 + volume = 0.5 1.0 + pitch = 0.0 0.4 + pitch = 0.5 0.6 + loop = true + } + } + // power_torch + // { + // AUDIO + // { + // name = medium + // channel = Ship + // clip = sound_rocket_hard + // volume = 0.05 0.0 + // volume = 1.0 2.0 + // pitch = 0.0 1.0 + // pitch = 1.0 1.5 + // loop = true + // } + // } + } + + @MODULE[MultiModeEngine] + { + primaryEngineID = Epstein + secondaryEngineID = Afterburn + } + + @MODULE[ModuleEnginesFX],0 + { + @engineID = Epstein + @runningEffectName = running_bluelava + @powerEffectName = power_plasma + @heatProduction = 200 + @maxThrust = 4000 + !PROPELLANT,* {} + PROPELLANT + { + name = Propellium + ratio = 1 + DrawGauge = True + } + PROPELLANT + { + name = ElectricCharge + ratio = 542 + DrawGauge = True + } + @atmosphereCurve + { + !key,* = null + key = 0 100000 + key = 1 1000 + key = 4 0.01 + } + + } + @MODULE[ModuleEnginesFX],1 + { + @engineID = Afterburn + @runningEffectName = running_fusion + @powerEffectName = power_fusion + @heatProduction = 320 + @maxThrust = 6200 + !PROPELLANT,* {} + PROPELLANT + { + name = Propellium + ratio = 1 + DrawGauge = True + } + PROPELLANT + { + name = ElectricCharge + ratio = 17.5 + DrawGauge = True + } + @atmosphereCurve + { + !key,* = null + key = 0 15000 + key = 1 3000 + key = 6 0.01 + } + } + + @#@TWEAKSCALEBEHAVIOR[Engine]/MODULE[TweakScale] { } + %MODULE[TweakScale] + { + type = stack + defaultScale = 7.5 + } +} \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt new file mode 100644 index 00000000..894b5773 --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt @@ -0,0 +1,208 @@ +B9HX_TEMPLATE +{ + name = LFO + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/LFO + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/LFOGlow + description = This kit stores LiquidFuel and Oxidizer. + templateTags = stowage + RESOURCE + { + name = LiquidFuel + amount = 26550 + maxAmount = 26550 + } + RESOURCE + { + name = Oxidizer + amount = 32450 + maxAmount = 32450 + } +} +B9HX_TEMPLATE +{ + name = LiquidFuel + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidFuel + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidFuelGlow + description = This kit stores only LiquidFuel. + templateTags = stowage + RESOURCE + { + name = LiquidFuel + amount = 59000 + maxAmount = 59000 + } +} +B9HX_TEMPLATE +{ + name = Oxidizer + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidFuel + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidFuelGlow + description = This kit stores Oxidizer. + templateTags = stowage + RESOURCE + { + name = Oxidizer + amount = 59000 + maxAmount = 59000 + } +} +B9HX_TEMPLATE +{ + name = MonoProp + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/Monopropellant + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/MonopropellantGlow + description = This kit stores MonoPropellant. + templateTags = stowage + RESOURCE + { + name = MonoPropellant + amount = 59000 + maxAmount = 59000 + } +} +B9HX_TEMPLATE +{ + name = Propellium + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidHydrogen + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidHydrogenGlow + description = This kit stores MonoPropellant. + templateTags = stowage + RESOURCE + { + name = Propellium + amount = 295000 + maxAmount = 295000 + } +} +B9HX_TEMPLATE +{ + name = Battery + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/Battery + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/Battery + description = This kit stores ElectricCharge, and lots of it! + templateTags = stowage + RESOURCE + { + name = ElectricCharge + amount = 236000 + maxAmount = 236000 + } +} +B9HX_TEMPLATE +{ + author = JadeOfMaar + name = Empty + description = Sometimes we just want the hull and nothing else. + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/Void + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/Void +} + +// Globals +B9HX_TEMPLATE +{ + name = OmniStorage + author = Angel-125 + logoPanel = WildBlueIndustries/Pathfinder/Decals/Omni + glowPanel = WildBlueIndustries/Pathfinder/Decals/Omni + description = This kit can store a wide variety of resources in varying amounts. + templateTags = stowage + + MODULE + { + name = WBIOmniStorage + + //In liters, how much can the part store. + //Note: this is a standard size for a switcher capacity of 1.0 and based on + //the Titan 59000 fuel tank standard (on which the templates were originally based). + //Actual volume depends upon switcher's capacityFactor. + storageVolume = 295000 + + //Adjust storage volume to account for resource switcher's capacity factor. + accountForSwitcherCapacity = true + + //Skill required to reconfigure the container. + reconfigureSkill = ConverterSkill + + //Minimum rank to reconfigure the container. + reconfigureRank = 1 + + //Resource required to reconfigure the container. + requiredResource = Equipment + + //Amount of the required resource to reconfigure the container. + requiredAmount = 0 + + //Blacklisted resources that can't be added to the container. + //Separate by semicolon. Below is the default. + resourceBlacklist = GeoEnergy;ElectroPlasma;CoreHeat;Atmosphere;CompressedAtmosphere;LabTime;ExposureTime;ScopeTime;SolarReports;SimulatorTime;GravityWaves;IntakeAir;StaticCharge;EVA Propellant;Plants + } +} + +@PART[B9_Structure_HX*]:HAS[@MODULE[ModuleB9PartSwitch]:HAS[#baseVolume[>0]]]:FOR[B9_Aerospace_HX] +{ + MODULE + { + name = WBIConvertibleStorage + enableLogging = True + + //Determines if the module allows in-field reconfiguring + fieldReconfigurable = True + + //Require a confirmation click before changing resources + confirmResourceSwitch = True + + //Determines whether or not to show the context menu GUI + showGUI = True + + //Short name of the default module template. + //This is used when selecting the part in the editor. + //User will then right-click on the module to change its type. + defaultTemplate = LFO + + //name of the template nodes to use + templateNodes = B9HX_TEMPLATE + + //Some containers don't hold as much resources as the template specifies, while others hold more. + //Since the resource templates specify base amounts, the capacity factor specifies a multiplier to + //factor into the resource amounts. + capacityFactor = #$../MODULE[ModuleB9PartSwitch]/baseVolume$ + @capacityFactor /= 59000 + + //Name of the logo panel transforms + // logoPanelTransforms = logoPanel001 + // decalsVisible = true + + //If the part has a KIS container, this is the base and max amount + baseStorage = .001 + maxStorage = 3000 + } + + MODULE:NEEDS[BARIS] + { + name = ModuleBreakableFuelTank + } + + MODULE:NEEDS[BARIS] + { + name = ModuleQualityControl + mtbf = 7500 + } + + @MODULE[ModuleB9PartSwitch]:HAS[#baseVolume[>0]] + { + @baseVolume = 0 + !SUBTYPE[*]:HAS[~transform[*],~node[*]] {} + @SUBTYPE[*],* + { + !tankType = DEL + } + } + + !MODULE[ModuleB9PartSwitch]:HAS[!SUBTYPE[*]] {} +} \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Reactor-Compat.txt b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Reactor-Compat.txt new file mode 100644 index 00000000..0512f12a --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Reactor-Compat.txt @@ -0,0 +1,153 @@ +@PART[B9_Structure_HX1_G]:NEEDS[!DSEV] +{ + MODULE + { + name = ModuleOverheatDisplay + } + + MODULE + { + name = ModuleResourceConverter + ConverterName = Nuclear Reactor + StartActionName = Start Nuclear Reactor + StopActionName = Stop Nuclear Reactor + AutoShutdown = true + TemperatureModifier + { + key = 0 100000 + key = 750 50000 + key = 1000 10000 + key = 1250 500 + key = 2000 50 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + key = 0 0 0 0 + key = 500 0.1 0 0 + key = 1000 1.0 0 0 + key = 1250 0.1 0 0 + key = 3000 0 0 0 + } + + INPUT_RESOURCE + { + ResourceName = NuclearFuel + Ratio = 0.000016736 + FlowMode = NO_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = NuclearWaste + Ratio = 0.000015062 + DumpExcess = false + FlowMode = NO_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 6000 + DumpExcess = false + } + } + + RESOURCE + { + name = ElectricCharge + amount = 3000 + maxAmount = 3000 + } + RESOURCE + { + name = NuclearFuel + amount = 1500 + maxAmount = 1500 + } + RESOURCE + { + name = NuclearWaste + amount = 0 + maxAmount = 1500 + } + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 1000 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.1 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.05 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0.01 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 1 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0.05 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 4000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 200 //Maximum amount of radiator capacity we can consume - 50 = 1 small + } +} + +@PART[B9_Structure_HX1_G]:NEEDS[DSEV] +{ + MODULE + { + name = ModuleFusionReactor + ConverterName = Fusion Reactor + StartActionName = Start Reactor + StopActionName = Stop Reactor + FillAmount = 1.0 + ecNeededToStart = 8000 + + AutoShutdown = true + GeneratesHeat = true + TemperatureModifier = 60 + UseSpecializationBonus = true + SpecialistHeatFactor = 0.2 + SpecialistEfficiencyFactor = 0.1 + SpecialistShutoffTemp = 0.5 + DefaultShutoffTemp = 0.3 + Specialty = Engineer + EfficiencyBonus = 1.0 + + INPUT_RESOURCE + { + ResourceName = FusionPellets + Ratio = 0.0126 + FlowMode = ALL_VESSEL + } + OUTPUT_RESOURCE + { + ResourceName = ElectroPlasma + Ratio = 12000 + DumpExcess = true + } + OUTPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 12000 + DumpExcess = true + } + } + RESOURCE + { + name = ElectricCharge + amount = 3000 + maxAmount = 3000 + } + RESOURCE + { + name = FusionPellets + amount = 1500 + maxAmount = 1500 + } + RESOURCE + { + name = ElectroPlasma + amount = 0 + maxAmount = 3000 + isTweakable = false + } +} \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/README.md b/GameData/B9_Aerospace_HX/README.md new file mode 100644 index 00000000..612ac570 --- /dev/null +++ b/GameData/B9_Aerospace_HX/README.md @@ -0,0 +1,499 @@ +# Installation + +Unpack everything to the root folder of the game, overwriting already existing GameData and Ships folders. + +Source folder contains the source code for the included plugins and is not necessary for the mod to work. + +Make sure you have KSP 1.4.2 or higher. + +Do *not*, under any circumstances, extract just `GameData/B9_Aerospace/Parts` folder alone, the mod won't work this way. + +With a proper installation, you should have multiple new folders in GameData alongside with Squad folder that was there originally. + +Do not try to move the part folders anywhere or sort them by category subfolders, that will break resource linking in all configs. + +___________________________________ + +# About + +This set of parts vastly expands a selection of parts, in particular with spaceplane components such as new engines, cockpits, wings and fuselage systems. + +The style was influenced by futuristic concept art, modern UAV designs, some believable hard sci-fi ideas, DARPA & NASA aerospace research, and by asymmetrical shapes and faceted designs that are nowadays common everywhere from automotive industry to military aircraft. + +I have decided not to go overboard with realistic art style or extreme colors: my intention is to make parts which would blend seamlessly with, for example, KW Rocketry pieces. + +My textures are hand-painted, I’m avoiding photo-sourced areas or excessive detail like rust. + +Everything looks just a little bit cartoony, like a concept art, which, in my opinion, fits nicely with the general art style of KSP (most of the stock part textures were painted too). + +Although I’m going for higher fidelity and texture resolution, so don’t expect a 100% match – but I’m fairly satisfied with results and have already built some neat ships using them. + +The goal of the project is to fill every empty niche in KSP part selection and to replace every sub-par component with a new part better suited for the role. + +Full changelog, support and development updates can be found in the [forum thread](http://forum.kerbalspaceprogram.com/index.php?showtopic=155491). + + + +___________________________________ + +# Credits + +## Core Team + +* bac9 - 3D modeling, texturing, project lead +* Taverius - balance, 3D modeling, craft design, maintenance +* K3|Chris - 3D modeling, texturing, IVA + + +## Contributors and bundled mods + +* Nazari - HotRockets Engine FX: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=59710) +* Snjo, Roverdude - Firespitter.dll plugin: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=22583) +* Sarbian - SmokeScreen.dll plugin: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=64987) +* Ialdabaoth, Sarbian: ModuleManager: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=50533) +* Mihara - RasterPropMonitor: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=105821) +* blowfish - B9AnimationModules.dll: [github](https://github.com/blowfishpro/B9AnimationModules) +* blowfish - B9PartSwitch.dll: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=140541) +* jadebenn, Hyomoto, Helldiver - RPM MFD configuration. +* alexustas - RPM MFD model, configuration. +* FPSlacker - HotRockets exhaust flame atmospheric compensation. + + +## Contributors to previously bundled mods + +* Fel - ResGen.dll plugin: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=26710) +* NathanKell - CrossFeedEnabler: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=69286) +* Kine - KineTechAnimation.dll plugin: [github](http://github.com/KineMorto/KineTechAnimationLibrary) +* Greys - VirginGeneric.dll v1.6.1: [github](http://github.com/Greys0/Virgin-Kalactic) +* dtobi, Sarbian - KM_Gimbal.dll plugin v3.0.5: [github](http://github.com/sarbian/km_Gimbal) + + +## Special thanks +For answering tons of silly questions. + +* DYJ +* C7 +* r4m0n +* Sarbian +* NathanKell +* egg +* snjo +* ferram4 +* Mu + +## 1.0+ Compatiblility and ongoing mainteance + +* blowfish - Project coordinator +* flashblade - Many contributions +* V8jester - Stack node adjustments +* M4ck - Stack node adjustments +* danfarnsy - RPM fixes, DRE fixes +* JaredTheDragon - RPM fixes +* joshwoo70 - RT compatibility +* sparkybear - Part tags +* taniwha - Fix for light layers +* Everyone else who I may have forgotten + + + + +___________________________________ + +# License + +This work is shared under CC BY-NC-SA 3.0 license. [link](https://creativecommons.org/licenses/by-nc-sa/3.0/) + +Components and included code & content may come under their own license. Please check their documentation or their sites. + + + +___________________________________ + +# Aerodynamics + +While we take pains to ensure the parts are balanced in the stock drag model, most of the testing has been done using FAR. Parts may not behave ideally under the stock drag system. + +For the best possible experience with spaceplanes in Kerbal Space Program, you should install FAR: + + + +## Ferram Aerospace Research (FAR) + +The true accurate and realistic aerodynamics for KSP. + +Can be somewhat daunting for beginners. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=19321) + + +___________________________________ + +# Recommendations + +These mods are recommended to get the best possible experience with B9 Aerospace: + + + +## Adjustable Landing Gear + +Adds landing gear with adjustable size, angles, and height ... [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=89874) + + + +## B9 Aerospace - Procedural Parts + +Adds good looking, adjustable-sized wings ... [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=94621) + + + +## Kerbal Joint Reinforcement + +Strenghthens your craft so that they don't flop around without dozens of struts ... [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=50911) + + +___________________________________ + +# Suggestions + +These are some of the mods we like to use when we play KSP, in alphabetical order: + + + +## Aligned Currency [OUTDATED] + +Should have been in stock. Simple mod that makes the amount of kerbucks you have line up properly ... [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=79418) + + + +## Alternate Resource Panel + +One that's actually useful and informative. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=54876) + + + +## Chatterer + +Cute little plugin that plays garbled sounds and radio beeps like you're in a *real* space program. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=83290) + + + +## Coherent Contracts + +Squad are from Mexico so we won't hold it against them, but the contracts text sometimes doesn't make grammatical sense. This fixes that problem. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=90272) + + + +## Contracts Window + + +Simply put, a (much) better contracts window. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=82106) + + + +## Custom Biomes [OUTDATED] + +More places to do science at! [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=60163) + + + +## DebRefund [OUTDATED] + +Get money back for those boosters that you manage to parachute safely back to kerbin. Another one of those 'should have been in stock' features. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=78238) + + + +## DMagic Orbital Science + +More instruments to do science *with*. Also new science-gathering contracts. Compatible with (and recommends) Custom Biomes. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=59009) + + + +## Docking Port Alignment Indicator + +A proper interface for accurately docking. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=40423) + + + +## Editor Extensions + +Much needed extra functionality for the VAB/SPH. + +After you've used it you won't be able to do without. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=35703) + + + +## Editor Part Highlighter [OUTDATED] + +Make the editor highlight of parts from the staging list more obvious. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=46117) + + + +## Enhanced Navball + +Extra markers on the navball for Radial, Normal and anti-maneuver. Ghosting for Pro/Retrograde and Maneuver nodes. + +Navball functionality that Squad wants to include but hasn't got round to doing yet. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=46454) + + + +## Extraplanetary Launchpads + +Mine for metal on planets and moons and build rockets with them. + +Use together with Kethane or (with patch) Karbonite to create your Kerbal Space Empire. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=54284) + + + +## EVA Parachutes + +Chutes for your kerbals so they can bail from damaged spaceplanes and such. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=23304) + + + +## Firespitter + +WW2-era aircraft and helicopter parts, seaplane floats. + +The FS plugin enables lots of advanced functionality in B9 (and other mods) and he's done a lot of work just because we asked, so go check it out, and give snjo some encouragement. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=22583) + + + +## Gimbal Auto Trim [OUTDATED] + +Extends the default Gimbal Module. + +When activated, engines will orient so that the Direction of Thrust is aligned with the Centre of Mass.[forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=70392) + + +## HotRockets! [OUTDATED] + +We use its particle FX to make our engines look nice. + +Get the main mod to make other engines look awesome too. + +Supports lots of major mods as well as the Squad engines. Both HR and B9 use Sarbian's SmokeScreen, use whichever version of the plugin is the most recent. + +HotRockets effects are included in B9, so make sure to remove any B9-specific HotRockets configs. +[forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=59710) + + + +## Improved Chase Camera + +An improved chase camera for planes. + +Can be toggled at any time to return to the default functionality. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=72457) + + + +## Infernal Robotics + +The continuation of the venerable Damned Robotics. + +Servo motors, hydraulic rams and other mechanical wizardry for building folding planes, bipedal robots, cargo gantries, and anything else you can think of that needs to rotate or fold or extend or contract. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=104535) + + + +## Karbonite + +A resource system alternative to Kethane, using the Open Resource System from KSP Interstellar. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=80650) + + + +## Kethane [OUTDATED] + +The Grand-daddy of mineable resource systems. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=22166) + + + +## Kerbal Aircraft Expansion + +Modern propeller/turboprop/helicopter engines and landing gear, powered by FireSpitter. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=69426) + + + +## Kerbal Alarm Clock + +Create in-game reminders so you don't miss important events, like SOI changes, periapsis/apoapsis, custom orbit points, and much more. + +A fundamental mod. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=22809) + + + +## Kerbal Attachment System + +Winches, magnets, tubes, EVA functionality. + +Do a Curiosity-like flying crane rover landing, airlift splashed-down capsules with your helicopter, connect refueling pipes in EVA. + +Use it with Kethane/Karbonite and EPL to connect your remote, self-built KSC together. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=83468) + + + +## Kerbal Engineer Redux + +If you're not a fan of mechjeb-style automation, but you still want all that information that stock KSP should give you but does not, this is what you want - more information than you can shake a rocket at. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=17833) + + + +## KSP Interstellar + +Advanced propulsion systems, generators and resource gathering. + +Nuclear reactors, plasma thrusters, all the way up to antimatter harvesting and warp drives. + +Uses the same Open Resource System as Karbonite. [github](http://github.com/WaveFunctionP/KSPInterstellar) + + + +## KSP Stock Tweaks [OUTDATED] + +4 plugins to set some defaults: + +* Set free cam as default +* Set precision control as default +* Map shows navball by default +* Precision mode applies to joysticks + +All can be used independently of each other. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=73151) + + + +## KW Rocketry + +Our favourite rocket parts expansion mod - rocket parts done *right*. 'nuff said. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=46894) + +Community fixes with 1.0.5 compatibility [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=116989) + + + +## Lack Luster Labs Pack + +Large spacecraft/station parts, with habitations modules. + +Goes well with the HX parts, so much we made an adapter from one to the other. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=92203) + + + +## MechJeb2 + +Some purists like to fly everything manually like real astronauts never did. + +If you're not one of these people, or like us you've flown so many moon landings manually its just plain gotten old, this is the grand-daddy of autopilots, with more features than we could possibly list here. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=111978) + +FAR/NEAR/KM_Gimbal compatibility extensions: [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=55482) + + + +## NavHud + +A navball-inspired Head Up Display for when you're not IVA (or maybe you just don't like flying IVA). [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=73692) + + + +## NavUtilities + +Better instruments for flight. RPM-compatible. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=77062) + + + +## Part Angle display + +See and set the rotations of parts in the editor, and change the fine angle changes from the stock value down all the way down to 0.01 degrees at a time if you need to. + +Widely used to create the stock B9 crafts, because 5 degrees is a bit too coarse for planes. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=73551) + + + +## Precise Node + +For when the adjustments you're trying to do to a maneuver node are just too small for the default interface. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=44129) + + + +## Procedural Fairings + +Payload fairings that automatically resize. + +You can reshape and tweak them in the VAB, and use it to make custom inter-stage fairings as well. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=36371) + + + +## Protractor Continued + +A classic mod that does one thing and does it right - calculates the optimum departure angles for your interplanetary transfers. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=75115) + + + +## RCS Build Aid + +Not just for RCS! Extra markers in the VAB/SPH. + +Centre of Mass for empty fuel as well as full. See torque effects of off-centre engine and RCS thrust when designing crafts. + +A great help for avoiding nasty surprises with changing center of mass and off-balance RCS. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=33124) + + + +## RealChute Parachute Systems + +Improved parachute mechanics. + +Gradual deployment, more deployment conditions, editable in vab, and more. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=52931) + + + +## SCANsat + +Satellite scanner parts to create detailed in-game maps of planets and moons. + +Altitude, slope, biome and anomaly maps with zoom to help you plan your landings or look for that missing monolith. Supports or is supported by Kethane, Karbonite, KSPi, RPM so you can map all your resources with one system and see it in the cockpit. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=72679) + + + +## Science Alert + +Lets you know when you've crossed biome borders so you know to run all those experiments. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=69538) + + + +## Space Shuttle Engines + +Engines for your SLS/Buran-alikes. + +We use the Gimbal plugin from this mod, and its *awesome*. It really does let you build stuff with off-center thrust like the Shuttle Launch System. + +Also has some very nice replica main tanks, and utility parts that can trigger staging/action groups based on conditions, there's timers, fuel crossfeed controllers and more. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=51197) + + + +## TAC Fuel Balancer + +Automatically balance fuel between tanks, dump fuel, transfer a resource from/to all other tanks, or lock it so resources can't move in or out of it. Highly configurable. + +Recommended for any SSTO or plane pilot, it will make keeping your planes balanced as engines draw fuel much easier. [forum](http://forum.kerbalspaceprogram.com/index.php?showtopic=23808) + + + +## TAC Life Support + +Resource needs for your kerbals, for those that want a more realistic space program. + +Compatible with USI Kolonization System [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=37449) + + + +## Toolbar + +The original plugin toolbar, and still superior to the one added to stock in 0.24. + +While most plugins that can use it include it, its nice to know where to check for the latest version. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=55420) + + + +## USI Kolonization System + +Parts and plugins targeted specifically at setting up remote bases for your kerbals to live and work in. Uses the Open Resource System like KSPi and Karbonite. Compatible (and recommends) TAC Life Support. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=72032) + + + +## Vessel Viewer + +Awesome plugin that lets you examine and interact with your craft's parts while IVA. Compatible with RPM. [forums](http://forum.kerbalspaceprogram.com/index.php?showtopic=72855) From 5a6bcf33a6d36cbd4fb6705728102366602d3c65 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Fri, 12 Oct 2018 02:09:41 -0400 Subject: [PATCH 2/9] LiquidFuel tank type for all HX parts --- .../Parts/Structure_HX/model_hx_side_2m.cfg | 7 +++++++ .../Parts/Structure_HX/model_hx_side_8m.cfg | 7 +++++++ .../Structure_HX/model_hx_size0_endpiece.cfg | 6 ++++++ .../Structure_HX/model_hx_size0_structure.cfg | 6 ++++++ .../model_hx_size1_adapter_375m_b.cfg | 6 ++++++ .../model_hx_size1_adapter_375m_c.cfg | 19 +++++++++++++++++++ .../model_hx_size1_adapter_lll.cfg | 6 ++++++ .../model_hx_size1_adapter_panel.cfg | 6 ++++++ .../model_hx_size1_adapter_side.cfg | 6 ++++++ .../model_hx_size1_adapter_size0.cfg | 6 ++++++ .../Structure_HX/model_hx_size1_endpiece1.cfg | 6 ++++++ .../model_hx_size1_structure_hub_support.cfg | 6 ++++++ .../model_hx_size1_structure_turn.cfg | 6 ++++++ .../Structure_HX/model_hx_size1_universal.cfg | 8 ++++++++ .../model_hx_size1_universal_s.cfg | 7 +++++++ .../model_hx_size2_adapter_size1_a.cfg | 6 ++++++ .../model_hx_size2_adapter_size1_b.cfg | 6 ++++++ .../Structure_HX/model_hx_size2_universal.cfg | 7 +++++++ .../model_hx_size3_adapter_size1_a.cfg | 6 ++++++ .../model_hx_size3_adapter_size2_a.cfg | 6 ++++++ .../model_hx_size3_adapter_size2_b.cfg | 6 ++++++ .../Structure_HX/model_hx_size3_universal.cfg | 7 +++++++ 22 files changed, 152 insertions(+) diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg index c2473a5f..3a074828 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg @@ -69,6 +69,13 @@ PART transform = LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg index aa692e18..d4347a7c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg @@ -69,6 +69,13 @@ PART transform = LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg index f4b37008..0a00baff 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg @@ -64,6 +64,12 @@ PART tankType = B9_HX_LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg index a9ed85c6..2c6d7dcf 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg @@ -66,6 +66,12 @@ PART tankType = B9_HX_LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg index 9bfeffa7..93d473f9 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg @@ -65,6 +65,12 @@ PART tankType = B9_HX_LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg index d6d976e4..81cb6a2e 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg @@ -77,6 +77,17 @@ PART transform = STR1 } + SUBTYPE + { + name = a_lf + title = Type A-LF + addedMass = 1.828 + addedCost = 3115.0 + tankType = B9_HX_LF + volumeAdded = 3600.0 + transform = STR1 + } + SUBTYPE { name = b_str @@ -91,5 +102,13 @@ PART tankType = B9_HX_LFO transform = STR2 } + + SUBTYPE + { + name = b_lf + title = Type B-LF + tankType = B9_HX_LF + transform = STR2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg index 49c37e88..60bcd1c8 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg @@ -64,5 +64,11 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg index 2c46ff59..dce2d005 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg @@ -65,5 +65,11 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg index ed780c18..3552a3f0 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg @@ -65,6 +65,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg index 875e0b35..c21a160f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg @@ -66,6 +66,12 @@ PART tankType = B9_HX_LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg index 521f8990..6404b556 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg @@ -64,6 +64,12 @@ PART tankType = B9_HX_LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg index d79ae547..2df7ed16 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg @@ -67,6 +67,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } SUBTYPE { diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg index d97fa880..6109ac5c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg @@ -65,6 +65,12 @@ PART tankType = B9_HX_LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg index 615e3bcc..8af348eb 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg @@ -84,6 +84,14 @@ PART transform = LFO } + SUBTYPE + { + name = LF + title = LF + tankType = B9_HX_LF + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg index 715dcabb..d4cd7a03 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg @@ -68,6 +68,13 @@ PART transform = LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg index f6c31a10..cbfa3573 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg @@ -68,6 +68,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg index 15fb923d..a7c2e495 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg @@ -68,6 +68,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg index 38e4da76..5510c8ef 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg @@ -74,6 +74,13 @@ PART transform = LFO } + SUBTYPE + { + name = LF + tankType = B9_HX_LF + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg index e0353034..f039353a 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg @@ -74,6 +74,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg index 681f8d87..64b6104f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg @@ -76,6 +76,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg index 9f39d6e7..db9d51af 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg @@ -77,6 +77,12 @@ PART name = LFO tankType = B9_HX_LFO } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg index 6e0fbeb8..2761f0cb 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg @@ -85,6 +85,13 @@ PART tankType = B9_HX_LFO transform = model_hx_size3_fuel1 } + + SUBTYPE + { + name = LF + tankType = B9_HX_LF + transform = model_hx_size3_fuel1 + } } MODULE From 6120de97a3d43186aa39049615dcfa96beb2a709 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Fri, 12 Oct 2018 03:59:44 -0400 Subject: [PATCH 3/9] add tank types types for: karborundum and water; lqdhydrogen --- .../B9_Aerospace_HX-Tank_Types.cfg | 8 ++-- .../Parts/Structure_HX/model_hpd1.cfg | 2 +- .../Parts/Structure_HX/model_hx_side_2m.cfg | 14 +++++++ .../Parts/Structure_HX/model_hx_side_8m.cfg | 14 +++++++ .../Structure_HX/model_hx_size0_endpiece.cfg | 12 ++++++ .../Structure_HX/model_hx_size0_structure.cfg | 12 ++++++ .../model_hx_size1_adapter_375m_b.cfg | 12 ++++++ .../model_hx_size1_adapter_375m_c.cfg | 38 +++++++++++++++++++ .../model_hx_size1_adapter_lll.cfg | 12 ++++++ .../model_hx_size1_adapter_panel.cfg | 12 ++++++ .../model_hx_size1_adapter_side.cfg | 12 ++++++ .../model_hx_size1_adapter_size0.cfg | 12 ++++++ .../Structure_HX/model_hx_size1_endpiece1.cfg | 12 ++++++ .../model_hx_size1_structure_hub_support.cfg | 12 ++++++ .../model_hx_size1_structure_turn.cfg | 12 ++++++ .../Structure_HX/model_hx_size1_universal.cfg | 14 +++++++ .../model_hx_size1_universal_s.cfg | 14 +++++++ .../model_hx_size2_adapter_size1_a.cfg | 12 ++++++ .../model_hx_size2_adapter_size1_b.cfg | 12 ++++++ .../Structure_HX/model_hx_size2_universal.cfg | 14 +++++++ .../model_hx_size3_adapter_size1_a.cfg | 12 ++++++ .../model_hx_size3_adapter_size2_a.cfg | 12 ++++++ .../model_hx_size3_adapter_size2_b.cfg | 12 ++++++ .../Structure_HX/model_hx_size3_universal.cfg | 14 +++++++ .../B9_Aerospace_HX-Engine_Instance.txt | 6 +-- 25 files changed, 310 insertions(+), 8 deletions(-) diff --git a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg b/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg index 1f9b223f..34b1f10f 100644 --- a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg +++ b/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg @@ -54,9 +54,9 @@ B9_TANK_TYPE } } -B9_TANK_TYPE:NEEDS[CommunityResourcePack] +B9_TANK_TYPE { - name = B9_HX_Karborundum + name = B9_HX_KAR tankMass = 0.00006375 tankCost = 1.25 @@ -72,9 +72,9 @@ B9_TANK_TYPE:NEEDS[CommunityResourcePack] } } -B9_TANK_TYPE:NEEDS[CommunityResourcePack] +B9_TANK_TYPE { - name = B9_HX_LqdHydrogen + name = B9_HX_LH2 tankMass = 0.00010627500 tankCost = 0.15 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg index b363793f..1fbccab9 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg @@ -236,7 +236,7 @@ PART exhaustDamage = true ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 12000 + maxThrust = 9000 heatProduction = 300 useEngineResponseTime = True engineAccelerationSpeed = 1.60 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg index 3a074828..e28529a1 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg @@ -76,6 +76,20 @@ PART transform = LFO } + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + transform = LFO + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg index d4347a7c..28618e27 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg @@ -83,5 +83,19 @@ PART tankType = B9_HX_MonoPropellant transform = RCS } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + transform = LFO + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + transform = LFO + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg index 0a00baff..52cf8fc0 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg @@ -76,5 +76,17 @@ PART title = MonoProp tankType = B9_HX_MonoPropellant } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg index 2c6d7dcf..cfe48bfe 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg @@ -84,5 +84,17 @@ PART name = Battery tankType = B9_HX_Battery } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg index 93d473f9..a20ca212 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg @@ -77,5 +77,17 @@ PART title = MonoProp tankType = B9_HX_MonoPropellant } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg index 81cb6a2e..4b807027 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg @@ -88,6 +88,28 @@ PART transform = STR1 } + SUBTYPE + { + name = a_kar + title = Type A-KAR + addedMass = 1.828 + addedCost = 3115.0 + tankType = B9_HX_KAR + volumeAdded = 3600.0 + transform = STR1 + } + + SUBTYPE + { + name = a_lh2 + title = Type A-LH2 + addedMass = 1.828 + addedCost = 3115.0 + tankType = B9_HX_LH2 + volumeAdded = 3600.0 + transform = STR1 + } + SUBTYPE { name = b_str @@ -110,5 +132,21 @@ PART tankType = B9_HX_LF transform = STR2 } + + SUBTYPE + { + name = b_kar + title = Type B-KAR + tankType = B9_HX_KAR + transform = STR2 + } + + SUBTYPE + { + name = b_lh2 + title = Type B-LH2 + tankType = B9_HX_LH2 + transform = STR2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg index 60bcd1c8..97402c3e 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg @@ -70,5 +70,17 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg index dce2d005..f24f9908 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg @@ -71,5 +71,17 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg index 3552a3f0..6f1b23fe 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg @@ -71,6 +71,18 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg index c21a160f..6b874637 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg @@ -78,5 +78,17 @@ PART title = MonoProp tankType = B9_HX_MonoPropellant } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg index 6404b556..38b3ab61 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg @@ -76,5 +76,17 @@ PART title = MonoProp tankType = B9_HX_MonoPropellant } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg index 2df7ed16..df68bc88 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg @@ -86,5 +86,17 @@ PART name = Battery tankType = B9_HX_Battery } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg index 6109ac5c..0e5db690 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg @@ -77,5 +77,17 @@ PART title = MonoProp tankType = B9_HX_MonoPropellant } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg index 8af348eb..ac0c135c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg @@ -107,5 +107,19 @@ PART tankType = B9_HX_Battery transform = Capacitor } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + transform = LFO + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + transform = LFO + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg index d4cd7a03..8c60f535 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg @@ -89,5 +89,19 @@ PART tankType = B9_HX_Battery transform = Capacitor } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + transform = LFO + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + transform = LFO + } } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg index cbfa3573..fba2052b 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg @@ -74,6 +74,18 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg index a7c2e495..003fd6ea 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg @@ -74,6 +74,18 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg index 5510c8ef..89bfe590 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg @@ -81,6 +81,20 @@ PART transform = LFO } + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + transform = LFO + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + transform = LFO + } + SUBTYPE { name = MonoPropellant diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg index f039353a..bc91eb4e 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg @@ -80,6 +80,18 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg index 64b6104f..90eea745 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg @@ -82,6 +82,18 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg index db9d51af..87fc9309 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg @@ -83,6 +83,18 @@ PART name = LF tankType = B9_HX_LF } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg index 2761f0cb..62ad9c6c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg @@ -92,6 +92,20 @@ PART tankType = B9_HX_LF transform = model_hx_size3_fuel1 } + + SUBTYPE + { + name = KAR + tankType = B9_HX_KAR + transform = model_hx_size3_fuel1 + } + + SUBTYPE + { + name = LH2 + tankType = B9_HX_LH2 + transform = model_hx_size3_fuel1 + } } MODULE diff --git a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt index 7e188a03..98586334 100644 --- a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt +++ b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-Engine_Instance.txt @@ -2,7 +2,7 @@ { @name = B9_Structure_HX_HPD2 @title = HX-HPD 2 Heavy Propulsion Device - @description = This variant of the HPD is a fission rocket and operates on Explodium. + @description = This variant of the HPD is a fission rocket and operates on Explodium. It remains quite powerful under intense atmosphere pressures where most engines may fail. The HPD 2 is a worthy candidate for engines that can bring a ship from the depthes of a gas giant... But who would be silly enough to measure these depths? Oh wait a minute... @EFFECTS { @@ -301,7 +301,7 @@ PROPELLANT { name = ElectricCharge - ratio = 542 + ratio = 810 DrawGauge = True } @atmosphereCurve @@ -330,7 +330,7 @@ PROPELLANT { name = ElectricCharge - ratio = 17.5 + ratio = 45 DrawGauge = True } @atmosphereCurve From 7efe6ea191ca717fa3e6578952d594ea5f510e6a Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Fri, 12 Oct 2018 04:00:21 -0400 Subject: [PATCH 4/9] changelog --- GameData/B9_Aerospace_HX/changelog.md | 845 ++++++++++++++++++++++++++ 1 file changed, 845 insertions(+) create mode 100644 GameData/B9_Aerospace_HX/changelog.md diff --git a/GameData/B9_Aerospace_HX/changelog.md b/GameData/B9_Aerospace_HX/changelog.md new file mode 100644 index 00000000..1ef579d4 --- /dev/null +++ b/GameData/B9_Aerospace_HX/changelog.md @@ -0,0 +1,845 @@ +_______________________________ + +▼ v6.5.2 + + * Instancing of the HX HPD engine (there are now 3 of it) to meet advanced/various propulsion needs. + * Rebalanced original HPD engine to be more viable for use in very large HX ships or HX ships that simply want to go very, very far. + * Added B9 HX tank types for LiquidFuel and for new engine modes. + * Added/changed plumes for all engine modes. + * Nerfed RTG in HX URC reactor. + * HX URC reactor becomes full-featured reactor compatible with Near Future Electrical and Wild Blue Industries (WBI) DSEV. + * Added support for WBI Play Mode to HX. Switch between Community Resource Pack requirements and B9 fuel options; and Classic Stock resource requirements and use Wild Blue OmniStorage. + * Moved most existing patch files in accordance with Play Mode. + * Raised heat tolerances of HX parts from 2000K to 2700K. +_______________________________ + +▼ v6.5.1 + + * Release for KSP 1.4.2+ + * Fix RCS effects being backward and too big + * Update CryoTanks patch to be consistent with current CryoTanks +_______________________________ + +▼ v6.5.0 + + * Release for KSP 1.4.2 + * Fix Tetragon Projects agency not having a title + * Fix incorrect bulkhead profiles + * Switch landing gear from FStextureSwitch2 to ModuleB9PartSwitch + * Shielding now costs and masses a bit more but gives better heat tolerance + * Fix HL Cockpit RCS transforms facing the wrong way + * Fix Mk5 cockpit having an invalid collider + * Fix not being able to exit Mk2b cockpit + * Fix face normal issues on Mk2b intake cockpit + * Smoothing adjustments on HL, Mk5, Mk2b, Mk2b intake cockpits + * Fix 6m HL Fuselage giving warnings about transforms that don't exist + * Disable props that no longer exist so they don't spam the log +_______________________________ + +▼ v6.4.0 + + * Release for KSP 1.3.1 + * Bring back engine pylons for use on things other than engines + * Unify all tank masses with the same formula + * Reduce mass of structural tank variants a bit + * Remove unbalanced battery option on Y1 end cap + * CryoTanks: Bring LH2 and LH2O tank stats more in line with CryoTanks + * CryoTanks: Add cooling to all tanks as in CryoTanks + * CryoTanks: Fix definition of boiloff module + * Fix a couple of legacy wings having nonexistent tech nodes + * Fix FAR patches on S2 fuselages not properly removing ModuleLiftingSurface +_______________________________ + +▼ v6.3.2 + + * Release for KSP 1.3 + * Fix some mismatched brackets +_______________________________ + +▼ v6.3.1 + + * Fix CryoTanks patch not working + * Fix wheels breaking over 10 m/s + * Remove wheel sounds effects that weren't working + * Increase load rating and brake torque of larger wheels + * Increase heat tolerance of Mk2b cockpits +_______________________________ + +▼ v6.3.0 + + * Convert all switchers on legacy tanks to B9PartSwitch. This may be slightly craft breaking in some scenarios (contact for help) + * Combine legacy Mk2 adapters into one part. This may prevent some craft from loading (contact for help) + * Split up switchers on all HL parts to simplify using them. This may be slightly craft breaking in some scenarios (contact for help) + * Fix fuel flow issues on certain engines + * Fix MFT/RF patches for RCS tanks (they were broken previously) + * Bring back landing gear using KSPWheel. They will only show if you install KSPWheel separately. + * Parameters are still WIP and many effects do not work + * Fix Mk2b probe core not having control + * Allow B9 tanks to hold LH2 if you have CryoTanks installed + * Allow SABRE to use LH2 if you have CryoTanks installed and create B9_SABRE_Cryo folder in GameData (opt in) +_______________________________ + +▼ v6.2.1 + + * For KSP 1.2.2 + * Replace remaining firespitter animation modules with ModuleAnimateGeneric + * Add EVA range to some animations + * Fix RPM color tags + * Remove hover function from VTOLs as it was causing them to overheating + * Add editor-attachable node to shielded docking port + * Use new SmokeScreen feature to reduce memory consuption of exhaust effects +_______________________________ + +▼ v6.2.0-pre + + * Fixes for KSP 1.2 + * Use new part categories (thanks flashblade) + * Fix some previously inconsistent part categories (thanks flashblade) + * All data transmitters to all command pods and Kerbnet access to all drone cores (thanks flashblade) + * Adjust subtype names to that they display better in the editor + * Fix FAR patch on Mk2 Intake Cockpit + * Use custom tank types in B9 rather than default B9PartSwitch ones - for now they are identical +_______________________________ + +▼ v6.1.2 + + * For KSP 1.1.3 (didn't really require any changes) + * Fix mesh switching issue on R1 RCS Port + * Fix flipped node on T2 tail + * Fix lights illuminating planets from orbit (thanks taniwha) +_______________________________ + +▼ 6.1.1 + + * For KSP 1.1.2 (didn't really require any changes) + * Fix RPM resource displays (credit to danfarnsy) + * Update DRE patch (also danfarnsy) + * Fix FAR voxelization on S2W parts +_______________________________ + +▼ 6.1.0 + + * Updated for KSP 1.1 + * Get rid of KM_Gimbal, as most important functionality is now stock and it will not be maintained + * Fix smoke effects + * Increase response speed on some thermal anims + * Move landing gear to broken, since they are broken (no way to fix them without the source files, plus they were already legacy) + * Adjust cockpit thermals to be more in-line with stock (thanks flashblade) + * Add tags, thanks sparkybear for the hard work + +_______________________________ + +▼ 6.0.1 + + * Fix L2 Atlas effects persisting after flameout + * Fix smoke effects not showing up on all engines + * Fix legacy Mk2 crew cabin not working for contracts + +_______________________________ + +▼ 6.0.0 + + * Integrate bac9's beautiful new Mk1 and Mk2 parts + * Move nearly all fuel/mesh switching to new plugin, B9PartSwitch + * Move old Mk1/2 parts to legacy + * Update all compatibility patches (some untested) + * Remove fuel switching in cargo bays - there's really not that much space + * Remove Virgin Kalactic as a dependency + * Make HX pack independend of core + * Pylons are now integrated into podded engines + * Bring back the airbrakes (now functional for no apparent reason) + * Combine textures on HL Extension B and RCS blocks + * Remove MP_Nazari folder - it just messes with things + * Improve thermal anims on HX HPD + * Fix patches applying to procedural wings + * Dependency updates + * Many minor tweaks + +_______________________________ + +▼ R5.4.0 + + * 1.0.5 compatiblity + * RT compatibility by joshwoo70 + * Add recommendations to readme - mods that are more than suggested + * Dependency updates + * Remove Crossfeed Enabler + * Remove KineTechAnimation + * Add B9AnimationModules + * F119 and turbojet now have afterburning modes + * Medium jet pod increased in size and renamed to CFM56 + * All engines given stockalike thrust curves and thrust tweaks + * Thermal anims moved to FXModuleAnimateThrottle or B9ModuleAnimateThrottle (except HX HPD) + * Give intakes performance curves from stock and adjust area/speed + * Add scenario constraints to ModuleTestSubject using stock modules mostly + * Rename all part.cfg to part names (excluding 'B9_') + * Delete squad jet balance config + * Fix cargo bay nodes + * Fix separation motors overheating + * Update links in readme per new forum + * Add ModuleSurfaceFX to HPD, tweak heat + +_______________________________ + +▼ R5.3.0 + + * Stack node adjustments by V8jester and M4ck + * All textures converted to DDS + * CrossFeedEnabler, Firespitter, JSI, KM_Gimbal, SmokeScreen updates + * Recompile KineTechAnimation and Virgin Kalactic which have not been updated by their authors + * Re-entry thermals should be good now + * Cargo bays given new stock module and outer drag cubes applied + * Wings should work in stock aero now + * Intakes rebalanced against new stock intakes + * bulkheadProfiles done, HX icon requires FilterExtensions + * Compressed air thrusters work without RESGEN + * Reconfigure tech nodes for new tech tree + * Jet engine configs redone + * ModuleSurfaceFX added to all engines + * Cargo bays have inner stack nodes + * Fix breaking changes in RPM + * Camera can no longer be rendered in PFD background. This was disabled in RPM. + * Rebalanced rocket engines' Isp to new stock levels + * Cockpits, engines, and intakes have mass, cost adjusted to match stock parts + * 1.0.3+ heating changes, thanks Nansuchao + * Give HX hangars custom drag cubes + * HL-Mk4 adapter moved to legacy + * Wings moved to legacy (now recommend B9 Procedural wings) + * Landing gear moved to legacy (now recommend Adjustable Landing Gear) + * HL parts moved to separate folder (still requires main folder though) + * Added RT patch by joshwoo70 + +_______________________________ + +▼ R5.2.4 + +* Corrected CoL position of SH/SE/T aerodynamic surfaces in FAR 0.14.2+ + +* Tweaked the emissive of the HL Cockpit. + +* Updated SmokeScreen to v2.4.5.0 + +_______________________________ + +▼ R5.2.3 + +* **NOTE:** The texture format has changed. Please ensure you remove the old `B9_Aerospace` folder before upgrading. + * Textures converted to PNG for massive memory savings for those users not running the `Active Texture Management` mod. + +* New Mk2 Crew Tank IVA with 4 seats. + +_______________________________ + +▼ R5.2.2 + +* **R&D node changes:** Many parts have had their tech nodes adjusted to be more in line with the positions of stock parts. + * A1/4/8 Spotlights moved to `electrics` with stock spotlights. + * Basic nosecone to moved to `aerodynamicSystems`. + * Infodrive moved to `start` node. + * SNM Strut moved to `generalConstruction` with the SN strut. + * Ladders and Railings moved to `advExloration` together with stock ladders. + * VS1 engine and nosecone moved to `actuators`. + * MT1 RCS tank moved to `advFlightControl` together with small stock radial RTS tank. + * R1A AirCS moved to `specializedControl`. + * R1 and R5 RCS blocks moved to `advFlightControl` with stock RCS blocks. + * R12 moves to `largeControl`. + * HL Cockpit moved to `heavyAerodynamics` with the rest of the HL fuselage system. + * MK2 cargo bays moved to `supersonicFlight` with the rest of the MK2 parts. + * 2.5m rocket parts (T2/M2) moved `specializedConstruction`. + * EM Engine Mount moved to `aerodynamicSystems`. + * Small airbrakes moved to `flightControl`. + * DSIX moved to `supersonicFlight`. + * DSI moves to `aerodynamicSystems`. + * MSR Stack Separator moved to `advMetalworks`. + * M27 command pod moved to `composites`. + * All HX parts except URC generator moved to `experimentalRocketry`. + +* Added agency images to ATM exclusions. + +* Adjusted some costs to correct a rounding error in our formulas. + +* Added switchable fuel tank to Y1 endcap. + +* Fixed bottom node size on HL 2.5m adapter. + +* Added Deadly Reentry support. + +* Fixed model offset on HX Hub Support. +* Increased decoupler force, grab force on HX Docking Nodes. +* Increased HX connection strenghts. +* Increased HX Hangar/Side Adapter connections even more. + +* Changed title of MK2 nosecones to MK1. + +* Increased connections strengths on PodJets and pylons. +* Changed title of podjet pylons. + +* Tweaked Jet, SABRE sound FX. + +* Updated CrossFeedEnabler to v3.0.2 + +* Fixed wrong FAR/NEAR drag on HL Side Adapter. + +* Fixed lack of IntakeAir tank in S2W intake under FAR|NEAR. + +* Fixed CoL offset on HW21 wing (FAR 0.14.2+) + +* Fixed base cost on MFT tanks. +* Disabled cost calculations with MFT on cockpits and LF-only crew tanks. + +* Updated ModuleManager to v2.4.4. + +* Fixed flag transparency on HL, MK2, S3 cockpits and MK2 cabin. + +* Numerous tweaks to ModuleManager syntax in files. + +_______________________________ + +▼ R5.2.1 + +* Added 4th pair of engines to D-175 Strugatsky. + +* Increased thrust of Turbofans under FAR|NEAR. + +* Fixed a part name in deprecated file. + +* Disabled TACLS resources on 6m S2 Crew Cabin when MFT is not present. + +* Adjusted mass/cost of Y1 endcap. + +* Fixed per-tank masses when using ModularFuelTanks. +* Fixed usage amounts of B9_ServiceModule tank type. +* Added small servicemodule/lifesupport tank to Y1 endcap. + +* Moved stock turbojets to supersonic flight tech node. +* Adjusted thrust dropoff on stock/b9 turbojet to be slightly less abrupt. + +* Fixed name of MK1 Junction so that its not interpreted as a payload fairing by FAR|NEAR. + + +_______________________________ + +▼ R5.2 + +* Fixed alternator power on SABRE 250. + +* Redone landing gear traction, torque, energy usage, suspension, deployed drag. + +* Disabled CF34/TFE731 blur discs. + +* Adjusted thrust dropoff of D-30F7 thrbojet. + +* Added max design velocity to air-breathing engine descriptions. + +* Fixed HPD closed-cycle sound. + +* Increased SABRE gimbal range. + +* Fixed L2 Atlas FX. + +* Converted VTOL engines to ModuleEnginesFX and HotRockets! FX. + +* Enabled engine response time on rocket engines. + +* Added FAR/NEAR-only fuel tank to S2W intake. + +* Added missing IntakeAir storage to S2W intake. + +* Fixed various errors with some ModuleManager code blocks in intakes. + +* Added fuel tanks to MK2, VS1 nosecones. + +* Added fuel tank to PA panel adapter. + +* Fixed MK2 Crew Cabin airlocks. + +* Numerous MFD tweaks and fixes. + +* Reduced size of some emissive textures. + +* Fixed visual state of staging button prop. + +* Tweaked MK2 IVA. + +* Adjusted HL RPM camera positions. + +* Updated CrossFeedEnabler to v3.0.1. + +* Updated FireSpitter to git `a99fc36c`. + +* Added transparency support to on-cockpit flags. + +* Added CrossFeedEnabler to MT RCS tanks. + +* Fixed ECharge/MonoPropellant capacities of many cockpits. + +* Added support for Modular Fuel Tanks. +* Added preliminary support for RealFuels. + +* Added support for TAC Life Support. + +* Minor fixes to ModuleManager setup of FAR/NEAR wing values. + +* Tweaked specular maps and UV of S2 crew tanks. + +* Updated ModuleManager to v2.3.5. + +* DEPRECATED parts are now on the `hidden` tech node. + +* Rebalanced Squad Jets to not be stupid. + + +_______________________________ + +▼ R5.0 + +* 0.24.2 compatibility update. + +* NOTE: Will likely break crafts (and thus saves) using 4.0c or the community patches thereof. + * An optional download which recreates the removed parts is available, but will not help in all cases. + +* NOTE: All fuselage/tank/adapter parts been rebalanced. + * On the whole, parts are now somewhat heavier and hold considerably more fuel than before. + +* NOTE: The stock drag module is now not supported. + * FAR or NEAR are now required. + + * While the parts will function in the stock drag model and are balanced, we won't accept bug reports relating to performance under simulated soup conditions. + +* Implemented fuel-tank, model, tank switching powered by FireSpitter: + * Most parts have a switchable fuel tank, similar to Modular Fuel Tanks or Real Fuels. + * Some parts can change shape. Some have alternate textures. Where applicable, the look of the part changes to denote the type of tank it contains. + +* Added a new family of the structural parts: HX. + * Mostly designed for large-scale orbital installations, but with enough dedication you can probably build a flying fortress or something too. + +* Tetragon Projects is now an in-game agency, and may offer you contracts. + * As a major contractor of the military-industrial complex, it takes failure very seriously, and is utterly amoral. + +* Added ModuleTestSubject to applicable parts, able to be the target of a test flight contract. + +* Corrected part costs for career. + +* Parts rendered redundant by the above deleted, moved to deprecated. + +* Implemented engine FX from HotRockets!, powered by SmokeScreen. + * These have been customized somewhat. + +* Some radially-attachable parts can now feed fuel into the root part thanks to CrossFeedEnabler. + +* More variants of common fuselages have been added. + +* All engines now use KM_Gimbal from the Space Shuttle Engines mod. + +* RasterPropMonitor implemented, customized, built-into all cockpit IVAs. + +* Larger HX parts use NodeToggle from Virgin Kalactic so that attaching stack nodes is reasonable. + +* SABRE engines now use stock multi-mode engine module. + +* ResGen and KineTechAnimation recompiled for 0.24.2. + +* Added ModuleManager. + +* All crafts updated for FAR/NEAR, new parts and rebalance. +* Added several new crafts. + +* Added new HL cockpit. + +* Added new MK2 crew cabin. + +* Added IVAs for S2 crew cabins. +* Modified external mesh of S2 crew cabins. + +* Tweaked other IVAs. + +* Fixed reversed MK2 cargo bay animation. + +* Numerous changes to attach nodes. + + * Some nodes have been removed. HL Extensions are now surface attached, or use the specialized stackable adapter. + * Many other stack nodes had incorrect directions. + * MK2 nodes adjusted to better line up with stock and SpacePlanePlus. + * Many incorrect node sizes fixed. + * Many incorrect node names fixed. + +* Added a short (2m) MK2 bicoupler. + +* Fixed missing colliders on MK2 cargo bay doors. + +* H50 landing legs converted to use generic animations, will be converted to new landing leg module in the future. + +* Modified SABRE meshes. + +* Converted aerodynamic control surfaces to ModuleControlSurface. + +* Adjusted rate for alternator modules to bring into line with new Squad values. + +* Fix tweakable/flow flags for in-engine eCharge storage. + +* Moved SABREs to the same research node as the RAPIER. + +* Adjusted sound FX for most engines. + +* Gimbal range increased on many engines. + +* Refined thrust curves for jet engines, SABREs. + +* Added sound FX to cargo bays and a few other animated parts. + +* Redone landing gear suspension and traction values. +* Added landing gear sound and skid FX, thanks to FireSpitter. + +* Fixed numerous minor issues causing warnings in log. + +* All placeable lights can now change colour via tweakables. + +* Many changes and clarifications to the documentation. + +* Cleaned up FAR PartModule blocks, use new FAR ctrlSurfFrac parameter on control surfaces. + +* Added monopropellant tanks to all cockpits, like stock. + +* Ensured all cockpits and crew tanks have the appropriate science module parameters. + +* Updated sensor packages for new functionality. + +* Redone values for intake area black magic. + +* Added autofairing to the L2 Atlas. + +* Fixed drag on large airbrake. + +* Fixed tweakablity of R1A AirCS resource. +* Fixed tweakablity of B9CompressedAir resource. +* Added unitCost for B9CompressedAir resource. + +* Fixed spotlights lighting up planets. + +* Fixed attach nodes on structural panels. + +* Fixed a few errors with TGA textures. + +* Normalized torque, mass, energy usage of reaction wheels in both dedicated SAS parts and cockpits/probes. + +* Fixed stock drag of Vx1 nosecone. + +* Added a new RCS block, the R6, a variant of the R5. + +* Added flags to all cockpits and crew tanks. + +* Added .version file for core mod, and embedded mods that provide one. + +* Added Active Texture Management support. + +* Added missing licenses. + +* Added throttle animation to F119 turbofan. + +* Added resourceFlowMode parameter to RCS blocks. + +* Cleaned a lot of bogus stackSymmetry values from parts. + +* Moved ladders and railings to Utility category. + +* Added FSwheelAlignement PartModule to landing gears. + +* Added effective intake area to intake descriptions. + +* Fixed issues with CDP docking port collider interfering with root part. + +* Added missing fuel gauges to SABREs. + +* Added blur discs to commercial turbofans. + +* Fixed D25 Tech pointing to a non-existent R&D node. + +* R1A AirCS can now work in non-oxigenated atmospheres when used with Karbonite/KSPi intakes. + +* Changed the key of the Info Drive to `o` to prevent interference with RCS. + + +_______________________________ + +▼ R4.0c + +* Solved few inconsistencies in texture resolution of several parts (for example, MK2 cockpit exterior was using x2048 texture while fuselage sections were all x1024). Memory usage reduced by ~100mb. +* Added an optional low-resolution texture package where all x2048 textures are replaced with x1024 and all x1024 textures are replaced with x512. No x512 or x256 textures were modified as changing them will only save about 10-50mb, thus degrading visuals for no significant gain. To install it, overwrite the GameData folder in your KSP directory with GameData from the Textures_Reduced folder. +* Fixed the version number in the changelog. :) +* Reduced the the size of some additional textures (mostly emissives where the difference shouldn't be very noticeable). + +_______________________________ + +▼ R4.0 + +* 0.22 compatibility update. +* Updated ExsurgentEngineering.dll, Firespitter.dll, KineTechAnimation.dll, ResGen.dll + +* All textures converted to the uncompressed TGA format and will remain in it from this version onwards (previously, the PNG was used). Memory footprint in the game is unchanged. The benefits include sliced by approximately half, the compressed archive size being slightly smaller, and mip maps being generated properly by the engine. + +* All parts are hooked into the tech tree. Parts aren't dumped to a single node, unlock gradually and, as possible, are arranged in a way that provides enough parts for you to build usable crafts at all stages of the tech tree progression. No SABREs at tier 3, no bizjets at tier 8, no shuttle control surfaces without shuttle wings and fuselages. All parts should also be compatible with the modded tech trees, as they usually preserve the original node names our configs are linked to. + +* Added new landing gear parts that blend into the parent parts and fit a huge variety of aircraft. Choose between twin-wheeled and single-wheeled configuration, two different clearances and two different colors (allowing them to blend perfectly with all-purpose gray or plated black pieces). All landing gears are equipped with togglable electric motors and can be steered. + +* Added new solid rocket separation boosters to replace the awkward stock one. + +* Added the shielded variety of A1 light. It is mostly intended for use as the landing light, as new gear models, in contrast with stock ones, have no light sources to avoid breaking through per-pixel light limits and improve performance. Comes in two colors, same as the landing gear set. + +* Added the 1.25m (MK1) aerodynamic junction part. Useful for nice transitions to radial engines, fancy boosters on rockets, and stylish UAV glider noses. + +* Added new struts to finally retire the stock ones from every single craft. First variety is functionally identical to the stock one, just a bit more sturdy * and quite better looking. Second variety is where it gets interesting: it's a strut part with an invisible middle piece. Exceptionally useful when you * want a clean design without all the messy cables: basically, you just place two very suble blocks and imagine how structural integrity was improved somewhere inside the craft. Clean and performance-friendly. Oh, those new parts have no shadow casting, - that might help with FPS on heavy crafts which typically use hundreds of struts. + +* Added MK2 cargoholds. Not very roomy, but they can still hold some useful payloads like 0.625m satellites or science modules, finally making the MK2 fuselage system useful for useful SSTO designs (!). + +* Added the smaller 5-port omnidirectional RCS blocks in line with already existing linear and 12-port varieties. Added dark-colored versions of RCS parts to allow them to blend with the shielded areas of the fuselages. + +* Added three new winglet sizes (2.3x1.6m, 3x2.2m, 3.2mx2.75m) and two new stabilator sizes (2.3x1.6m, 3x2.2m) to completely phase out any use of stock control surfaces from the crafts (2.3x1.6m is equivalent to the stock winglet in size). By the way, all 12 non-modular wing parts (stabilators, wingtips and winglets) in the mod are still using one single texture and maintain perfectly even texel density. No stretching, no duplicates, no distorted proportions. + +* Added new SH wing module (1x4m) to close the last remaining gap in the system. Added the static trailing edge parts that can be added to the backside of SH modular wings, for the first time in history making control surfaces look passable without forcing you to cover all trailing edges with them. Seriously, those a very nice looking. Oh, and control surfaces no longer have a weird orange cross sections on the side. + +* As separate ASAS/avionics parts became unnecessary since 0.21, all parts related to them (inline/radial/nosecones) are moved to the role of probe cores or sensor packages for the science system. Only exception is the plain MK2 nosecone, which is now decorative. + +* Added few small parts, in particular: a green omnidirectional light (crafts can finally have proper colored pair of navlights on their wings), large radial DSI intake that's close in performance to the RBM intake, large air brake with roughly 3 times the surface area of the old one, + +* All sample crafts completely updated to make use of new struts, lights, landing gears, wing pieces and other parts. Some were significantly redesigned. New crafts added, including a lightweight MK2 SSTO, three maneuverable UAVs and a subsonic glider. Full list: + + * D-175 Strugatsky: Long-range, short-takeoff subsonic cargo transport. + * BRV-4 Heinlein: High-performance heavy SSTO, trading off cargo transport capability for the generous fuel reserves. + * I8-L Bradbury: High speed atmospheric crew transport. + * SCDV Vonnegut: Advanced SSTO with the cargo transport capability. + * TR7 van Vogt: Light and fast MK2 SSTO with the cargo transport capability. + * UAS-1 Barnard's Star: Extremely maneuverable lightweight UAV with thrust vectoring. + * UAS-2 Polaris: Stable lightweight UAV. + * UAS-3 Centauri: Extremely maneuverable MK2 UAV employing RCS and thrust vectoring instead of traditional control surfaces. + * UL-1 Kornbluth: Subsonic personal transport with generous lift and convenient landing gear configuration. + * VX-1 Vance: VTOL and RCS technology demonstrator, highly maneuverable and incredibly stable for it's class. + * YF-28 Haldeman: Four-engine thrust vectoring fighter jet with extreme pitch and roll authority. + +* Increased connection forces of the laggers and railings, fixed the crash tolerances. +* Added the specular maps to a few parts that lacked them. +* Revised the descriptions of multiple parts to be more informative and less so kerbal (RCS, radial control parts, etc.) +* Hypersonic mode on S3 cockpit returns and works as intended again. +* Balance changes to the SABRE Engines: Slightly less efficient air-breathing mode performance with greater thrust, slightly more efficient LFO mode with decreased thrust. Makes the engines less viable for prolonged gliding in the atmoshpere and more useful for space stuff different from barely circularizing in the LKO. +* Air consumption of the turbojet engine is increased. +* Action names on S2 crew part revised to fit into the fields. +* R1A air-powered RCS linear port ISP tweaked. +* VTOL engines rotation and steering inverted, enabled the velocity curve on VA1 and disabled the gimbal on it. +* Air brakes connection strength values added. +* Thrust vectoring engines are no longer trying to participate in roll control when they don't have a symmetrical counterpart. + +_______________________________ + +▼ R3.3 + +* Compatibility patch for KSP 0.21. +* Added appropriate modules introduced by the patch to the pods +* ASAS/avionics module discontinued, all twin control parts are now using 0.21 SAS, differing only visually. +* SAS parts changed to work with 0.21 reaction wheel system, appropriate tweaks made, including changed names. +* Firespitter.dll updated to 5.3.1 +* Turbofan engines updated to use new thrust-based spin mechanics. +* Example crafts updated to have electricity sources to account for 0.21 SAS and reaction wheels using it. +* Added an inline stack decoupler. + +_______________________________ + +▼ R3.2 + +* Replaced ExsurgentEngineering.dll with a new version, now compatible with ModuleManager. Thanks to careo for the fix. + +_______________________________ + +▼ R3.1c + +* Hotfix for P4 & P8 structural panel configs. + +_______________________________ + +▼ R3.1 + +* Fixed raised MK1 tail model to show up properly instead of straight one. +* Cargo bays should now be detected properly by FAR, shielding the contents and preventing cargo crafts with payloads from flying like bricks. +* Intake stats recalculated using a different formula (factoring the root of mass / 0.01 for unitScalar, and factoring (unitScalar*sqrt(coeff))/(unitscalar+1) into the speed). Nothing changed gameplay-wise, but that will fix improper flow reporting in KSP context windows. Nope, RBM intakes never were 10 times more powerful than others, KSP lied to you. It will continue to lie about air speed though. +* Fixed S2 Body 2m model. +* P4 and P8 reinforced structural panel nodes changed. While stock bug that forbids parenting with nodes on more than one axis is still present and unsolved, axis that works should be vertical now, which contains most useful nodes suitable for adapters and other stuff. +* SCDV Vonnegut example craft updated to use new wing models. +* S2W 3.75m adapter no longer contains LFO in structural version. +* SABRE M Precooler node sizes fixed. +* Included source files folder that was missing from R3.0c (uh-oh). + +_______________________________ + +▼ R3.0c + +* Fixed MK2 monopropellant tank fuel type. +* Fixed SABRE body parts attachment nodes and naming. +* Changed folder name to GameData to avoid issues on Linux. + +_______________________________ + +▼ R3.0 + +* Total part count now at 175. +* Everything converted to be compliant with 0.20+ data system. +* Memory usage and disk space usage reduced more than x2.5 thanks to file referencing available in 0.20+. +* The mod now occupies only 73mb (!!!), less than R2.5 and less than stock parts. Loading is faster than for all stock parts combined. + +* Mass, capacity and connection strength values on parts were updated using a better algorithm. +* Lift, drag, mass and connection strength values wings updated using a better algorithm. Stuff falls apart quite more hesitantly now. +* Vastly updated, improved and expanded selection of example crafts. + +* Added TFE731 small subsonic high-bypass turbofan engine with surface-attached pylons in straight and raked variants. +* Added CF34 large subsonic high-bypass turbofan engine with surface-attached pylons in straight and raked variants. Perfect for heavy lifting, now used on D-175. +* Added D-30F7 turbojet engine. Perfect when brute force is required, now used on I8-L. +* Added F119 low-bypass turbofan featuring 2D thrust vectoring. Extreme control authority, used on new YF-28 example craft. +* Added SABRE Engines in 1.25m and 2.5m sizes, featuring plugin powered, separate twin modes of operation, and complementary structural and intake parts. Perfect engine for SSTO designs, used on several updated & new example crafts. + +* Added VA1 VTOL jet engine, used on new VX-1 example craft. +* Added a matching nosecone part for VS1 VTOL engine and intake part for VA1 VTOL engine. +* VTOL Engines are now powered by Firespitter plugin allowing extensive and easy control over engine rotation. +* Where suitable (SABRE, ramp), intakes are using animated variable geometry dependent on air speed (powered by KineTechAnimation plugin). +* Vastly improved thrust vectoring module that takes into account all engines present on aircraft at once and controls each independently, allowing thrust vectoring to be used to assist in roll maneuvers (!!!) and overall improving stability and efficiency of thrust vectoring engines. Everything also returns to the neutral state upon thrust vectoring switch off, instead of getting stuck in the last position. + +* MK2 cockpit IVA performance improved. +* S2 cockpit RCS ports now functional. +* Center of mass on all wings set to attachment node to improve stability. +* All animated parts are now using vastly improved generic animation module by Firespitter that allows in-editor toggling of state (e.g. for cargo bay doors), toggling in EVA where applicable (e.g. ladders), action names being displayed in action group editor, ability to reverse animation mid-playback, and much more. + +* HL fuselage system : + + * Added 0.5m SAS. + * Added 8m cargo hold. + +* 7 new wing parts: large wingtips, winglets and stabilators. + +* MK1 fuselage system: + + * Added structural & LF tank varieties in 2m and 5m (more convenient than stock pieces of quite weird length). + * Added normal and raised tail sections. + * Added inline ACU. + * Added inline SAS. + +* MK2 fuselage system: + + * Added MK2 to 2x1.25m bicoupler structural adapter. + * Added inline RCS monopropellant tank. + * Added inline SAS. + * Added normal and raised tail sections. + +* S2 fuselage system: + + * Added 2m & 6m Cargo bays. + * Added inline SAS. + +* S2W wide body fuselage system: + + * Added S2 to 4x1.25m adapter in structural and LFO versions. + * Added S2 to 2x2.5m adapter in structural and LFO versions. + * Added intake-less S2 to S2W adapter in structural and LFO versions. + * S2W Intake Adapter airflow fixed. + * S2W Intake Adapter drag fixed. + * Added S2 to 3.75m adapter in structural version. + * Added enormous S2W cargo bays in 2m and 6m versions. + +* Rotated Radial ACU/ASAS so they can be told apart in Editor parts list. +* Added long-requested shielded docking port. +* Added aerodynamically shielded R12 RCS Thruster Block and R1 Linear RCS Port ports. +* Added R1A Air Thrust Nozzle that can be used in air-powered atmospheric reaction control system for VTOLs (powered by ResGen plugin). +* Added long-requested alternative pitot circular intake. +* Added surface-attached diverterless intake. +* Added two variable-geometry ramp intakes: both can be surface attached, one features engine mount on the back. +* Added intake/engine mount matching aforementioned intakes. +* Added airbrake part (tied to brake action group, can be rotated to variate the amount of drag produced, can be toggled or held open temporarily). +* Added radial RCS tanks in 2 sizes, matching new RCS blocks in style. +* Added triangular structural panels allowing for much more freedom in builds. +* Added A1 floodlight coming in as solo piece and in 4x & 8x arrays. +* Added configurable info drive part that allows you to write information about your crafts (action group descriptions, optimal ascent profiles, background stories) that can be displayed to anyone during flight. Used on every example craft. + +_______________________________ + +▼ R2.5 + +* The notorious FAR bug with spontaneously exploding delta wings is solved completely (it turns out mesh colliders with triangular surfaces aren't supported). +* FAR configs merged with stock configs, no need to install them separately anymore. +* MK5 cockpit hatch obstruction issue completely fixed. Unfortunately, the solution involved offsetting the part, so you will have to reattach that cockpit on all your crafts. Fortunately, in contrast with wings, that would be easy to do. +* Further rebalancing of some parts. + +* Updated existing example crafts: + + * D-175 Strugatsky heavy transport plane (docking clamp in the cargo hold, action group to close cargo doors, MK5 repositioned after, ACU unit) + * BRV-4 Heinlein SSTO spaceplane (balance updates, additional control surfaces, ASAS unit) + +* Added new example craft: + * I8-L Bradbury, supersonic crew transport capable of taking 12 passengers on board. + +* Added new parts: + + * Radial ASAS + * Radial avionics (ACU) + * MK2 ASAS nose cone + * SH/SE 1m control surfaces + +* Fixed the shading issues on S2 cockpit model. + +_______________________________ + +▼ R2.4 + +* Complete rebalancing of part mass, crash tolerances, capacities and other parameters. Should result in much more sturdy and nice flying crafts. +* Warning! Wings structure had to be changed to solve the main source of issues with FAR. Point of origin was moved to attachment point for all wings (with the move compensated through CoMOffset parameter). Unfortunately, this can break existing modular wing setups you are using. Won't happen again. + +* Added two example crafts: + * D-175 Strugatsky heavy transport plane + * BRV-4 Heinlein SSTO spaceplane + +* Added new parts: + * S2 widebody 1.25m engine mount (S2W->S2+4x1.25m adapter) + * S2 large crew tank (6m, 6 seats) + * S2 monopropellant tank + * A65 2m semi-span delta wing (additional piece for the modular wing system) + +* Restored C125 adapter that was mistakenly removed onwards from R2. +* Fixed large structural S2 fuselage section model, should no longer exhibit z-figthing issues. +* Fixed interior display emissive animation to be less noticeable. +* Texture improvements on some parts. + +_______________________________ + +▼ R2.3 + +* Lots of config fixes to improve balance. +* Two raised part versions by Taverius (MK2 to 1.25m adapter and S2 tail section) which can be very useful to prevent tailstrikes + +* New parts + * New structural panels (2m & 1m) + * Ladders and railings in 1m size + +* Added a separate texture for the S2 LFO tank +* Fixed railing and S2 fuselage radial attachment orientation +* Fixed FAR HW21 config, and some other changes I have probably forgot + +_______________________________ + +▼ R2.2 + +* Config fixes. +* Mesh collider fixes. + +_______________________________ + +▼ R2.1 + +* Fixed some config errors (mismatched MK4 adapter node, wing naming, S2 LFO tank naming, HW21 lift values). +* First iteration of FAR-compliant configs by Taverius added to the package. +* New part: 1.25m to MK2 adapter. + +_______________________________ + +▼ R2 + +* Second milestone release, 85 parts (6 pods, 3 IVAs). + +_______________________________ + +▼ R1 + +* First release, 12 parts (2 pods, 1 IVA). From 719aaf37c51344fe2ac0b9a3ee97dffb7fa498d6 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Sat, 13 Oct 2018 01:03:40 -0400 Subject: [PATCH 5/9] RCS update * adjust tech nodes * clone LFO version --- .../Structure_HX/model_hx_side_rcs_front.cfg | 2 +- .../Structure_HX/model_hx_side_rcs_lat.cfg | 2 +- .../Patches/B9_Aerospace_HX-RCS_Instance.cfg | 80 +++++++++++++++++++ 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-RCS_Instance.cfg diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg index d3c2a896..5f4a19db 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_front.cfg @@ -21,7 +21,7 @@ PART // --- FX definitions --- // --- editor parameters --- - TechRequired = experimentalRocketry + TechRequired = veryHeavyRocketry entryCost = 22355 cost = 2700 category = Control diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg index 9d3a4c09..bd1b8bdd 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_rcs_lat.cfg @@ -22,7 +22,7 @@ PART // --- FX definitions --- // --- editor parameters --- - TechRequired = experimentalRocketry + TechRequired = veryHeavyRocketry entryCost = 22355 cost = 5400 category = Control diff --git a/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-RCS_Instance.cfg b/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-RCS_Instance.cfg new file mode 100644 index 00000000..a5e42000 --- /dev/null +++ b/GameData/B9_Aerospace_HX/Patches/B9_Aerospace_HX-RCS_Instance.cfg @@ -0,0 +1,80 @@ ++PART[B9_Structure_HX_S_RCS_F] +{ + @name = B9_Structure_HX_S_RCS_F1 + @title = HX-S RCS Frontal LFO Vernier + @EFFECTS + { + @running + { + @MODEL_MULTI_PARTICLE + { + + @emission,2 = 1.0 1.2 + @speed,1 = 1.0 2.0 + } + } + } + @MODULE[ModuleRCSFX] + { + @resourceName = LiquidFuel + @thrusterPower *= 1.5 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + DrawGauge = True + } + @atmosphereCurve + { + @key,0 = 0 310 + @key,1 = 1 280 + } + } +} + ++PART[B9_Structure_HX_S_RCS_L] +{ + @name = B9_Structure_HX_S_RCS_L1 + @title = HX-S RCS Lateral LFO Vernier + @EFFECTS + { + @running + { + @MODEL_MULTI_PARTICLE + { + + @emission,2 = 1.0 1.2 + @speed,1 = 1.0 2.0 + } + } + } + @MODULE[ModuleRCSFX] + { + @resourceName = LiquidFuel + @thrusterPower *= 1.5 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + DrawGauge = True + } + @atmosphereCurve + { + @key,0 = 0 310 + @key,1 = 1 280 + } + } +} + From 81df0fa874b8226bd45746185b5d1f35cea1b8f5 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Sat, 13 Oct 2018 01:05:34 -0400 Subject: [PATCH 6/9] updates & changelog * adjust tech nodes on all parts * update OmniStorage and subtype deletion * retune some engines' EC consumption --- .../Patches/B9_Techtree_Add.cfg | 10 ++++++++ .../CRP/B9_Aerospace_HX-Engine_Instance.cfg | 6 ++--- .../Classic/B9_Aerospace_HX-OmniStorage.txt | 25 +++++++++++++++++-- GameData/B9_Aerospace_HX/changelog.md | 2 ++ 4 files changed, 38 insertions(+), 5 deletions(-) diff --git a/GameData/B9_Aerospace_HX/Patches/B9_Techtree_Add.cfg b/GameData/B9_Aerospace_HX/Patches/B9_Techtree_Add.cfg index 22c42c41..364b0de4 100644 --- a/GameData/B9_Aerospace_HX/Patches/B9_Techtree_Add.cfg +++ b/GameData/B9_Aerospace_HX/Patches/B9_Techtree_Add.cfg @@ -20,3 +20,13 @@ } } } + +@PART[B9_Structure_HX*]:HAS[#TechRequired[experimentalRocketry],!MODULE[ModuleEnginesFX]]:NEEDS[CommunityTechTree] +{ + @TechRequired = orbitalMegastructures +} + +@PART[B9_Structure_HX_HPD2,B9_Structure_HX_HPD3]:NEEDS[CommunityTechTree] +{ + @TechRequired = giganticRocketry +} \ No newline at end of file diff --git a/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg index f849861c..fa98fff0 100644 --- a/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg +++ b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg @@ -2,7 +2,7 @@ { @name = B9_Structure_HX_HPD2 @title = HX-HPD 2 Heavy Propulsion Device - @description = This variant of the HPD is a fission rocket and operates on Karborundum and Water. + @description = This variant of the HPD is a fission rocket and operates on Karborundum and Water. It remains quite powerful under intense atmosphere pressures where most engines may fail. The HPD 2 is a worthy candidate for engines that can bring a ship from the depthes of a gas giant... But who would be silly enough to measure these depths? Oh wait a minute... @EFFECTS { @@ -307,7 +307,7 @@ PROPELLANT:NEEDS[CommunityResourcePack] { name = ElectricCharge - ratio = 542 + ratio = 270 DrawGauge = True } @atmosphereCurve @@ -336,7 +336,7 @@ PROPELLANT { name = ElectricCharge - ratio = 17.5 + ratio = 15 DrawGauge = True } @atmosphereCurve diff --git a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt index 894b5773..acba5fed 100644 --- a/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt +++ b/GameData/B9_Aerospace_HX/Patches/Classic/B9_Aerospace_HX-OmniStorage.txt @@ -70,7 +70,7 @@ B9HX_TEMPLATE author = JadeOfMaar logoPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidHydrogen glowPanel = WildBlueIndustries/000WildBlueTools/Decals/LiquidHydrogenGlow - description = This kit stores MonoPropellant. + description = This kit stores Propellium. templateTags = stowage RESOURCE { @@ -80,6 +80,21 @@ B9HX_TEMPLATE } } B9HX_TEMPLATE +{ + name = Explodium + author = JadeOfMaar + logoPanel = WildBlueIndustries/000WildBlueTools/Decals/Explodium + glowPanel = WildBlueIndustries/000WildBlueTools/Decals/Explodium + description = This kit stores Explodium. + templateTags = stowage + RESOURCE + { + name = Explodium + amount = 59000 + maxAmount = 59000 + } +} +B9HX_TEMPLATE { name = Battery author = JadeOfMaar @@ -196,12 +211,18 @@ B9HX_TEMPLATE @MODULE[ModuleB9PartSwitch]:HAS[#baseVolume[>0]] { - @baseVolume = 0 !SUBTYPE[*]:HAS[~transform[*],~node[*]] {} + !SUBTYPE[L??],* {} + !SUBTYPE[KAR] {} + !SUBTYPE[a_l??],* {} + !SUBTYPE[a_kar] {} + !SUBTYPE[b_l??],* {} + !SUBTYPE[b_kar] {} @SUBTYPE[*],* { !tankType = DEL } + @baseVolume = 0 } !MODULE[ModuleB9PartSwitch]:HAS[!SUBTYPE[*]] {} diff --git a/GameData/B9_Aerospace_HX/changelog.md b/GameData/B9_Aerospace_HX/changelog.md index 1ef579d4..4bf7ceae 100644 --- a/GameData/B9_Aerospace_HX/changelog.md +++ b/GameData/B9_Aerospace_HX/changelog.md @@ -6,11 +6,13 @@ _______________________________ * Rebalanced original HPD engine to be more viable for use in very large HX ships or HX ships that simply want to go very, very far. * Added B9 HX tank types for LiquidFuel and for new engine modes. * Added/changed plumes for all engine modes. + * Instancing of RCS thrusters (LFO versions). * Nerfed RTG in HX URC reactor. * HX URC reactor becomes full-featured reactor compatible with Near Future Electrical and Wild Blue Industries (WBI) DSEV. * Added support for WBI Play Mode to HX. Switch between Community Resource Pack requirements and B9 fuel options; and Classic Stock resource requirements and use Wild Blue OmniStorage. * Moved most existing patch files in accordance with Play Mode. * Raised heat tolerances of HX parts from 2000K to 2700K. + * Adjusted CTT locations. Most parts will now appear in Orbital Megastructures. RCS and engines will appear in Very Heavy Rocketry and Gigantic Rocketry. _______________________________ ▼ v6.5.1 From 93b57f27f0567f08cbf0a0eceac1ed43a296bbf1 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Tue, 16 Oct 2018 21:26:45 -0400 Subject: [PATCH 7/9] spaces to tabs, and all needed NEEDS --- .../B9_Aerospace_HX-Tank_Types.cfg | 4 +- .../Parts/Structure_HX/model_hpd1.cfg | 318 +++++++++--------- .../Parts/Structure_HX/model_hx_side_2m.cfg | 86 ++--- .../Parts/Structure_HX/model_hx_side_8m.cfg | 86 ++--- .../Structure_HX/model_hx_size0_endpiece.cfg | 80 ++--- .../Structure_HX/model_hx_size0_structure.cfg | 84 ++--- .../model_hx_size1_adapter_375m_b.cfg | 82 ++--- .../model_hx_size1_adapter_375m_c.cfg | 90 ++--- .../model_hx_size1_adapter_lll.cfg | 82 ++--- .../model_hx_size1_adapter_panel.cfg | 80 ++--- .../model_hx_size1_adapter_side.cfg | 84 ++--- .../model_hx_size1_adapter_size0.cfg | 84 ++--- .../Structure_HX/model_hx_size1_endpiece1.cfg | 80 ++--- .../Structure_HX/model_hx_size1_generator.cfg | 100 +++--- .../Structure_HX/model_hx_size1_hangar.cfg | 108 +++--- .../model_hx_size1_structure_hub_support.cfg | 88 ++--- .../model_hx_size1_structure_turn.cfg | 82 ++--- .../Structure_HX/model_hx_size1_universal.cfg | 94 +++--- .../model_hx_size1_universal_s.cfg | 84 ++--- .../model_hx_size2_adapter_size1_a.cfg | 90 ++--- .../model_hx_size2_adapter_size1_b.cfg | 90 ++--- .../Structure_HX/model_hx_size2_hangar.cfg | 174 +++++----- .../Structure_HX/model_hx_size2_universal.cfg | 106 +++--- .../model_hx_size3_adapter_size1_a.cfg | 112 +++--- .../model_hx_size3_adapter_size2_a.cfg | 116 +++---- .../model_hx_size3_adapter_size2_b.cfg | 118 +++---- .../Structure_HX/model_hx_size3_hangar.cfg | 140 ++++---- 27 files changed, 1371 insertions(+), 1371 deletions(-) diff --git a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg b/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg index 34b1f10f..bd3f02ea 100644 --- a/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg +++ b/GameData/B9_Aerospace_HX/B9_Aerospace_HX-Tank_Types.cfg @@ -54,7 +54,7 @@ B9_TANK_TYPE } } -B9_TANK_TYPE +B9_TANK_TYPE:NEEDS[CommunityResourcePack] { name = B9_HX_KAR tankMass = 0.00006375 @@ -72,7 +72,7 @@ B9_TANK_TYPE } } -B9_TANK_TYPE +B9_TANK_TYPE:NEEDS[CommunityResourcePack] { name = B9_HX_LH2 tankMass = 0.00010627500 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg index 1fbccab9..5d3fe141 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hpd1.cfg @@ -1,52 +1,52 @@ PART { - // --- general parameters --- - name = B9_Structure_HX_HPD1 - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX_HPD1 + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hpd1 - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hpd1 + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top1 = 0.0, 2, 0.0, 0.0, 1.0, 0.0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top1 = 0.0, 2, 0.0, 0.0, 1.0, 0.0, 6 - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 44750 - cost = 340500 // 227681 * 1.5 - category = Propulsion - subcategory = 0 - title = HX-HPD 1 Heavy Propulsion Device - manufacturer = Tetragon Projects - description = This enormous dual-mode engine was engineered for missions with extremely heavy payloads such as delivering HX modules to orbit or powering interplanetary transfers of structures exceeding thousands of tonnes. It combines the performance of a traditional closed-cycle rocket engine and that of a nuclear-powered LV-N engine in one propulsion assembly. The tech behind it is unclear and Tetragon Projects has declined to respond to inquiries, but it appears to use electromagnetic fields to direct and accelerate exhaust gases. The primary mode uses relatively small amounts of power supplied by dedicated gas generators, while secondary mode draws enormous amounts of power, which must be supplied externally - likely by the HX-URC Reactor, designed for this purpose. // Note that the secondary mode is not designed to be run at full throttle continuously, and the HX-URC18 has been designed appropriately. Attempts to power it with solar panel arrays, though technically possible, have so far been unsuccessful. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 44750 + cost = 340500 // 227681 * 1.5 + category = Propulsion + subcategory = 0 + title = HX-HPD 1 Heavy Propulsion Device + manufacturer = Tetragon Projects + description = This enormous dual-mode engine was engineered for missions with extremely heavy payloads such as delivering HX modules to orbit or powering interplanetary transfers of structures exceeding thousands of tonnes. It combines the performance of a traditional closed-cycle rocket engine and that of a nuclear-powered LV-N engine in one propulsion assembly. The tech behind it is unclear and Tetragon Projects has declined to respond to inquiries, but it appears to use electromagnetic fields to direct and accelerate exhaust gases. The primary mode uses relatively small amounts of power supplied by dedicated gas generators, while secondary mode draws enormous amounts of power, which must be supplied externally - likely by the HX-URC Reactor, designed for this purpose. // Note that the secondary mode is not designed to be run at full throttle continuously, and the HX-URC18 has been designed appropriately. Attempts to power it with solar panel arrays, though technically possible, have so far been unsuccessful. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 34.84 // 52 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 10 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 1388800 - breakingTorque = 1388800 - bulkheadProfiles = hx - tags = (more efficient engine hybrid liquid launch nuclear propuls reactor rocket + // --- standard part parameters --- + mass = 34.84 // 52 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 10 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 1388800 + breakingTorque = 1388800 + bulkheadProfiles = hx + tags = (more efficient engine hybrid liquid launch nuclear propuls reactor rocket - EFFECTS - { - running_lfo + EFFECTS + { + running_lfo { MODEL_MULTI_PARTICLE { @@ -103,38 +103,38 @@ PART } } engage - { - AUDIO - { - channel = Ship - clip = sound_vent_medium - volume = 1.0 - pitch = 2.0 - loop = false - } - } - disengage - { - 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 - } - } + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + disengage + { + 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 + } + } power_classic { AUDIO @@ -175,109 +175,109 @@ PART loop = true } } - } + } - MODULE - { - name = MultiModeEngine - primaryEngineID = SupraLox - secondaryEngineID = SupraNuclear - } + MODULE + { + name = MultiModeEngine + primaryEngineID = SupraLox + secondaryEngineID = SupraNuclear + } - MODULE - { - name = ModuleEnginesFX - engineID = SupraLox - runningEffectName = running_lfo - powerEffectName = power_classic - thrustVectorTransformName = nozzle_transform - exhaustDamage = true - ignitionThreshold = 0.1 - minThrust = 0 - maxThrust = 19000 - heatProduction = 180 - useEngineResponseTime = True - engineAccelerationSpeed = 1.60 - engineDecelerationSpeed = 2 + MODULE + { + name = ModuleEnginesFX + engineID = SupraLox + runningEffectName = running_lfo + powerEffectName = power_classic + thrustVectorTransformName = nozzle_transform + exhaustDamage = true + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 19000 + heatProduction = 180 + useEngineResponseTime = True + engineAccelerationSpeed = 1.60 + engineDecelerationSpeed = 2 exhaustDamageMultiplier = 2400 exhaustDamageMaxRange = 200 - PROPELLANT + PROPELLANT { name = ElectricCharge - ratio = 15 - DrawGauge = True + ratio = 15 + DrawGauge = True } PROPELLANT - { - name = LiquidFuel - ratio = 0.9 - DrawGauge = True - } - PROPELLANT - { - name = Oxidizer - ratio = 1.1 - DrawGauge = True - } - atmosphereCurve - { - key = 0 900 - key = 1 600 + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + DrawGauge = True + } + atmosphereCurve + { + key = 0 900 + key = 1 600 key = 9 0.01 - } - } - MODULE - { - name = ModuleEnginesFX - engineID = SupraNuclear - runningEffectName = running_lava - powerEffectName = power_plasma - thrustVectorTransformName = nozzle_transform - exhaustDamage = true - ignitionThreshold = 0.1 - minThrust = 0 - maxThrust = 9000 - heatProduction = 300 - useEngineResponseTime = True - engineAccelerationSpeed = 1.60 - engineDecelerationSpeed = 2 + } + } + MODULE + { + name = ModuleEnginesFX + engineID = SupraNuclear + runningEffectName = running_lava + powerEffectName = power_plasma + thrustVectorTransformName = nozzle_transform + exhaustDamage = true + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 9000 + heatProduction = 300 + useEngineResponseTime = True + engineAccelerationSpeed = 1.60 + engineDecelerationSpeed = 2 exhaustDamageMultiplier = 2400 exhaustDamageMaxRange = 200 - PROPELLANT + PROPELLANT { name = ElectricCharge - ratio = 45 - DrawGauge = True + ratio = 45 + DrawGauge = True } PROPELLANT - { - name = LiquidFuel - ratio = 1 - DrawGauge = True - } - atmosphereCurve - { - key = 0 2000 - key = 1 900 + { + name = LiquidFuel + ratio = 1 + DrawGauge = True + } + atmosphereCurve + { + key = 0 2000 + key = 1 900 key = 4 0.01 - } - } + } + } - MODULE - { - name = ModuleGimbal - gimbalTransformName = nozzle_transform - gimbalRange = 5 - useGimbalResponseSpeed = true - gimbalResponseSpeed = 10 - } + MODULE + { + name = ModuleGimbal + gimbalTransformName = nozzle_transform + gimbalRange = 5 + useGimbalResponseSpeed = true + gimbalResponseSpeed = 10 + } - MODULE - { - name = ModuleB9AnimateEngineMultiMode - animationName = hx_hpd2_heat - responseSpeed = 0.005 - layer = 1 + MODULE + { + name = ModuleB9AnimateEngineMultiMode + animationName = hx_hpd2_heat + responseSpeed = 0.005 + layer = 1 idleState = 0 idleThreshold = -1 @@ -302,7 +302,7 @@ PART { key = 0 0 } - } + } MODULE { diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg index e28529a1..07588d21 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m.cfg @@ -1,53 +1,53 @@ PART { - // --- general parameters --- - name = B9_Structure_HX_S_2 - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX_S_2 + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_2m + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 1.0, -0.625, 0.0, 1.0, 0.0, 1 - node_stack_bottom = 0.0, -1.0, -0.625, 0.0, -1.0, 0.0, 1 - node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 1.0, -0.625, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1.0, -0.625, 0.0, -1.0, 0.0, 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 295 - category = 2 - subcategory = 0 - title = HX-S 2m Auxillary Module - manufacturer = Tetragon Projects - description = This module is designed to be fitted onto the 2m wide corner surfaces of HX modules, allowing wider range of designs to be produced. The module can house liquid fuel and monopropellant, serve as a lightweight support structure or accommodate connections with any 1.25m part via a proper adapter subtype. Compatible RCS thruster blocks are also available as separate parts. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 295 + category = 2 + subcategory = 0 + title = HX-S 2m Auxillary Module + manufacturer = Tetragon Projects + description = This module is designed to be fitted onto the 2m wide corner surfaces of HX modules, allowing wider range of designs to be produced. The module can house liquid fuel and monopropellant, serve as a lightweight support structure or accommodate connections with any 1.25m part via a proper adapter subtype. Compatible RCS thruster blocks are also available as separate parts. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 - // --- standard part parameters --- - mass = 0.174 // 1.98/2.636m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 6 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 1600 - breakingTorque = 1600 - CoMOffset = 0, 0, -0.42 + // --- standard part parameters --- + mass = 0.174 // 1.98/2.636m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 1600 + breakingTorque = 1600 + CoMOffset = 0, 0, -0.42 bulkheadProfiles = hx,srf - tags = ?lf ?lfo affix adapter body build connect construct fabricate fuel frame liquid mono monopropellant propellant structur + tags = ?lf ?lfo affix adapter body build connect construct fabricate fuel frame liquid mono monopropellant propellant structur MODULE { @@ -76,14 +76,14 @@ PART transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg index 28618e27..321ab32e 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m.cfg @@ -1,53 +1,53 @@ PART { - // --- general parameters --- - name = B9_Structure_HX_S_8 - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX_S_8 + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_side_8m + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, -0.625, 0.0, 1.0, 0.0, 1 - node_stack_bottom = 0.0, -4.0, -0.625, 0.0, -1.0, 0.0, 1 - node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, -0.625, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -4.0, -0.625, 0.0, -1.0, 0.0, 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 1190 - category = 2 - subcategory = 0 - title = HX-S 8m Auxillary Module - manufacturer = Tetragon Projects - description = This module is designed to be fitted onto the 2m wide corner surfaces of HX modules, allowing wider rande of designs to be produced. The module can house liquid fuel and monopropellant as well as serve as the lightweight support structure. Compatible RCS thruster blocks are also available as separate parts. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 1190 + category = 2 + subcategory = 0 + title = HX-S 8m Auxillary Module + manufacturer = Tetragon Projects + description = This module is designed to be fitted onto the 2m wide corner surfaces of HX modules, allowing wider rande of designs to be produced. The module can house liquid fuel and monopropellant as well as serve as the lightweight support structure. Compatible RCS thruster blocks are also available as separate parts. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 - // --- standard part parameters --- - mass = 0.697 // 7.92m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 6 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 100 - breakingTorque = 100 - CoMOffset = 0, 0, -0.42 + // --- standard part parameters --- + mass = 0.697 // 7.92m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 100 + breakingTorque = 100 + CoMOffset = 0, 0, -0.42 bulkheadProfiles = hx,srf - tags = ?lf ?lfo affix adapter body build connect construct fabricate fuel frame liquid mono monopropellant propellant structur + tags = ?lf ?lfo affix adapter body build connect construct fabricate fuel frame liquid mono monopropellant propellant structur MODULE { @@ -84,14 +84,14 @@ PART transform = RCS } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg index 52cf8fc0..24c879a5 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece.cfg @@ -1,50 +1,50 @@ PART { - // --- general parameters --- - name = B9_Structure_HX0_E - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX0_E + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_endpiece + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 4 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 4 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 7650 - category = 2 - subcategory = 0 - title = HX0-E Structural Endpiece - manufacturer = Tetragon Projects - description = Structural module designed for capping size 0 HX cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 7650 + category = 2 + subcategory = 0 + title = HX0-E Structural Endpiece + manufacturer = Tetragon Projects + description = Structural module designed for capping size 0 HX cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 4.488 // 51m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 278760 - breakingTorque = 278760 + // --- standard part parameters --- + mass = 4.488 // 51m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 278760 + breakingTorque = 278760 bulkheadProfiles = hx - tags = build connect construct fabricate hold mount multi outpost plate stru structur support + tags = build connect construct fabricate hold mount multi outpost plate stru structur support MODULE { @@ -77,13 +77,13 @@ PART tankType = B9_HX_MonoPropellant } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg index cfe48bfe..1c91bef9 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure.cfg @@ -1,52 +1,52 @@ PART { - // --- general parameters --- - name = B9_Structure_HX0_S - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX0_S + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size0_structure + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 4 - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 4 - node_attach = 0.0, 0.0, 1.7071, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 4 + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 4 + node_attach = 0.0, 0.0, 1.7071, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 23100 - category = 2 - subcategory = 0 - title = HX0-U Universal Module - manufacturer = Tetragon Projects - description = Standard-issue 8m long size 0 structural module. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 23100 + category = 2 + subcategory = 0 + title = HX0-U Universal Module + manufacturer = Tetragon Projects + description = Standard-issue 8m long size 0 structural module. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 - // --- standard part parameters --- - mass = 13.552 // 154m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 39200 - breakingTorque = 39200 + // --- standard part parameters --- + mass = 13.552 // 154m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 39200 + breakingTorque = 39200 bulkheadProfiles = hx,srf - tags = affix build construct hub outpost scaffold statio stru structur + tags = affix build construct hub outpost scaffold statio stru structur MODULE { @@ -85,13 +85,13 @@ PART tankType = B9_HX_Battery } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg index a20ca212..977ef731 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b.cfg @@ -1,51 +1,51 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_A_375B - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_A_375B + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_b + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top1 = 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_bottom1 = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top1 = 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom1 = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 6 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 17805 - cost = 19500 - category = 2 - subcategory = 0 - title = HX1-A-375B Adapter - manufacturer = Tetragon Projects - description = This part is a reinforced adapter from HX to 3.75m circular modules. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 17805 + cost = 19500 + category = 2 + subcategory = 0 + title = HX1-A-375B Adapter + manufacturer = Tetragon Projects + description = This part is a reinforced adapter from HX to 3.75m circular modules. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 11.44 // 130m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 10 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 274330 - breakingTorque = 274330 + // --- standard part parameters --- + mass = 11.44 // 130m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 10 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 274330 + breakingTorque = 274330 bulkheadProfiles = hx - tags = adapter affix base body construct extend fabricate join outpost statio stru structur + tags = adapter affix base body construct extend fabricate join outpost statio stru structur MODULE { @@ -78,13 +78,13 @@ PART tankType = B9_HX_MonoPropellant } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg index 4b807027..8099a9cf 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg @@ -1,51 +1,51 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_A_375C - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top1 = 0.0, 1.5, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_bottom1 = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 6 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 17805 - cost = 3765 - category = 2 - subcategory = 0 - title = HX1-A-375C Adapter - manufacturer = Tetragon Projects - description = This part is a low-profile adapter from HX to 3.75m circular modules. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - - // --- standard part parameters --- - mass = 4.036 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 10 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 2458980 - breakingTorque = 2458980 + // --- general parameters --- + name = B9_Structure_HX1_A_375C + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top1 = 0.0, 1.5, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom1 = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 6 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 17805 + cost = 3765 + category = 2 + subcategory = 0 + title = HX1-A-375C Adapter + manufacturer = Tetragon Projects + description = This part is a low-profile adapter from HX to 3.75m circular modules. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + // --- standard part parameters --- + mass = 4.036 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 10 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 2458980 + breakingTorque = 2458980 bulkheadProfiles = hx - tags = adapter affix base body construct extend fabricate join outpost statio stru structur + tags = adapter affix base body construct extend fabricate join outpost statio stru structur // STR1 - 45.86m3 // STR2 - 25.09m3 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg index 97402c3e..b605a51c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll.cfg @@ -1,51 +1,51 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_A_LLL - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_A_LLL + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_lll + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 2 - node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 6 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 13125 - category = 2 - subcategory = 0 - title = HX1-A-LLL Structural Module - manufacturer = Tetragon Projects - description = This module is an adapter designed to connect HX size 1 cross sections with LackLusterLabs size 2 cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 13125 + category = 2 + subcategory = 0 + title = HX1-A-LLL Structural Module + manufacturer = Tetragon Projects + description = This module is an adapter designed to connect HX size 1 cross sections with LackLusterLabs size 2 cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 7.753 // 88.1m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 347200 - breakingTorque = 347200 + // --- standard part parameters --- + mass = 7.753 // 88.1m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 347200 + breakingTorque = 347200 bulkheadProfiles = hx - tags = adapter affix base body construct extend fabricate join outpost statio stru structur + tags = adapter affix base body construct extend fabricate join outpost statio stru structur MODULE { @@ -71,13 +71,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg index f24f9908..b431fc5d 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg @@ -1,52 +1,52 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_A_P - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_A_P + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top1 = -2, 3, 0, 0, 1, 0, 2 - node_stack_top1 = 2, 3, 0, 0, 1, 0, 2 - node_stack_bottom = 0, -1, 0, 0, -1, 0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top1 = -2, 3, 0, 0, 1, 0, 2 + node_stack_top1 = 2, 3, 0, 0, 1, 0, 2 + node_stack_bottom = 0, -1, 0, 0, -1, 0, 6 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 17285 - cost = 15900 - category = 2 - subcategory = 0 - title = HX1-A-P Adapter - manufacturer = Tetragon Projects - description = This part is a reinforced adapter from HX modules to the PX structural panel system. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 17285 + cost = 15900 + category = 2 + subcategory = 0 + title = HX1-A-P Adapter + manufacturer = Tetragon Projects + description = This part is a reinforced adapter from HX modules to the PX structural panel system. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 9.328 // 106m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 10 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 347200 - breakingTorque = 347200 + // --- standard part parameters --- + mass = 9.328 // 106m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 10 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 347200 + breakingTorque = 347200 bulkheadProfiles = hx - tags = adapter affix base body construct extend fabricate join outpost statio stru structur + tags = adapter affix base body construct extend fabricate join outpost statio stru structur MODULE { diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg index 6f1b23fe..0a473888 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side.cfg @@ -1,52 +1,52 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_A_SD - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_A_SD + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side - rotation = 90, 0, 180 - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_side + rotation = 90, 0, 180 + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 55530 - category = 2 - subcategory = 0 - title = HX1-A-SD Structural Module - manufacturer = Tetragon Projects - description = This module allows additional size 1 stacks to be mounted of the sides of the ship. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 55530 + category = 2 + subcategory = 0 + title = HX1-A-SD Structural Module + manufacturer = Tetragon Projects + description = This module allows additional size 1 stacks to be mounted of the sides of the ship. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 - // --- standard part parameters --- - mass = 32.578 // 370.2m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 3472000 - breakingTorque = 3472000 + // --- standard part parameters --- + mass = 32.578 // 370.2m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 3472000 + breakingTorque = 3472000 bulkheadProfiles = hx,srf - tags = adapter affix base body construct extend fabricate join outpost statio stru structur + tags = adapter affix base body construct extend fabricate join outpost statio stru structur MODULE { @@ -72,13 +72,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg index 6b874637..f4c417e1 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0.cfg @@ -1,52 +1,52 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_A_S0 - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_A_S0 + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0 - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_size0 + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, 1.71, 0.0, 1.0, 0.0, 4 - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, 1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, 1.71, 0.0, 1.0, 0.0, 4 + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, 1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 37165 - category = 2 - subcategory = 0 - title = HX1-A-HX0 Structural Module - manufacturer = Tetragon Projects - description = This module is a structural adapter to size 0 cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 37165 + category = 2 + subcategory = 0 + title = HX1-A-HX0 Structural Module + manufacturer = Tetragon Projects + description = This module is a structural adapter to size 0 cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 - // --- standard part parameters --- - mass = 21.803 // 247.76m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 86800 - breakingTorque = 86800 + // --- standard part parameters --- + mass = 21.803 // 247.76m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 86800 + breakingTorque = 86800 bulkheadProfiles = hx,srf - tags = adapter affix base body construct extend fabricate join outpost statio stru structur + tags = adapter affix base body construct extend fabricate join outpost statio stru structur MODULE { @@ -79,13 +79,13 @@ PART tankType = B9_HX_MonoPropellant } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg index 38b3ab61..31606bde 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1.cfg @@ -1,50 +1,50 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_E1 - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_E1 + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1 - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_endpiece1 + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 34050 - category = 2 - subcategory = 0 - title = HX1-E1 Structural Module - manufacturer = Tetragon Projects - description = Structural endpiece designed for capping of size 1 cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 34050 + category = 2 + subcategory = 0 + title = HX1-E1 Structural Module + manufacturer = Tetragon Projects + description = Structural endpiece designed for capping of size 1 cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 19.976 // ~227m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 347200 - breakingTorque = 347200 + // --- standard part parameters --- + mass = 19.976 // ~227m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 347200 + breakingTorque = 347200 bulkheadProfiles = hx - tags = build connect construct fabricate hold mount multi outpost plate stru structur support tail + tags = build connect construct fabricate hold mount multi outpost plate stru structur support tail MODULE { @@ -77,13 +77,13 @@ PART tankType = B9_HX_MonoPropellant } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg index 7922f664..4b2ae99a 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator.cfg @@ -1,61 +1,61 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_G - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_G + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_generator + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalElectrics - entryCost = 89000 - cost = 2453400 // 51500 base + 1226713 RTG - category = Electrical - subcategory = 0 - title = HX1-URC Reactor - manufacturer = Tetragon Projects - description = This reactor system is most commonly used in conjunction with the HX-HPD engine. The substantial power output of the reactor is still insufficient to continuously power that engine in it's primary propulsion mode, necessitating use of the HX-UB capacitors to complete most designs utilizing it. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalElectrics + entryCost = 89000 + cost = 2453400 // 51500 base + 1226713 RTG + category = Electrical + subcategory = 0 + title = HX1-URC Reactor + manufacturer = Tetragon Projects + description = This reactor system is most commonly used in conjunction with the HX-HPD engine. The substantial power output of the reactor is still insufficient to continuously power that engine in it's primary propulsion mode, necessitating use of the HX-UB capacitors to complete most designs utilizing it. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,0,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,0,0 - // --- standard part parameters --- - mass = 40 // 59.75 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 7 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 86800 - breakingTorque = 86800 + // --- standard part parameters --- + mass = 40 // 59.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 86800 + breakingTorque = 86800 bulkheadProfiles = hx,srf - tags = (stor capacitor charge contain equipment generat outpost power utility watt + tags = (stor capacitor charge contain equipment generat outpost power utility watt - MODULE - { - name = ModuleGenerator - isAlwaysActive = true - OUTPUT_RESOURCE - { - name = ElectricCharge - rate = 250 - } - } + MODULE + { + name = ModuleGenerator + isAlwaysActive = true + OUTPUT_RESOURCE + { + name = ElectricCharge + rate = 250 + } + } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg index 01983567..31576166 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar.cfg @@ -1,59 +1,59 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_H - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - - node_stack_front = 0.0, 0.0, 3.11421, 0.0, 0.0, 1.0, 3 - node_stack_back = 0.0, 0.0, -3.11421, 0.0, 0.0, -1.0, 3 - node_stack_left = 3.11421, 0.0, 0.0, 1.0, 0.0, 0.0, 3 - node_stack_right = -3.11421, 0.0, 0.0, -1.0, 0.0, 0.0, 3 - - node_stack_top-inner = 0.0, 4.0, 0.0, 0.0, -1.0, 0.0, 4 - node_stack_bottom-inner = 0.0, -4.0, 0.0, 0.0, 1.0, 0.0, 4 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 53000 - category = Payload - subcategory = 0 - title = HX1-UH Hollow Structural Module - manufacturer = Tetragon Projects - description = Standard-issue size 1 hollow structural module. The design can be assembled in five different configurations and used for multiple applications including shielded hangars, fuel and supply storage, orbital shipyards and more. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 7.865 // 89.3728m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 868000 - breakingTorque = 868000 + // --- general parameters --- + name = B9_Structure_HX1_H + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_hangar + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + + node_stack_front = 0.0, 0.0, 3.11421, 0.0, 0.0, 1.0, 3 + node_stack_back = 0.0, 0.0, -3.11421, 0.0, 0.0, -1.0, 3 + node_stack_left = 3.11421, 0.0, 0.0, 1.0, 0.0, 0.0, 3 + node_stack_right = -3.11421, 0.0, 0.0, -1.0, 0.0, 0.0, 3 + + node_stack_top-inner = 0.0, 4.0, 0.0, 0.0, -1.0, 0.0, 4 + node_stack_bottom-inner = 0.0, -4.0, 0.0, 0.0, 1.0, 0.0, 4 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 53000 + category = Payload + subcategory = 0 + title = HX1-UH Hollow Structural Module + manufacturer = Tetragon Projects + description = Standard-issue size 1 hollow structural module. The design can be assembled in five different configurations and used for multiple applications including shielded hangars, fuel and supply storage, orbital shipyards and more. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 7.865 // 89.3728m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 868000 + breakingTorque = 868000 bulkheadProfiles = hx,srf tags = build connect construct fabricate hold mount multi outpost plate propellant stru structur support diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg index df68bc88..df08d015 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support.cfg @@ -1,54 +1,54 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_S_HS - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_S_HS + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support - rotation = 180, 0, 0 - position = 0, 0.05, 0 - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_hub_support + rotation = 180, 0, 0 + position = 0, 0.05, 0 + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0, 0.2929, 0, 0, 1, 0, 6 - node_stack_bottom = 0, -0.2929, 0, 0, -1, 0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0, 0.2929, 0, 0, 1, 0, 6 + node_stack_bottom = 0, -0.2929, 0, 0, -1, 0, 6 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22895 - cost = 3105 - category = 2 - subcategory = 0 - title = HX1-S-HS Structural Hub Support - manufacturer = Tetragon Projects - description = This 0.2929m tall module is commondly used to alter the node separation on HX structural hubs from 6.4142m (size 1 width) to 8m (standard module length). With 6.4142m separation often necessary when a hub connects parallel size 1 stacks and 8m separation necessary when a hub is expected not to shift the length of a stack from a multiple of 8m, this module provides a way to cover both cases without a need to replace the hub part itself. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22895 + cost = 3105 + category = 2 + subcategory = 0 + title = HX1-S-HS Structural Hub Support + manufacturer = Tetragon Projects + description = This 0.2929m tall module is commondly used to alter the node separation on HX structural hubs from 6.4142m (size 1 width) to 8m (standard module length). With 6.4142m separation often necessary when a hub connects parallel size 1 stacks and 8m separation necessary when a hub is expected not to shift the length of a stack from a multiple of 8m, this module provides a way to cover both cases without a need to replace the hub part itself. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - stackSymmetry = 1 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + stackSymmetry = 1 - // --- standard part parameters --- - mass = 1.822 // 20.7m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 15431110 - breakingTorque = 15431110 + // --- standard part parameters --- + mass = 1.822 // 20.7m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 15431110 + breakingTorque = 15431110 bulkheadProfiles = hx - tags = affix body build central frame girder hub mount scaffold structur support + tags = affix body build central frame girder hub mount scaffold structur support MODULE { @@ -87,13 +87,13 @@ PART tankType = B9_HX_Battery } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg index 0e5db690..93ade970 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn.cfg @@ -1,51 +1,51 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_S_T - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_S_T + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_structure_turn + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 6 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 6 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 24750 - cost = 25575 - category = 2 - subcategory = 0 - title = HX1-S-T Turn Adapter - manufacturer = Tetragon Projects - description = This part is used to provide a connection for the stack of size 1 HX modules rotated by 45 degrees. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 24750 + cost = 25575 + category = 2 + subcategory = 0 + title = HX1-S-T Turn Adapter + manufacturer = Tetragon Projects + description = This part is used to provide a connection for the stack of size 1 HX modules rotated by 45 degrees. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 - // --- standard part parameters --- - mass = 15.004 // 170.5m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 347200 - breakingTorque = 347200 + // --- standard part parameters --- + mass = 15.004 // 170.5m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 347200 + breakingTorque = 347200 bulkheadProfiles = hx - tags = adapter affix build connect construct fabricate hold mount multi outpost stru structur support + tags = adapter affix build connect construct fabricate hold mount multi outpost stru structur support MODULE { @@ -78,13 +78,13 @@ PART tankType = B9_HX_MonoPropellant } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg index ac0c135c..8fdec2ef 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal.cfg @@ -1,50 +1,50 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_U - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 51150 - category = 2 - subcategory = 0 - title = HX1-U Universal Module - manufacturer = Tetragon Projects - description = This 8m long size 1 module can be fitted with LFO and RCS tanks and electric capacitors, or left as a relatively lightweight structural support. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - - // --- standard part parameters --- - mass = 30.008 // 341m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 86800 - breakingTorque = 86800 + // --- general parameters --- + name = B9_Structure_HX1_U + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 51150 + category = 2 + subcategory = 0 + title = HX1-U Universal Module + manufacturer = Tetragon Projects + description = This 8m long size 1 module can be fitted with LFO and RCS tanks and electric capacitors, or left as a relatively lightweight structural support. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + + // --- standard part parameters --- + mass = 30.008 // 341m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 86800 + breakingTorque = 86800 bulkheadProfiles = hx,srf tags = ?lf ?lfo build connect construct fabricate fuel hold liquid mono monopropellant mount multi outpost plate propellant rcs stru structur support @@ -108,14 +108,14 @@ PART transform = Capacitor } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg index 8c60f535..1090710b 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s.cfg @@ -1,52 +1,52 @@ PART { - // --- general parameters --- - name = B9_Structure_HX1_U_S - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX1_U_S + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_universal_s + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom = 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom = 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 12790 - category = 2 - subcategory = 0 - title = HX1-U-2 Universal Module - manufacturer = Tetragon Projects - description = This 2m long size 1 module can be fitted with LFO and RCS tanks and electric capacitors, or left as a relatively lightweight structural support. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 12790 + category = 2 + subcategory = 0 + title = HX1-U-2 Universal Module + manufacturer = Tetragon Projects + description = This 2m long size 1 module can be fitted with LFO and RCS tanks and electric capacitors, or left as a relatively lightweight structural support. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 - // --- standard part parameters --- - mass = 7.502 // 85.25m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 1388800 - breakingTorque = 1388800 + // --- standard part parameters --- + mass = 7.502 // 85.25m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 1388800 + breakingTorque = 1388800 bulkheadProfiles = hx,srf - tags = ?lf ?lfo build connect construct fabricate fuel hold liquid mono monopropellant mount multi outpost plate propellant rcs stru structur support + tags = ?lf ?lfo build connect construct fabricate fuel hold liquid mono monopropellant mount multi outpost plate propellant rcs stru structur support MODULE { @@ -90,14 +90,14 @@ PART transform = Capacitor } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg index fba2052b..01899fbb 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a.cfg @@ -1,55 +1,55 @@ PART { - // --- general parameters --- - name = B9_Structure_HX2_A_S1_A - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX2_A_S1_A + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_a + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom0 = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 9 - node_stack_bottom1 = 3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_stack_bottom2 = -3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0.0, 4.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom0 = 0.0, -4.0, 0.0, 0.0, -1.0, 0.0, 9 + node_stack_bottom1 = 3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_stack_bottom2 = -3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 79130 - category = 2 - subcategory = 0 - title = HX2-A-HX1-A Structural Module - manufacturer = Tetragon Projects - description = Structural module designed to connect size 2 (HX2) cross sections with size 1 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 79130 + category = 2 + subcategory = 0 + title = HX2-A-HX1-A Structural Module + manufacturer = Tetragon Projects + description = Structural module designed to connect size 2 (HX2) cross sections with size 1 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - stackSymmetry = 1 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + stackSymmetry = 1 - // --- standard part parameters --- - mass = 46.423 // 527.53m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 192000 - breakingTorque = 192000 + // --- standard part parameters --- + mass = 46.423 // 527.53m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 192000 + breakingTorque = 192000 bulkheadProfiles = hx,srf - tags = adapter affix connect construct fabricate hold mount stru structur support + tags = adapter affix connect construct fabricate hold mount stru structur support MODULE { @@ -75,13 +75,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg index 003fd6ea..f650bb8f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b.cfg @@ -1,55 +1,55 @@ PART { - // --- general parameters --- - name = B9_Structure_HX2_A_S1_B - module = Part - author = bac9 + // --- general parameters --- + name = B9_Structure_HX2_A_S1_B + module = Part + author = bac9 - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b - } - scale = 1 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_adapter_size1_b + } + scale = 1 + rescaleFactor = 1 - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0, 8, 3.41, 0, 1, 0, 6 - node_stack_bottom0 = 0, -8, 0, 0, -1, 0, 9 - node_stack_bottom1 = 0, -8, 3.41, 0, -1, 0, 6 - node_stack_bottom2 = 0, -8, -3.41, 0, -1, 0, 6 - node_attach = 0, 0, 6.8284, 0, 0, -1 + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0, 8, 3.41, 0, 1, 0, 6 + node_stack_bottom0 = 0, -8, 0, 0, -1, 0, 9 + node_stack_bottom1 = 0, -8, 3.41, 0, -1, 0, 6 + node_stack_bottom2 = 0, -8, -3.41, 0, -1, 0, 6 + node_attach = 0, 0, 6.8284, 0, 0, -1 - // --- FX definitions --- + // --- FX definitions --- - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 22355 - cost = 158260 - category = 2 - subcategory = 0 - title = HX2-A-HX1-B Structural Module - manufacturer = Tetragon Projects - description = Structural module designed to connect size 2 (HX2) cross sections with size 1 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 22355 + cost = 158260 + category = 2 + subcategory = 0 + title = HX2-A-HX1-B Structural Module + manufacturer = Tetragon Projects + description = Structural module designed to connect size 2 (HX2) cross sections with size 1 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - stackSymmetry = 1 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + stackSymmetry = 1 - // --- standard part parameters --- - mass = 92.845 // 1055.06m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 48000 - breakingTorque = 48000 + // --- standard part parameters --- + mass = 92.845 // 1055.06m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 48000 + breakingTorque = 48000 bulkheadProfiles = hx,srf - tags = affix connect construct fabricate hold mount stru structur support + tags = affix connect construct fabricate hold mount stru structur support MODULE { @@ -75,13 +75,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg index 3c654c2c..f9b42266 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar.cfg @@ -1,63 +1,63 @@ PART { - // --- general parameters --- - name = B9_Structure_HX2_H - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top0 = 0, 4.0, 0.0, 0.0, 1.0, 0.0, 9 - node_stack_top1 = 3.41, 4.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_top2 = -3.41, 4.0, 0.0, 0.0, 1.0, 0.0, 6 - node_stack_bottom0 = 0, -4.0, 0.0, 0.0, -1.0, 0.0, 9 - node_stack_bottom1 = 3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_stack_bottom2 = -3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 - - node_stack_front = 0.0, 0.0, 3.11421, 0.0, 0.0, 1.0, 3 - node_stack_back = 0.0, 0.0, -3.11421, 0.0, 0.0, -1.0, 3 - node_stack_left = 6.52843, 0.0, 0.0, 1.0, 0.0, 0.0, 4 - node_stack_right = -6.52843, 0.0, 0.0, -1.0, 0.0, 0.0, 4 - - node_stack_top-inner = 0.0, 4.0, 0.0, 0.0, -1.0, 0.0, 6 - node_stack_bottom-inner = 0.0, -4.0, 0.0, 0.0, 1.0, 0.0, 6 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 27050 - cost = 110000 - category = Payload - subcategory = 0 - title = HX2-UH Hollow Structural Module - manufacturer = Tetragon Projects - description = Standard-issue size 2 hollow structural module. The design can be assembled in five different configurations and used for multiple applications including shielded hangars, fuel and supply storage, orbital shipyards and more. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 12.67 // 144.0002m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 1920000 - breakingTorque = 1920000 + // --- general parameters --- + name = B9_Structure_HX2_H + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_hangar + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top0 = 0, 4.0, 0.0, 0.0, 1.0, 0.0, 9 + node_stack_top1 = 3.41, 4.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_top2 = -3.41, 4.0, 0.0, 0.0, 1.0, 0.0, 6 + node_stack_bottom0 = 0, -4.0, 0.0, 0.0, -1.0, 0.0, 9 + node_stack_bottom1 = 3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_stack_bottom2 = -3.41, -4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_attach = 0.0, 0.0, 3.4142, 0.0, 0.0, -1.0 + + node_stack_front = 0.0, 0.0, 3.11421, 0.0, 0.0, 1.0, 3 + node_stack_back = 0.0, 0.0, -3.11421, 0.0, 0.0, -1.0, 3 + node_stack_left = 6.52843, 0.0, 0.0, 1.0, 0.0, 0.0, 4 + node_stack_right = -6.52843, 0.0, 0.0, -1.0, 0.0, 0.0, 4 + + node_stack_top-inner = 0.0, 4.0, 0.0, 0.0, -1.0, 0.0, 6 + node_stack_bottom-inner = 0.0, -4.0, 0.0, 0.0, 1.0, 0.0, 6 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 27050 + cost = 110000 + category = Payload + subcategory = 0 + title = HX2-UH Hollow Structural Module + manufacturer = Tetragon Projects + description = Standard-issue size 2 hollow structural module. The design can be assembled in five different configurations and used for multiple applications including shielded hangars, fuel and supply storage, orbital shipyards and more. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 12.67 // 144.0002m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 1920000 + breakingTorque = 1920000 bulkheadProfiles = hx,srf tags = build connect construct fabricate hold mount multi outpost plate propellant stru structur support @@ -183,33 +183,33 @@ PART } // This module does nothing functional, it only satisfies ModuleCargoBay's requirement for there to be an IScalarModule - MODULE - { - name = ModuleColorChanger - shaderProperty = _EmissiveColor - animState = false - toggleInEditor = false - toggleInFlight = false - toggleAction = false - redCurve - { - key = 0 0 - key = 1 0 - } - greenCurve - { - key = 0 0 - key = 1 0 - } - blueCurve - { - key = 0 0 - key = 1 0 - } - alphaCurve - { - key = 0 0 - key = 1 0 - } - } + MODULE + { + name = ModuleColorChanger + shaderProperty = _EmissiveColor + animState = false + toggleInEditor = false + toggleInFlight = false + toggleAction = false + redCurve + { + key = 0 0 + key = 1 0 + } + greenCurve + { + key = 0 0 + key = 1 0 + } + blueCurve + { + key = 0 0 + key = 1 0 + } + alphaCurve + { + key = 0 0 + key = 1 0 + } + } } diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg index 89bfe590..01cdc480 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal.cfg @@ -1,57 +1,57 @@ PART { - // --- general parameters --- - name = B9_Structure_HX2_U - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top0 = 0, 4, 0, 0, 1, 0, 9 - node_stack_top1 = 3.41, 4, 0, 0, 1, 0, 6 - node_stack_top2 = -3.41, 4, 0, 0, 1, 0, 6 - node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 9 - node_stack_bottom1 = 3.41, -4, 0, 0, -1, 0, 6 - node_stack_bottom2 = -3.41, -4, 0, 0, -1, 0, 6 - node_attach = 0, 0, 3.4142, 0, 0, -1 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 27050 - cost = 107105 - category = 2 - subcategory = 0 - title = HX2-U Universal Module - manufacturer = Tetragon Projects - description = This size 2 module can be fitted with LFO tanks and electric capactitors, or used as a structural component. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 62.836 // 714.04m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 192000 - breakingTorque = 192000 + // --- general parameters --- + name = B9_Structure_HX2_U + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size2_universal + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top0 = 0, 4, 0, 0, 1, 0, 9 + node_stack_top1 = 3.41, 4, 0, 0, 1, 0, 6 + node_stack_top2 = -3.41, 4, 0, 0, 1, 0, 6 + node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 9 + node_stack_bottom1 = 3.41, -4, 0, 0, -1, 0, 6 + node_stack_bottom2 = -3.41, -4, 0, 0, -1, 0, 6 + node_attach = 0, 0, 3.4142, 0, 0, -1 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 27050 + cost = 107105 + category = 2 + subcategory = 0 + title = HX2-U Universal Module + manufacturer = Tetragon Projects + description = This size 2 module can be fitted with LFO tanks and electric capactitors, or used as a structural component. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 62.836 // 714.04m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 192000 + breakingTorque = 192000 bulkheadProfiles = hx - tags = ?lf ?lfo adapter affix connect construct fabricate fuel hold liquid mono monopropellant mount propellant stru structur support + tags = ?lf ?lfo adapter affix connect construct fabricate fuel hold liquid mono monopropellant mount propellant stru structur support MODULE { @@ -81,14 +81,14 @@ PART transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR transform = LFO } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg index bc91eb4e..f34bd91c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a.cfg @@ -1,60 +1,60 @@ PART { - // --- general parameters --- - name = B9_Structure_HX4_A_HX1_A - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top = 0, 4, 0, 0, 1, 0, 6 - node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 - node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 - node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 - node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 - node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 34515 - cost = 123505 - category = 2 - subcategory = 0 - title = HX4-A-HX1-A Structural Module - manufacturer = Tetragon Projects - description = Structural module designed to connect size 3 (HX4) cross sections with size 1 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 72.457 // 823.38m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 380000 - breakingTorque = 380000 + // --- general parameters --- + name = B9_Structure_HX4_A_HX1_A + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size1_a + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top = 0, 4, 0, 0, 1, 0, 6 + node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 + node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 + node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 + node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 + node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 34515 + cost = 123505 + category = 2 + subcategory = 0 + title = HX4-A-HX1-A Structural Module + manufacturer = Tetragon Projects + description = Structural module designed to connect size 3 (HX4) cross sections with size 1 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 72.457 // 823.38m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 380000 + breakingTorque = 380000 bulkheadProfiles = hx - tags = adapter affix connect construct fabricate hold mount stru structur support + tags = adapter affix connect construct fabricate hold mount stru structur support MODULE { @@ -81,13 +81,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg index 90eea745..7104269f 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a.cfg @@ -1,62 +1,62 @@ PART { - // --- general parameters --- - name = B9_Structure_HX4_A_HX2_A - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top0 = 0, 4, 0, 0, 1, 0, 9 - node_stack_top1 = 3.41, 4, 0, 0, 1, 0, 6 - node_stack_top2 = -3.41, 4, 0, 0, 1, 0, 6 - node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 - node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 - node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 - node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 - node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 34515 - cost = 161710 - category = 2 - subcategory = 0 - title = HX4-A-HX2-A Structural Module - manufacturer = Tetragon Projects - description = Structural module designed to connect size 3 (HX4) cross sections with size 2 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 94.869 // 1078.06m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 380000 - breakingTorque = 380000 + // --- general parameters --- + name = B9_Structure_HX4_A_HX2_A + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_a + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top0 = 0, 4, 0, 0, 1, 0, 9 + node_stack_top1 = 3.41, 4, 0, 0, 1, 0, 6 + node_stack_top2 = -3.41, 4, 0, 0, 1, 0, 6 + node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 + node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 + node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 + node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 + node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 34515 + cost = 161710 + category = 2 + subcategory = 0 + title = HX4-A-HX2-A Structural Module + manufacturer = Tetragon Projects + description = Structural module designed to connect size 3 (HX4) cross sections with size 2 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 94.869 // 1078.06m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 380000 + breakingTorque = 380000 bulkheadProfiles = hx - tags = adapter affix connect construct fabricate hold mount stru structur support + tags = adapter affix connect construct fabricate hold mount stru structur support MODULE { @@ -83,13 +83,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg index 87fc9309..f3fa2742 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b.cfg @@ -1,63 +1,63 @@ PART { - // --- general parameters --- - name = B9_Structure_HX4_A_HX2_B - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top0 = 0, 8, 3.41, 0, 1, 0, 9 - node_stack_top1 = 3.41, 8, 3.41, 0, 1, 0, 6 - node_stack_top2 = -3.41, 8, 3.41, 0, 1, 0, 6 - node_stack_bottom0 = 0, -8, 0, 0, -1, 0, 12 - node_stack_bottom1 = 3.41, -8, 3.41, 0, -1, 0, 6 - node_stack_bottom2 = -3.41, -8, 3.41, 0, -1, 0, 6 - node_stack_bottom3 = 3.41, -8, -3.41, 0, -1, 0, 6 - node_stack_bottom4 = -3.41, -8, -3.41, 0, -1, 0, 6 - node_stack_bottom5 = 0, -8, 3.41, 0, -1, 0, 9 - node_stack_bottom6 = 0, -8, -3.41, 0, -1, 0, 9 - node_stack_bottom7 = 3.41, -8, 0, 0, -1, 0, 9 - node_stack_bottom8 = -3.41, -8, 0, 0, -1, 0, 9 - node_attach = 0, 0, 6.8284, 0, 0, -1 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 34515 - cost = 326120 - category = 2 - subcategory = 0 - title = HX4-A-HX2-B Structural Module - manufacturer = Tetragon Projects - description = Structural module designed to connect size 3 (HX4) cross sections with size 2 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 191.323 // 2174.12m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 95000 - breakingTorque = 95000 + // --- general parameters --- + name = B9_Structure_HX4_A_HX2_B + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_adapter_size2_b + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top0 = 0, 8, 3.41, 0, 1, 0, 9 + node_stack_top1 = 3.41, 8, 3.41, 0, 1, 0, 6 + node_stack_top2 = -3.41, 8, 3.41, 0, 1, 0, 6 + node_stack_bottom0 = 0, -8, 0, 0, -1, 0, 12 + node_stack_bottom1 = 3.41, -8, 3.41, 0, -1, 0, 6 + node_stack_bottom2 = -3.41, -8, 3.41, 0, -1, 0, 6 + node_stack_bottom3 = 3.41, -8, -3.41, 0, -1, 0, 6 + node_stack_bottom4 = -3.41, -8, -3.41, 0, -1, 0, 6 + node_stack_bottom5 = 0, -8, 3.41, 0, -1, 0, 9 + node_stack_bottom6 = 0, -8, -3.41, 0, -1, 0, 9 + node_stack_bottom7 = 3.41, -8, 0, 0, -1, 0, 9 + node_stack_bottom8 = -3.41, -8, 0, 0, -1, 0, 9 + node_attach = 0, 0, 6.8284, 0, 0, -1 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 34515 + cost = 326120 + category = 2 + subcategory = 0 + title = HX4-A-HX2-B Structural Module + manufacturer = Tetragon Projects + description = Structural module designed to connect size 3 (HX4) cross sections with size 2 (HX1) cross sections. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 191.323 // 2174.12m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 95000 + breakingTorque = 95000 bulkheadProfiles = hx,srf - tags = adapter affix connect construct fabricate hold mount stru structur support + tags = adapter affix connect construct fabricate hold mount stru structur support MODULE { @@ -84,13 +84,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg index 7b2271a8..075ec856 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar.cfg @@ -1,75 +1,75 @@ PART { - // --- general parameters --- - name = B9_Structure_HX4_H - module = Part - author = bac9 - - // --- asset parameters --- - MODEL - { - model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar - } - scale = 1 - rescaleFactor = 1 - - // --- node definitions --- - // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top0 = 0, 4, 0, 0, 1, 0, 12 - node_stack_top1 = 3.41, 4, 3.41, 0, 1, 0, 6 - node_stack_top2 = -3.41, 4, 3.41, 0, 1, 0, 6 - node_stack_top3 = 3.41, 4, -3.41, 0, 1, 0, 6 - node_stack_top4 = -3.41, 4, -3.41, 0, 1, 0, 6 - node_stack_top5 = 0, 4, 3.41, 0, 1, 0, 9 - node_stack_top6 = 0, 4, -3.41, 0, 1, 0, 9 - node_stack_top7 = 3.41, 4, 0, 0, 1, 0, 9 - node_stack_top8 = -3.41, 4, 0, 0, 1, 0, 9 - node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 - node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 - node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 - node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 - node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 - node_attach = 0, 0, 6.8284, 0, 0, 1 - - node_stack_front = 0.0, 0.0, 6.52843, 0.0, 0.0, 1.0, 4 - node_stack_back = 0.0, 0.0, -6.52843, 0.0, 0.0, -1.0, 4 - node_stack_left = 6.52843, 0.0, 0.0, 1.0, 0.0, 0.0, 4 - node_stack_right = -6.52843, 0.0, 0.0, -1.0, 0.0, 0.0, 4 - - node_stack_top-inner = 0.0, 4.0, 0.0, 0.0, -1.0, 0.0, 9 - node_stack_bottom-inner = 0.0, -4.0, 0.0, 0.0, 1.0, 0.0, 9 - - // --- FX definitions --- - - // --- editor parameters --- - TechRequired = experimentalRocketry - entryCost = 34515 - cost = 220000 - category = Payload - subcategory = 0 - title = HX4-UH Structural Module - manufacturer = Tetragon Projects - description = Standard-issue size 3 hollow structural module. The design can be assembled in five different configurations and used for multiple applications including shielded hangars, fuel and supply storage, orbital shipyards and more. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,1,0 - stackSymmetry = 1 - - // --- standard part parameters --- - mass = 21.54 // 278.8142m3 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.15 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2700 - fuelCrossFeed = True - breakingForce = 3800000 - breakingTorque = 3800000 + // --- general parameters --- + name = B9_Structure_HX4_H + module = Part + author = bac9 + + // --- asset parameters --- + MODEL + { + model = B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_hangar + } + scale = 1 + rescaleFactor = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_stack_top0 = 0, 4, 0, 0, 1, 0, 12 + node_stack_top1 = 3.41, 4, 3.41, 0, 1, 0, 6 + node_stack_top2 = -3.41, 4, 3.41, 0, 1, 0, 6 + node_stack_top3 = 3.41, 4, -3.41, 0, 1, 0, 6 + node_stack_top4 = -3.41, 4, -3.41, 0, 1, 0, 6 + node_stack_top5 = 0, 4, 3.41, 0, 1, 0, 9 + node_stack_top6 = 0, 4, -3.41, 0, 1, 0, 9 + node_stack_top7 = 3.41, 4, 0, 0, 1, 0, 9 + node_stack_top8 = -3.41, 4, 0, 0, 1, 0, 9 + node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 + node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 + node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 + node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 + node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 + node_attach = 0, 0, 6.8284, 0, 0, 1 + + node_stack_front = 0.0, 0.0, 6.52843, 0.0, 0.0, 1.0, 4 + node_stack_back = 0.0, 0.0, -6.52843, 0.0, 0.0, -1.0, 4 + node_stack_left = 6.52843, 0.0, 0.0, 1.0, 0.0, 0.0, 4 + node_stack_right = -6.52843, 0.0, 0.0, -1.0, 0.0, 0.0, 4 + + node_stack_top-inner = 0.0, 4.0, 0.0, 0.0, -1.0, 0.0, 9 + node_stack_bottom-inner = 0.0, -4.0, 0.0, 0.0, 1.0, 0.0, 9 + + // --- FX definitions --- + + // --- editor parameters --- + TechRequired = experimentalRocketry + entryCost = 34515 + cost = 220000 + category = Payload + subcategory = 0 + title = HX4-UH Structural Module + manufacturer = Tetragon Projects + description = Standard-issue size 3 hollow structural module. The design can be assembled in five different configurations and used for multiple applications including shielded hangars, fuel and supply storage, orbital shipyards and more. HX series provides heavy structural components for large installations. Due to mass and size of the modules, designs utilizing them are usually assembled in orbit. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + stackSymmetry = 1 + + // --- standard part parameters --- + mass = 21.54 // 278.8142m3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 2700 + fuelCrossFeed = True + breakingForce = 3800000 + breakingTorque = 3800000 bulkheadProfiles = hx,srfAttach tags = build connect construct fabricate hold mount multi outpost plate propellant stru structur support From 56526fec4faac615f335080781cd00178a136ad8 Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Tue, 16 Oct 2018 22:15:11 -0400 Subject: [PATCH 8/9] more spaces to tabs, and NEEDS --- .../model_hx_size1_adapter_375m_c.cfg | 8 ++-- .../model_hx_size1_adapter_panel.cfg | 4 +- .../Structure_HX/model_hx_size3_universal.cfg | 42 +++++++++---------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg index 8099a9cf..869f5192 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_375m_c.cfg @@ -88,7 +88,7 @@ PART transform = STR1 } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = a_kar title = Type A-KAR @@ -99,7 +99,7 @@ PART transform = STR1 } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = a_lh2 title = Type A-LH2 @@ -133,7 +133,7 @@ PART transform = STR2 } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = b_kar title = Type B-KAR @@ -141,7 +141,7 @@ PART transform = STR2 } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = b_lh2 title = Type B-LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg index b431fc5d..d18d4f0c 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size1_adapter_panel.cfg @@ -72,13 +72,13 @@ PART tankType = B9_HX_LF } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 diff --git a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg index 62ad9c6c..2f03fcfd 100644 --- a/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg +++ b/GameData/B9_Aerospace_HX/Parts/Structure_HX/model_hx_size3_universal.cfg @@ -15,25 +15,25 @@ PART // --- node definitions --- // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z - node_stack_top0 = 0, 4, 0, 0, 1, 0, 12 - node_stack_top1 = 3.41, 4, 3.41, 0, 1, 0, 6 - node_stack_top2 = -3.41, 4, 3.41, 0, 1, 0, 6 - node_stack_top3 = 3.41, 4, -3.41, 0, 1, 0, 6 - node_stack_top4 = -3.41, 4, -3.41, 0, 1, 0, 6 - node_stack_top5 = 0, 4, 3.41, 0, 1, 0, 9 - node_stack_top6 = 0, 4, -3.41, 0, 1, 0, 9 - node_stack_top7 = 3.41, 4, 0, 0, 1, 0, 9 - node_stack_top8 = -3.41, 4, 0, 0, 1, 0, 9 - node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 - node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 - node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 - node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 - node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 - node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 - node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 - node_attach = 0, 0, 6.8284, 0, 0, 1 + node_stack_top0 = 0, 4, 0, 0, 1, 0, 12 + node_stack_top1 = 3.41, 4, 3.41, 0, 1, 0, 6 + node_stack_top2 = -3.41, 4, 3.41, 0, 1, 0, 6 + node_stack_top3 = 3.41, 4, -3.41, 0, 1, 0, 6 + node_stack_top4 = -3.41, 4, -3.41, 0, 1, 0, 6 + node_stack_top5 = 0, 4, 3.41, 0, 1, 0, 9 + node_stack_top6 = 0, 4, -3.41, 0, 1, 0, 9 + node_stack_top7 = 3.41, 4, 0, 0, 1, 0, 9 + node_stack_top8 = -3.41, 4, 0, 0, 1, 0, 9 + node_stack_bottom0 = 0, -4, 0, 0, -1, 0, 12 + node_stack_bottom1 = 3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom2 = -3.41, -4, 3.41, 0, -1, 0, 6 + node_stack_bottom3 = 3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom4 = -3.41, -4, -3.41, 0, -1, 0, 6 + node_stack_bottom5 = 0, -4, 3.41, 0, -1, 0, 9 + node_stack_bottom6 = 0, -4, -3.41, 0, -1, 0, 9 + node_stack_bottom7 = 3.41, -4, 0, 0, -1, 0, 9 + node_stack_bottom8 = -3.41, -4, 0, 0, -1, 0, 9 + node_attach = 0, 0, 6.8284, 0, 0, 1 // --- FX definitions --- @@ -93,14 +93,14 @@ PART transform = model_hx_size3_fuel1 } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = KAR tankType = B9_HX_KAR transform = model_hx_size3_fuel1 } - SUBTYPE + SUBTYPE:NEEDS[CommunityResourcePack] { name = LH2 tankType = B9_HX_LH2 From fcce3bf3892af8bebbdba186947a5ca2fcd8e00d Mon Sep 17 00:00:00 2001 From: Jadon Wade Date: Tue, 16 Oct 2018 22:16:28 -0400 Subject: [PATCH 9/9] hide engine clones if no CRP --- .../CRP/B9_Aerospace_HX-Engine_Instance.cfg | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg index fa98fff0..87a1e5e1 100644 --- a/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg +++ b/GameData/B9_Aerospace_HX/Patches/CRP/B9_Aerospace_HX-Engine_Instance.cfg @@ -69,13 +69,13 @@ @heatProduction = 500 @maxThrust = 24000 !PROPELLANT,* {} - PROPELLANT:NEEDS[CommunityResourcePack] + PROPELLANT { name = Karborundum ratio = 0.02 DrawGauge = True } - PROPELLANT:NEEDS[CommunityResourcePack] + PROPELLANT { name = Water ratio = 0.98 @@ -104,6 +104,10 @@ type = stack defaultScale = 7.5 } + + !EFFECTS:NEEDS[!CommunityResourcePack] {} + !MODULE[ModuleEnginesFX],0:NEEDS[!CommunityResourcePack] {} + !MODULE[ModuleSurfaceFX],0:NEEDS[!CommunityResourcePack] {} } +PART[B9_Structure_HX_HPD1] // :NEEDS[CommunityResourcePack] @@ -298,13 +302,13 @@ @heatProduction = 200 @maxThrust = 4000 !PROPELLANT,* {} - PROPELLANT:NEEDS[CommunityResourcePack] + PROPELLANT { name = LqdHydrogen ratio = 1 DrawGauge = True } - PROPELLANT:NEEDS[CommunityResourcePack] + PROPELLANT { name = ElectricCharge ratio = 270 @@ -354,4 +358,8 @@ type = stack defaultScale = 7.5 } + + !EFFECTS:NEEDS[!CommunityResourcePack] {} + !MODULE[ModuleEnginesFX],*:NEEDS[!CommunityResourcePack] {} + !MODULE[ModuleSurfaceFX],*:NEEDS[!CommunityResourcePack] {} } \ No newline at end of file