From 2619cdb91c05cd4404a03068d3855ea4cb6d4338 Mon Sep 17 00:00:00 2001 From: Mark S Haslam Date: Fri, 16 Sep 2022 13:47:44 -0700 Subject: [PATCH] v0.1 --- GameData/RackMount/addModuleRackMount.cfg | 4 +- GameData/RackMount/final.cfg | 12 ++++ GameData/RackMount/plugins/RackMount.dll | Bin 17408 -> 17408 bytes GameData/RackMount/science/scanner.cfg | 53 ++++++++++++++++++ GameData/RackMount/science/science.cfg | 7 +-- .../RackMount/support/dmmodulescience.cfg | 5 +- GameData/RackMount/support/kerbalism.cfg | 5 +- source/ModuleRackMount.cs | 18 +++--- source/obj/Debug/RackMount.dll | Bin 17408 -> 17408 bytes source/obj/Debug/RackMount.pdb | Bin 6288 -> 6304 bytes .../RackMount => source}/rackmount.cfg.bak | 0 11 files changed, 79 insertions(+), 25 deletions(-) create mode 100644 GameData/RackMount/final.cfg create mode 100644 GameData/RackMount/science/scanner.cfg rename {GameData/RackMount => source}/rackmount.cfg.bak (100%) diff --git a/GameData/RackMount/addModuleRackMount.cfg b/GameData/RackMount/addModuleRackMount.cfg index 89efe8a..206de82 100644 --- a/GameData/RackMount/addModuleRackMount.cfg +++ b/GameData/RackMount/addModuleRackMount.cfg @@ -1,4 +1,4 @@ -//changes ModuleInventoryPart to ModuleRMInventoryPart in command modules +//adds ModuleRackMount to command parts with ModuleInventoryPart @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleInventoryPart]]:FOR[RackMount] { @MODULE[ModuleInventoryPart] @@ -11,7 +11,7 @@ } } -//adds ModuleRMInventoryPart to other command parts +//adds ModuleInventoryPart and ModuleRackMount to other command parts @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleInventoryPart],!MODULE[KerbalEVA]]:FOR[RackMount] { MODULE diff --git a/GameData/RackMount/final.cfg b/GameData/RackMount/final.cfg new file mode 100644 index 0000000..57f4fa4 --- /dev/null +++ b/GameData/RackMount/final.cfg @@ -0,0 +1,12 @@ +//Part needs to be a cargo part without an inventory to rackmount +@PART[*]:HAS[#addModuleRackMountPart[?rue],@MODULE[ModuleCargoPart],!MODULE[ModuleInventoryPart]]:AFTER[RackMount] +{ + MODULE + { + name = ModuleRackMountPart + } +} +@PART[*]:HAS[#addModuleRackMountPart]:AFTER[RackMount] +{ + -addModuleRackMountPart = DEL +} diff --git a/GameData/RackMount/plugins/RackMount.dll b/GameData/RackMount/plugins/RackMount.dll index 1742ce2b3fde26d22f27a85b192917d945ef7037..ca1810c24c27441b2b4616e052040b2e9265751d 100644 GIT binary patch delta 4081 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 EFX~AX@&Et; delta 4180 zcmZ`+3v^V)8UAPP-Fx@m-E8*mCcB9Vm=~}l;SmTVA)zD?G*KvtDUS#i5d_jI8xnlr zCM<#Q641mOiy#j{Dnb>+#Y&Dve4+JNAN1HN7V&`|M6DjI3O(A;Z)O9CJ>5O~&Hw)Y znSW;P-lePA($%bEwKDpv?9R1)*on^FQ`uUZu>lTmJyEfp$@A@cHh_I%x3Or-;p<6$ zs(_pvG@*#-rA#8*%JJI|mG-l1xXRv-P39+=kqaCDP=&VGvta5|B zZGW0DCL^5_S*qpO<+hi!z7;1$IE?QI2 zz9VsHdI4lUe|QO`{ViY9twfFCxnMw7+beTFzr%7^>OBo(j{WESdD0?Rz&COw^pR!4ayh^sD1H*wzCfs5a6t;V zerh*K7}o%r5>_FHEXxW;R@fchjD(et3kE}Ym3_z?9Je|yS%YC(t7KC9MedFZ*Gi#a zC@)#}r&($F9xKR09!SFLgjiIu-VRy?>>j(?>dQ9T^Q~-qm(?fQYjvNn%4J^Bun0d= zt|X##N*k(Dr$Xe!q?^--G*eSrF{;#T!@;#A1oW$xnr}6|FIK(_d}`=^V1Me3j6i1i zcf!t5oXk*(BeX$q8p1`=DlV?u1Hx{j(CEc)iFMOMn*`@1%Xz64@y2PgAAZwkh90yd zzO0PRu#`rvqG`INg|}e5~?>4(xoOR7C$43O$@c$&-kzWNh`f*QO9fra#F_%D;vzujP+-(i;)&1tHizS@3frxYS49}FU_;-Q!nUZsQ&fM|M6Tpmx^`%;EwU*vg9Dr`ejpbt$IASRi+2_CkZ z+MgY;^HQrvKZiq@jVmZ0Rqe!0lU=u{sbRsqW^5jMD@b&U3fbg3DoZEADWvSHCs$Wu zoB;k#dw=SHN`t%;-QJ3yzOQ`yGFGYSdQ~7;tnt6Uk!;d9I^T z*QiV4Z4w=tkQ|lt=MpO<&Tzb-nS@?pDLT#rfw0N69y0AEIX zHQ_Z;xfCG+-;uPRtyTjx0g(c9R^oiRA9N6?(UhpM4Z}#+!@&Nov+M#bBsCeL{Ff<% z&qji>tT?ydwHFVS&w9Bn@Kb17j?lG{h$XItICrnUOI4^WFV5}IA6He{*~`u0yI}iC z9-h_0vDvjt)#>daajp%VlinR3=eC(e%%F3))QMK6Ou@b}sC|Us;-wihcjP6VNvkE- znKHu}Lx;L9(`}L5a+*RwvWgl-5N#nr$l4Lgz1o7h5L=BUQ% z8)&EV03}h8euO&NIh>nx@?o{Nv+s>}XibzR;}F%d6~-A{Rz><*>ZV2AGSdV}infNx%xo7a?PYGLV0&g%r`-LCP8GFh(j3r0{Y`u8L}v z%3`J(*C;KrKkc$V7IVP4mVNJ>trYNYj0Po@tuz}IOJXYPkaQde@@A!7E_x@;)9zBb z<>YJG-_Xxmw#OxK7{^sC%iYd0oJW)r{-g4$QqQWK(Z4EPGUZ}cVSKD?mPPE8l4>qi z7nQosDeL6Q?UZS{B(9T|wd|Bg!@t#hYCV6J6|s8G-6`s0vbULhnLZWigU(!a7T@O_ zq8jWNFIF>|X--6Bhdwq6Q?V}($dm_U=ryRcMs1MwigPz#t!7uLbc1%%<;vd89%+Tw^jFP2Rsp?X3#}VC}F}DK)J}vl*ARobT7VkHSImzrVv3@y2 zb?1ceJgU6;rrTn5d4F`o^a4|HCrqd7Xd>M}88kbVSU8#C?_$l#bDk^y^x&lXW(*j0 zdc+S$Vv9z!aAmBXZvU&O+%7C`aHx22q}yAHOIfOYtav`lw8xf=PZ?xnP_hppmUimB zqpJDZ3hZqqDQr;eU`ZiM{>_J*wh^0HgA1I}QF;|#yQ^$g8cd&qm+d)aMAy|-)_pmo zV%hwzSXKAlnz@S}$XOFBEKOvCdZh<1ND=GG^}qbG)%fhj_p&OFzYyzvT^Cb--EJ&P zV~1nw%C2X&=NC&{b31O%5Q~K|w&537vxMO!8a$Fp@EaNXVocr7ME126rI#Doouvzm T8p7>M^x>$OHTG-PIaL2Ihn^+P diff --git a/GameData/RackMount/science/scanner.cfg b/GameData/RackMount/science/scanner.cfg new file mode 100644 index 0000000..e266469 --- /dev/null +++ b/GameData/RackMount/science/scanner.cfg @@ -0,0 +1,53 @@ +@PART[*]:HAS[@MODULE[ModuleResourceScanner]]:FOR[RackMount] +{ + @MODULE[ModuleResourceScanner] + { + rackMountable = true + } + %addModuleRackMountPart = true +} + +@PART[*]:HAS[@MODULE[ModuleBiomeScanner]]:FOR[RackMount] +{ + @MODULE[ModuleBiomeScanner] + { + rackMountable = true + } + %addModuleRackMountPart = true +} + +@PART[*]:HAS[@MODULE[ModuleAsteroidAnalysis]]:FOR[RackMount] +{ + @MODULE[ModuleAsteroidAnalysis] + { + rackMountable = true + } + %addModuleRackMountPart = true + +} + +@PART[*]:HAS[@MODULE[ModuleCometAnalysis]]:FOR[RackMount] +{ + @MODULE[ModuleCometAnalysis] + { + rackMountable = true + } + %addModuleRackMountPart = true +} + +@PART[*]:HAS[@MODULE[ModuleAnalysisResource]]:FOR[RackMount] +{ + @MODULE[ModuleAnalysisResource] + { + rackMountable = true + } + %addModuleRackMountPart = true +} +@PART[*]:HAS[@MODULE[ModuleGPS]]:FOR[RackMount] +{ + @MODULE[ModuleGPS] + { + rackMountable = true + } + %addModuleRackMountPart = true +} \ No newline at end of file diff --git a/GameData/RackMount/science/science.cfg b/GameData/RackMount/science/science.cfg index b324ded..1bbddb7 100644 --- a/GameData/RackMount/science/science.cfg +++ b/GameData/RackMount/science/science.cfg @@ -1,4 +1,4 @@ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]]:FOR[RackMount] +@PART[*]:HAS[@MODULE[ModuleScienceExperiment],!MODULE[ModuleRobotArmScanner]]:FOR[RackMount] { @MODULE[ModuleScienceExperiment] { @@ -10,8 +10,5 @@ { rackMountable = true } - MODULE - { - name = ModuleRackMountPart - } + %addModuleRackMountPart = true } \ No newline at end of file diff --git a/GameData/RackMount/support/dmmodulescience.cfg b/GameData/RackMount/support/dmmodulescience.cfg index 35b6c2a..cdc45b8 100644 --- a/GameData/RackMount/support/dmmodulescience.cfg +++ b/GameData/RackMount/support/dmmodulescience.cfg @@ -5,8 +5,5 @@ rackMountable = true @evaDistance *= 2 } - MODULE - { - name = ModuleRackMountPart - } + %addModuleRackMountPart = true } \ No newline at end of file diff --git a/GameData/RackMount/support/kerbalism.cfg b/GameData/RackMount/support/kerbalism.cfg index e3fab41..c1a6925 100644 --- a/GameData/RackMount/support/kerbalism.cfg +++ b/GameData/RackMount/support/kerbalism.cfg @@ -10,8 +10,5 @@ { rackMountable = true } - MODULE - { - name = ModuleRackMountPart - } + %addModuleRackMountPart = true } \ No newline at end of file diff --git a/source/ModuleRackMount.cs b/source/ModuleRackMount.cs index 9760b2c..9385da3 100644 --- a/source/ModuleRackMount.cs +++ b/source/ModuleRackMount.cs @@ -91,6 +91,7 @@ public override void OnLoad(ConfigNode node) RackmountPart(inv.storedParts.At(i)); } } + onLoad = false; } public override void OnStart(StartState state) @@ -104,9 +105,6 @@ public override void OnStart(StartState state) inv.Fields["InventorySlots"].guiName = null; if (HighLogic.LoadedSceneIsFlight) inv.Fields["InventorySlots"].group.startCollapsed = true; - - onLoad = false; - } public override void OnUpdate() @@ -303,7 +301,6 @@ private void RackmountPart(StoredPart storedPart) ControlPoint _default = new ControlPoint("_default", c.defaultControlPointDisplayName, part.transform, new Vector3(0, 0, 0)); controlPoints.Add(_default.name, _default); - Debug.Log("[RM] c"); foreach (var node in moduleConfigNode.GetNodes("CONTROLPOINT")) { @@ -318,7 +315,6 @@ private void RackmountPart(StoredPart storedPart) //Modules loaded with OnLoad() already includes modulePersistentID from save file if (!onLoad) moduleSnapshot.moduleValues.AddValue("modulePersistentId", partModule.GetPersistentId()); - } } @@ -336,16 +332,18 @@ private void RackmountPart(StoredPart storedPart) else if (rackMountable) resource.Load(part); } - storedPart.snapshot.partData.SetValue("partRackmounted", true, true); BaseEvent button = (BaseEvent)Events.Find(x => x.name == "RackmountButton" + storedPart.slotIndex); button.guiName = "Unmount " + storedPart.snapshot.partInfo.title + ""; - //magic?! It works, don't know why - part.ModulesOnActivate(); - part.ModulesOnStart(); - part.ModulesOnStartFinished(); + //creates a potential bug when existing mods are 'restarted' since it restarts ALL existing modules. + if (!onLoad) + { + part.ModulesOnActivate(); + part.ModulesOnStart(); + part.ModulesOnStartFinished(); + } } private void UnmountPart(StoredPart storedPart) diff --git a/source/obj/Debug/RackMount.dll b/source/obj/Debug/RackMount.dll index 1742ce2b3fde26d22f27a85b192917d945ef7037..ca1810c24c27441b2b4616e052040b2e9265751d 100644 GIT binary patch delta 4081 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 EFX~AX@&Et; delta 4180 zcmZ`+3v^V)8UAPP-Fx@m-E8*mCcB9Vm=~}l;SmTVA)zD?G*KvtDUS#i5d_jI8xnlr zCM<#Q641mOiy#j{Dnb>+#Y&Dve4+JNAN1HN7V&`|M6DjI3O(A;Z)O9CJ>5O~&Hw)Y znSW;P-lePA($%bEwKDpv?9R1)*on^FQ`uUZu>lTmJyEfp$@A@cHh_I%x3Or-;p<6$ zs(_pvG@*#-rA#8*%JJI|mG-l1xXRv-P39+=kqaCDP=&VGvta5|B zZGW0DCL^5_S*qpO<+hi!z7;1$IE?QI2 zz9VsHdI4lUe|QO`{ViY9twfFCxnMw7+beTFzr%7^>OBo(j{WESdD0?Rz&COw^pR!4ayh^sD1H*wzCfs5a6t;V zerh*K7}o%r5>_FHEXxW;R@fchjD(et3kE}Ym3_z?9Je|yS%YC(t7KC9MedFZ*Gi#a zC@)#}r&($F9xKR09!SFLgjiIu-VRy?>>j(?>dQ9T^Q~-qm(?fQYjvNn%4J^Bun0d= zt|X##N*k(Dr$Xe!q?^--G*eSrF{;#T!@;#A1oW$xnr}6|FIK(_d}`=^V1Me3j6i1i zcf!t5oXk*(BeX$q8p1`=DlV?u1Hx{j(CEc)iFMOMn*`@1%Xz64@y2PgAAZwkh90yd zzO0PRu#`rvqG`INg|}e5~?>4(xoOR7C$43O$@c$&-kzWNh`f*QO9fra#F_%D;vzujP+-(i;)&1tHizS@3frxYS49}FU_;-Q!nUZsQ&fM|M6Tpmx^`%;EwU*vg9Dr`ejpbt$IASRi+2_CkZ z+MgY;^HQrvKZiq@jVmZ0Rqe!0lU=u{sbRsqW^5jMD@b&U3fbg3DoZEADWvSHCs$Wu zoB;k#dw=SHN`t%;-QJ3yzOQ`yGFGYSdQ~7;tnt6Uk!;d9I^T z*QiV4Z4w=tkQ|lt=MpO<&Tzb-nS@?pDLT#rfw0N69y0AEIX zHQ_Z;xfCG+-;uPRtyTjx0g(c9R^oiRA9N6?(UhpM4Z}#+!@&Nov+M#bBsCeL{Ff<% z&qji>tT?ydwHFVS&w9Bn@Kb17j?lG{h$XItICrnUOI4^WFV5}IA6He{*~`u0yI}iC z9-h_0vDvjt)#>daajp%VlinR3=eC(e%%F3))QMK6Ou@b}sC|Us;-wihcjP6VNvkE- znKHu}Lx;L9(`}L5a+*RwvWgl-5N#nr$l4Lgz1o7h5L=BUQ% z8)&EV03}h8euO&NIh>nx@?o{Nv+s>}XibzR;}F%d6~-A{Rz><*>ZV2AGSdV}infNx%xo7a?PYGLV0&g%r`-LCP8GFh(j3r0{Y`u8L}v z%3`J(*C;KrKkc$V7IVP4mVNJ>trYNYj0Po@tuz}IOJXYPkaQde@@A!7E_x@;)9zBb z<>YJG-_Xxmw#OxK7{^sC%iYd0oJW)r{-g4$QqQWK(Z4EPGUZ}cVSKD?mPPE8l4>qi z7nQosDeL6Q?UZS{B(9T|wd|Bg!@t#hYCV6J6|s8G-6`s0vbULhnLZWigU(!a7T@O_ zq8jWNFIF>|X--6Bhdwq6Q?V}($dm_U=ryRcMs1MwigPz#t!7uLbc1%%<;vd89%+Tw^jFP2Rsp?X3#}VC}F}DK)J}vl*ARobT7VkHSImzrVv3@y2 zb?1ceJgU6;rrTn5d4F`o^a4|HCrqd7Xd>M}88kbVSU8#C?_$l#bDk^y^x&lXW(*j0 zdc+S$Vv9z!aAmBXZvU&O+%7C`aHx22q}yAHOIfOYtav`lw8xf=PZ?xnP_hppmUimB zqpJDZ3hZqqDQr;eU`ZiM{>_J*wh^0HgA1I}QF;|#yQ^$g8cd&qm+d)aMAy|-)_pmo zV%hwzSXKAlnz@S}$XOFBEKOvCdZh<1ND=GG^}qbG)%fhj_p&OFzYyzvT^Cb--EJ&P zV~1nw%C2X&=NC&{b31O%5Q~K|w&537vxMO!8a$Fp@EaNXVocr7ME126rI#Doouvzm T8p7>M^x>$OHTG-PIaL2Ihn^+P diff --git a/source/obj/Debug/RackMount.pdb b/source/obj/Debug/RackMount.pdb index fd31c9c0ba556e68731248013a7b92c396cbec17..35f5bae8db44c2dd27892b871a12e2e4830683ed 100644 GIT binary patch delta 916 zcmXYvYe-a45XWa`-FtV}U9Yt&R%T`oHMhmRYqo+Pw4$h_G<%|Kwl4}RHB+#cyM;z_hvU-g{=||C=-C-ou>J<+$PKs&RBF z04p{et@Z%G{m%zezhC}%U*^SACt*~Wa1d4So-^>$`{!q;`v)Re`207wHp=qeVJSd5>&}S)_P-*^;Y8z*5m9Y0Mk>}8SEukWBS7Spb1b9zheQp(wxS+ z-;&1qlckXLfw&<1)cFp<#^;|(~R z`FS}3)#1o<@tflckC>8m6#Of8#Z4LbtYkoH6yGf6am}x=`2#lp!RA?Pi5Hud94VK3 zf*x^3vBe|R>PexHB{;~(h1KGT@*3O2o$((L--u%iAK^c-(wc#KQEauDI%IC91u&$D z^VW7@O(?NaEnfg?1f(2D1dQz>P=Z!&yWIGb9n1 zAysqptJ&>dhM0gw*wHR@iK|^^<3%%SqZKc$qRWq^RxfH}9NPw|?GLrTqbs9w5+ZgC zQD~6O)m{Z z{U!$89E1C0=XnOL0s~QGP)T-@?4X&!s)a$=YJhuWrF2qiFi<20ezJP9=FL2VW9b;6 zTqLdg)A53YV4(B$8vv|PKy4m-@OC1bNf`ZL0LY+%9aK<51$ivR#l)S&e`tfgUP8Q1 zT#@Ed;(5|Nl+)MCh#wN4NOL){O5a*cvy*s?c!5};dKWQ`#GGNBMP=#-KoOY0$2n** zf(|f3g!w5G=K|#0_yBNlnpa8lf=aqkh?D+8o&zSnB3(wF1E-iI9TWjg@GTRNg9GLw z(leGK((f#O(v4P?eAZ@%;NX#jjh|&jO|PS&+-lgKE>tnmCGKb+FMoS_Il*%a97x?_+>~j<2$b5;n>6d5AcfWU;1<^i2YZ y-dqjw)?)r~tc&{f3l^&*o6)H*oYUDEn?94u|LE9^F(^z$bn4L)Yp+Sg*_!_-v#Wam diff --git a/GameData/RackMount/rackmount.cfg.bak b/source/rackmount.cfg.bak similarity index 100% rename from GameData/RackMount/rackmount.cfg.bak rename to source/rackmount.cfg.bak