diff --git a/.mod_data.yml b/.mod_data.yml index d4b3030..f15698c 100644 --- a/.mod_data.yml +++ b/.mod_data.yml @@ -8,10 +8,10 @@ package: - changelog.txt dependencies: # Configure dependencies ModuleManager: - version: 4.2.1 + version: 4.2.3 location: s3 B9PartSwitch: - version: 2.18.0 + version: 2.20.0 location: s3 deploy: SpaceDock: diff --git a/GameData/HeatControl/Localization/en-us.cfg b/GameData/HeatControl/Localization/en-us.cfg index 27c5725..98c0487 100644 --- a/GameData/HeatControl/Localization/en-us.cfg +++ b/GameData/HeatControl/Localization/en-us.cfg @@ -3,6 +3,10 @@ Localization en-us { // CONFIG + // Subcategories + #LOC_HeatControl_Subcategory_staticRadiators = Static Radiators + + // Manufacturers #LOC_HeatControl_manufacturer_kerbkastria_title = Kerb Kastria Inc. #LOC_HeatControl_manufacturer_postkerbin_title = Post Kerbin Mining Corporation diff --git a/GameData/HeatControl/Localization/fr-fr.cfg b/GameData/HeatControl/Localization/fr-fr.cfg new file mode 100644 index 0000000..a15c92a --- /dev/null +++ b/GameData/HeatControl/Localization/fr-fr.cfg @@ -0,0 +1,111 @@ +Localization +{ + fr-fr + { + // CONFIG + // Fabricants + #LOC_HeatControl_manufacturer_kerbkastria_title = Kerb Kastria Inc. + #LOC_HeatControl_manufacturer_postkerbin_title = Corporation minière post-Kerbin + + #LOC_HeatControl_switcher_size_title = Configuration + #LOC_HeatControl_switcher_size_square_title = Carré + #LOC_HeatControl_switcher_size_square_summary = Radiateur carré + #LOC_HeatControl_switcher_size_square_detail = Refroidissement central : 2 MW + #LOC_HeatControl_switcher_size_double_title = Double + #LOC_HeatControl_switcher_size_double_summary = Radiateur double + #LOC_HeatControl_switcher_size_double_detail = Refroidissement central : 4 MW + #LOC_HeatControl_switcher_size_half_title = Moitié + #LOC_HeatControl_switcher_size_half_summary = Radiateur carré + #LOC_HeatControl_switcher_size_half_detail = Refroidissement central : 1 MW + #LOC_HeatControl_switcher_size_twothirds_title = Deux tiers + #LOC_HeatControl_switcher_size_twothirds_summary = Radiateur 2/3 + #LOC_HeatControl_switcher_size_twothirds_detail = Refroidissement central : 1,3 MW + #LOC_HeatControl_switcher_size_third_title = Un tiers + #LOC_HeatControl_switcher_size_third_summary = Radiateur 1/3 + #LOC_HeatControl_switcher_size_third_detail = Refroidissement central : 660 kW + + #LOC_HeatControl_switcher_size_45_title = 45 Degrés + #LOC_HeatControl_switcher_size_45_summary = Angle de 45 degrés + #LOC_HeatControl_switcher_size_45_detail = Refroidissement central : 1 MW + #LOC_HeatControl_switcher_size_22_title = 22,5 Degrés + #LOC_HeatControl_switcher_size_22_summary = Angle de 22,5 degrés + #LOC_HeatControl_switcher_size_22_detail = Refroidissement central : 500 kW + #LOC_HeatControl_switcher_size_30_title = 30 Degrés + #LOC_HeatControl_switcher_size_30_summary = Angle de 30 degrés + #LOC_HeatControl_switcher_size_30_detail = Refroidissement central : 660 kW + #LOC_HeatControl_switcher_size_15_title = 15 Degrés + #LOC_HeatControl_switcher_size_15_summary = Angle de 15 degrés + #LOC_HeatControl_switcher_size_15_detail = Refroidissement central : 330 kW + + + // PIECES + // Radiateurs courbes + #LOC_HeatControl_radiator-surface-125-1_title = Radiateur haute température YF-25 'Ezikiel' + #LOC_HeatControl_radiator-surface-125-1_description = Les radiateurs de la série YF sont conçus pour s'adapter aux fuselages des vaisseaux spatiaux. Ils sacrifient une partie de leur capacité de refroidissement pour cela. Ce modèle convient aux fuselages de 1,25 m. + #LOC_HeatControl_radiator-surface-125-1_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler surface plate envelopper + #LOC_HeatControl_radiator-surface-25-1_title = Radiateur haute température YF-75 'Volta' + #LOC_HeatControl_radiator-surface-25-1_description = Les radiateurs de la série YF sont conçus pour s'adapter aux fuselages des vaisseaux spatiaux. Ils sacrifient une partie de leur capacité de refroidissement pour cela. Ce modèle convient aux fuselages de 2,5 m. + #LOC_HeatControl_radiator-surface-25-1_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler surface plate envelopper + #LOC_HeatControl_radiator-surface-375-1_title = Radiateur haute température YF-150 'Amos' + #LOC_HeatControl_radiator-surface-375-1_description = Les radiateurs de la série YF sont conçus pour s'adapter aux fuselages des vaisseaux spatiaux. Ils sacrifient une partie de leur capacité de refroidissement pour cela. Ce modèle convient aux fuselages de 3,75 m. + #LOC_HeatControl_radiator-surface-375-1_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler surface plate envelopper + + // Radiateurs fixes + #LOC_HeatControl_radiator-fixed-1_title = Radiateur haute température VF-150 'Bêta' + #LOC_HeatControl_radiator-fixed-1_description = Le Bêta, au nom accrocheur, est un radiateur de surface fixe, il refroidit donc efficacement sans être déployé. + #LOC_HeatControl_radiator-fixed-1_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler + #LOC_HeatControl_radiator-fixed-2_title = Ailette de radiateur haute température VF-25 'Alpha' + #LOC_HeatControl_radiator-fixed-2_description = Le radiateur Alpha est minuscule, mais refroidit efficacement lorsque vous avez besoin de rejeter une petite quantité de chaleur. + #LOC_HeatControl_radiator-fixed-2_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler + #LOC_HeatControl_radiator-fixed-3_title = Radiateur haute température VF-600 'Gamma' + #LOC_HeatControl_radiator-fixed-3_description = Le VF-600 a été forgé dans la chaleur du Mont Doom, et en conséquence, il peut rejeter beaucoup de chaleur. + #LOC_HeatControl_radiator-fixed-3_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler + #LOC_HeatControl_radiator-fixed-4_title = Radiateur haute température VF-2000 'Delta' + #LOC_HeatControl_radiator-fixed-4_description = Le massif VF-2000 est un outil puissant dans l'arsenal de gestion thermique de tout programme spatial. + #LOC_HeatControl_radiator-fixed-4_tags = refroidir fixe chauffer modéré radiateur statique tempéré contrôle thermique contrôler + + // Radiateurs conformes + #LOC_HeatControl_radiator-conformal-1_title = Radiateur haute température GR-50 + #LOC_HeatControl_radiator-conformal-1_description = Un radiateur conforme vraiment petit, conçu pour s'adapter joliment le long d'un fuselage de 0,625 m. + #LOC_HeatControl_radiator-conformal-1_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler conforme rétracter déplier + #LOC_HeatControl_radiator-conformal-2_title = Radiateur haute température GR-150 + #LOC_HeatControl_radiator-conformal-2_description = Un petit radiateur conforme conçu spécifiquement pour les fuselages de 1,25 m. + #LOC_HeatControl_radiator-conformal-2_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler conforme rétracter déplier + #LOC_HeatControl_radiator-conformal-3_title = Radiateur haute température GR-1500 + #LOC_HeatControl_radiator-conformal-3_description = Un radiateur conforme de taille moyenne qui fonctionne bien avec les fuselages de 2,5 et 3,75 m. Le motif ondulant lorsqu'il est déployé nous rappelle apaisamment les vagues qui roulent sur les plages de Kerbin, ce qui devrait aider au refroidissement. + #LOC_HeatControl_radiator-conformal-3_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler conforme rétracter déplier + + // Radiateurs déployables + #LOC_HeatControl_radiator-universal-1_title = Radiateur haute température XR-150 + #LOC_HeatControl_radiator-universal-1_description = Attachez ce radiateur déployable pour ajouter un peu plus de puissance à votre système de rejet de chaleur. Utile pour refroidir les petits réacteurs et les petits moteurs. + #LOC_HeatControl_radiator-universal-1_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler rétracter déplier + #LOC_HeatControl_radiator-universal-2_title = Radiateur haute température XR-1000 + #LOC_HeatControl_radiator-universal-2_description = La taille plus grande de ce radiateur permet plus de refroidissement que les radiateurs plus petits. Utile pour refroidir les réacteurs moyens ou les ensembles de moteurs à haute chaleur. + #LOC_HeatControl_radiator-universal-2_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler rétracter déplier + #LOC_HeatControl_radiator-universal-3_title = Radiateur haute température XR-1250 + #LOC_HeatControl_radiator-universal-3_description = Les trois panneaux moyens extensibles sur ce modèle de radiateur combiné sont très efficaces pour rejeter la chaleur. + #LOC_HeatControl_radiator-universal-3_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler rétracter déplier + + // Radiateurs à microcanaux + #LOC_HeatControl_radiator-microchannel-1_title = Radiateur à microcanaux en graphène DF-4K + #LOC_HeatControl_radiator-microchannel-1_description = Un radiateur avancé qui force le fluide de refroidissement à travers des millions de minuscules tubes. Excelle à se débarrasser de cette chaleur réacteur embêtante. Très efficace en termes de masse, mais aussi fragile. Ne peut pas être rétracté. + #LOC_HeatControl_radiator-microchannel-1_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler déplier graphène avancé + #LOC_HeatControl_radiator-microchannel-2_title = Radiateur à microcanaux en graphène DF-8K + #LOC_HeatControl_radiator-microchannel-2_description = Un radiateur à microcanaux extra-large qui excelle également à se débarrasser de cette chaleur réacteur embêtante. Très efficace en termes de masse, mais aussi fragile. Ne peut pas être rétracté. + #LOC_HeatControl_radiator-microchannel-2_tags = refroidir déployer plier chauffer modéré radiateur tempéré contrôle thermique contrôler déplier graphène avancé + #LOC_HeatControl_radiator-microchannel-fixed-1_title = Panneau de radiateur à microcanaux en graphène EF-2K + #LOC_HeatControl_radiator-microchannel-fixed-1_description = Un radiateur à microcanaux avancé mais statique. Très efficace en termes de masse et fragile. Ce modèle est polyvalent et peut être monté sur presque toutes les surfaces, y compris lui-même. Plusieurs variantes sont disponibles pour personnaliser la taille de la zone de rayonnement. + #LOC_HeatControl_radiator-microchannel-fixed-1_tags = refroidir statique plier chauffer modéré radiateur tempéré contrôle thermique contrôler déplier graphène avancé + #LOC_HeatControl_radiator-microchannel-fixed-2_title = Panneau de radiateur à microcanaux en graphène EF-1K + #LOC_HeatControl_radiator-microchannel-fixed-2_description = Un radiateur à microcanaux avancé mais statique. Ce modèle est triangulaire pour toutes vos esthétiques pointues, et peut être monté sur presque toutes les surfaces. Plusieurs variantes sont disponibles pour personnaliser la taille de la zone de rayonnement. + #LOC_HeatControl_radiator-microchannel-fixed-2_tags = refroidir statique chauffer modéré radiateur tempéré contrôle thermique contrôler déplier graphène avancé + + // Échangeurs de chaleur + #LOC_HeatControl_heat-exchanger-125-1_title = Échangeur de chaleur EBR-250 + #LOC_HeatControl_heat-exchanger-125-1_description = Cet échangeur de chaleur de taille moyenne peut être utilisé pour accumuler de la chaleur provenant de pièces productrices de chaleur telles que les moteurs. Cependant, il ne fait pas un excellent radiateur et doit être associé à d'autres dispositifs de ce genre pour un refroidissement optimal. + #LOC_HeatControl_heat-exchanger-125-1_tags = refroidir échange chauffer modéré tempéré contrôle thermique contrôler stocker + #LOC_HeatControl_heat-exchanger-25-1_title = Échangeur de chaleur EBR-1000 + #LOC_HeatControl_heat-exchanger-25-1_description = Cet échangeur de chaleur de grande taille peut être utilisé pour accumuler de la chaleur provenant de pièces productrices de chaleur telles que les moteurs. Cependant, il ne fait pas un excellent radiateur et doit être associé à d'autres dispositifs de ce genre pour un refroidissement optimal. + #LOC_HeatControl_heat-exchanger-25-1_tags = refroidir échange chauffer modéré tempéré contrôle thermique contrôler stocker + } +} \ No newline at end of file diff --git a/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-1.cfg b/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-1.cfg index 7bfb03f..6dcb6de 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-1.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-1.cfg @@ -82,5 +82,10 @@ PART rate = 0.0125 } } - + + MODULE + { + name = ModuleCargoPart + packedVolume = 100 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-2.cfg b/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-2.cfg index 35bf8fd..9f10780 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-2.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-2.cfg @@ -82,4 +82,10 @@ PART rate = 0.0375 } } + + MODULE + { + name = ModuleCargoPart + packedVolume = 200 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-3.cfg b/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-3.cfg index 59188db..208f8df 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-3.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-conformal/radiator-conformal-3.cfg @@ -81,4 +81,10 @@ PART rate = 0.375 } } + + MODULE + { + name = ModuleCargoPart + packedVolume = -1 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-1.cfg b/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-1.cfg index 7a98123..fb5e6e1 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-1.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-1.cfg @@ -83,5 +83,11 @@ PART rate = 0.0375 } } + + MODULE + { + name = ModuleCargoPart + packedVolume = 75 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-2.cfg b/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-2.cfg index 28bd2ce..93bfe46 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-2.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-2.cfg @@ -84,4 +84,10 @@ PART rate = 0.25 } } + + MODULE + { + name = ModuleCargoPart + packedVolume = 600 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-3.cfg b/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-3.cfg index 99475a3..9f13a2d 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-3.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-deployable/radiator-universal-3.cfg @@ -83,4 +83,10 @@ PART rate = 0.3125 } } + + MODULE + { + name = ModuleCargoPart + packedVolume = -1 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-1.cfg b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-1.cfg index 81708dd..aa0f7f4 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-1.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-1.cfg @@ -67,5 +67,10 @@ PART rate = 0.0375 } } - + + MODULE + { + name = ModuleCargoPart + packedVolume = 200 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-2.cfg b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-2.cfg index a70b3c3..4610d61 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-2.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-2.cfg @@ -67,5 +67,10 @@ PART rate = 0.00625 } } - + + MODULE + { + name = ModuleCargoPart + packedVolume = 75 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-3.cfg b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-3.cfg index c890882..e9698f8 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-3.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-3.cfg @@ -68,5 +68,10 @@ PART rate = 0.15 } } - + + MODULE + { + name = ModuleCargoPart + packedVolume = -1 + } } diff --git a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-4.cfg b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-4.cfg index 3fbc808..6aa5f67 100644 --- a/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-4.cfg +++ b/GameData/HeatControl/Parts/Radiators/radiator-fixed/radiator-fixed-4.cfg @@ -68,5 +68,10 @@ PART rate = 0.5 } } - + + MODULE + { + name = ModuleCargoPart + packedVolume = -1 + } } diff --git a/GameData/HeatControl/Patches/HeatControl1-10.cfg b/GameData/HeatControl/Patches/HeatControl1-10.cfg index 6afc053..e7bc286 100644 --- a/GameData/HeatControl/Patches/HeatControl1-10.cfg +++ b/GameData/HeatControl/Patches/HeatControl1-10.cfg @@ -1,5 +1,5 @@ // Deletes cargo partmodule in KSP < 1.11 -@PART[*]:HAS[#author[Chris?Adderley??Nertea?],@MODULE[ModuleCargoPart]]:NEEDS[!Squad/Parts/Engine/Size2LFB_v2]:FOR[SpaceDust] +@PART[*]:HAS[#author[Chris?Adderley??Nertea?],@MODULE[ModuleCargoPart]]:NEEDS[!Squad/Parts/Engine/Size2LFB_v2]:FOR[HeatControl] { !MODULE[ModuleCargoPart] {} } diff --git a/GameData/HeatControl/Patches/VABOrganizer/HeatControlSubcategories.cfg b/GameData/HeatControl/Patches/VABOrganizer/HeatControlSubcategories.cfg new file mode 100644 index 0000000..0098933 --- /dev/null +++ b/GameData/HeatControl/Patches/VABOrganizer/HeatControlSubcategories.cfg @@ -0,0 +1,8 @@ + +ORGANIZERSUBCATEGORY +{ + name = staticRadiators + Label = #LOC_HeatControl_Subcategory_staticRadiators + Priority = 25 + CategoryPriority = 50 +} \ No newline at end of file diff --git a/GameData/HeatControl/Patches/VABOrganizer/HeatControlSubcategoryAssignment.cfg b/GameData/HeatControl/Patches/VABOrganizer/HeatControlSubcategoryAssignment.cfg new file mode 100644 index 0000000..251f4ab --- /dev/null +++ b/GameData/HeatControl/Patches/VABOrganizer/HeatControlSubcategoryAssignment.cfg @@ -0,0 +1,21 @@ +@PART[radiator-conformal-*|radiator-universal-*|radiator-microchannel-1|radiator-microchannel-2]:FOR[HeatControl]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = radiators + } +} +@PART[radiator-fixed-*|radiator-microchannel-fixed*|radiator-surface*]:FOR[HeatControl]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = staticRadiators + } +} +@PART[*radPanel*]:AFTER[VABOrganizer]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = staticRadiators + } +} \ No newline at end of file diff --git a/GameData/HeatControl/Versioning/HeatControl.version b/GameData/HeatControl/Versioning/HeatControl.version index 08d99d7..4e29425 100644 --- a/GameData/HeatControl/Versioning/HeatControl.version +++ b/GameData/HeatControl/Versioning/HeatControl.version @@ -6,14 +6,14 @@ { "MAJOR":0, "MINOR":6, - "PATCH":1, + "PATCH":2, "BUILD":0 }, "KSP_VERSION": { "MAJOR":1, "MINOR":12, - "PATCH":1 + "PATCH":5 }, "KSP_VERSION_MIN":{ "MAJOR":1, diff --git a/README.md b/README.md index 79d9c8c..9a564ce 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ A complete and total rebuild of my old Stockalike Station Parts Expansion projec ### Required These components are required for the mod to function and are bundled as part of any download: -* [ModuleManager (4.2.1)](https://github.com/sarbian/ModuleManager) -* [B9PartSwitch (2.18.0)](https://github.com/blowfishpro/B9PartSwitch) +* [ModuleManager (4.2.3)](https://github.com/sarbian/ModuleManager) +* [B9PartSwitch (2.20.0)](https://github.com/blowfishpro/B9PartSwitch) ## Installation diff --git a/changelog.txt b/changelog.txt index a51e04c..e092020 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,11 @@ +v0.6.2 +------ +- Updated ModuleManager to 4.2.3 +- Updated B9PartSwitch to 2.20.0 +- Fixed an erronous patch specifier that meant MM might think SpaceDust was installed +- Support VABOrganizer +- Added EVA construction/cargo storage capabilities to radiators (coredumpster) + v0.6.1 ------ - Updated ModuleManager to 4.2.1 diff --git a/readme.txt b/readme.txt index e417d98..8dd32d8 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ ==================== -HEAT CONTROL v0.6.1 +HEAT CONTROL v0.6.2 ==================== This is a pack containing parts useful for controlling the heat on your spacecraft. @@ -9,8 +9,8 @@ DEPENDENCIES ============ Required -- ModuleManager (v4.2.1) -- B9PartSwitch (v2.18.0) +- ModuleManager (v4.2.3) +- B9PartSwitch (v2.20.0) Optional - Community Tech Tree (v2.2+)