diff --git a/.gitignore b/.gitignore
index 0dc583f78..b1ea9dfc1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,9 @@ Models/Kerbitrail_Tube/Temp/UnityLockfile
*.force
*.db
*.zip
+*.dll
+*.mdb
+*.pdb
# Windows image file caches
Thumbs.db
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/000_AT_Utils.version b/FOR_RELEASE/GameData/000_AT_Utils/000_AT_Utils.version
index 9da0a3988..e5530fe40 100644
--- a/FOR_RELEASE/GameData/000_AT_Utils/000_AT_Utils.version
+++ b/FOR_RELEASE/GameData/000_AT_Utils/000_AT_Utils.version
@@ -6,20 +6,20 @@
"VERSION":
{
"MAJOR":1,
- "MINOR":8,
- "PATCH":0,
- "BUILD":0
+ "MINOR":9,
+ "PATCH":4,
+ "BUILD":1
},
"KSP_VERSION_MIN":
{
"MAJOR":1,
- "MINOR":7,
+ "MINOR":9,
"PATCH":0
},
"KSP_VERSION_MAX":
{
"MAJOR":1,
- "MINOR":7,
+ "MINOR":10,
"PATCH":0
}
}
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/AT_Utils_FilterExtension.cfg b/FOR_RELEASE/GameData/000_AT_Utils/AT_Utils_FilterExtension.cfg
deleted file mode 100644
index 9016c8e41..000000000
--- a/FOR_RELEASE/GameData/000_AT_Utils/AT_Utils_FilterExtension.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-@PART[*]:HAS[@MODULE[AnisotropicPartResizer]]:NEEDS[FilterExtensions]
-{
- @bulkheadProfiles ^= :$:,proc:
-}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/000_AT_Utils.dll b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/000_AT_Utils.dll
index 6514fff02..b96e1651d 100644
Binary files a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/000_AT_Utils.dll and b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/000_AT_Utils.dll differ
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/002_MultiAnimators.dll b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/002_MultiAnimators.dll
index 68fee32fe..fad0c7d0d 100644
Binary files a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/002_MultiAnimators.dll and b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/002_MultiAnimators.dll differ
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/0_00_AT_Utils_UI.dll b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/0_00_AT_Utils_UI.dll
index 624bb70a4..954816a76 100644
Binary files a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/0_00_AT_Utils_UI.dll and b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/0_00_AT_Utils_UI.dll differ
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/PluginData/000_AT_Utils/000_AT_Utils.glob b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/PluginData/000_AT_Utils/000_AT_Utils.glob
index 030ccd346..3454131db 100644
--- a/FOR_RELEASE/GameData/000_AT_Utils/Plugins/PluginData/000_AT_Utils/000_AT_Utils.glob
+++ b/FOR_RELEASE/GameData/000_AT_Utils/Plugins/PluginData/000_AT_Utils/000_AT_Utils.glob
@@ -2,7 +2,7 @@ LineWidthMult = 0.4
MinLineWidthMult = 0.01
MeshesToSkip = flagtransform canopy
-BadParts = RadialDrill MKS.Drill.02 MKS.Drill.03 dmFlexoTube
+BadParts = RadialDrill MKS.Drill.02 MKS.Drill.03 dmFlexoTube UniversalDrill
Colors
{
diff --git a/FOR_RELEASE/GameData/000_AT_Utils/at_utils_ui.ksp b/FOR_RELEASE/GameData/000_AT_Utils/at_utils_ui.ksp
index 96f7368bf..27029b6e6 100644
Binary files a/FOR_RELEASE/GameData/000_AT_Utils/at_utils_ui.ksp and b/FOR_RELEASE/GameData/000_AT_Utils/at_utils_ui.ksp differ
diff --git a/FOR_RELEASE/GameData/000_USITools/AddConsumers.cfg b/FOR_RELEASE/GameData/000_USITools/AddConsumers.cfg
index 5b78d8315..3a84d1f1f 100644
--- a/FOR_RELEASE/GameData/000_USITools/AddConsumers.cfg
+++ b/FOR_RELEASE/GameData/000_USITools/AddConsumers.cfg
@@ -5,3 +5,11 @@
name = ModuleLogisticsConsumer
}
}
+
+@PART[landingLeg*,miniLandingLeg]:HAS[!MODULE[USI_InertialDampener]]
+{
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/000_USITools/CHANGELOG.txt b/FOR_RELEASE/GameData/000_USITools/CHANGELOG.txt
index 17c0db2fc..590ab3cee 100644
--- a/FOR_RELEASE/GameData/000_USITools/CHANGELOG.txt
+++ b/FOR_RELEASE/GameData/000_USITools/CHANGELOG.txt
@@ -1,3 +1,11 @@
+1.4.0 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+
+1.3.0 - 2019.10.28
+------------------
+KSP 1.8.x Compatibility
+
1.2.0 - 2019.08.04
------------------
KSP 1.7.x Compatibility
diff --git a/FOR_RELEASE/GameData/000_USITools/Converters.cfg b/FOR_RELEASE/GameData/000_USITools/Converters.cfg
new file mode 100644
index 000000000..474dd996d
--- /dev/null
+++ b/FOR_RELEASE/GameData/000_USITools/Converters.cfg
@@ -0,0 +1,8 @@
+// Prevent USI_Converter and USI_Harvester modules from automatically shutting down
+@PART[*]:HAS[@MODULE[USI_Converter]]
+{
+ @MODULE[USI_Converter]
+ {
+ %AutoShutdown = false
+ }
+}
diff --git a/FOR_RELEASE/GameData/000_USITools/Logistics.cfg b/FOR_RELEASE/GameData/000_USITools/Logistics.cfg
index 7eb6d6586..45ba788c6 100644
--- a/FOR_RELEASE/GameData/000_USITools/Logistics.cfg
+++ b/FOR_RELEASE/GameData/000_USITools/Logistics.cfg
@@ -18,7 +18,31 @@ RESOURCE_DEFINITION //Hidden resource used to manage mass
volume = 1
}
-@PART[*]:HAS[!MODULE[USI_ModuleFieldRepair],@RESOURCE[Machinery|EnrichedUranium|DepletedFuel|Recyclables]]:FOR[USITools]
+@PART[*]:HAS[!MODULE[USI_ModuleFieldRepair],@RESOURCE[Machinery]]:FOR[USITools]
+{
+ MODULE
+ {
+ name = USI_ModuleFieldRepair
+ }
+}
+
+@PART[*]:HAS[!MODULE[USI_ModuleFieldRepair],@RESOURCE[EnrichedUranium]]:FOR[USITools]
+{
+ MODULE
+ {
+ name = USI_ModuleFieldRepair
+ }
+}
+
+@PART[*]:HAS[!MODULE[USI_ModuleFieldRepair],@RESOURCE[DepletedFuel]]:FOR[USITools]
+{
+ MODULE
+ {
+ name = USI_ModuleFieldRepair
+ }
+}
+
+@PART[*]:HAS[!MODULE[USI_ModuleFieldRepair],@RESOURCE[Recyclables]]:FOR[USITools]
{
MODULE
{
diff --git a/FOR_RELEASE/GameData/000_USITools/MiniAVC.dll b/FOR_RELEASE/GameData/000_USITools/MiniAVC.dll
deleted file mode 100644
index e4c4b74eb..000000000
Binary files a/FOR_RELEASE/GameData/000_USITools/MiniAVC.dll and /dev/null differ
diff --git a/FOR_RELEASE/GameData/000_USITools/USITools.dll b/FOR_RELEASE/GameData/000_USITools/USITools.dll
index d12458f57..ed6c13d3d 100644
Binary files a/FOR_RELEASE/GameData/000_USITools/USITools.dll and b/FOR_RELEASE/GameData/000_USITools/USITools.dll differ
diff --git a/FOR_RELEASE/GameData/000_USITools/USITools.pdb b/FOR_RELEASE/GameData/000_USITools/USITools.pdb
index 14ad5924b..16a59f834 100644
Binary files a/FOR_RELEASE/GameData/000_USITools/USITools.pdb and b/FOR_RELEASE/GameData/000_USITools/USITools.pdb differ
diff --git a/FOR_RELEASE/GameData/000_USITools/USITools.version b/FOR_RELEASE/GameData/000_USITools/USITools.version
index eeffd9bbf..df84efda3 100644
--- a/FOR_RELEASE/GameData/000_USITools/USITools.version
+++ b/FOR_RELEASE/GameData/000_USITools/USITools.version
@@ -9,23 +9,23 @@
},
"VERSION":{
"MAJOR":1,
- "MINOR":2,
+ "MINOR":4,
"PATCH":0,
"BUILD":0
},
"KSP_VERSION":{
"MAJOR":1,
- "MINOR":7,
- "PATCH":3
+ "MINOR":11,
+ "PATCH":0
},
"KSP_VERSION_MIN":{
"MAJOR":1,
- "MINOR":6,
+ "MINOR":8,
"PATCH":0
},
"KSP_VERSION_MAX":{
"MAJOR":1,
- "MINOR":8,
- "PATCH":9
+ "MINOR":11,
+ "PATCH":99
}
}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.dll b/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.dll
index 7a4cce58b..8a1695a6e 100644
Binary files a/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.dll and b/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.dll differ
diff --git a/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.version b/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.version
index c98cafd63..aaa6164a2 100644
--- a/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.version
+++ b/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.version
@@ -5,27 +5,27 @@
"REPOSITORY": "CommunityCategoryKit",
"USERNAME": "BobPalmer"
},
- "KSP_VERSION":{
- "MAJOR":1,
- "MINOR":7,
- "PATCH":3
- },
- "KSP_VERSION_MIN":{
- "MAJOR":1,
- "MINOR":6,
- "PATCH":0
- },
- "KSP_VERSION_MAX":{
- "MAJOR":1,
- "MINOR":8,
- "PATCH":9
- },
+ "KSP_VERSION": {
+ "MAJOR": 1,
+ "MINOR": 9,
+ "PATCH": 1
+ },
+ "KSP_VERSION_MAX": {
+ "MAJOR": 1,
+ "MINOR": 99,
+ "PATCH": 99
+ },
+ "KSP_VERSION_MIN": {
+ "MAJOR": 1,
+ "MINOR": 8,
+ "PATCH": 0
+ },
"NAME": "Community Category Kit",
"URL": "https://raw.githubusercontent.com/BobPalmer/CommunityCategoryKit/master/FOR_RELEASE/GameData/CommunityCategoryKit/CCK.version",
"VERSION": {
- "MAJOR": 4,
- "MINOR": 3,
- "PATCH": 0,
- "BUILD": 0
- }
+ "BUILD": 0,
+ "MAJOR": 5,
+ "MINOR": 2,
+ "PATCH": 0
+ }
}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/CommunityCategoryKit/CHANGELOG.txt b/FOR_RELEASE/GameData/CommunityCategoryKit/CHANGELOG.txt
index 991ca692f..d7716932d 100644
--- a/FOR_RELEASE/GameData/CommunityCategoryKit/CHANGELOG.txt
+++ b/FOR_RELEASE/GameData/CommunityCategoryKit/CHANGELOG.txt
@@ -1,3 +1,11 @@
+5.2.0 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+
+4.3.0 - 2019.10.28
+------------------
+KSP 1.8.x Compatibility
+
4.2.0 - 2019.08.04
------------------
KSP 1.7.x Compatibility
diff --git a/FOR_RELEASE/GameData/CommunityCategoryKit/common-filters.cfg b/FOR_RELEASE/GameData/CommunityCategoryKit/common-filters.cfg
index 9d5225912..eef272e09 100644
--- a/FOR_RELEASE/GameData/CommunityCategoryKit/common-filters.cfg
+++ b/FOR_RELEASE/GameData/CommunityCategoryKit/common-filters.cfg
@@ -8,7 +8,8 @@ CCKCommonFilterConfig
{
name = Containers
tag = cck-containers
- normalIcon = CommunityCategoryKit/icons/Containers
+ normalIcon = CommunityCategoryKit/icons/Containers_N
+ selectedIcon = CommunityCategoryKit/icons/Containers_S
usedByMod = Kerbal Inventory System (KIS)
usedByMod = Kerbal Attachment System (KAS)
}
diff --git a/FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers_N.png b/FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers_N.png
new file mode 100644
index 000000000..0645fc145
Binary files /dev/null and b/FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers_N.png differ
diff --git a/FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers.png b/FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers_S.png
similarity index 100%
rename from FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers.png
rename to FOR_RELEASE/GameData/CommunityCategoryKit/icons/Containers_S.png
diff --git a/FOR_RELEASE/GameData/CommunityResourcePack/CHANGELOG.txt b/FOR_RELEASE/GameData/CommunityResourcePack/CHANGELOG.txt
index c7cc84a03..b226dc2a8 100644
--- a/FOR_RELEASE/GameData/CommunityResourcePack/CHANGELOG.txt
+++ b/FOR_RELEASE/GameData/CommunityResourcePack/CHANGELOG.txt
@@ -1,3 +1,11 @@
+1.4.2 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+
+1.3.0 - 2019.10.28
+------------------
+KSP 1.8.x Compatibility
+
1.2.0 - 2019.08.04
------------------
KSP 1.7.x Compatibility
diff --git a/FOR_RELEASE/GameData/CommunityResourcePack/CRP.version b/FOR_RELEASE/GameData/CommunityResourcePack/CRP.version
index 8e4cc32c9..904e41a01 100644
--- a/FOR_RELEASE/GameData/CommunityResourcePack/CRP.version
+++ b/FOR_RELEASE/GameData/CommunityResourcePack/CRP.version
@@ -9,14 +9,14 @@
},
"VERSION":{
"MAJOR":1,
- "MINOR":2,
- "PATCH":0,
+ "MINOR":4,
+ "PATCH":2,
"BUILD":0
},
"KSP_VERSION":{
"MAJOR":1,
- "MINOR":7,
- "PATCH":3
+ "MINOR":8,
+ "PATCH":0
},
"KSP_VERSION_MIN":{
"MAJOR":1,
@@ -25,7 +25,7 @@
},
"KSP_VERSION_MAX":{
"MAJOR":1,
- "MINOR":8,
- "PATCH":9
- }
+ "MINOR":99,
+ "PATCH":99
+ }
}
diff --git a/FOR_RELEASE/GameData/Firespitter/CHANGELOG.txt b/FOR_RELEASE/GameData/Firespitter/CHANGELOG.txt
new file mode 100644
index 000000000..b4ad8baf7
--- /dev/null
+++ b/FOR_RELEASE/GameData/Firespitter/CHANGELOG.txt
@@ -0,0 +1,5 @@
+0.7.17 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+Converted Biplane cockpit into a crewed command seat
+Moved legacy biplane parts to the legacy parts folder - nab these if you need them.
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/Firespitter/Firespitter.version b/FOR_RELEASE/GameData/Firespitter/Firespitter.version
index b726a2d86..a9876c8be 100644
--- a/FOR_RELEASE/GameData/Firespitter/Firespitter.version
+++ b/FOR_RELEASE/GameData/Firespitter/Firespitter.version
@@ -3,22 +3,22 @@
"URL": "https://raw.githubusercontent.com/snjo/Firespitter/master/For%20release/Firespitter/Firespitter.version",
"VERSION": {
"MAJOR": 7,
- "MINOR": 13,
+ "MINOR": 17,
"PATCH": 0
},
"KSP_VERSION":{
"MAJOR":1,
- "MINOR":7,
- "PATCH":3
+ "MINOR":11,
+ "PATCH":0
},
"KSP_VERSION_MIN":{
"MAJOR":1,
- "MINOR":6,
+ "MINOR":8,
"PATCH":0
},
"KSP_VERSION_MAX":{
"MAJOR":1,
- "MINOR":8,
- "PATCH":9
+ "MINOR":11,
+ "PATCH":99
}
}
diff --git a/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.dll b/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.dll
index 7b55ed5d4..0ed62b7a3 100644
Binary files a/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.dll and b/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.dll differ
diff --git a/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.pdb b/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.pdb
index af525faba..860958a9f 100644
Binary files a/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.pdb and b/FOR_RELEASE/GameData/Firespitter/Plugins/Firespitter.pdb differ
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Engineer.cfg b/FOR_RELEASE/GameData/GroundConstruction/Engineer.cfg
index 8d0b77267..fec28655d 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Engineer.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Engineer.cfg
@@ -1,7 +1,7 @@
-@EXPERIENCE_TRAIT[Engineer]
+@EXPERIENCE_TRAIT[Engineer]:HAS[!EFFECT[ConstructionSkill]]
{
EFFECT
{
name = ConstructionSkill
}
-}
\ No newline at end of file
+}
diff --git a/FOR_RELEASE/GameData/GroundConstruction/GroundConstruction.version b/FOR_RELEASE/GameData/GroundConstruction/GroundConstruction.version
index af0607a54..b265d11d4 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/GroundConstruction.version
+++ b/FOR_RELEASE/GameData/GroundConstruction/GroundConstruction.version
@@ -6,20 +6,20 @@
"VERSION":
{
"MAJOR":2,
- "MINOR":4,
- "PATCH":0,
- "BUILD":0
+ "MINOR":6,
+ "PATCH":3,
+ "BUILD":1
},
"KSP_VERSION_MIN":
{
"MAJOR":1,
- "MINOR":7,
+ "MINOR":9,
"PATCH":0
},
"KSP_VERSION_MAX":
{
"MAJOR":1,
- "MINOR":7,
+ "MINOR":10,
"PATCH":0
}
}
diff --git a/FOR_RELEASE/GameData/GroundConstruction/IgnoreModules.cfg b/FOR_RELEASE/GameData/GroundConstruction/IgnoreModules.cfg
index b2c948ece..9dc7d27fc 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/IgnoreModules.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/IgnoreModules.cfg
@@ -21,4 +21,6 @@ GC_IGNORE_MODULES
ignore = ModuleKISItem
ignore = TCAEngineInfo
ignore = ResourceHack
+ ignore = ModuleConstructionKit
+ ignore = DockedKitContainer
}
diff --git a/FOR_RELEASE/GameData/GroundConstruction/KitResources.cfg b/FOR_RELEASE/GameData/GroundConstruction/KitResources.cfg
index 41861cb3e..598bca59f 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/KitResources.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/KitResources.cfg
@@ -1,13 +1,23 @@
-GC_KIT_RESOURCES
+GC_KEEP_RESOURCES
{
- keep = Ablator
- keep = SolidFuel
- keep = EnrichedUranium
- keep = Plutonium-238
- keep = Uraninite
- keep = UraniumNitride
- keep = UF4
- keep = ThF4
- keep = Actinides
- keep = Machinery
+ resource = Ablator
+ resource = SolidFuel
+ resource = EnrichedUranium
+ resource = Plutonium-238
+ resource = Uraninite
+ resource = UraniumNitride
+ resource = UF4
+ resource = ThF4
+ resource = Actinides
+ resource = Machinery
+}
+
+GC_ASSEMBLE_RESOURCES
+{
+ resource = Machinery
+}
+
+GC_CONSTRUCT_RESOURCES
+{
+ resource = Ablator
}
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer-norm.png b/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer-norm.png
index 01fbcdc8b..c30cef27a 100644
Binary files a/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer-norm.png and b/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer-norm.png differ
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer.png b/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer.png
index 135b13a78..871b6b31d 100644
Binary files a/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer.png and b/FOR_RELEASE/GameData/GroundConstruction/Parts/DIYKit/OrbitalKitContainer.png differ
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/Assets/MobileWorkshop.mu b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/Assets/MobileWorkshop.mu
index 69553364c..db73271bc 100644
Binary files a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/Assets/MobileWorkshop.mu and b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/Assets/MobileWorkshop.mu differ
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/GroundAssemblyLine.cfg b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/GroundAssemblyLine.cfg
index 081abe2ce..d6803b216 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/GroundAssemblyLine.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/GroundAssemblyLine.cfg
@@ -250,7 +250,7 @@ PART {
MODULE:NEEDS[USILifeSupport]
{
- name = ModuleLifeSupportRecycler
+ name = USILS_LifeSupportRecyclerSwapOption
CrewCapacity = 3
RecyclePercent = 0.79
ConverterName = Life Support
@@ -264,12 +264,27 @@ PART {
Ratio = 6.75
}
}
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+ UseSpecialistBonus = false
+ }
RESOURCE
{
name = ElectricCharge
- amount = 3000
- maxAmount = 3000
+ amount = 6000
+ maxAmount = 6000
}
RESOURCE
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/InlineGroundWorkshop.cfg b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/InlineGroundWorkshop.cfg
index 1f2d9b226..23e0513a4 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/InlineGroundWorkshop.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/InlineGroundWorkshop.cfg
@@ -68,7 +68,7 @@ PART {
MODULE:NEEDS[USILifeSupport]
{
- name = ModuleLifeSupportRecycler
+ name = USILS_LifeSupportRecyclerSwapOption
CrewCapacity = 2
RecyclePercent = 0.79
ConverterName = Life Support
@@ -82,6 +82,21 @@ PART {
Ratio = 1.75
}
}
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+ UseSpecialistBonus = false
+ }
RESOURCE
{
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/MobileWorkshop.cfg b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/MobileWorkshop.cfg
index b3f9614e3..fc307f42f 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/MobileWorkshop.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/MobileWorkshop.cfg
@@ -157,7 +157,7 @@ PART {
MODULE:NEEDS[USILifeSupport]
{
- name = ModuleLifeSupportRecycler
+ name = USILS_LifeSupportRecyclerSwapOption
CrewCapacity = 8
RecyclePercent = 0.79
ConverterName = Life Support
@@ -171,6 +171,21 @@ PART {
Ratio = 18.75
}
}
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+ UseSpecialistBonus = false
+ }
RESOURCE
{
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblyLine.cfg b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblyLine.cfg
index 754e72d4d..d91a65a39 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblyLine.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblyLine.cfg
@@ -218,7 +218,7 @@ PART {
MODULE:NEEDS[USILifeSupport]
{
- name = ModuleLifeSupportRecycler
+ name = USILS_LifeSupportRecyclerSwapOption
CrewCapacity = 4
RecyclePercent = 0.79
ConverterName = Life Support
@@ -232,6 +232,21 @@ PART {
Ratio = 9
}
}
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+ UseSpecialistBonus = false
+ }
RESOURCE
{
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblySpace.cfg b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblySpace.cfg
index 261610355..52814b15e 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblySpace.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalAssemblySpace.cfg
@@ -46,6 +46,7 @@ PART {
{
name = AssemblySpace
AnimatorID = Gates
+ DamperID = AssemblySpace
Title = Orbital Assembly Space
SpawnManager
{
@@ -58,10 +59,13 @@ PART {
MODULE
{
name = ATMagneticDamper
- Sensor = internal-space
- MagnetLocation = launch-transform
- AffectedPartTags = ferromagnetic
- Attenuation = 0.5
+ DamperID = AssemblySpace
+ Sensors = internal-space
+ AttractorLocation = launch-transform
+ AttractorMainAxis = up
+ Attenuation = 20
+ MaxForce = 10
+ MaxEnergyConsumption = 5
}
MODULE
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalWorkshop.cfg b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalWorkshop.cfg
index 608a13993..a196b3c17 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalWorkshop.cfg
+++ b/FOR_RELEASE/GameData/GroundConstruction/Parts/Workshops/OrbitalWorkshop.cfg
@@ -68,7 +68,7 @@ PART {
MODULE:NEEDS[USILifeSupport]
{
- name = ModuleLifeSupportRecycler
+ name = USILS_LifeSupportRecyclerSwapOption
CrewCapacity = 6
RecyclePercent = 0.79
ConverterName = Life Support
@@ -82,6 +82,21 @@ PART {
Ratio = 1.75
}
}
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+ UseSpecialistBonus = false
+ }
RESOURCE
{
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Plugins/GC.UI.dll b/FOR_RELEASE/GameData/GroundConstruction/Plugins/GC.UI.dll
new file mode 100644
index 000000000..5b4e60e3d
Binary files /dev/null and b/FOR_RELEASE/GameData/GroundConstruction/Plugins/GC.UI.dll differ
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Plugins/GroundConstruction.dll b/FOR_RELEASE/GameData/GroundConstruction/Plugins/GroundConstruction.dll
index 9ec2d9f03..85faab9dc 100644
Binary files a/FOR_RELEASE/GameData/GroundConstruction/Plugins/GroundConstruction.dll and b/FOR_RELEASE/GameData/GroundConstruction/Plugins/GroundConstruction.dll differ
diff --git a/FOR_RELEASE/GameData/GroundConstruction/Plugins/PluginData/GroundConstruction/GroundConstruction.glob b/FOR_RELEASE/GameData/GroundConstruction/Plugins/PluginData/GroundConstruction/GroundConstruction.glob
index ceac960c2..db8952238 100644
--- a/FOR_RELEASE/GameData/GroundConstruction/Plugins/PluginData/GroundConstruction/GroundConstruction.glob
+++ b/FOR_RELEASE/GameData/GroundConstruction/Plugins/PluginData/GroundConstruction/GroundConstruction.glob
@@ -6,6 +6,7 @@ AssemblyResource
WorkPerMass = 15
EnergyPerMass = 1000
ComplexityWork = 17
+ MaxRecycleRatio = 0.3
}
@@ -15,6 +16,7 @@ ConstructionResource
WorkPerMass = 10
EnergyPerMass = 10000
ComplexityWork = 13
+ MaxRecycleRatio = 0.5
}
WorkshopShutdownThreshold = 0.99
@@ -28,6 +30,7 @@ MinGenericEfficiency = 0.05
MaxGenericEfficiency = 0.5
ComplexityFactor = 1E-04
+FinalizationWorkPerMass = 0.5
VesselKitDensity = 0.5
MinKitVolume = 0.02
@@ -37,4 +40,12 @@ DeployMaxAV = 1E-03
MaxDeploymentMomentum = 0.5
MinDeploymentTime = 5
-//:mode=c#:
\ No newline at end of file
+EasingFrames = 120
+
+MaxDockingCos = 0.999
+MaxDockingDist = 0.2
+
+RecycleRate = 1
+RecycleEnergyRatio = 0.1
+
+//:mode=c#:
diff --git a/FOR_RELEASE/GameData/GroundConstruction/gc_ui.ksp b/FOR_RELEASE/GameData/GroundConstruction/gc_ui.ksp
new file mode 100644
index 000000000..b12f7a35b
Binary files /dev/null and b/FOR_RELEASE/GameData/GroundConstruction/gc_ui.ksp differ
diff --git a/FOR_RELEASE/GameData/ModuleManager.4.0.2.dll b/FOR_RELEASE/GameData/ModuleManager.4.0.2.dll
deleted file mode 100644
index 3ef00da8f..000000000
Binary files a/FOR_RELEASE/GameData/ModuleManager.4.0.2.dll and /dev/null differ
diff --git a/FOR_RELEASE/GameData/ModuleManager.4.1.4.dll b/FOR_RELEASE/GameData/ModuleManager.4.1.4.dll
new file mode 100644
index 000000000..b47a6da15
Binary files /dev/null and b/FOR_RELEASE/GameData/ModuleManager.4.1.4.dll differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Akita_CTT.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Akita_CTT.cfg
index 0c18bdd80..d0c1dc694 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Akita_CTT.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Akita_CTT.cfg
@@ -2,20 +2,20 @@
@PART[Akita_Bed]:NEEDS[CommunityTechTree]
{
- @TechRequired = fieldScience
+ @TechRequired = advConstruction
}
@PART[Akita_Cab]:NEEDS[CommunityTechTree]
{
- @TechRequired = fieldScience
+ @TechRequired = advConstruction
}
@PART[Akira_Seat]:NEEDS[CommunityTechTree]
{
- @TechRequired = fieldScience
+ @TechRequired = advConstruction
}
@PART[Akita_Wheel]:NEEDS[CommunityTechTree]
{
- @TechRequired = fieldScience
+ @TechRequired = advConstruction
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Assets/Akita_Cab.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Assets/Akita_Cab.mu
index 040ff8baa..4afbe123f 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Assets/Akita_Cab.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Assets/Akita_Cab.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Cab.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Cab.cfg
index b3ff523ac..4f8be5cb1 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Cab.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Cab.cfg
@@ -42,17 +42,20 @@ PART
vesselType = Rover
bulkheadProfiles = srf
+
MODULE
{
name = ModuleLight
- lightName = Lamp1,Lamp2
+ lightName = Lamp1
useAnimationDim = true
lightBrightenSpeed = 2.5
lightDimSpeed = 2.5
resourceAmount = 0.04
animationName = AkitaLights
useResources = true
+ lightMeshRendererName = Glass
}
+
MODULE
{
name = USI_InertialDampener
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Seat.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Seat.cfg
index 861626579..e1767e351 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Seat.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Akita/Parts/Akita_Seat.cfg
@@ -38,6 +38,7 @@ PART
maxTemp = 1200 // = 2900
vesselType = Rover
bulkheadProfiles = srf
+ CrewCapacity = 1
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/CHANGELOG.txt b/FOR_RELEASE/GameData/UmbraSpaceIndustries/CHANGELOG.txt
index abb4e7e3e..2baef839e 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/CHANGELOG.txt
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/CHANGELOG.txt
@@ -1,3 +1,11 @@
+1.4.0 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+
+1.3.0 - 2019.10.28
+------------------
+KSP 1.8.x Compatibility
+
1.2.0 - 2019.08.04
------------------
KSP 1.7.x Compatibility
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Karibou_CTT.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Karibou_CTT.cfg
index aeb8c4062..1ee08366e 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Karibou_CTT.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Karibou_CTT.cfg
@@ -45,25 +45,25 @@
}
@PART[KER_WheelBay]:NEEDS[CommunityTechTree]
{
- @TechRequired = logistics
+ @TechRequired = shortTermHabitation
}
@PART[KER_WheelBay_Short]:NEEDS[CommunityTechTree]
{
- @TechRequired = logistics
+ @TechRequired = shortTermHabitation
}
@PART[KER_RCSBlock]:NEEDS[CommunityTechTree]
{
- @TechRequired = specializedControl
+ @TechRequired = shortTermHabitation
}
@PART[KER_VTOL]:NEEDS[CommunityTechTree]
{
- @TechRequired = specializedControl
+ @TechRequired = shortTermHabitation
}
@PART[KER_Wheel_01]:NEEDS[CommunityTechTree]
{
- @TechRequired = advLanding
+ @TechRequired = shortTermHabitation
}
@PART[KER_RadialProbe]:NEEDS[CommunityTechTree]
{
- @TechRequired = unmannedTech
+ @TechRequired = shortTermHabitation
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_CrewCab.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_CrewCab.cfg
index 2f83925f0..cfda973f6 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_CrewCab.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_CrewCab.cfg
@@ -78,17 +78,46 @@ PART
name = USIAnimation
animationName = Deploy
}
+
MODULE
{
- name = ModuleLight
- lightName = Lamp
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = CrewCabLights
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
+
+
+
MODULE:NEEDS[USILifeSupport]
{
name = USI_SwapController
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg
index 5033d42b9..24c250720 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_PassengerCab.cfg
@@ -53,17 +53,45 @@ PART
name = USIAnimation
animationName = Deploy
}
+
MODULE
{
- name = ModuleLight
- lightName = Lamp
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = CrewCabLights
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
+
+
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_RoverCab.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_RoverCab.cfg
index 5205a72fa..a9e91bca1 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_RoverCab.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_RoverCab.cfg
@@ -93,17 +93,45 @@ PART
name = USIAnimation
animationName = Deploy
}
+
MODULE
{
- name = ModuleLight
- lightName = Lamp
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = RoverCabLights
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
+
+
MODULE
{
name = FlagDecal
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Shelter.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Shelter.cfg
index d231fdb8b..9436b045f 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Shelter.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Karibou/Parts/KER_Shelter.cfg
@@ -44,15 +44,41 @@ PART
MODULE
{
- name = ModuleLight
- lightName = Lamp
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = ShelterLights
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
+
MODULE
{
name = USIAnimation
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/CHANGELOG.txt b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/CHANGELOG.txt
index efe4025ea..38723990c 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/CHANGELOG.txt
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/CHANGELOG.txt
@@ -1,3 +1,12 @@
+1.4.0 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+The Akita cab can now be crewed in the VAB
+
+1.3.0 - 2019.10.28
+------------------
+KSP 1.8.x Compatibility
+
1.2.0 - 2019.08.04
------------------
KSP 1.7.x Compatibility
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.dll b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.dll
index 60b699855..964e2ec19 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.dll and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.dll differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.pdb b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.pdb
index 480638805..44c89fb97 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.pdb and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.pdb differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.version b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.version
index dd78cae7f..d6cdb2898 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.version
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction.version
@@ -9,23 +9,23 @@
},
"VERSION":{
"MAJOR":1,
- "MINOR":2,
+ "MINOR":4,
"PATCH":0,
"BUILD":0
},
"KSP_VERSION":{
"MAJOR":1,
- "MINOR":7,
- "PATCH":3
+ "MINOR":11,
+ "PATCH":0
},
"KSP_VERSION_MIN":{
"MAJOR":1,
- "MINOR":6,
+ "MINOR":8,
"PATCH":0
},
"KSP_VERSION_MAX":{
"MAJOR":1,
- "MINOR":8,
- "PATCH":9
+ "MINOR":11,
+ "PATCH":99
}
}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction_CTT.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction_CTT.cfg
index d5d59f3a9..a8365dd6b 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction_CTT.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Konstruction_CTT.cfg
@@ -2,12 +2,12 @@
@PART[PAL_Ladder]:NEEDS[CommunityTechTree]
{
- @TechRequired = fieldScience
+ @TechRequired = advActuators
}
@PART[ConstructionPort0]:NEEDS[CommunityTechTree]
{
- @TechRequired = miniaturization
+ @TechRequired = specializedConstruction
}
@PART[ConstructionPort1]:NEEDS[CommunityTechTree]
@@ -17,32 +17,32 @@
@PART[ConstructionPort2]:NEEDS[CommunityTechTree]
{
- @TechRequired = metaMaterials
+ @TechRequired = specializedConstruction
}
@PART[PAL_Claw]:NEEDS[CommunityTechTree]
{
- @TechRequired = offworldManufacturing
+ @TechRequired = advActuators
}
@PART[PAL_Counterweight]:NEEDS[CommunityTechTree]
{
- @TechRequired = metaMaterials
+ @TechRequired = advActuators
}
@PART[PAL_Cradle250]:NEEDS[CommunityTechTree]
{
- @TechRequired = composites
+ @TechRequired = advActuators
}
@PART[PAL_Cradle375]:NEEDS[CommunityTechTree]
{
- @TechRequired = composites
+ @TechRequired = advActuators
}
@PART[PAL_Crane]:NEEDS[CommunityTechTree]
{
- @TechRequired = experimentalActuators
+ @TechRequired = advActuators
}
@PART[PAL_Forklift]:NEEDS[CommunityTechTree]
@@ -52,35 +52,35 @@
@PART[PAL_Humpback]:NEEDS[CommunityTechTree]
{
- @TechRequired = metaMaterials
+ @TechRequired = advActuators
}
@PART[PAL_Magnet]:NEEDS[CommunityTechTree]
{
- @TechRequired = offworldManufacturing
+ @TechRequired = advActuators
}
@PART[PAL_MiniWheel]:NEEDS[CommunityTechTree]
{
- @TechRequired = fieldScience
+ @TechRequired = advActuators
}
@PART[PAL_MultiMount]:NEEDS[CommunityTechTree]
{
- @TechRequired = metaMaterials
+ @TechRequired = advActuators
}
@PART[PAL_Stabilizer]:NEEDS[CommunityTechTree]
{
- @TechRequired = experimentalActuators
+ @TechRequired = advActuators
}
@PART[PAL_Truss]:NEEDS[CommunityTechTree]
{
- @TechRequired = metaMaterials
+ @TechRequired = advActuators
}
@PART[PAL_Wheel*]:NEEDS[CommunityTechTree]
{
- @TechRequired = advancedMotors
+ @TechRequired = advActuators
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Localization/en-us.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Localization/en-us.cfg
new file mode 100644
index 000000000..18276638d
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Konstruction/Localization/en-us.cfg
@@ -0,0 +1,103 @@
+Localization
+{
+ en-us
+ {
+ #LOC_USI_Construction_manufacturer = USI - Construction Division
+
+ #LOC_USI_Animation_AkitaLights = AkitaLights
+
+ #LOC_USI_Animation_LowerLeg0 = Lower Leg 0
+ #LOC_USI_Animation_LowerLeg1 = Lower Leg 1
+ #LOC_USI_Animation_LowerLeg2 = Lower Leg 2
+ #LOC_USI_Animation_LowerLeg3 = Lower Leg 3
+ #LOC_USI_Animation_RaiseLeg0 = Raise Leg 0
+ #LOC_USI_Animation_RaiseLeg1 = Raise Leg 1
+ #LOC_USI_Animation_RaiseLeg2 = Raise Leg 2
+ #LOC_USI_Animation_RaiseLeg3 = Raise Leg 3
+ #LOC_USI_Animation_ToggleLeg0 = Toggle Leg 0
+ #LOC_USI_Animation_ToggleLeg1 = Toggle Leg 1
+ #LOC_USI_Animation_ToggleLeg2 = Toggle Leg 2
+ #LOC_USI_Animation_ToggleLeg3 = Toggle Leg 3
+ #LOC_USI_FuelCell = Fuel Cell
+ #LOC_USI_FuelCell_start = Start Fuel Cell
+ #LOC_USI_FuelCell_stop = Stop Fuel Cell
+ //Akita Parts
+
+ #LOC_USI_Akita_bed_title = Akita Bed
+ #LOC_USI_Akita_bed_desc = An expandable flatbed for the Akita rover for all of your cargo hauling needs
+
+ #LOC_USI_Akita_Cab_title = Akita Core
+ #LOC_USI_Akita_Cab_desc = The Akita Core has mounting locations for wheels, cargo racks, and a crew cage. It also includes illumination, integrated monopropellant generator, and a ground tether module.
+
+ #LOC_USI_Akita_Seat_title = Akita Command Seat
+ #LOC_USI_Akita_Seat_desc = An external command site for the Akita Rover, also suitable for crewing construction equipment.
+
+ #LOC_USI_Akita_Wheel_title = Akita Wheel
+ #LOC_USI_Akita_Wheel_desc = A small electric wheel for the Akita Rover
+
+ //Konstruction parts
+
+ #LOC_USI_ConstructionPort0_title = Clamp-O-Tron Construction Port Jr.
+ #LOC_USI_ConstructionPort0_desc = Variants of the popular Clamp-O-Tron Docking Ports that can be compressed for construction, and can angle snap.
+
+ #LOC_USI_ConstructionPort1_title = Clamp-O-Tron Construction Port
+ #LOC_USI_ConstructionPort1_desc = Variants of the popular Clamp-O-Tron Docking Ports that can be compressed for construction, and can angle snap.
+
+ #LOC_USI_ConstructionPort2_title = Clamp-O-Tron Construction Port Sr.
+ #LOC_USI_ConstructionPort2_desc = Variants of the popular Clamp-O-Tron Docking Ports that can be compressed for construction, and can angle snap.
+
+ #LOC_USI_PAL_Claw_title = PAL Manipulator Claw
+ #LOC_USI_PAL_Claw_desc = A fully articulated manipulator suitable for grasping and moving parts or holding parts in place. Not for use in retrieving Kerbals.
+
+ #LOC_USI_PAL_Counterweight_title = PAL Counterweight
+ #LOC_USI_PAL_Counterweight_desc = An inline counterweight for your konstruction vehicles. Can be loaded and unloaded in-situ with local material (i.e. space rocks and space dirt!)
+
+ #LOC_USI_PAL_Cradle250_title = Cradle (2.5m)
+ #LOC_USI_PAL_Cradle250_desc = A platform suitable for horizontally deploying 2.5m modules. Includes independently adjustable stabilizers.
+
+ #LOC_USI_PAL_Cradle375_title = Cradle (3.75m)
+ #LOC_USI_PAL_Cradle375_desc = A platform suitable for horizontally deploying 3.75m modules. Includes independently adjustable stabilizers.
+
+ #LOC_USI_PAL_Crane_title = PAL Crane
+ #LOC_USI_PAL_Crane_desc = A mobile crane with integrated magnet for getting stuff from here to there!
+
+ #LOC_USI_PAL_Forklift_title = PAL Forklift
+ #LOC_USI_PAL_Forklift_desc = An articulated forklift useful for transporting large parts.
+
+ #LOC_USI_PAL_Gripper_title = PAL Magnetic Manipulator
+ #LOC_USI_PAL_Gripper_desc = A fully articulated multi-joint manipulator arm with a set of magnetic pads at the end. Ideal for manipulating parts into position.
+
+ #LOC_USI_PAL_Humpback_title = PAL Humpback Truss
+ #LOC_USI_PAL_Humpback_desc = An open-frame elevated short truss segment to allow higher mounting points for winches, couplers, etc.
+
+ #LOC_USI_PAL_Ladder_title = PAL Ladder
+ #LOC_USI_PAL_Ladder_desc = An extra long ladder suitable for climbing onto PAL-based konstruction vehicles.
+
+ #LOC_USI_PAL_Magnet_title = PAL Magnetic Coupler
+ #LOC_USI_PAL_Magnet_desc = This module features a powerful electromagent in its undercarriage, useful for securing and transporting large or bulky parts.
+
+ #LOC_USI_PAL_MagPad_title = PAL Magno-Pad
+ #LOC_USI_PAL_MagPad_desc = A specialized pad used when you want your magnets to target a specific point on a vessel.
+
+ #LOC_USI_PAL_MiniWheel_title = PAL Wheel
+ #LOC_USI_PAL_MiniWheel_desc = A smaller version of the PAL's ruggedized all terrain wheel.
+
+ #LOC_USI_PAL_MultiMount_title = PAL Multi-Mount Truss Segment
+ #LOC_USI_PAL_MultiMount_desc = A short truss segment with both upper and lower side mounting points for more konstruction goodness!
+
+ #LOC_USI_PAL_Stabilizer_title = PAL Stabilizer
+ #LOC_USI_PAL_Stabilizer_desc = A deployable stabilizer that can be raised and lowered, as well as extended for horizontal stability.
+
+ #LOC_USI_PAL_Truss_title = PAL Truss
+ #LOC_USI_PAL_Truss_desc = This large, structural truss can be used to attach various konstruction parts.
+
+ #LOC_USI_PAL_Wheel_title = PAL Wheel
+ #LOC_USI_PAL_Wheel_desc = A ruggedized all terrain wheel, can be stowed when not in use.
+
+ #LOC_USI_PAL_Wheel_2_title = PAL Adjustable Wheel (Lateral)
+ #LOC_USI_PAL_Wheel_2_desc = A ruggedized all terrain wheel, can be stowed when not in use.
+
+ #LOC_USI_PAL_Wheel_3_title = PAL Adjustable Wheel (Inline)
+ #LOC_USI_PAL_Wheel_3_desc = A ruggedized all terrain wheel, can be stowed when not in use.
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Kontainers_CTT.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Kontainers_CTT.cfg
index 1d12000a4..e8e54bb50 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Kontainers_CTT.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Kontainers_CTT.cfg
@@ -176,3 +176,8 @@
{
@TechRequired = storageTech
}
+
+@PART[StowPakSup]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = logistics
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Localization/en-us.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Localization/en-us.cfg
index 67fa71fe0..d25f3656e 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Localization/en-us.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/Localization/en-us.cfg
@@ -46,7 +46,7 @@ Localization
// Inline cluster of rounded containers
#LOC_USI_C3_LqdTrussTank_title = Kontainer Tank - Quad-Round (1.8m x 7.5m)
- #LOC_USI_C3_LqdTrussTank_description = Shipping container for transporting various goods;
+ #LOC_USI_C3_LqdTrussTank_description = Shipping container for transporting various goods.
// Stow-Pak containers
#LOC_USI_MountableLqdTank_title = SK-62L Supply Tank
@@ -57,8 +57,8 @@ Localization
#LOC_USI_RadialLqdTank_description = When you just need a small amount of supplies.
#LOC_USI_RadialSupPack_title = MK-V Supply Redi-Pak
#LOC_USI_RadialSupPack_description = When you just need a small amount of supplies.
- #LOC_USI_StowPakSup_title = Supply Stow-Pak
- #LOC_USI_StowPakSup_description = When you just need a miniscule amount of supplies.
+ #LOC_USI_StowPakSup_title = Kontainer Stow-Pak
+ #LOC_USI_StowPakSup_description = A radial stowage pack for transporting various goods.
// Rounded containers (All use the same description)
#LOC_USI_C3_RTank_00_title = Kontainer Tank - Round (00.313m)
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableLqdTank.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableLqdTank.cfg
index d68084540..e94d3300d 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableLqdTank.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableLqdTank.cfg
@@ -15,16 +15,16 @@ PART:NEEDS[KIS]
node_stack_bottom = 0.0, -0.2477, 0.0, 0.0, -1.0, 0.0, 0
TechRequired = advConstruction
- entryCost = 4160
+ entryCost = 2288
- cost = 1400
+ cost = 198
category = none
subcategory = 0
title = #LOC_USI_MountableLqdTank_title
manufacturer = USI - Logistics Division
description = #LOC_USI_MountableLqdTank_description
attachRules = 1,0,0,1,1
- mass = 0.125
+ mass = 0.06875
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
@@ -54,10 +54,10 @@ PART:NEEDS[KIS]
{
name = FSfuelSwitch
resourceNames = LiquidFuel,Oxidizer;Water;Chemicals;Mulch;LqdHydrogen;LiquidFuel;MonoPropellant
- resourceAmounts = 90,110;1000;1000;1000;1500;200;200
+ resourceAmounts = 49.5,60.5;550;550;550;825;110;110
initialResourceAmounts = 0,0;0;0;0;0;0;0
- tankCost = 91.8;0.8;16000;0;55.125;160;240
- basePartMass = 0.125
+ tankCost = 50.49;0.44;8800;0;30.31875;88;132
+ basePartMass = 0.06875
tankMass = 0;0;0;0;0;0;0
hasGUI = false
}
@@ -80,15 +80,12 @@ PART:NEEDS[KIS]
MODULE
{
name = ModuleKISItemEvaTweaker
- volumeOverride = 1100
- editorItemsCategory = false
carriable = true
equipMode = part
equipSlot = jetpack
- equipMeshName = jetpack_base01
- equipBoneName = bn_jetpack01
- equipPos = (0,0.21,-0.3)
- equipDir = (280,0,0)
+ equipBoneName = aliasJetpack
+ equipPos = 0.0, 0.21, -0.3
+ equipDir = 280, 0, 0
runSpeed = 0.8
}
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableSupPak.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableSupPak.cfg
index 5b5010156..6091d48a3 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableSupPak.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/MountableSupPak.cfg
@@ -15,16 +15,16 @@ PART:NEEDS[KIS]
node_stack_bottom = 0.0, -0.2477, 0.0, 0.0, -1.0, 0.0, 0
TechRequired = advConstruction
- entryCost = 4160
+ entryCost = 2288
- cost = 1400
+ cost = 770
category = none
subcategory = 0
title = #LOC_USI_MountableSupPack_title
manufacturer = USI - Logistics Division
description = #LOC_USI_MountableSupPack_description
attachRules = 1,0,0,1,1
- mass = 0.125
+ mass = 0.06875
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
@@ -54,10 +54,10 @@ PART:NEEDS[KIS]
{
name = FSfuelSwitch
resourceNames = MetallicOre;Uraninite;Substrate;Minerals;Karbonite;ExoticMinerals,RareMetals;MaterialKits;Metals;Polymers;Supplies,Mulch;Ore;Machinery;Recyclables;SpecializedParts;Fertilizer;Hydrates;Gypsum;Dirt;Silicates;Silicon;RefinedExotics;ColonySupplies;Organics;Rock;MaterialKits,SpecializedParts
- resourceAmounts = 1000;1000;1000;1000;1000;500,500;1000;1000;1000;960,40;200;1000;1000;1000;1000;1000;1000;1000;1000;1000;1000;1000;1000;1000;850,170
+ resourceAmounts = 550;550;550;550;550;275,275;550;550;550;528,22;110;550;550;550;550;550;550;550;550;550;550;550;550;550;467.5,93.5
initialResourceAmounts = 0;0;0;0;0;0,0;0;0;0;0,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,0
- tankCost = 1760;700;300;800;320;150000;2000;14240;8000;2400;4;15800;7000;32000;2000;500;10;300;10;20;250000;15000;500;0.01;7140
- basePartMass = 0.125
+ tankCost = 968;385;165;440;176;82500;1100;7832;4400;1320;2.2;8690;3850;17600;1100;275;5.5;165;5.5;11;137500;8250;275;0.0055;3927
+ basePartMass = 0.06875
tankMass = 0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
hasGUI = false
}
@@ -80,15 +80,12 @@ PART:NEEDS[KIS]
MODULE:NEEDS[KIS]
{
name = ModuleKISItemEvaTweaker
- volumeOverride = 1100
- editorItemsCategory = false
carriable = true
equipMode = part
equipSlot = jetpack
- equipMeshName = jetpack_base01
- equipBoneName = bn_jetpack01
- equipPos = (0,0.21,-0.3)
- equipDir = (280,0,0)
+ equipBoneName = aliasJetpack
+ equipPos = 0.0, 0.21, -0.3
+ equipDir = 280, 0, 0
runSpeed = 0.8
}
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/StowPakSup.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/StowPakSup.cfg
index 9be7ba4cf..54f57ae76 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/StowPakSup.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/Kontainers/StowPakSup.cfg
@@ -17,9 +17,9 @@ PART
breakingForce = 2072
breakingTorque = 2072
- TechRequired = advConstruction
+ TechRequired = heavierRocketry
entryCost = 7600
- cost = 3800
+ cost = 95
category = none
subcategory = 0
title = #LOC_USI_StowPakSup_title
@@ -28,7 +28,7 @@ PART
attachRules = 1,1,1,1,0
- mass = 0.1
+ mass = 0.05625
dragModelType = default
maximum_drag = 0.20
minimum_drag = 0.15
@@ -84,7 +84,7 @@ PART
resourceAmounts = 250;250;250;250;250;125,125;250;250;250;240,10;50;250;250;250;250;250;250;250;250;250;250;250;250;250;212,42
initialResourceAmounts = 0;0;0;0;0;0,0;0;0;0;0,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,0
tankCost = 440;175;75;200;80;37500;500;3560;2000;600;1;3950;1750;8000;500;125;10;300;2.5;5;62500;3750;125;0.01;1785
- basePartMass = 0.1
+ basePartMass = 0.05625
tankMass = 0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
hasGUI = false
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/275Expandable.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/275Expandable.mu
index 11feffce0..df445551a 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/275Expandable.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/275Expandable.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/425Expandable.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/425Expandable.mu
index c0d201804..07c61441f 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/425Expandable.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/425Expandable.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Lg.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Lg.mu
new file mode 100644
index 000000000..2f1790dd0
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Lg.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Sm.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Sm.mu
new file mode 100644
index 000000000..b6ca3ab6d
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Sm.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Atlas_01.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Atlas_01.png
new file mode 100644
index 000000000..a3c7869bf
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Atlas_01.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/DECAL_HAB.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/DECAL_HAB.png
new file mode 100644
index 000000000..d7ce144b5
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/DECAL_HAB.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome10_A.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome10_A.mu
new file mode 100644
index 000000000..569c61334
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome10_A.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome10_B.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome10_B.mu
new file mode 100644
index 000000000..e42e70c1d
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome10_B.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome20_A.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome20_A.mu
new file mode 100644
index 000000000..a4d4f1da4
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome20_A.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome20_B.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome20_B.mu
new file mode 100644
index 000000000..34a8d1d10
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome20_B.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome_Glass.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome_Glass.png
new file mode 100644
index 000000000..4948e01bc
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Dome_Glass.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/HabRing.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/HabRing.mu
index d6d1236b5..ed7bf43ea 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/HabRing.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/HabRing.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Harvester.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Harvester.png
index f90016d49..1c7384588 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Harvester.png and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Harvester.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_01.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_01.png
index ca1fde4ff..6816ec0c0 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_01.png and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_01.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_02.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_02.png
new file mode 100644
index 000000000..f2b128db6
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_02.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_04.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_04.png
index 70b515233..bab0f4c1b 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_04.png and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_04.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_Hub250_Short.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_Hub250_Short.mu
index 77af2ffb2..5397d5a39 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_Hub250_Short.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_Hub250_Short.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MiniTruss.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MiniTruss.mu
index 2f350baba..aa85f1d9d 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MiniTruss.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MiniTruss.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MultiTruss.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MultiTruss.mu
index d594674dd..8507fcc53 100644
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MultiTruss.mu and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Assets/Tundra_MultiTruss.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/CHANGELOG.txt b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/CHANGELOG.txt
index 692867268..e715e76e8 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/CHANGELOG.txt
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/CHANGELOG.txt
@@ -1,3 +1,15 @@
+1.4.0 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+Fixed issues with the LightGlobe and KSP 1.10
+Updated shaders for numerous Tundra parts that had weird artefacting
+Atlas parts are here! 10m and 20m massive domes for habitation and argriculture
+W.O.L.F. is here! Next level colonization parts and tools. Info on this in the MKS Thread.
+
+1.3.0 - 2019.10.28
+------------------
+KSP 1.8.x Compatibility
+
1.2.0 - 2019.08.04
------------------
KSP 1.7.x Compatibility
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.dll b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.dll
deleted file mode 100644
index 1fdb97867..000000000
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.dll and /dev/null differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.dll.mdb b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.dll.mdb
deleted file mode 100644
index 143088692..000000000
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.dll.mdb and /dev/null differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.pdb b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.pdb
deleted file mode 100644
index 058b961ee..000000000
Binary files a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/KolonyTools.pdb and /dev/null differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/MKS.version b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/MKS.version
index 0e7fe0773..8234364d5 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/MKS.version
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/MKS.version
@@ -9,23 +9,23 @@
},
"VERSION":{
"MAJOR":1,
- "MINOR":2,
+ "MINOR":4,
"PATCH":0,
"BUILD":0
},
"KSP_VERSION":{
"MAJOR":1,
- "MINOR":7,
- "PATCH":3
+ "MINOR":11,
+ "PATCH":0
},
"KSP_VERSION_MIN":{
"MAJOR":1,
- "MINOR":6,
+ "MINOR":8,
"PATCH":0
},
"KSP_VERSION_MAX":{
"MAJOR":1,
- "MINOR":8,
- "PATCH":9
+ "MINOR":11,
+ "PATCH":99
}
}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_LG.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_LG.cfg
new file mode 100644
index 000000000..0d293d500
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_LG.cfg
@@ -0,0 +1,268 @@
+PART
+{
+ name = ATLAS_Harvester_Lg
+ module = Part
+ author = RoverDude
+ rescaleFactor = 1
+ scale = 1
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Lg
+ }
+
+ node_stack_top = 0,5,0,0,1,0,3
+ node_stack_bottom = 0,-5,0,0,-1,0,3
+
+ TechRequired = advConstruction
+ entryCost = 259200
+ cost = 354000
+ category = Utility
+ subcategory = 0
+ title = Crewed ATLAS Harvester (Large)
+ manufacturer = Umbra Space Industries
+ description = The final word in planetary-scale resource exploitation. The Atlas harvester features rotating scoops and pulverizers to help extract vast quantities of raw materials for your most ambitions construction projects.
+
+ attachRules = 1,0,1,1,0
+ mass = 131
+ dragModelType = default
+ maximum_drag = 0.25
+ minimum_drag = 0.25
+ angularDrag = .5
+ crashTolerance = 8
+ breakingForce = 280
+ breakingTorque = 280
+ maxTemp = 2400
+
+ MODULE
+ {
+ name = ModuleAnimationGroup
+ deployAnimationName =
+ activeAnimationName =
+ moduleType = running
+ }
+ MODULE
+ {
+ name = ModuleOverheatDisplay
+ }
+ MODULE
+ {
+ name = ModuleCoreHeat
+ CoreTempGoal = 500 //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.25 //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 = 1000 //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
+ }
+
+ MODULE
+ {
+ name = MKSModule
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Separator
+ ResourceCosts = SpecializedParts,140,MaterialKits,700,ElectricCharge,700
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_Harvester
+
+ HarvesterType = 0
+ ImpactTransform = GearHolder
+ ImpactRange = 15
+ AutoShutdown = true
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ EfficiencyBonus = 1
+
+ GeneratesHeat = true
+ TemperatureModifier
+ {
+ key = 0 40000
+ key = 250 20000
+ key = 500 10000
+ key = 750 1000
+ key = 1000 0
+ }
+ ThermalEfficiency
+ {
+ key = 0 0.1
+ key = 250 .1
+ key = 500 1
+ key = 750 .1
+ key = 1000 0
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 1048
+ }
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Dirt
+ StartActionName = Start Dirt Drill
+ StopActionName = Stop Dirt Drill
+
+ Efficiency = 524
+ ResourceName = Dirt
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Gypsum
+ StartActionName = Start Gypsum Drill
+ StopActionName = Stop Gypsum Drill
+
+ Efficiency = 104.8
+ ResourceName = Gypsum
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Minerals
+ StartActionName = Start Minerals Drill
+ StopActionName = Stop Minerals Drill
+
+ Efficiency = 104.8
+ ResourceName = Minerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Substrate
+ StartActionName = Start Substrate Drill
+ StopActionName = Stop Substrate Drill
+
+ Efficiency = 104.8
+ ResourceName = Substrate
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = MetallicOre
+ StartActionName = Start MetallicOre Drill
+ StopActionName = Stop MetallicOre Drill
+
+ Efficiency = 104.8
+ ResourceName = MetallicOre
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Water
+ StartActionName = Start Water Drill
+ StopActionName = Stop Water Drill
+
+ Efficiency = 104.8
+ ResourceName = Water
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Hydrates
+ StartActionName = Start Hydrates Drill
+ StopActionName = Stop Hydrates Drill
+
+ Efficiency = 104.8
+ ResourceName = Hydrates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Uraninite
+ StartActionName = Start Uraninite Drill
+ StopActionName = Stop Uraninite Drill
+
+ Efficiency = 104.8
+ ResourceName = Uraninite
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = RareMetals
+ StartActionName = Start RareMetals Drill
+ StopActionName = Stop RareMetals Drill
+
+ Efficiency = 104.8
+ ResourceName = RareMetals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = ExoticMinerals
+ StartActionName = Start ExoticMinerals Drill
+ StopActionName = Stop ExoticMinerals Drill
+
+ Efficiency = 104.8
+ ResourceName = ExoticMinerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Silicates
+ StartActionName = Start Silicates Drill
+ StopActionName = Stop Silicates Drill
+
+ Efficiency = 104.8
+ ResourceName = Silicates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Rock
+ StartActionName = Start Rock Drill
+ StopActionName = Stop Rock Drill
+
+ Efficiency = 104.8
+ ResourceName = Rock
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Ore
+ StartActionName = Start Ore Drill
+ StopActionName = Stop Ore Drill
+
+ Efficiency = 104.8
+ ResourceName = Ore
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karbonite
+ StartActionName = Start Karbonite Drill
+ StopActionName = Stop Karbonite Drill
+
+ Efficiency = 104.8
+ ResourceName = Karbonite
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karborundum
+ StartActionName = Start Karborundum Drill
+ StopActionName = Stop Karborundum Drill
+
+ Efficiency = 104.8
+ ResourceName = Karborundum
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_LG_a.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_LG_a.cfg
new file mode 100644
index 000000000..ba9721aeb
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_LG_a.cfg
@@ -0,0 +1,265 @@
+PART
+{
+ name = ATLAS_Harvester_Lg_a
+ module = Part
+ author = RoverDude
+ rescaleFactor = 1
+ scale = 1
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Lg
+ }
+
+ node_stack_top = 0,5,0,0,1,0,3
+ node_stack_bottom = 0,-5,0,0,-1,0,3
+
+ TechRequired = advConstruction
+ entryCost = 259200
+ cost = 354000
+ category = Utility
+ subcategory = 0
+ title = Automated ATLAS Harvester (Large)
+ manufacturer = Umbra Space Industries
+ description = The final word in automated planetary-scale resource exploitation. The Atlas harvester features rotating scoops and pulverizers to help extract vast quantities of raw materials for your most ambitions construction projects.
+
+ attachRules = 1,0,1,1,0
+ mass = 131
+ dragModelType = default
+ maximum_drag = 0.25
+ minimum_drag = 0.25
+ angularDrag = .5
+ crashTolerance = 8
+ breakingForce = 280
+ breakingTorque = 280
+ maxTemp = 2400
+
+ MODULE
+ {
+ name = ModuleAnimationGroup
+ deployAnimationName =
+ activeAnimationName =
+ moduleType = running
+ }
+ MODULE
+ {
+ name = ModuleOverheatDisplay
+ }
+ MODULE
+ {
+ name = ModuleCoreHeat
+ CoreTempGoal = 500 //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.25 //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 = 1000 //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
+ }
+
+ MODULE
+ {
+ name = MKSModule
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Separator
+ ResourceCosts = SpecializedParts,140,MaterialKits,700,ElectricCharge,700
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_Harvester
+
+ HarvesterType = 0
+ ImpactTransform = GearHolder
+ ImpactRange = 15
+ AutoShutdown = true
+ UseSpecialistBonus = false
+ EfficiencyBonus = 1
+ GeneratesHeat = true
+ TemperatureModifier
+ {
+ key = 0 40000
+ key = 250 20000
+ key = 500 10000
+ key = 750 1000
+ key = 1000 0
+ }
+ ThermalEfficiency
+ {
+ key = 0 0.1
+ key = 250 .1
+ key = 500 1
+ key = 750 .1
+ key = 1000 0
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 1048
+ }
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Dirt
+ StartActionName = Start Dirt Drill
+ StopActionName = Stop Dirt Drill
+
+ Efficiency = 524
+ ResourceName = Dirt
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Gypsum
+ StartActionName = Start Gypsum Drill
+ StopActionName = Stop Gypsum Drill
+
+ Efficiency = 104.8
+ ResourceName = Gypsum
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Minerals
+ StartActionName = Start Minerals Drill
+ StopActionName = Stop Minerals Drill
+
+ Efficiency = 104.8
+ ResourceName = Minerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Substrate
+ StartActionName = Start Substrate Drill
+ StopActionName = Stop Substrate Drill
+
+ Efficiency = 104.8
+ ResourceName = Substrate
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = MetallicOre
+ StartActionName = Start MetallicOre Drill
+ StopActionName = Stop MetallicOre Drill
+
+ Efficiency = 104.8
+ ResourceName = MetallicOre
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Water
+ StartActionName = Start Water Drill
+ StopActionName = Stop Water Drill
+
+ Efficiency = 104.8
+ ResourceName = Water
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Hydrates
+ StartActionName = Start Hydrates Drill
+ StopActionName = Stop Hydrates Drill
+
+ Efficiency = 104.8
+ ResourceName = Hydrates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Uraninite
+ StartActionName = Start Uraninite Drill
+ StopActionName = Stop Uraninite Drill
+
+ Efficiency = 104.8
+ ResourceName = Uraninite
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = RareMetals
+ StartActionName = Start RareMetals Drill
+ StopActionName = Stop RareMetals Drill
+
+ Efficiency = 104.8
+ ResourceName = RareMetals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = ExoticMinerals
+ StartActionName = Start ExoticMinerals Drill
+ StopActionName = Stop ExoticMinerals Drill
+
+ Efficiency = 104.8
+ ResourceName = ExoticMinerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Silicates
+ StartActionName = Start Silicates Drill
+ StopActionName = Stop Silicates Drill
+
+ Efficiency = 104.8
+ ResourceName = Silicates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Rock
+ StartActionName = Start Rock Drill
+ StopActionName = Stop Rock Drill
+
+ Efficiency = 104.8
+ ResourceName = Rock
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Ore
+ StartActionName = Start Ore Drill
+ StopActionName = Stop Ore Drill
+
+ Efficiency = 104.8
+ ResourceName = Ore
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karbonite
+ StartActionName = Start Karbonite Drill
+ StopActionName = Stop Karbonite Drill
+
+ Efficiency = 104.8
+ ResourceName = Karbonite
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karborundum
+ StartActionName = Start Karborundum Drill
+ StopActionName = Stop Karborundum Drill
+
+ Efficiency = 104.8
+ ResourceName = Karborundum
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_SM.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_SM.cfg
new file mode 100644
index 000000000..a1f9d96d6
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_SM.cfg
@@ -0,0 +1,271 @@
+PART
+{
+ name = ATLAS_Harvester_Sm
+ module = Part
+ author = RoverDude
+ rescaleFactor = 1
+ scale = 1
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Sm
+ }
+
+ node_stack_top = 0,3,0,0,1,0,2
+ node_stack_bottom = 0,-3,0,0,-1,0,2
+
+
+ TechRequired = advConstruction
+ entryCost = 32400
+ cost = 45040
+ category = Utility
+ subcategory = 0
+ title = Crewed ATLAS Harvester (Small)
+ manufacturer = Umbra Space Industries
+ description = The final word in planetary-scale resource exploitation. The Atlas harvester features rotating scoops and pulverizers to help extract vast quantities of raw materials for your most ambitions construction projects.
+
+ attachRules = 1,0,1,1,0
+ mass = 32.75
+ dragModelType = default
+ maximum_drag = 0.25
+ minimum_drag = 0.25
+ angularDrag = .5
+ crashTolerance = 8
+ breakingForce = 280
+ breakingTorque = 280
+ maxTemp = 2400
+
+
+ MODULE
+ {
+ name = ModuleAnimationGroup
+ deployAnimationName =
+ activeAnimationName =
+ moduleType = running
+ }
+ MODULE
+ {
+ name = ModuleOverheatDisplay
+ }
+ MODULE
+ {
+ name = ModuleCoreHeat
+ CoreTempGoal = 500 //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.25 //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 = 1000 //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
+ }
+
+ MODULE
+ {
+ name = MKSModule
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Separator
+ ResourceCosts = SpecializedParts,35,MaterialKits,175,ElectricCharge,175
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_Harvester
+
+ HarvesterType = 0
+ ImpactTransform = GearHolder
+ ImpactRange = 15
+ AutoShutdown = true
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ EfficiencyBonus = 1
+
+ UseSpecialistBonus = false
+ GeneratesHeat = true
+ TemperatureModifier
+ {
+ key = 0 40000
+ key = 250 20000
+ key = 500 10000
+ key = 750 1000
+ key = 1000 0
+ }
+ ThermalEfficiency
+ {
+ key = 0 0.1
+ key = 250 .1
+ key = 500 1
+ key = 750 .1
+ key = 1000 0
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 262
+ }
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Dirt
+ StartActionName = Start Dirt Drill
+ StopActionName = Stop Dirt Drill
+
+ Efficiency = 131
+ ResourceName = Dirt
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Gypsum
+ StartActionName = Start Gypsum Drill
+ StopActionName = Stop Gypsum Drill
+
+ Efficiency = 26.2
+ ResourceName = Gypsum
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Minerals
+ StartActionName = Start Minerals Drill
+ StopActionName = Stop Minerals Drill
+
+ Efficiency = 26.2
+ ResourceName = Minerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Substrate
+ StartActionName = Start Substrate Drill
+ StopActionName = Stop Substrate Drill
+
+ Efficiency = 26.2
+ ResourceName = Substrate
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = MetallicOre
+ StartActionName = Start MetallicOre Drill
+ StopActionName = Stop MetallicOre Drill
+
+ Efficiency = 26.2
+ ResourceName = MetallicOre
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Water
+ StartActionName = Start Water Drill
+ StopActionName = Stop Water Drill
+
+ Efficiency = 26.2
+ ResourceName = Water
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Hydrates
+ StartActionName = Start Hydrates Drill
+ StopActionName = Stop Hydrates Drill
+
+ Efficiency = 26.2
+ ResourceName = Hydrates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Uraninite
+ StartActionName = Start Uraninite Drill
+ StopActionName = Stop Uraninite Drill
+
+ Efficiency = 26.2
+ ResourceName = Uraninite
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = RareMetals
+ StartActionName = Start RareMetals Drill
+ StopActionName = Stop RareMetals Drill
+
+ Efficiency = 26.2
+ ResourceName = RareMetals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = ExoticMinerals
+ StartActionName = Start ExoticMinerals Drill
+ StopActionName = Stop ExoticMinerals Drill
+
+ Efficiency = 26.2
+ ResourceName = ExoticMinerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Silicates
+ StartActionName = Start Silicates Drill
+ StopActionName = Stop Silicates Drill
+
+ Efficiency = 26.2
+ ResourceName = Silicates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Rock
+ StartActionName = Start Rock Drill
+ StopActionName = Stop Rock Drill
+
+ Efficiency = 26.2
+ ResourceName = Rock
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Ore
+ StartActionName = Start Ore Drill
+ StopActionName = Stop Ore Drill
+
+ Efficiency = 26.2
+ ResourceName = Ore
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karbonite
+ StartActionName = Start Karbonite Drill
+ StopActionName = Stop Karbonite Drill
+
+ Efficiency = 26.2
+ ResourceName = Karbonite
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karborundum
+ StartActionName = Start Karborundum Drill
+ StopActionName = Stop Karborundum Drill
+
+ Efficiency = 26.2
+ ResourceName = Karborundum
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_SM_a.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_SM_a.cfg
new file mode 100644
index 000000000..5484333d4
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/ATLAS_Harvester_SM_a.cfg
@@ -0,0 +1,267 @@
+PART
+{
+ name = ATLAS_Harvester_Sm_a
+ module = Part
+ author = RoverDude
+ rescaleFactor = 1
+ scale = 1
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/ATLAS_Harvester_Sm
+ }
+
+ node_stack_top = 0,3,0,0,1,0,2
+ node_stack_bottom = 0,-3,0,0,-1,0,2
+
+
+ TechRequired = advConstruction
+ entryCost = 32400
+ cost = 45040
+ category = Utility
+ subcategory = 0
+ title = Automated ATLAS Harvester (Small)
+ manufacturer = Umbra Space Industries
+ description = The final word in automated planetary-scale resource exploitation. The Atlas harvester features rotating scoops and pulverizers to help extract vast quantities of raw materials for your most ambitions construction projects.
+
+ attachRules = 1,0,1,1,0
+ mass = 32.75
+ dragModelType = default
+ maximum_drag = 0.25
+ minimum_drag = 0.25
+ angularDrag = .5
+ crashTolerance = 8
+ breakingForce = 280
+ breakingTorque = 280
+ maxTemp = 2400
+
+
+ MODULE
+ {
+ name = ModuleAnimationGroup
+ deployAnimationName =
+ activeAnimationName =
+ moduleType = running
+ }
+ MODULE
+ {
+ name = ModuleOverheatDisplay
+ }
+ MODULE
+ {
+ name = ModuleCoreHeat
+ CoreTempGoal = 500 //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.25 //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 = 1000 //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
+ }
+
+ MODULE
+ {
+ name = MKSModule
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Separator
+ ResourceCosts = SpecializedParts,35,MaterialKits,175,ElectricCharge,175
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_Harvester
+
+ HarvesterType = 0
+ ImpactTransform = GearHolder
+ ImpactRange = 15
+ AutoShutdown = true
+ EfficiencyBonus = 1
+ UseSpecialistBonus = false
+ GeneratesHeat = true
+ TemperatureModifier
+ {
+ key = 0 40000
+ key = 250 20000
+ key = 500 10000
+ key = 750 1000
+ key = 1000 0
+ }
+ ThermalEfficiency
+ {
+ key = 0 0.1
+ key = 250 .1
+ key = 500 1
+ key = 750 .1
+ key = 1000 0
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 262
+ }
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Dirt
+ StartActionName = Start Dirt Drill
+ StopActionName = Stop Dirt Drill
+
+ Efficiency = 131
+ ResourceName = Dirt
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Gypsum
+ StartActionName = Start Gypsum Drill
+ StopActionName = Stop Gypsum Drill
+
+ Efficiency = 26.2
+ ResourceName = Gypsum
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Minerals
+ StartActionName = Start Minerals Drill
+ StopActionName = Stop Minerals Drill
+
+ Efficiency = 26.2
+ ResourceName = Minerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Substrate
+ StartActionName = Start Substrate Drill
+ StopActionName = Stop Substrate Drill
+
+ Efficiency = 26.2
+ ResourceName = Substrate
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = MetallicOre
+ StartActionName = Start MetallicOre Drill
+ StopActionName = Stop MetallicOre Drill
+
+ Efficiency = 26.2
+ ResourceName = MetallicOre
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Water
+ StartActionName = Start Water Drill
+ StopActionName = Stop Water Drill
+
+ Efficiency = 26.2
+ ResourceName = Water
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Hydrates
+ StartActionName = Start Hydrates Drill
+ StopActionName = Stop Hydrates Drill
+
+ Efficiency = 26.2
+ ResourceName = Hydrates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Uraninite
+ StartActionName = Start Uraninite Drill
+ StopActionName = Stop Uraninite Drill
+
+ Efficiency = 26.2
+ ResourceName = Uraninite
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = RareMetals
+ StartActionName = Start RareMetals Drill
+ StopActionName = Stop RareMetals Drill
+
+ Efficiency = 26.2
+ ResourceName = RareMetals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = ExoticMinerals
+ StartActionName = Start ExoticMinerals Drill
+ StopActionName = Stop ExoticMinerals Drill
+
+ Efficiency = 26.2
+ ResourceName = ExoticMinerals
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Silicates
+ StartActionName = Start Silicates Drill
+ StopActionName = Stop Silicates Drill
+
+ Efficiency = 26.2
+ ResourceName = Silicates
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Rock
+ StartActionName = Start Rock Drill
+ StopActionName = Stop Rock Drill
+
+ Efficiency = 26.2
+ ResourceName = Rock
+ }
+ MODULE
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Ore
+ StartActionName = Start Ore Drill
+ StopActionName = Stop Ore Drill
+
+ Efficiency = 26.2
+ ResourceName = Ore
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karbonite
+ StartActionName = Start Karbonite Drill
+ StopActionName = Stop Karbonite Drill
+
+ Efficiency = 26.2
+ ResourceName = Karbonite
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_HarvesterSwapOption
+ ConverterName = Karborundum
+ StartActionName = Start Karborundum Drill
+ StopActionName = Stop Karborundum Drill
+
+ Efficiency = 26.2
+ ResourceName = Karborundum
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Factory_10m.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Factory_10m.cfg
new file mode 100644
index 000000000..d0202e9a6
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Factory_10m.cfg
@@ -0,0 +1,1067 @@
+PART
+{
+ name = Atlas_Factory_10m
+ module = Part
+ author = Roverdude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Dome10_A
+ }
+ rescaleFactor = 1
+ NODE
+ {
+ name = SkirtMount
+ transform = SkirtMount
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = SurfaceMount
+ transform = SurfaceMount
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode0
+ transform = FlushNode0
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode1
+ transform = FlushNode1
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode2
+ transform = FlushNode2
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode3
+ transform = FlushNode3
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode4
+ transform = FlushNode4
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+
+
+ TechRequired = advConstruction
+ entryCost = 32400
+ cost = 227440
+ category = none
+ subcategory = 0
+ title = MKS 'Atlas' Factory (10m)
+ manufacturer = USI - Manufacturing Division
+ description = An off-world manufacturing facility, capable of creating a variety of finished goods.
+
+ tags = USI MKS Atlas Crew ?iva Control command base utility station convert support factor workshop science container KIS goods assembl stor logistics swap bay repair Kerbal Recycle LifeSupport liv MaterialKits Metals Polymers Ore Recyclables SpecializedParts Silicon RefinedExotics ColonySupplies Organics Chemicals ElectricCharge e/c
+
+ attachRules = 1,0,1,1,0
+ mass = 52.0
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 12
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small0
+ attachNodeNames = FlushNode0
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain0
+ attachNodeNames = FlushNode0
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small1
+ attachNodeNames = FlushNode1
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain1
+ attachNodeNames = FlushNode1
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small2
+ attachNodeNames = FlushNode2
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain2
+ attachNodeNames = FlushNode2
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small3
+ attachNodeNames = FlushNode3
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain3
+ attachNodeNames = FlushNode3
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small4
+ attachNodeNames = FlushNode4
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain4
+ attachNodeNames = FlushNode4
+ reverseVisibility = true
+ }
+
+
+
+
+ MODULE
+ {
+ name = ModuleCommand
+ minimumCrew = 0
+ RESOURCE
+ {
+ name=ElectricCharge
+ rate = 0.02777778
+ }
+ }
+ MODULE
+ {
+ name = ModuleProbeControlPoint
+ minimumCrew = 1
+ multiHop = True
+ }
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 3.5
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAutoRepairer
+ }
+ MODULE
+ {
+ name = ModuleColonyRewards
+ }
+ MODULE
+ {
+ name = ModuleExperienceManagement
+ costPerKerbal = 0
+ }
+ MODULE
+ {
+ name = ModuleOrbitalLogistics
+ }
+ MODULE
+ {
+ name = ModulePlanetaryLogistics
+ }
+ MODULE
+ {
+ name = ModulePowerCoupler
+ }
+ MODULE
+ {
+ name = ModuleResourceDistributor
+ }
+ MODULE
+ {
+ name = ModuleResourceSurveyor
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = GroundWorkshop
+ Efficiency = 12
+ }
+ MODULE
+ {
+ name = MKSModule
+ EfficiencyMultiplier = 18
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ ResourceCosts = SpecializedParts,43,MaterialKits,215,ElectricCharge,215
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 2
+ moduleIndex = 1
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 3
+ moduleIndex = 2
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 4
+ moduleIndex = 3
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 5
+ moduleIndex = 4
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 6
+ moduleIndex = 5
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = ColonySupplies
+ StartActionName = Start ColonySupplies
+ StopActionName = Stop ColonySupplies
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.00212000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.00212000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.00636000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 21.2
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.01060000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Fertilizer (G)
+ StartActionName = Start Fertilizer (G)
+ StopActionName = Stop Fertilizer (G)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Gypsum
+ Ratio = 0.01892000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 28.38
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00946000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.00378400
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Fertilizer (M)
+ StartActionName = Start Fertilizer (M)
+ StopActionName = Stop Fertilizer (M)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.02955000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 35.46
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00591000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.00591000
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = LFO
+ StartActionName = Start LFO
+ StopActionName = Stop LFO
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.03500000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 38.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.00157500
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Oxidizer
+ Ratio = 0.00192500
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.007
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = LiquidFuel
+ StartActionName = Start LiquidFuel
+ StopActionName = Stop LiquidFuel
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.02950000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 35.4
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.00590000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.0059
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Machinery
+ StartActionName = Start Machinery
+ StopActionName = Stop Machinery
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.00848000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.00212000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 21.2
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.01060000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = MaterialKits
+ StartActionName = Start MaterialKits
+ StopActionName = Stop MaterialKits
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MetallicOre
+ Ratio = 0.01088000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.00544000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.01088000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 34.0
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.00680000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = MonoPropellant
+ StartActionName = Start MonoPropellant
+ StopActionName = Stop MonoPropellant
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.02950000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 35.4
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MonoPropellant
+ Ratio = 0.00590000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.0059
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Recycling
+ StartActionName = Start Recycling
+ StopActionName = Stop Recycling
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.01650000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 26.4
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Metals
+ Ratio = 0.00330000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Chemicals
+ Ratio = 0.00330000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Polymers
+ Ratio = 0.00330000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = SpecializedParts
+ StartActionName = Start SpecializedParts
+ StopActionName = Stop SpecializedParts
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = RareMetals
+ Ratio = 0.00066000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ExoticMinerals
+ Ratio = 0.00066000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.00792000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Silicates
+ Ratio = 0.02640000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 38.94
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.00330000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = TransportCredits
+ StartActionName = Start TransportCredits
+ StopActionName = Stop TransportCredits
+
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.00211400
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.00475650
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Oxidizer
+ Ratio = 0.00581350
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 23.25
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = TransportCredits
+ Ratio = 0.01057000
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Water (Hyd)
+ StartActionName = Start Water (Hyd)
+ StopActionName = Stop Water (Hyd)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Hydrates
+ Ratio = 0.03520000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 38.72
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00352000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.00704
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Water (Ore)
+ StartActionName = Start Water (Ore)
+ StopActionName = Stop Water (Ore)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.03937500
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 40.95
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00157500
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.007875
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Water (Karb)
+ StartActionName = Start Water (Karb)
+ StopActionName = Stop Water (Karb)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Karbonite
+ Ratio = 0.03937500
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 40.95
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00157500
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.007875
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0001600
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0001600
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 8000
+ }
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 12000
+ maxAmount = 12000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Machinery
+ amount = 800
+ maxAmount = 8000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Recyclables
+ amount = 0
+ maxAmount = 8000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Factory_20m.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Factory_20m.cfg
new file mode 100644
index 000000000..eba9f1d9d
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Factory_20m.cfg
@@ -0,0 +1,1071 @@
+PART
+{
+ name = Atlas_Factory_20m
+ module = Part
+ author = Roverdude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Dome20_A
+ }
+ rescaleFactor = 1
+
+ NODE
+ {
+ name = SkirtMount
+ transform = SkirtMount
+ size=4
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = SurfaceMount
+ transform = SurfaceMount
+ size=4
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode0
+ transform = LargeNode0
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode1
+ transform = LargeNode1
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode2
+ transform = LargeNode2
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode3
+ transform = LargeNode3
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode4
+ transform = LargeNode4
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+
+
+ TechRequired = advConstruction
+ entryCost = 259200
+ cost = 1722000
+ category = none
+ subcategory = 0
+ title = MKS 'Atlas' Factory (20m)
+ manufacturer = USI - Manufacturing Division
+ description = An off-world manufacturing facility, capable of creating a variety of finished goods.
+
+ tags = USI MKS Atlas Crew ?iva Control command base utility station convert support factor workshop science container KIS goods assembl stor logistics swap bay repair Kerbal Recycle LifeSupport liv MaterialKits Metals Polymers Ore Recyclables SpecializedParts Silicon RefinedExotics ColonySupplies Organics Chemicals ElectricCharge e/c
+
+ attachRules = 1,0,1,1,0
+ mass = 421.5
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 96
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large0
+ attachNodeNames = LargeNode0
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain0
+ attachNodeNames = LargeNode0
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large1
+ attachNodeNames = LargeNode1
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain1
+ attachNodeNames = LargeNode1
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large2
+ attachNodeNames = LargeNode2
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain2
+ attachNodeNames = LargeNode2
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large3
+ attachNodeNames = LargeNode3
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain3
+ attachNodeNames = LargeNode3
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large4
+ attachNodeNames = LargeNode4
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain4
+ attachNodeNames = LargeNode4
+ reverseVisibility = true
+ }
+
+
+
+ MODULE
+ {
+ name = ModuleCommand
+ minimumCrew = 0
+ RESOURCE
+ {
+ name=ElectricCharge
+ rate = 0.02777778
+ }
+ }
+ MODULE
+ {
+ name = ModuleProbeControlPoint
+ minimumCrew = 1
+ multiHop = True
+ }
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 3.5
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAutoRepairer
+ }
+ MODULE
+ {
+ name = ModuleColonyRewards
+ }
+ MODULE
+ {
+ name = ModuleExperienceManagement
+ costPerKerbal = 0
+ }
+ MODULE
+ {
+ name = ModuleOrbitalLogistics
+ }
+ MODULE
+ {
+ name = ModulePlanetaryLogistics
+ }
+ MODULE
+ {
+ name = ModulePowerCoupler
+ }
+ MODULE
+ {
+ name = ModuleResourceDistributor
+ }
+ MODULE
+ {
+ name = ModuleResourceSurveyor
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = GroundWorkshop
+ Efficiency = 96
+ }
+ MODULE
+ {
+ name = MKSModule
+ EfficiencyMultiplier = 144
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ ResourceCosts = SpecializedParts,351,MaterialKits,1755,ElectricCharge,1755
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 2
+ moduleIndex = 1
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 3
+ moduleIndex = 2
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 4
+ moduleIndex = 3
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 5
+ moduleIndex = 4
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 6
+ moduleIndex = 5
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = ColonySupplies
+ StartActionName = Start ColonySupplies
+ StopActionName = Stop ColonySupplies
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.02025000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.02025000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.06075000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 202.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.10125000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Fertilizer (G)
+ StartActionName = Start Fertilizer (G)
+ StopActionName = Stop Fertilizer (G)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Gypsum
+ Ratio = 0.18010000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 270.15
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.09005000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.03602
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Fertilizer (M)
+ StartActionName = Start Fertilizer (M)
+ StopActionName = Stop Fertilizer (M)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.28145000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 337.74
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.05629000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.05629
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = LFO
+ StartActionName = Start LFO
+ StopActionName = Stop LFO
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.33500000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 368.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.01507500
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Oxidizer
+ Ratio = 0.01842500
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.067
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = LiquidFuel
+ StartActionName = Start LiquidFuel
+ StopActionName = Stop LiquidFuel
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.28150000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 337.8
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.05630000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.0563
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Machinery
+ StartActionName = Start Machinery
+ StopActionName = Stop Machinery
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.08100000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.02025000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 202.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.10125000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = MaterialKits
+ StartActionName = Start MaterialKits
+ StopActionName = Stop MaterialKits
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MetallicOre
+ Ratio = 0.10320000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.05160000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.10320000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 322.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.06450000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = MonoPropellant
+ StartActionName = Start MonoPropellant
+ StopActionName = Stop MonoPropellant
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.28150000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 337.8
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MonoPropellant
+ Ratio = 0.05630000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.0563
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Recycling
+ StartActionName = Start Recycling
+ StopActionName = Stop Recycling
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.15835000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 253.36
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Metals
+ Ratio = 0.03167000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Chemicals
+ Ratio = 0.03167000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Polymers
+ Ratio = 0.03167000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = SpecializedParts
+ StartActionName = Start SpecializedParts
+ StopActionName = Stop SpecializedParts
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Workshop
+
+ INPUT_RESOURCE
+ {
+ ResourceName = RareMetals
+ Ratio = 0.00630000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ExoticMinerals
+ Ratio = 0.00630000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.07560000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Silicates
+ Ratio = 0.25200000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 371.7
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.03150000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = TransportCredits
+ StartActionName = Start TransportCredits
+ StopActionName = Stop TransportCredits
+
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.02013600
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.04530600
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Oxidizer
+ Ratio = 0.05537400
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 221.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = TransportCredits
+ Ratio = 0.10068000
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Water (Hyd)
+ StartActionName = Start Water (Hyd)
+ StopActionName = Stop Water (Hyd)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Hydrates
+ Ratio = 0.33500000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 368.5
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.03350000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.067
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Water (Ore)
+ StartActionName = Start Water (Ore)
+ StopActionName = Stop Water (Ore)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.37475000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 389.74
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.01499000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.07495
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ MODULE:NEEDS[Karbonite]
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Water (Karb)
+ StartActionName = Start Water (Karb)
+ StopActionName = Stop Water (Karb)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = ConverterSkill
+ EfficiencyTag = Crusher
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Karbonite
+ Ratio = 0.37475000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 389.74
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.01499000
+ DumpExcess = False
+ }
+ OUTPUT_RESOURCE:NEEDS[ART]
+ {
+ ResourceName = Rock
+ Ratio = 0.07495
+ DumpExcess = true
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0012000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0012000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 60000
+ }
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 96000
+ maxAmount = 96000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Machinery
+ amount = 6000
+ maxAmount = 60000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Recyclables
+ amount = 0
+ maxAmount = 60000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Farm_10m.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Farm_10m.cfg
new file mode 100644
index 000000000..fd242c89d
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Farm_10m.cfg
@@ -0,0 +1,628 @@
+PART
+{
+ name = Atlas_Farm_10m
+ module = Part
+ author = Roverdude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Dome10_B
+ }
+ rescaleFactor = 1
+ NODE
+ {
+ name = SkirtMount
+ transform = SkirtMount
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = SurfaceMount
+ transform = SurfaceMount
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode0
+ transform = FlushNode0
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode1
+ transform = FlushNode1
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode2
+ transform = FlushNode2
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode3
+ transform = FlushNode3
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode4
+ transform = FlushNode4
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+
+
+ TechRequired = advConstruction
+ entryCost = 32000
+ cost = 80815
+ category = none
+ subcategory = 0
+ title = MKS 'Atlas' Agriculture Module (10m)
+ manufacturer = USI - Kolonization Division
+ description = This module brings more advanced farming techniques to your colony.
+
+ tags = USI MKS Atlas Crew Hatch ?eva ?iva Control command base lander colony agriculture farm agroponics greenhouse resource convert cultivate colony USI logistics MKS ScienceContainter LifeSupport Recycle LifeSupport Substrate MaterialKits Supplies Ore Recyclables SpecializedParts Fertilizer Dirt Organics Water Mulch ElectricCharge e/c Kerbal
+
+ attachRules = 1,0,1,1,0
+ mass = 24.223
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 12
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small0
+ attachNodeNames = FlushNode0
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain0
+ attachNodeNames = FlushNode0
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small1
+ attachNodeNames = FlushNode1
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain1
+ attachNodeNames = FlushNode1
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small2
+ attachNodeNames = FlushNode2
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain2
+ attachNodeNames = FlushNode2
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small3
+ attachNodeNames = FlushNode3
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain3
+ attachNodeNames = FlushNode3
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small4
+ attachNodeNames = FlushNode4
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain4
+ attachNodeNames = FlushNode4
+ reverseVisibility = true
+ }
+
+
+
+
+ MODULE
+ {
+ name = ModuleCommand
+ minimumCrew = 0
+ RESOURCE
+ {
+ name=ElectricCharge
+ rate = 0.02777778
+ }
+ }
+ MODULE
+ {
+ name = ModuleProbeControlPoint
+ minimumCrew = 1
+ multiHop = True
+ }
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 3.5
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleColonyRewards
+ }
+ MODULE
+ {
+ name = ModuleExperienceManagement
+ costPerKerbal = 0
+ }
+ MODULE
+ {
+ name = ModuleOrbitalLogistics
+ }
+ MODULE
+ {
+ name = ModulePlanetaryLogistics
+ }
+ MODULE
+ {
+ name = ModulePowerCoupler
+ }
+ MODULE
+ {
+ name = ModuleResourceDistributor
+ }
+ MODULE
+ {
+ name = ModuleResourceSurveyor
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = MKSModule
+ BonusEffect = ScienceBoost
+ EfficiencyMultiplier = 18
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ ResourceCosts = SpecializedParts,20,MaterialKits,100,ElectricCharge,100
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 2
+ moduleIndex = 1
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 3
+ moduleIndex = 2
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 4
+ moduleIndex = 3
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 5
+ moduleIndex = 4
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 6
+ moduleIndex = 5
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Agriculture (D)
+ StartActionName = Start Agriculture (D)
+ StopActionName = Stop Agriculture (D)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = AgronomySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Dirt
+ Ratio = 0.00640500
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00640500
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00001281
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 13.46
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.00064050
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0000400
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0000400
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 2000
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 100
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Agriculture (S)
+ StartActionName = Start Agriculture (S)
+ StopActionName = Stop Agriculture (S)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = AgronomySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.00585000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00585000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00002340
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 12.89
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.00117000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0000400
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0000400
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 2000
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 100
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Agroponics
+ StartActionName = Start Agroponics
+ StopActionName = Stop Agroponics
+
+ UseSpecialistBonus = true
+ ExperienceEffect = BotanySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Mulch
+ Ratio = 0.00322000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00032200
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.00354200
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 7.08
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0000400
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0000400
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 2000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Cultivate (D)
+ StartActionName = Start Cultivate (D)
+ StopActionName = Stop Cultivate (D)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = BotanySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Dirt
+ Ratio = 0.00680000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00680000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00002720
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.00027200
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 13.90
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0000400
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0000400
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 2000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Cultivate (S)
+ StartActionName = Start Cultivate (S)
+ StopActionName = Stop Cultivate (S)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = BotanySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.00640000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00640000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00006400
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.00064000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 13.50
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0000400
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0000400
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 2000
+ }
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 12000
+ maxAmount = 12000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Machinery
+ amount = 200
+ maxAmount = 2000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Organics
+ amount = 10
+ maxAmount = 100
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Recyclables
+ amount = 0
+ maxAmount = 2000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Farm_20m.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Farm_20m.cfg
new file mode 100644
index 000000000..193009f48
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Farm_20m.cfg
@@ -0,0 +1,632 @@
+PART
+{
+ name = Atlas_Farm_20m
+ module = Part
+ author = Roverdude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Dome20_B
+ }
+ rescaleFactor = 1
+
+ NODE
+ {
+ name = SkirtMount
+ transform = SkirtMount
+ size=4
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = SurfaceMount
+ transform = SurfaceMount
+ size=4
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode0
+ transform = LargeNode0
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode1
+ transform = LargeNode1
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode2
+ transform = LargeNode2
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode3
+ transform = LargeNode3
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode4
+ transform = LargeNode4
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+
+
+ TechRequired = advConstruction
+ entryCost = 259200
+ cost = 503055
+ category = none
+ subcategory = 0
+ title = MKS 'Atlas' Agriculture Module (20m)
+ manufacturer = USI - Kolonization Division
+ description = This module brings more advanced farming techniques to your colony.
+
+ tags = USI MKS Atlas Crew Hatch ?eva ?iva Control command base lander colony agriculture farm agroponics greenhouse resource convert cultivate colony USI logistics MKS ScienceContainter LifeSupport Recycle LifeSupport Substrate MaterialKits Supplies Ore Recyclables SpecializedParts Fertilizer Dirt Organics Water Mulch ElectricCharge e/c Kerbal
+
+ attachRules = 1,0,1,1,0
+ mass = 155.915
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 96
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large0
+ attachNodeNames = LargeNode0
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain0
+ attachNodeNames = LargeNode0
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large1
+ attachNodeNames = LargeNode1
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain1
+ attachNodeNames = LargeNode1
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large2
+ attachNodeNames = LargeNode2
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain2
+ attachNodeNames = LargeNode2
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large3
+ attachNodeNames = LargeNode3
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain3
+ attachNodeNames = LargeNode3
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large4
+ attachNodeNames = LargeNode4
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain4
+ attachNodeNames = LargeNode4
+ reverseVisibility = true
+ }
+
+
+
+ MODULE
+ {
+ name = ModuleCommand
+ minimumCrew = 0
+ RESOURCE
+ {
+ name=ElectricCharge
+ rate = 0.02777778
+ }
+ }
+ MODULE
+ {
+ name = ModuleProbeControlPoint
+ minimumCrew = 1
+ multiHop = True
+ }
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 3.5
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleColonyRewards
+ }
+ MODULE
+ {
+ name = ModuleExperienceManagement
+ costPerKerbal = 0
+ }
+ MODULE
+ {
+ name = ModuleOrbitalLogistics
+ }
+ MODULE
+ {
+ name = ModulePlanetaryLogistics
+ }
+ MODULE
+ {
+ name = ModulePowerCoupler
+ }
+ MODULE
+ {
+ name = ModuleResourceDistributor
+ }
+ MODULE
+ {
+ name = ModuleResourceSurveyor
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = MKSModule
+ BonusEffect = ScienceBoost
+ EfficiencyMultiplier = 144
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ ResourceCosts = SpecializedParts,130,MaterialKits,650,ElectricCharge,650
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 2
+ moduleIndex = 1
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 3
+ moduleIndex = 2
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 4
+ moduleIndex = 3
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 5
+ moduleIndex = 4
+ }
+ MODULE
+ {
+ name = USI_SwappableBay
+ bayName = Bay 6
+ moduleIndex = 5
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Agriculture (D)
+ StartActionName = Start Agriculture (D)
+ StopActionName = Stop Agriculture (D)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = AgronomySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Dirt
+ Ratio = 0.06100000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.06100000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00012200
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 128.22
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.00610000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0002000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0002000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 10000
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 100
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Agriculture (S)
+ StartActionName = Start Agriculture (S)
+ StopActionName = Stop Agriculture (S)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = AgronomySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.05575000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.05575000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00022300
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 122.87
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.01115000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0002000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0002000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 10000
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 100
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Agroponics
+ StartActionName = Start Agroponics
+ StopActionName = Stop Agroponics
+
+ UseSpecialistBonus = true
+ ExperienceEffect = BotanySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Mulch
+ Ratio = 0.03070000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00307000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.03377000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 67.54
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0002000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0002000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 10000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Cultivate (D)
+ StartActionName = Start Cultivate (D)
+ StopActionName = Stop Cultivate (D)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = BotanySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Dirt
+ Ratio = 0.06475000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.06475000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00025900
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.00259000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 132.35
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0002000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0002000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 10000
+ }
+ }
+ MODULE
+ {
+ name = USI_ConverterSwapOption
+ ConverterName = Cultivate (S)
+ StartActionName = Start Cultivate (S)
+ StopActionName = Stop Cultivate (S)
+
+ UseSpecialistBonus = true
+ ExperienceEffect = BotanySkill
+ EfficiencyTag = Greenhouse
+
+ INPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.06100000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.06100000
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.00061000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.00610000
+ DumpExcess = False
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 128.71
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0002000
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Recyclables
+ Ratio = 0.0002000
+ DumpExcess = true
+ }
+ REQUIRED_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 10000
+ }
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 96000
+ maxAmount = 96000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Machinery
+ amount = 1000
+ maxAmount = 10000
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Organics
+ amount = 10
+ maxAmount = 100
+ isTweakable = true
+ }
+ RESOURCE
+ {
+ name = Recyclables
+ amount = 0
+ maxAmount = 10000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Kerbitat_10m.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Kerbitat_10m.cfg
new file mode 100644
index 000000000..9c7f020fd
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Kerbitat_10m.cfg
@@ -0,0 +1,456 @@
+PART
+{
+ name = Atlas_Kerbitat_10m
+ module = Part
+ author = Roverdude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Dome10_A
+ }
+ rescaleFactor = 1
+ NODE
+ {
+ name = SkirtMount
+ transform = SkirtMount
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = SurfaceMount
+ transform = SurfaceMount
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode0
+ transform = FlushNode0
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode1
+ transform = FlushNode1
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode2
+ transform = FlushNode2
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode3
+ transform = FlushNode3
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = FlushNode4
+ transform = FlushNode4
+ size=2
+ method=FIXED_JOINT
+ rigid = true
+ }
+
+
+
+ TechRequired = advConstruction
+ entryCost = 32000
+ cost = 35165
+ category = none
+ subcategory = 0
+ title = MKS 'Atlas' Kerbitat (10m)
+ manufacturer = USI - Kolonization Division
+ description = The MKS Kerbitat crew support module can be configured as a life support recycler, crew quarters, or outfitted with comfort and exercise features to make your Kerbal more comfortable.
+
+ tags = USI MKS Atlas Crew ?iva Control command base utility station convert colony space habitat kerbitat bay KIS inventory recyc quarter comfor Kerbal purif swap repair hab Recycle LifeSupport liv MaterialKits Ore SpecializedParts Water ElectricCharge e/c
+
+ attachRules = 1,0,1,1,0
+ mass = 24.223
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 12
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small0
+ attachNodeNames = FlushNode0
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain0
+ attachNodeNames = FlushNode0
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small1
+ attachNodeNames = FlushNode1
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain1
+ attachNodeNames = FlushNode1
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small2
+ attachNodeNames = FlushNode2
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain2
+ attachNodeNames = FlushNode2
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small3
+ attachNodeNames = FlushNode3
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain3
+ attachNodeNames = FlushNode3
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Small4
+ attachNodeNames = FlushNode4
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain4
+ attachNodeNames = FlushNode4
+ reverseVisibility = true
+ }
+
+
+
+ MODULE
+ {
+ name = ModuleCommand
+ minimumCrew = 0
+ RESOURCE
+ {
+ name=ElectricCharge
+ rate = 0.02777778
+ }
+ }
+ MODULE
+ {
+ name = ModuleProbeControlPoint
+ minimumCrew = 1
+ multiHop = True
+ }
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 3.5
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleColonyRewards
+ }
+ MODULE
+ {
+ name = ModuleExperienceManagement
+ costPerKerbal = 0
+ }
+ MODULE
+ {
+ name = ModuleOrbitalLogistics
+ }
+ MODULE
+ {
+ name = ModulePlanetaryLogistics
+ }
+ MODULE
+ {
+ name = ModulePowerCoupler
+ }
+ MODULE
+ {
+ name = ModuleResourceDistributor
+ }
+ MODULE
+ {
+ name = ModuleResourceSurveyor
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = MKSModule
+ BonusEffect = RepBoost
+ EfficiencyMultiplier = 18
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ ResourceCosts = SpecializedParts,72,MaterialKits,360,ElectricCharge,360
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 2
+ moduleIndex = 1
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 3
+ moduleIndex = 2
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 4
+ moduleIndex = 3
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 5
+ moduleIndex = 4
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 6
+ moduleIndex = 5
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_HabitationSwapOption
+ ConverterName = Hab (Multiply)
+ StartActionName = Start Hab (Multiply)
+ StopActionName = Stop Hab (Multiply)
+
+ BaseKerbalMonths = 0
+ CrewCapacity = 12
+ BaseHabMultiplier = 1.45
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 0.435
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_HabitationSwapOption
+ ConverterName = Hab (Months)
+ StartActionName = Start (Months)
+ StopActionName = Stop (Months)
+
+ BaseKerbalMonths = 35
+ CrewCapacity = 0
+ BaseHabMultiplier = 0
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 0.875
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportExtenderSwapOption
+ ConverterName = Living Module
+ StartActionName = Start Living Module
+ StopActionName = Stop Living Module
+
+ TimeMultiplier = 4
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 12
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.000556
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportExtenderSwapOption
+ ConverterName = MedBay
+ StartActionName = Start MedBay
+ StopActionName = Stop MedBay
+
+ AffectsPartOnly = false
+ RestrictedToClass = Tourist
+ TimeMultiplier = 8
+
+ UseSpecialistBonus = true
+ ExperienceEffect = MedicalSkill
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 48
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.002222
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportRecyclerSwapOption
+ ConverterName = Purifier
+ StartActionName = Start Purifier
+ StopActionName = Stop Purifier
+
+ CrewCapacity = 12
+ RecyclePercent = 0.885
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 378
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00885000
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportRecyclerSwapOption
+ ConverterName = Recycler
+ StartActionName = Start Recycler
+ StopActionName = Stop Recycler
+
+ CrewCapacity = 12
+ RecyclePercent = 0.77
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 378
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_KolonyGrowthModule
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 12000
+ maxAmount = 12000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Kerbitat_20m.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Kerbitat_20m.cfg
new file mode 100644
index 000000000..d573594af
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Atlas/Atlas_Kerbitat_20m.cfg
@@ -0,0 +1,458 @@
+PART
+{
+ name = Atlas_Kerbitat_20m
+ module = Part
+ author = Roverdude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Dome20_A
+ }
+ rescaleFactor = 1
+
+ NODE
+ {
+ name = SkirtMount
+ transform = SkirtMount
+ size=4
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = SurfaceMount
+ transform = SurfaceMount
+ size=4
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode0
+ transform = LargeNode0
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode1
+ transform = LargeNode1
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode2
+ transform = LargeNode2
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode3
+ transform = LargeNode3
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ NODE
+ {
+ name = LargeNode4
+ transform = LargeNode4
+ size=3
+ method=FIXED_JOINT
+ rigid = true
+ }
+ TechRequired = advConstruction
+ entryCost = 259200
+ cost = 275005
+ category = none
+ subcategory = 0
+ title = MKS 'Atlas' Kerbitat (20m)
+ manufacturer = USI - Kolonization Division
+ description = The MKS Kerbitat crew support module can be configured as a life support recycler, crew quarters, or outfitted with comfort and exercise features to make your Kerbal more comfortable.
+
+ tags = USI MKS Atlas Crew ?iva Control command base utility station convert colony space habitat kerbitat bay KIS inventory recyc quarter comfor Kerbal purif swap repair hab Recycle LifeSupport liv MaterialKits Ore SpecializedParts Water ElectricCharge e/c
+
+ attachRules = 1,0,1,1,0
+ mass = 155.915
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 96
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large0
+ attachNodeNames = LargeNode0
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain0
+ attachNodeNames = LargeNode0
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large1
+ attachNodeNames = LargeNode1
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain1
+ attachNodeNames = LargeNode1
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large2
+ attachNodeNames = LargeNode2
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain2
+ attachNodeNames = LargeNode2
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large3
+ attachNodeNames = LargeNode3
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain3
+ attachNodeNames = LargeNode3
+ reverseVisibility = true
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Large4
+ attachNodeNames = LargeNode4
+ //reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = Plain4
+ attachNodeNames = LargeNode4
+ reverseVisibility = true
+ }
+
+
+ MODULE
+ {
+ name = ModuleCommand
+ minimumCrew = 0
+ RESOURCE
+ {
+ name=ElectricCharge
+ rate = 0.02777778
+ }
+ }
+ MODULE
+ {
+ name = ModuleProbeControlPoint
+ minimumCrew = 1
+ multiHop = True
+ }
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 3.5
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleColonyRewards
+ }
+ MODULE
+ {
+ name = ModuleExperienceManagement
+ costPerKerbal = 0
+ }
+ MODULE
+ {
+ name = ModuleOrbitalLogistics
+ }
+ MODULE
+ {
+ name = ModulePlanetaryLogistics
+ }
+ MODULE
+ {
+ name = ModulePowerCoupler
+ }
+ MODULE
+ {
+ name = ModuleResourceDistributor
+ }
+ MODULE
+ {
+ name = ModuleResourceSurveyor
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = MKSModule
+ BonusEffect = RepBoost
+ EfficiencyMultiplier = 144
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwapController
+ ResourceCosts = SpecializedParts,667,MaterialKits,3335,ElectricCharge,3335
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 2
+ moduleIndex = 1
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 3
+ moduleIndex = 2
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 4
+ moduleIndex = 3
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 5
+ moduleIndex = 4
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_SwappableBay
+ bayName = Bay 6
+ moduleIndex = 5
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USI_Converter
+
+ SpecialistEfficiencyFactor = 0.2
+ SpecialistBonusBase = 0.05
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_HabitationSwapOption
+ ConverterName = Hab (Multiply)
+ StartActionName = Start Hab (Multiply)
+ StopActionName = Stop Hab (Multiply)
+
+ BaseKerbalMonths = 15
+ CrewCapacity = 96
+ BaseHabMultiplier = 1.7
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 4.455
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_HabitationSwapOption
+ ConverterName = Hab (Months)
+ StartActionName = Start (Months)
+ StopActionName = Stop (Months)
+
+ BaseKerbalMonths = 332.5
+ CrewCapacity = 0
+ BaseHabMultiplier = 0
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 8.3125
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportExtenderSwapOption
+ ConverterName = Living Module
+ StartActionName = Start Living Module
+ StopActionName = Stop Living Module
+
+ TimeMultiplier = 32
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 96
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.004444
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportExtenderSwapOption
+ ConverterName = MedBay
+ StartActionName = Start MedBay
+ StopActionName = Stop MedBay
+
+ AffectsPartOnly = false
+ RestrictedToClass = Tourist
+ TimeMultiplier = 64
+
+ UseSpecialistBonus = true
+ ExperienceEffect = MedicalSkill
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 384
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.017778
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportRecyclerSwapOption
+ ConverterName = Purifier
+ StartActionName = Start Purifier
+ StopActionName = Stop Purifier
+
+ CrewCapacity = 96
+ RecyclePercent = 0.9
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 3888
+ }
+ INPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.00900000
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_LifeSupportRecyclerSwapOption
+ ConverterName = Recycler
+ StartActionName = Start Recycler
+ StopActionName = Stop Recycler
+
+ CrewCapacity = 96
+ RecyclePercent = 0.8
+ UseSpecialistBonus = false
+
+ INPUT_RESOURCE
+ {
+ ResourceName = ElectricCharge
+ Ratio = 3888
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = USILS_KolonyGrowthModule
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 96000
+ maxAmount = 96000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Agriculture.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Agriculture.cfg
index ba1228b69..e8192eb50 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Agriculture.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Agriculture.cfg
@@ -67,37 +67,10 @@ PART
}
}
MODULE
- {
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
- }
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
{
name = ModulePowerCoupler
}
MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
@@ -400,6 +373,33 @@ PART
Ratio = 100
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kerbitat.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kerbitat.cfg
index 1538a48a6..b4fb551d6 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kerbitat.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kerbitat.cfg
@@ -67,37 +67,10 @@ PART
}
}
MODULE
- {
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
- }
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
{
name = ModulePowerCoupler
}
MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
@@ -176,6 +149,33 @@ PART
Ratio = 0.14
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kolonist.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kolonist.cfg
index 4fa080e71..9488a5783 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kolonist.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Kolonist.cfg
@@ -66,33 +66,6 @@ PART
}
}
MODULE
- {
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
- }
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
@@ -137,6 +110,33 @@ PART
Ratio = 0.000139
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_LogCenter.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_LogCenter.cfg
index 822f35d26..b8650c94c 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_LogCenter.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_LogCenter.cfg
@@ -72,29 +72,6 @@ PART
multiHop = False
}
MODULE
- {
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
- }
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
{
name = ModulePowerCoupler
}
@@ -107,10 +84,6 @@ PART
name = ModulePlanetaryLogistics
}
MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
@@ -161,6 +134,33 @@ PART
DumpExcess = false
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_MedBay.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_MedBay.cfg
index 17691acca..d330b7a6e 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_MedBay.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_MedBay.cfg
@@ -65,33 +65,6 @@ PART
}
}
MODULE
- {
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
- }
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
@@ -147,6 +120,33 @@ PART
Ratio = 0.000556
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_PDU.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_PDU.cfg
index a9a7b5ea3..2ab4e23da 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_PDU.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_PDU.cfg
@@ -87,33 +87,6 @@ PART
MaxCoolant = 2000 //Maximum amount of radiator capacity we can consume - 50 = 1 small
}
MODULE
- {
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
- }
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
@@ -184,6 +157,33 @@ PART
key = 3000 0 0 0
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Pioneer.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Pioneer.cfg
index 12601524e..6dc72fc43 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Pioneer.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Duna_Pioneer.cfg
@@ -73,13 +73,7 @@ PART
}
MODULE
{
- name = ModuleScienceContainer
- reviewActionName = Review Data
- storeActionName = Store Experiments
- collectActionName = Take Data
- evaOnlyStorage = True
- storageRange = 2
- allowRepeatedSubjects = True
+ name = ModulePowerCoupler
}
MODULE
{
@@ -98,19 +92,6 @@ PART
}
}
MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Light
- actionGUIName = Toggle Lights
- startEventGUIName = Lights On
- endEventGUIName = Lights Off
- }
- MODULE
- {
- name = USIAnimation
- animationName = Deploy
- }
- MODULE
{
name = ModuleExperienceManagement
costPerKerbal = 0
@@ -128,18 +109,10 @@ PART
name = ModuleResourceSurveyor
}
MODULE
- {
- name = ModuleWeightDistributor
- }
- MODULE
{
name = USI_InertialDampener
}
MODULE
- {
- name = ModulePowerCoupler
- }
- MODULE
{
name = MKSModule
ApplyBonuses = false
@@ -191,6 +164,33 @@ PART
Ratio = 400
}
}
+ MODULE
+ {
+ name = ModuleScienceContainer
+ reviewActionName = Review Data
+ storeActionName = Store Experiments
+ collectActionName = Take Data
+ evaOnlyStorage = True
+ storageRange = 2
+ allowRepeatedSubjects = True
+ }
+ MODULE
+ {
+ name = ModuleAnimateGeneric
+ animationName = Light
+ actionGUIName = Toggle Lights
+ startEventGUIName = Lights On
+ endEventGUIName = Lights Off
+ }
+ MODULE
+ {
+ name = USIAnimation
+ animationName = Deploy
+ }
+ MODULE
+ {
+ name = ModuleWeightDistributor
+ }
RESOURCE
{
name = Machinery
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/LightGlobe.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/LightGlobe.cfg
index 00a63ac06..ccc77594a 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/LightGlobe.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/LightGlobe.cfg
@@ -31,6 +31,17 @@ PART
maxTemp = 1700
bulkheadProfiles = size0, srf
+ MODULE
+ {
+ name = ModuleDeployableSolarPanel
+ isTracking = false
+ secondaryTransformName = Lamp
+ pivotName = Lamp
+ isBreakable = false
+ resourceName = ElectricCharge
+ chargeRate = 1.5
+ }
+
MODULE
{
name = USIAnimation
@@ -40,7 +51,8 @@ PART
MODULE
{
name = ModuleLight
- lightName = Lamp
+ lightName = Light
+ lightMeshRendererName = Lamp
useAnimationDim = true
lightBrightenSpeed = 1
lightDimSpeed = 1
@@ -49,16 +61,7 @@ PART
useResources = true
}
- MODULE
- {
- name = ModuleDeployableSolarPanel
- sunTracking = false
- raycastTransformName = Lamp
- pivotName = Lamp
- isBreakable = false
- resourceName = ElectricCharge
- chargeRate = 1.5
- }
+
RESOURCE
{
@@ -90,4 +93,9 @@ PART
rate = 0.02777778
}
}
+
+ DRAG_CUBE
+ {
+ procedural = True
+ }
}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_EL_LaunchPad.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_EL_LaunchPad.cfg
deleted file mode 100644
index 6942532de..000000000
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_EL_LaunchPad.cfg
+++ /dev/null
@@ -1,73 +0,0 @@
-PART
-{
- name = MKS_EL_LaunchPad
- module = Part
- author = RoverDude
-
- // --- asset parameters ---
- MODEL
- {
- model = UmbraSpaceIndustries/MKS/Assets/LaunchPad
- }
-
- rescaleFactor = 1
-
- // --- node definitions ---
- node_stack_bottom = 0.0, 0.0, -3.7, 0,0,-1,3
- node_stack_top = 0.0, 0.0, 3.7, 0,0,1,3
-
-
- // --- editor parameters ---
- TechRequired = specializedConstruction
- entryCost = 150000
- cost = 84000
- category = none
- subcategory = 0
- title = UKS Mobile Launch Platform
- manufacturer = USI - * LEGACY *
- description = A mobile platform for building rockets off-planet!
-
- tags = USI MKS UKS launch build rockets mobile MaterialKits SpecializedParts
-
- // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
- attachRules = 1,0,1,1,0
-
- // --- standard part parameters ---
- mass = 5
- dragModelType = default
- maximum_drag = 0.2
- minimum_drag = 0.2
- angularDrag = 2
- crashTolerance = 10
- explosionPotential = 10
- breakingForce = 200
- breakingTorque = 200
- maxTemp = 10000
- bulkheadProfiles = size3
-
- MODULE
- {
- name = ModuleAnimateGeneric
- animationName = Deploy
- startEventGUIName = Open
- endEventGUIName = Close
- }
-
- RESOURCE
- {
- name = MaterialKits
- amount = 1000
- maxAmount = 1000
- }
- RESOURCE
- {
- name = SpecializedParts
- amount = 1000
- maxAmount = 1000
- }
- MODULE
- {
- name = MKSModule
- }
-
-}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_EL_OrbDock.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_EL_OrbDock.cfg
deleted file mode 100644
index 4f87fcd9a..000000000
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_EL_OrbDock.cfg
+++ /dev/null
@@ -1,97 +0,0 @@
-PART
-{
- name = MKS_EL_OrbitalDock
- module = Part
- author = RoverDude
-
- // --- asset parameters ---
- MODEL
- {
- model = UmbraSpaceIndustries/MKS/Assets/OrbitalDock
- }
-
- rescaleFactor = 1
-
- // --- node definitions ---
- node_stack_bottom = 0.0, -7.2, 0.0, 0,-1,0,3
-
-
- // --- editor parameters ---
- TechRequired = specializedConstruction
- entryCost = 150000
- cost = 84000
- category = none
- subcategory = 0
- title = UKS Orbital Shipyard
- manufacturer = USI - * LEGACY *
- description = An orbital platform for building rockets in space! Includes rocket construction capabilities.
-
- tags = USI MKS UKS orbital shipyard rockets build construction space MaterialKits SpecializedParts
-
- // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
- attachRules = 1,0,1,0,0
-
- // --- standard part parameters ---
- mass = 5.5
- dragModelType = default
- maximum_drag = 0.2
- minimum_drag = 0.2
- angularDrag = 2
- crashTolerance = 10
- explosionPotential = 10
- breakingForce = 200
- breakingTorque = 200
- maxTemp = 10000
- bulkheadProfiles = size3
-
- RESOURCE
- {
- name = MaterialKits
- amount = 1000
- maxAmount = 1000
- }
- RESOURCE
- {
- name = SpecializedParts
- amount = 1000
- maxAmount = 1000
- }
- INTERNAL
- {
- name = crewCabinInternals
- }
-
- CrewCapacity = 4
-
- MODULE
- {
- name = ModuleLight
- lightName = Lamp01,Lamp02
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = OrbDockLights
- useResources = true
- }
-
- MODULE
- {
- name = FSanimateGeneric
- animationName = Deploy
- startEventGUIName = Open
- endEventGUIName = Close
- availableInEVA = True
- availableInVessel = True
- EVArange = 5
- layer=4
- moduleID=1
- playAnimationOnEditorSpawn = True
- }
-
- MODULE
- {
- name = MKSModule
- }
-
-}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_FlexOTube.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_FlexOTube.cfg
index c7127fa72..09111e4f0 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_FlexOTube.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/MKS_FlexOTube.cfg
@@ -39,14 +39,39 @@ PART
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsDockingPort
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AgModule.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AgModule.cfg
index 5eafa078e..e0242ea2f 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AgModule.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AgModule.cfg
@@ -47,14 +47,39 @@ PART
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsAgModule
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AnchorHub.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AnchorHub.cfg
index 88ef34c81..c5950d368 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AnchorHub.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_AnchorHub.cfg
@@ -56,14 +56,39 @@ PART
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsBubbleHub
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_BallHub.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_BallHub.cfg
index 44595e893..8cc53eb51 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_BallHub.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_BallHub.cfg
@@ -47,13 +47,38 @@ PART
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsBubbleHub
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_HabModule.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_HabModule.cfg
index 85ee2ecee..68620762c 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_HabModule.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_HabModule.cfg
@@ -83,14 +83,39 @@ PART
}
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsHabModule
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_ISM.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_ISM.cfg
index ac585bb55..2cf471f6f 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_ISM.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_ISM.cfg
@@ -87,14 +87,39 @@ PART
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsMiniILM
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_MiniHab.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_MiniHab.cfg
index 4e7144a2d..40d2c16b8 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_MiniHab.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_MiniHab.cfg
@@ -48,14 +48,39 @@ PART
}
MODULE
{
- name = ModuleLight
- lightName = Lamp
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = ShelterLights
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_Workshop.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_Workshop.cfg
index 2180d9e39..2af1a2390 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_Workshop.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Ranger_Workshop.cfg
@@ -86,14 +86,39 @@ PART
}
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsWorkshop
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay250.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay250.cfg
index b5980e579..f9075bbe0 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay250.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay250.cfg
@@ -105,7 +105,7 @@ PART
SpecialistEfficiencyFactor = 0.2
SpecialistBonusBase = 0.05
}
- MODULE
+ MODULE:NEEDS[USILifeSupport]
{
name = USILS_LifeSupportExtenderSwapOption
ConverterName = MedBay
@@ -129,7 +129,7 @@ PART
ResourceName = ColonySupplies
Ratio = 0.001111
}
- }
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay375.cfg
index 93942b1dc..09eec431e 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay375.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_MedBay375.cfg
@@ -128,7 +128,7 @@ PART
SpecialistEfficiencyFactor = 0.2
SpecialistBonusBase = 0.05
}
- MODULE
+ MODULE:NEEDS[USILifeSupport]
{
name = USILS_LifeSupportExtenderSwapOption
ConverterName = MedBay
@@ -152,7 +152,7 @@ PART
ResourceName = ColonySupplies
Ratio = 0.003333
}
- }
+ }
RESOURCE
{
name = ElectricCharge
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Workshop250.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Workshop250.cfg
index 199ece4f2..3e7b3deba 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Workshop250.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Parts/Tundra_Workshop250.cfg
@@ -81,14 +81,39 @@ PART
}
MODULE
{
- name = ModuleLight
- lightName =
- useAnimationDim = true
- lightBrightenSpeed = 1
- lightDimSpeed = 1
- resourceAmount = 0.01
- animationName = LightsWorkshop
- useResources = true
+ name = ModuleColorChanger
+ shaderProperty = _EmissiveColor
+ animRate = 0.8
+ animState = false
+ useRate = true
+ toggleInEditor = true
+ toggleInFlight = true
+ toggleInFlight = true
+ unfocusedRange = 5
+ toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights
+ eventOnName = #autoLOC_6001409 //#autoLOC_6001409 = Lights On
+ eventOffName = #autoLOC_6001408 //#autoLOC_6001408 = Lights Off
+ toggleAction = True
+ defaultActionGroup = Light
+ redCurve
+ {
+ key = 0 0 0 3
+ key = 1 1 0 0
+ }
+ greenCurve
+ {
+ key = 0 0 0 1
+ key = 1 1 1 0
+ }
+ blueCurve
+ {
+ key = 0 0 0 0
+ key = 1 0.7 1.5 0
+ }
+ alphaCurve
+ {
+ key = 0 1
+ }
}
MODULE
{
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_CTT.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_CTT.cfg
index 38ac3f3dc..477bdb9e5 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_CTT.cfg
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_CTT.cfg
@@ -250,6 +250,48 @@
@TechRequired = colonization
}
+@PART[Atlas_Kerbitat_20m]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[Atlas_Kerbitat_10m]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[Atlas_Farm_10m]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[Atlas_Farm_20m]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[Atlas_Factory_20m]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[Atlas_Factory_10m]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[ATLAS_Harvester_sm*]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+@PART[ATLAS_Harvester_Lg*]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = colonization
+}
+
+
+
@PART[Tundra_ASM]:NEEDS[CommunityTechTree]
{
@TechRequired = resourceExploitation
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_GC.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_GC.cfg
new file mode 100644
index 000000000..70b1b23c0
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/MKS/Patches/MKS_GC.cfg
@@ -0,0 +1,54 @@
+// Remove GroundWorkshop from ScoutLander because it has no crew capacity
+@PART[ScoutLanderMk2]:HAS[@MODULE[GroundWorkshop]]:NEEDS[GroundConstruction]
+{
+ -MODULE[GroundWorkshop]
+ {
+ }
+}
+
+// Setup ground workshops
+@PART[Ranger_Workshop]:HAS[!MODULE[GroundWorkshop]]:NEEDS[GroundConstruction]
+{
+ MODULE
+ {
+ name = GroundWorkshop
+ workshopType = GROUND
+ Efficiency = 1
+ }
+}
+@PART[Tundra_AssemblyPlant]:HAS[!MODULE[GroundWorkshop]]:NEEDS[GroundConstruction]
+{
+ MODULE
+ {
+ name = GroundWorkshop
+ workshopType = GROUND
+ Efficiency = 3
+ }
+}
+@PART[Tundra_Workshop250]:NEEDS[GroundConstruction]
+{
+ %MODULE[GroundWorkshop]
+ {
+ name = GroundWorkshop
+ workshopType = GROUND
+ Efficiency = 2
+ }
+}
+
+// Setup orbital workshops
+@PART[Tundra_AssemblyPlant]:HAS[!MODULE[SingleVesselConstructionWorkshop]]:NEEDS[GroundConstruction]
+{
+ MODULE
+ {
+ name = SingleVesselConstructionWorkshop
+ workshopType = ORBITAL
+ }
+}
+@PART[Tundra_Workshop250]:HAS[!MODULE[SingleVesselConstructionWorkshop]]:NEEDS[GroundConstruction]
+{
+ MODULE
+ {
+ name = SingleVesselConstructionWorkshop
+ workshopType = ORBITAL
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/USICore.version b/FOR_RELEASE/GameData/UmbraSpaceIndustries/USICore.version
index 57f5f1a2d..eda11cbc4 100644
--- a/FOR_RELEASE/GameData/UmbraSpaceIndustries/USICore.version
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/USICore.version
@@ -9,23 +9,23 @@
},
"VERSION":{
"MAJOR":1,
- "MINOR":2,
+ "MINOR":4,
"PATCH":0,
"BUILD":0
},
"KSP_VERSION":{
"MAJOR":1,
- "MINOR":7,
- "PATCH":3
+ "MINOR":11,
+ "PATCH":0
},
"KSP_VERSION_MIN":{
"MAJOR":1,
- "MINOR":6,
+ "MINOR":8,
"PATCH":0
},
"KSP_VERSION_MAX":{
"MAJOR":1,
- "MINOR":8,
- "PATCH":9
+ "MINOR":11,
+ "PATCH":99
}
}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Assets/Flags/USI WOLF.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Assets/Flags/USI WOLF.png
new file mode 100644
index 000000000..779316ce6
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Assets/Flags/USI WOLF.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Assets/UI/WOLF.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Assets/UI/WOLF.png
new file mode 100644
index 000000000..0b9711d66
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Assets/UI/WOLF.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/CHANGELOG.txt b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/CHANGELOG.txt
new file mode 100644
index 000000000..38021232a
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/CHANGELOG.txt
@@ -0,0 +1,7 @@
+1.4.0 - 2020.12.20
+------------------
+KSP 1.11 Compatibility
+
+0.1.0 - 2019.10.28
+------------------
+Initial release
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg
new file mode 100644
index 000000000..536f6da63
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Localization/en-us.cfg
@@ -0,0 +1,231 @@
+Localization
+{
+ en-us
+ {
+ // WOLF messages
+ #autoLOC_USI_WOLF_CURRENT_BIOME_GUI_NAME = WOLF biome
+ #autoLOC_USI_WOLF_INVALID_DEPOT_PART_ATTACHMENT_MESSAGE = Depots must be detached from other WOLF parts before deployment.
+ #autoLOC_USI_WOLF_INVALID_SITUATION_MESSAGE = Your vessel must be landed or orbiting in order to connect to a depot.
+ #autoLOC_USI_WOLF_INVALID_ORBIT_SITUATION_MESSAGE = Your vessel must be in a low orbit with eccentricity below 0.1 to connect to a orbital depot.
+ #autoLOC_USI_WOLF_MISSING_DEPOT_MESSAGE = You must establish a depot in this biome first!
+ #autoLOC_USI_WOLF_MISSING_RESOURCE_MESSAGE = Depot needs an additional (「0」) 「1」.
+ #autoLOC_USI_WOLF_SUCCESSFUL_DEPLOYMENT_MESSAGE = Your infrastructure has expanded on 「0」!
+
+ // WOLF game params
+ #autoLOC_WOLF_RESOURCE_ABUNDANCE_MULTIPLIER_OPTION_TITLE = Resource Abundance Multiplier
+ #autoLOC_WOLF_RESOURCE_ABUNDANCE_MULTIPLIER_OPTION_TOOLTIP = Increase to have more harvestable resources on bodies other than the home world.
+ #autoLOC_WOLF_DEPOT_FUNDS_REWARD_HOMEWORLD_OPTION_TITLE = Depot Funds Reward (Home world)
+ #autoLOC_WOLF_DEPOT_FUNDS_REWARD_HOMEWORLD_OPTION_TOOLTIP = Funds rewarded for establishing a depot on the home world.
+ #autoLOC_WOLF_DEPOT_FUNDS_REWARD_OPTION_TITLE = Depot Funds Reward
+ #autoLOC_WOLF_DEPOT_FUNDS_REWARD_OPTION_TOOLTIP = Funds rewarded for establishing a depot off the home world.
+ #autoLOC_WOLF_TRANSPORT_FUNDS_REWARD_OPTION_TITLE = Transport Funds Reward
+ #autoLOC_WOLF_TRANSPORT_FUNDS_REWARD_OPTION_TOOLTIP = Funds rewarded for each payload unit in an established route to the home world from another body.
+ #autoLOC_WOLF_SURVEY_SCIENCE_REWARD_HOMEWORLD_OPTION_TITLE = Survey Science Reward (Home world)
+ #autoLOC_WOLF_SURVEY_SCIENCE_REWARD_HOMEWORLD_OPTION_TOOLTIP = Science rewarded for performing a resource scan on the home world.
+ #autoLOC_WOLF_SCIENCE_SURVEY_REWARD_OPTION_TITLE = Survey Science Reward
+ #autoLOC_WOLF_SCIENCE_SURVEY_REWARD_OPTION_TOOLTIP = Science rewarded for performing a resource scan off the home world.
+ #autoLOC_WOLF_CREW_REPUTATION_REWARD_HOMEWORLD_OPTION_TITLE = Crew Reputation Reward (Home world)
+ #autoLOC_WOLF_CREW_REPUTATION_REWARD_HOMEWORLD_OPTION_TOOLTIP = Reputation rewarded for each CrewPoint generated on the home world.
+ #autoLOC_WOLF_CREW_REPUTATION_REWARD_OPTION_TITLE = Crew Reputation Reward
+ #autoLOC_WOLF_CREW_REPUTATION_REWARD_OPTION_TOOLTIP = Reputation rewarded for each CrewPoint generated off the home world.
+
+ // UI labels
+ #autoLOC_USI_WOLF_GUI_FILTERS_HEADER_LABEL = Filters
+ #autoLOC_USI_WOLF_GUI_FILTERS_ORIGIN_LABEL = Origin
+ #autoLOC_USI_WOLF_GUI_FILTERS_DESTINATION_LABEL = Destination
+ #autoLOC_USI_WOLF_GUI_FILTERS_RESOURCES_LABEL = Resources
+ #autoLOC_USI_WOLF_GUI_FILTERS_RAW_LABEL = Raw
+ #autoLOC_USI_WOLF_GUI_FILTERS_REFINED_LABEL = Refined
+ #autoLOC_USI_WOLF_GUI_FILTERS_ASSEMBLED_LABEL = Assembled
+ #autoLOC_USI_WOLF_GUI_FILTERS_LIFE_SUPPORT_LABEL = Life Support
+ #autoLOC_USI_WOLF_GUI_FILTERS_CREW_LABEL = Crew
+ #autoLOC_USI_WOLF_GUI_FILTERS_RESET_HEADER_LABEL = Reset Filters
+ #autoLOC_USI_WOLF_GUI_FILTERS_RESET_BUTTON_LABEL = Reset
+
+ // Depot messages
+ #autoLOC_USI_WOLF_DEPOT_ALREADY_ESTABLISHED_MESSAGE = A depot has already been established here!
+ #autoLOC_USI_WOLF_DEPOT_CANNOT_ADD_CREW_MESSAGE = Kerbals cannot live in this biome yet.
+ #autoLOC_USI_WOLF_DEPOT_INVALID_SITUATION_MESSAGE = Can only estabish a depot when landed on the surface or in orbit.
+ #autoLOC_USI_WOLF_DEPOT_INVALID_ORBIT_SITUATION_MESSAGE = Orbital depots must be in a low orbit with eccentricity below 0.1
+ #autoLOC_USI_WOLF_DEPOT_SUCCESSFUL_DEPLOYMENT_MESSAGE = Your depot has been established in 「0」 on 「1」!
+ #autoLOC_USI_WOLF_DEPOT_SUCCESSFUL_SURVEY_MESSAGE = Resource survey completed in 「0」 on 「1」!
+ #autoLOC_USI_WOLF_DEPOT_SURVEY_ALREADY_COMPLETE_MESSAGE = A survey has already been completed in this biome!
+ #autoLOC_USI_WOLF_ESTABLISH_DEPOT_GUI_NAME = Establish depot
+ #autoLOC_USI_WOLF_NO_DEPOTS_ESTABLISHED_MESSAGE = There are currently no established depots.
+ #autoLOC_USI_WOLF_SURVEY_GUI_NAME = Survey WOLF Biome
+
+ // Converter messages
+ #autoLOC_USI_WOLF_NEEDS = Needs
+ #autoLOC_USI_WOLF_PROVIDES = Provides
+ #autoLOC_USI_WOLF_CONNECT_TO_DEPOT_GUI_NAME = Connect to depot
+ #autoLOC_USI_WOLF_CREW_NOT_ELIGIBLE_MESSAGE = Kerbals need some experience before they can work in a colony.
+
+ // Hopper messages
+ #autoLOC_USI_WOLF_DISCONNECT_FROM_DEPOT_GUI_NAME = Disconnect from depot.
+ #autoLOC_USI_WOLF_HOPPER_ALREADY_CONNECTED_MESSAGE = This hopper is already connected to a depot!
+ #autoLOC_USI_WOLF_HOPPER_DISCONNECTED_MESSAGE = Hopper has been disconnected from the depot.
+ #autoLOC_USI_WOLF_HOPPER_LOST_CONNECTION_MESSAGE = This hopper has lost its connection to the depot!
+ #autoLOC_USI_WOLF_HOPPER_NOT_CONNECTED_MESSAGE = You must connect this hopper to a depot first!
+ #autoLOC_USI_WOLF_HOPPER_START_MESSAGE = Start hopper
+ #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE = Stop hopper
+ #autoLOC_USI_WOLF_INVALID_HOPPER_PART_ATTACHMENT_MESSAGE = Hoppers must be detached from other WOLF parts before deployment.
+ #autoLOC_USI_WOLF_HOPPER_MISCONFIGURED_MESSAGE = This hopper is not configured properly. Create a bug report on the KSP forums if you see this message.
+ #autoLOC_USI_WOLF_HOPPER_CANNOT_CHANGE_LOADOUT_MESSAGE = You must disconnect the hopper from the depot before changing recipes!
+
+ // Recipe controller messages
+ #autoLOC_USI_WOLF_RC_SELECTED_RECIPE_GUI_NAME = Recipe
+ #autoLOC_USI_WOLF_RC_NEXT_RECIPE_GUI_NAME = Next Recipe
+ #autoLOC_USI_WOLF_RC_PREVIOUS_RECIPE_GUI_NAME = Previous Recipe
+ #autoLOC_USI_WOLF_RC_SWAP_SUCCESS_MESSAGE = Reconfiguration from 「0」 to 「1」 completed.
+
+ // Transporter messages
+ #autoLOC_USI_WOLF_TRANSPORTER_CANCEL_ROUTE_GUI_NAME = Cancel route
+ #autoLOC_USI_WOLF_TRANSPORTER_CONNECT_TO_ORIGIN_GUI_NAME = Connect to origin depot
+ #autoLOC_USI_WOLF_TRANSPORTER_CONNECT_TO_DESTINATION_GUI_NAME = Connect to destination depot
+ #autoLOC_USI_WOLF_TRANSPORTER_INSUFFICIENT_PAYLOAD_MESSAGE = This vessel is too small to establish a transport route.
+ #autoLOC_USI_WOLF_TRANSPORTER_INSUFFICIENT_TRANSPORT_CREDITS_MESSAGE = Origin depot needs an additional (「0」) TransportCredits to support this route.
+ #autoLOC_USI_WOLF_TRANSPORTER_INVALID_CONNECTION_MESSAGE = Destination must be in a different biome.
+ #autoLOC_USI_WOLF_TRANSPORTER_ROUTE_COST_GUI_NAME = Route cost
+ #autoLOC_USI_WOLF_TRANSPORTER_ORIGIN_DEPOT_GUI_NAME = Origin depot
+ #autoLOC_USI_WOLF_TRANSPORTER_ROUTE_IN_PROGRESS_MESSAGE = You must complete or cancel the current route before starting a new route!
+ #autoLOC_USI_WOLF_TRANSPORTER_ROUTE_CANCELLED_MESSAGE = Transport route has been cancelled.
+ #autoLOC_USI_WOLF_TRANSPORTER_ROUTE_STARTED_MESSAGE = A new transport route has been initiated. Fly safe!
+
+ // Transporter UI messages
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_INSUFFICIENT_PAYLOAD_MESSAGE = This transfer exceeds the available payload capacity.
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_INSUFFICIENT_ORIGIN_RESOURCES_MESSAGE = This transfer exceeds the availability at the origin depot.
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_CANNOT_CANCEL_TRANSFER_MESSAGE = Cannot cancel this transfer. 「0」 is in use.
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_NO_ROUTES_MESSAGE = There are currently no established routes.
+ #autoLOC_USI_WOLF_TRASNPORTER_UI_CONFIRMATION_DIALOG_WINDOW_TITLE = Confirm Route Cancellation
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_CONFIRM_CANCEL_ROUTE_MESSAGE = Are you sure you want to cancel this route?
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_YES_MESSAGE = Yes
+ #autoLOC_USI_WOLF_TRANSPORTER_UI_NO_MESSAGE = No
+
+ // Rewards messages
+ #autoLOC_USI_WOLF_REWARDS_FUNDS_ADDED_MESSAGE = You gained 「0」 Funds!
+ #autoLOC_USI_WOLF_REWARDS_SCIENCE_ADDED_MESSAGE = You gained 「0」 Science!
+ #autoLOC_USI_WOLF_REWARDS_REPUTATION_ADDED_MESSAGE = You gained 「0」 Reputation!
+
+ // Part manufacturers
+ #autoLOC_USI_WOLF_KOLONIZATION_DIVISION = USI - Kolonization Division
+ #autoLOC_USI_WOLF_MANUFACTURING_DIVISION = USI - Manufacturing Division
+
+ // Part titles
+ #autoLOC_USI_WOLF_AGRICULTURE_PART_TITLE = WOLF Agriculture Module
+ #autoLOC_USI_WOLF_BIOREACTOR_PART_TITLE = WOLF Bioreactor Module
+ #autoLOC_USI_WOLF_DEPOT_PART_TITLE = WOLF Depot
+ #autoLOC_USI_WOLF_DRILL_01_PART_TITLE = WOLF MHU-100 Bulk Harvester
+ #autoLOC_USI_WOLF_DRILL_02_PART_TITLE = WOLF MHU-500 Bulk Harvester
+ #autoLOC_USI_WOLF_EXTRACTOR_PART_TITLE = WOLF Extractor Module
+ #autoLOC_USI_WOLF_FABRICATOR_PART_TITLE = WOLF Fabricator Module
+ #autoLOC_USI_WOLF_HABITATION_PART_TITLE = WOLF Habitation Module
+ #autoLOC_USI_WOLF_HOPPER_HARVESTING_250_PART_TITLE = WOLF Harvesting Hopper (2.5m)
+ #autoLOC_USI_WOLF_HOPPER_HARVESTING_375_PART_TITLE = WOLF Harvesting Hopper (3.75m)
+ #autoLOC_USI_WOLF_HOPPER_FUEL_250_PART_TITLE = WOLF Fuel Hopper (2.5m)
+ #autoLOC_USI_WOLF_HOPPER_FUEL_375_PART_TITLE = WOLF Fuel Hopper (3.75m)
+ #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_250_PART_TITLE = WOLF LifeSupport Hopper (2.5m)
+ #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_375_PART_TITLE = WOLF LifeSupport Hopper (3.75m)
+ #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_250_PART_TITLE = WOLF Manufacturing Hopper (2.5m)
+ #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_375_PART_TITLE = WOLF Manufacturing Hopper (3.75m)
+ #autoLOC_USI_WOLF_LIFESUPPORT_PART_TITLE = WOLF Life Support Module
+ #autoLOC_USI_WOLF_MAINTENANCEMODULE_PART_TITLE = WOLF Maintenance Module
+ #autoLOC_USI_WOLF_POWERMODULE_PART_TITLE = WOLF Power Module
+ #autoLOC_USI_WOLF_REFINERY_PART_TITLE = WOLF Refinery Module
+ #autoLOC_USI_WOLF_RTG_PART_TITLE = WOLF PB-NUK Radioisotope Thermoelectric Generator
+ #autoLOC_USI_WOLF_SCIENCEMODULE_PART_TITLE = WOLF Science Module
+ #autoLOC_USI_WOLF_TRANSPORTER_PART_TITLE = WOLF Transport Computer
+ #autoLOC_USI_WOLF_TRANSPORTMODULE_PART_TITLE = WOLF Transport Module
+ #autoLOC_USI_WOLF_WASTEPROCESSOR_PART_TITLE = WOLF Waste Recycler Module
+
+ // Part descriptions
+ #autoLOC_USI_WOLF_AGRICULTURE_PART_DESCRIPTION = Grows food.
+ #autoLOC_USI_WOLF_BIOREACTOR_PART_DESCRIPTION = Makes useful things from otherwise useless biomass.
+ #autoLOC_USI_WOLF_DEPOT_PART_DESCRIPTION = Designed to be the first part of a long term colony, the Depot module is a central hub to which all other WOLF modules connect to exchange resources.
+ #autoLOC_USI_WOLF_DRILL_PART_DESCRIPTION = This drill can be used to excavate valuable resources from planetary surfaces. Swappable drillheads and internal separator configurations allow the drill to focus on specific resources, or pull in all resources for later separation.
+ #autoLOC_USI_WOLF_EXTRACTOR_PART_DESCRIPTION = Extracts resources needed for life support from raw materials.
+ #autoLOC_USI_WOLF_FABRICATOR_PART_DESCRIPTION = Makes things.
+ #autoLOC_USI_WOLF_HABITATION_PART_DESCRIPTION = Your Kerbals will feel right at home in this spacious and comfortable Habitation Module. It's a good thing too because it's the only home they'll know from now on.
+ #autoLOC_USI_WOLF_HOPPER_HARVESTING_PART_DESCRIPTION = A hopper that pulls raw materials from a WOLF depot for local use.
+ #autoLOC_USI_WOLF_HOPPER_FUEL_PART_DESCRIPTION = A hopper that pulls Fuel from a WOLF depot for local use.
+ #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_PART_DESCRIPTION = A hopper that pulls LifeSupport from a WOLF depot for local use in USI-LS.
+ #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_PART_DESCRIPTION = A hopper that pulls manufactured goods from a WOLF depot for local use.
+ #autoLOC_USI_WOLF_LIFESUPPORT_PART_DESCRIPTION = Designed for long term settlements, this advanced Life Support Module will keep your Kerbals, well... alive.
+ #autoLOC_USI_WOLF_MAINTENANCEMODULE_PART_DESCRIPTION = The Maintenance Module is required to support most WOLF modules.
+ #autoLOC_USI_WOLF_POWERMODULE_PART_DESCRIPTION = A nuclear power plant for all your power needs.
+ #autoLOC_USI_WOLF_REFINERY_PART_DESCRIPTION = Converts raw resources into refined materials.
+ #autoLOC_USI_WOLF_RTG_PART_DESCRIPTION = Through exploitation of the natural decay of Blutonium-238, this elegantly simple power generator can provide maintenance-free power for decades. Not to be used for providing heating during emergency rover excursions.
+ #autoLOC_USI_WOLF_SCIENCEMODULE_PART_DESCRIPTION = The Science Module is required to support most LifeSupport-related modules.
+ #autoLOC_USI_WOLF_TRANSPORTER_PART_DESCRIPTION = Use this to setup WOLF transportation routes between planets and biomes.
+ #autoLOC_USI_WOLF_TRANSPORTMODULE_PART_DESCRIPTION = The Transport Module produces Transport Credits that can be used to fund resource transfers between depots.
+ #autoLOC_USI_WOLF_WASTEPROCESSOR_PART_DESCRIPTION = Turns waste materials into biomass.
+
+ // PartModule info
+ #autoLOC_USI_WOLF_AGRICULTURE_PARTMODULE_INFO = Grows Food for the colony.
+ #autoLOC_USI_WOLF_BIOREACTOR_PARTMODULE_INFO = Makes things from Biomass.
+ #autoLOC_USI_WOLF_DEPOT_PARTMODULE_INFO = Each biome you want to colonize requires a depot to store and transport resources.
+ #autoLOC_USI_WOLF_DRILL_PARTMODULE_INFO = Extracts raw resources from a biome.
+ #autoLOC_USI_WOLF_EXTRACTOR_PARTMODULE_INFO = Extracts resources needed for life support from raw materials.
+ #autoLOC_USI_WOLF_FABRICATOR_PARTMODULE_INFO = Makes things.
+ #autoLOC_USI_WOLF_HABITATION_PARTMODULE_INFO = Gives Kerbals a place to live.
+ #autoLOC_USI_WOLF_LIFESUPPORT_PARTMODULE_INFO = Keeps Kerbals alive.
+ #autoLOC_USI_WOLF_MAINTENANCEMODULE_PARTMODULE_INFO = Provides Maintenance to other WOLF modules.
+ #autoLOC_USI_WOLF_POWERMODULE_PARTMODULE_INFO = Provides Power to other WOLF modules.
+ #autoLOC_USI_WOLF_RECIPECONTROLLER_PARTMODULE_INFO = Allows the recipe for a WOLF converter to be changed.
+ #autoLOC_USI_WOLF_REFINERY_PARTMODULE_INFO = Converts raw resources into refined materials.
+ #autoLOC_USI_WOLF_RTG_PARTMODULE_INFO = Provides Power to other WOLF modules.
+ #autoLOC_USI_WOLF_SCIENCEMODULE_PARTMODULE_INFO = Provides Lab services to other WOLF modules.
+ #autoLOC_USI_WOLF_SURVEYOR_PARTMODULE_INFO = Allows the vessel to scan a biome for harvestable resources.
+ #autoLOC_USI_WOLF_TRANSPORTER_PARTMODULE_INFO = Allows the vessel to setup transport routes between WOLF depots.
+ #autoLOC_USI_WOLF_TRANSPORTMODULE_PARTMODULE_INFO = Creates Transport Credits.
+ #autoLOC_USI_WOLF_WASTEPROCESSOR_PARTMODULE_INFO = Creates Biomass.
+
+ // Agriculture recipes
+ #autoLOC_USI_WOLF_AGRICULTURE_RECIPE_FARM = Farm
+ #autoLOC_USI_WOLF_AGRICULTURE_RECIPE_BIOMASS = Biomass
+
+ // Bioractor recipes
+ #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_CHEMICALS = Chemicals
+ #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_FOOD = Food
+ #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_FUEL = Fuel
+ #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_POLYMERS = Polymers
+ #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_POWER = Power
+
+ // Drill recipes
+ #autoLOC_USI_WOLF_DRILL_RECIPE_DIRT = Dirt
+ #autoLOC_USI_WOLF_DRILL_RECIPE_EXOTICMINERALS = Exotic Minerals
+ #autoLOC_USI_WOLF_DRILL_RECIPE_GYPSUM = Gypsum
+ #autoLOC_USI_WOLF_DRILL_RECIPE_HYDRATES = Hydrates
+ #autoLOC_USI_WOLF_DRILL_RECIPE_KARBONITE = Karbonite
+ #autoLOC_USI_WOLF_DRILL_RECIPE_KARBORUNDUM = Karborundum
+ #autoLOC_USI_WOLF_DRILL_RECIPE_METALLICORE = Metallic Ore
+ #autoLOC_USI_WOLF_DRILL_RECIPE_MINERALS = Minerals
+ #autoLOC_USI_WOLF_DRILL_RECIPE_ORE = Ore
+ #autoLOC_USI_WOLF_DRILL_RECIPE_OXYGEN = Oxygen
+ #autoLOC_USI_WOLF_DRILL_RECIPE_RAREMETALS = Rare Metals
+ #autoLOC_USI_WOLF_DRILL_RECIPE_SILICATES = Silicates
+ #autoLOC_USI_WOLF_DRILL_RECIPE_SUBSTRATE = Substrate
+ #autoLOC_USI_WOLF_DRILL_RECIPE_WATER = Water
+ #autoLOC_USI_WOLF_DRILL_RECIPE_XENON = Xenon
+
+ // Extractor recipes
+ #autoLOC_USI_WOLF_EXTRACTOR_RECIPE_OXYGEN = Oxygen
+ #autoLOC_USI_WOLF_EXTRACTOR_RECIPE_SOIL = Fertilizer
+ #autoLOC_USI_WOLF_EXTRACTOR_RECIPE_WATER = Water
+
+ // Fabricator recipes
+ #autoLOC_USI_WOLF_FABRICATOR_RECIPE_COLONYSUPPLIES = Colony Supplies
+ #autoLOC_USI_WOLF_FABRICATOR_RECIPE_MACHINERY = Machinery
+ #autoLOC_USI_WOLF_FABRICATOR_RECIPE_MATKITS = Material Kits
+ #autoLOC_USI_WOLF_FABRICATOR_RECIPE_SPECIALIZEDPARTS = Specialized Parts
+
+ // Refinery recipes
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_CHEMICALS = Chemicals
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_FUEL_KARBONITE = Fuel (Karbonite)
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_FUEL_ORE = Fuel (Ore)
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_FUEL_WATER = Fuel (H2O)
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_METALS = Metals
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_POLYMERS = Polymers
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_REFINEDEXOTICS = Refined Exotics
+ #autoLOC_USI_WOLF_REFINERY_RECIPE_SILICON = Silicon
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Agriculture.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Agriculture.cfg
new file mode 100644
index 000000000..6774aadb8
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Agriculture.cfg
@@ -0,0 +1,116 @@
+PART
+{
+ name = WOLF_AgricultureModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t39
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_AGRICULTURE_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_AGRICULTURE_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_AGRICULTURE_PARTMODULE_INFO
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_AGRICULTURE_RECIPE_BIOMASS
+
+ InputResources = Dirt,25,FarmerCrewPoint,1,Fertilizer,2,Maintenance,1,Power,1,Water,5
+ OutputResources = Biomass,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_AGRICULTURE_RECIPE_FARM
+
+ InputResources = Dirt,25,FarmerCrewPoint,1,Fertilizer,2,Maintenance,1,Power,1,Water,5
+ OutputResources = Food,10
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Bioreactor.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Bioreactor.cfg
new file mode 100644
index 000000000..7bb8a9772
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Bioreactor.cfg
@@ -0,0 +1,140 @@
+PART
+{
+ name = WOLF_BioreactorModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t36
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_BIOREACTOR_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_BIOREACTOR_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_BIOREACTOR_PARTMODULE_INFO
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_CHEMICALS
+
+ InputResources = BiologistCrewPoint,1,Biomass,5,Lab,1,Power,1,TechnicianCrewPoint,1
+ OutputResources = Chemicals,3
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_FOOD
+
+ InputResources = BiologistCrewPoint,1,Biomass,5,Dirt,10,FarmerCrewPoint,1,Lab,1,Power,1,Water,2
+ OutputResources = Food,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_FUEL
+
+ InputResources = BiologistCrewPoint,1,Biomass,5,Lab,1,Power,1,TechnicianCrewPoint,1
+ OutputResources = Fuel,3
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_POLYMERS
+
+ InputResources = BiologistCrewPoint,1,Biomass,5,Lab,1,Power,1,TechnicianCrewPoint,1
+ OutputResources = Polymers,3
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_BIOREACTOR_RECIPE_POWER
+
+ InputResources = BiologistCrewPoint,1,Biomass,10,EngineerCrewPoint,1,Lab,1,Maintenance,1,TechnicianCrewPoint,1
+ OutputResources = Power,100
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Depot.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Depot.cfg
new file mode 100644
index 000000000..3c5908dea
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Depot.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_Depot
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t26
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_DEPOT_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_DEPOT_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_DepotModule
+ PartInfo = #autoLOC_USI_WOLF_DEPOT_PARTMODULE_INFO
+
+ HarvestableResources = Gypsum,Minerals,Substrate,MetallicOre,Water,Hydrates,Uraninite,RareMetals,ExoticMinerals,Silicates,Ore,Karbonite,Karborundum
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Extractor.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Extractor.cfg
new file mode 100644
index 000000000..9af7c6496
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Extractor.cfg
@@ -0,0 +1,124 @@
+PART
+{
+ name = WOLF_ExtractorModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t32
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_EXTRACTOR_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_EXTRACTOR_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_EXTRACTOR_PARTMODULE_INFO
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_EXTRACTOR_RECIPE_SOIL
+
+ InputResources = Gypsum,5,Lab,1,Maintenance,1,Power,1
+ OutputResources = Fertilizer,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_EXTRACTOR_RECIPE_OXYGEN
+
+ InputResources = Lab,1,Maintenance,1,Power,1,Water,5
+ OutputResources = Oxygen,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_EXTRACTOR_RECIPE_WATER
+
+ InputResources = Hydrates,5,Lab,1,Maintenance,1,Power,1
+ OutputResources = Water,2
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Fabricator.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Fabricator.cfg
new file mode 100644
index 000000000..eb7402095
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Fabricator.cfg
@@ -0,0 +1,132 @@
+PART
+{
+ name = WOLF_FabricatorModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t34
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_FABRICATOR_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_FABRICATOR_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_FABRICATOR_PARTMODULE_INFO
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_FABRICATOR_RECIPE_COLONYSUPPLIES
+
+ InputResources = Machinery,5,Maintenance,1,MaterialKits,3,Power,1,SpecializedParts,2,TechnicianCrewPoint,1
+ OutputResources = ColonySupplies,5
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_FABRICATOR_RECIPE_MACHINERY
+
+ InputResources = Maintenance,1,MaterialKits,3,Power,1,SpecializedParts,2,TechnicianCrewPoint,1
+ OutputResources = Machinery,5
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_FABRICATOR_RECIPE_MATKITS
+
+ InputResources = Chemicals,1,Maintenance,1,Metals,2,Polymers,2,Power,1,TechnicianCrewPoint,1
+ OutputResources = MaterialKits,5
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_FABRICATOR_RECIPE_SPECIALIZEDPARTS
+
+ InputResources = Maintenance,1,RefinedExotics,2,Power,1,Silicon,3,TechnicianCrewPoint,1
+ OutputResources = SpecializedParts,5
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder.mu b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder.mu
new file mode 100644
index 000000000..bb5fa585a
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder.mu differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder.png
new file mode 100644
index 000000000..3a46cc8b3
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder_GLOW.png b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder_GLOW.png
new file mode 100644
index 000000000..f63c7874e
Binary files /dev/null and b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder_GLOW.png differ
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/Transporter.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/Transporter.cfg
new file mode 100644
index 000000000..42a0a69f8
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/Transporter.cfg
@@ -0,0 +1,43 @@
+PART
+{
+ name = WOLF_Transporter
+ module = Part
+ author = RoverDude
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/WOLF/Parts/FlightRecorder/FlightRecorder
+ }
+ scale = 1
+ rescaleFactor = 1
+
+ node_attach = 0.0, 0.0, 0.02, 0.0, 0.0, -1, 0
+
+ TechRequired = advScienceTech
+ entryCost = 2400
+ cost = 800
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_TRANSPORTER_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_TRANSPORTER_PART_DESCRIPTION
+
+ attachRules = 0,1,0,0,0
+
+ // --- standard part parameters ---
+ mass = 0.005
+ dragModelType = default
+ maximum_drag = 0.2
+ minimum_drag = 0.2
+ angularDrag = 2
+ crashTolerance = 7
+ maxTemp = 2000 // = 3000
+ bulkheadProfiles = srf
+ tags = USI WOLF scanner transport route cck-usi-wolf
+
+ MODULE
+ {
+ name = WOLF_TransporterModule
+ PartInfo = #autoLOC_USI_WOLF_TRANSPORTER_PARTMODULE_INFO
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Habitation.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Habitation.cfg
new file mode 100644
index 000000000..2d11e5cc3
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Habitation.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_Habitation375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t42
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 21000
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HABITATION_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_HABITATION_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = USIGenericInternal
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_HABITATION_PARTMODULE_INFO
+
+ InputResources = MaterialKits,1,Power,1
+ OutputResources = Habitation,20
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Harvester_125.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Harvester_125.cfg
new file mode 100644
index 000000000..fb0200be7
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Harvester_125.cfg
@@ -0,0 +1,153 @@
+PART
+{
+ name = WOLF_Harvester_125
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Converter125
+ rotation = 180,0,0
+ }
+ rescaleFactor = 1
+ node_stack_bottom = 0.0, -1, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 1, 0.0, 0.0, 1.0, 0.0, 1
+
+ TechRequired = advScienceTech
+ entryCost = 3370
+ cost = 12230
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_DRILL_01_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_DRILL_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
+ attachRules = 1,1,1,1,0
+ mass = 1.5
+ dragModelType = default
+ maximum_drag = 0.2
+ minimum_drag = 0.2
+ angularDrag = 2
+ crashTolerance = 12
+ breakingForce = 200
+ breakingTorque = 200
+ maxTemp = 5000
+ bulkheadProfiles = srf
+ fuelCrossFeed = True
+
+ MODULE
+ {
+ name = WOLF_HarvesterModule
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_DIRT
+
+ InputResources = DirtVein,5
+ OutputResources = Dirt,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_EXOTICMINERALS
+
+ InputResources = ExoticMineralsVein,5
+ OutputResources = ExoticMinerals,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_GYPSUM
+
+ InputResources = GypsumVein,5
+ OutputResources = Gypsum,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_HYDRATES
+
+ InputResources = HydratesVein,5
+ OutputResources = Hydrates,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_METALLICORE
+
+ InputResources = MetallicOreVein,5
+ OutputResources = MetallicOre,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_MINERALS
+
+ InputResources = MineralsVein,5
+ OutputResources = Minerals,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_ORE
+
+ InputResources = OreVein,5
+ OutputResources = Ore,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_OXYGEN
+
+ InputResources = OxygenVein,5
+ OutputResources = Oxygen,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_RAREMETALS
+
+ InputResources = RareMetalsVein,5
+ OutputResources = RareMetals,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_SILICATES
+
+ InputResources = SilicatesVein,5
+ OutputResources = Silicates,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_SUBSTRATE
+
+ InputResources = SubstrateVein,5
+ OutputResources = Substrate,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_WATER
+
+ InputResources = WaterVein,5
+ OutputResources = Water,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_XENON
+
+ InputResources = XenonGasVein,5
+ OutputResources = Xenon,2
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Harvester_375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Harvester_375.cfg
new file mode 100644
index 000000000..d0ed6ab88
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Harvester_375.cfg
@@ -0,0 +1,152 @@
+PART
+{
+ name = WOLF_Harvester_375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Converter375
+ }
+ rescaleFactor = 1
+ node_stack_bottom = 0.0, -2.25, 0.0, 0.0, -1.0, 0.0, 3
+ node_stack_top = 0.0, 2.25, 0.0, 0.0, 1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 26389
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_DRILL_02_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_DRILL_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
+ attachRules = 1,1,1,1,0
+ mass = 3.75
+ dragModelType = default
+ maximum_drag = 0.2
+ minimum_drag = 0.2
+ angularDrag = 2
+ crashTolerance = 12
+ breakingForce = 200
+ breakingTorque = 200
+ maxTemp = 5000
+ bulkheadProfiles = srf
+ fuelCrossFeed = True
+
+ MODULE
+ {
+ name = WOLF_HarvesterModule
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_DIRT
+
+ InputResources = Power,5,DirtVein,5
+ OutputResources = Dirt,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_EXOTICMINERALS
+
+ InputResources = Power,5,ExoticMineralsVein,5
+ OutputResources = ExoticMinerals,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_GYPSUM
+
+ InputResources = Power,5,GypsumVein,5
+ OutputResources = Gypsum,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_HYDRATES
+
+ InputResources = Power,5,HydratesVein,5
+ OutputResources = Hydrates,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_METALLICORE
+
+ InputResources = Power,5,MetallicOreVein,5
+ OutputResources = MetallicOre,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_MINERALS
+
+ InputResources = Power,5,MineralsVein,5
+ OutputResources = Minerals,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_ORE
+
+ InputResources = Power,5,OreVein,5
+ OutputResources = Ore,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_OXYGEN
+
+ InputResources = Power,5,OxygenVein,5
+ OutputResources = Oxygen,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_RAREMETALS
+
+ InputResources = Power,5,RareMetalsVein,5
+ OutputResources = RareMetals,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_SILICATES
+
+ InputResources = Power,5,SilicatesVein,5
+ OutputResources = Silicates,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_SUBSTRATE
+
+ InputResources = Power,5,SubstrateVein,5
+ OutputResources = Substrate,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_WATER
+
+ InputResources = Power,5,WaterVein,5
+ OutputResources = Water,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_XENON
+
+ InputResources = Power,5,XenonGasVein,5
+ OutputResources = Xenon,10
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperFuel250.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperFuel250.cfg
new file mode 100644
index 000000000..71d4060ea
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperFuel250.cfg
@@ -0,0 +1,160 @@
+PART
+{
+ name = WOLF_FuelHopper250
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_250Rigid
+ rotation = 0, 90, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.25,0.0,0.0,1,0
+ node_stack_right = 0.0,0.0,-1.25,0.0,0.0,-1,0
+ node_stack_sideright = 1.25, 0, 0, 1.0, 0, 0, 0
+ node_stack_sideleft = -1.25, 0, 0, -1.0, 0, 0, 0
+ node_stack_125top = 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -2.5, 0.0, 0.0, -1.0, 0.0, 1
+
+ node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 1
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_FUEL_250_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_FUEL_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Fuel Type
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_502026 // #autoLOC_502026 = Lf+Ox
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fuel,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.0083333
+ DumpExcess = false
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Oxidizer
+ Ratio = 0.0101851
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_500999 // #autoLOC_500999 = Liquid Fuel
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fuel,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.0185185
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_501002 // #autoLOC_501002 = Monopropellant
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fuel,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MonoPropellant
+ Ratio = 0.0231481
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_501003 // #autoLOC_501003 = Xenon Gas
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Xenon,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = XenonGas
+ Ratio = 0.9259259
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperFuel375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperFuel375.cfg
new file mode 100644
index 000000000..bb4f11fad
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperFuel375.cfg
@@ -0,0 +1,173 @@
+PART
+{
+ name = WOLF_FuelHopper375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_FUEL_375_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_FUEL_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Fuel Type
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_502026 // #autoLOC_502026 = Lf+Ox
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fuel,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.0208333
+ DumpExcess = false
+ }
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Oxidizer
+ Ratio = 0.02546275
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_500999 // #autoLOC_500999 = Liquid Fuel
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fuel,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = LiquidFuel
+ Ratio = 0.0185185
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_501002 // #autoLOC_501002 = Monopropellant
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fuel,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MonoPropellant
+ Ratio = 0.0462963
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_501003 // #autoLOC_501003 = Xenon Gas
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Xenon,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = XenonGas
+ Ratio = 2.3148148
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperHarvesting250.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperHarvesting250.cfg
new file mode 100644
index 000000000..d695aaea8
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperHarvesting250.cfg
@@ -0,0 +1,277 @@
+PART
+{
+ name = WOLF_HarvestingHopper250
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_250Rigid
+ rotation = 0, 90, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.25,0.0,0.0,1,0
+ node_stack_right = 0.0,0.0,-1.25,0.0,0.0,-1,0
+ node_stack_sideright = 1.25, 0, 0, 1.0, 0, 0, 0
+ node_stack_sideleft = -1.25, 0, 0, -1.0, 0, 0, 0
+ node_stack_125top = 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -2.5, 0.0, 0.0, -1.0, 0.0, 1
+
+ node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 1
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_HARVESTING_250_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_HARVESTING_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Raw Material
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Dirt_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Dirt,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Dirt
+ Ratio = 0.0289352
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_ExoticMinerals_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = ExoticMinerals,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = ExoticMinerals
+ Ratio = 0.0185185
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Gypsum_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Gypsum,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Gypsum
+ Ratio = 0.0084175
+ DumpExcess = false
+ }
+ }
+
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Hydrates_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Hydrates,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Hydrates
+ Ratio = 0.0308642
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_MetallicOre_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = MetallicOre,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MetallicOre
+ Ratio = 0.0084175
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Minerals_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Minerals,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.0171468
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_501007 // #autoLOC_501007 = Ore
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Ore,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.0046297
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_RareMetals_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = RareMetals,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = RareMetals
+ Ratio = 0.0059354
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Silicates_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Silicates,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Silicates
+ Ratio = 0.0185185
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Substrate_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Substrate,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.0289352
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Water_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Water,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.0462963
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperHarvesting375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperHarvesting375.cfg
new file mode 100644
index 000000000..270f4eebf
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperHarvesting375.cfg
@@ -0,0 +1,290 @@
+PART
+{
+ name = WOLF_HarvestingHopper375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_HARVESTING_375_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_HARVESTING_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Manufactured Good
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Dirt_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Dirt,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Dirt
+ Ratio = 0.072338
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_ExoticMinerals_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = ExoticMinerals,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = ExoticMinerals
+ Ratio = 0.0462963
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Gypsum_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Gypsum,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Gypsum
+ Ratio = 0.0210438
+ DumpExcess = false
+ }
+ }
+
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Hydrates_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Hydrates,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Hydrates
+ Ratio = 0.0771605
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_MetallicOre_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = MetallicOre,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MetallicOre
+ Ratio = 0.0210438
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Minerals_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Minerals,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Minerals
+ Ratio = 0.0428670
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #autoLOC_501007 // #autoLOC_501007 = Ore
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Ore,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Ore
+ Ratio = 0.0115743
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_RareMetals_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = RareMetals,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = RareMetals
+ Ratio = 0.0148385
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Silicates_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Silicates,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Silicates
+ Ratio = 0.0462963
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Substrate_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Substrate,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Substrate
+ Ratio = 0.0723380
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Water_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Water,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.1157408
+ DumpExcess = false
+ }
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperLifeSupport250.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperLifeSupport250.cfg
new file mode 100644
index 000000000..4b22f5b75
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperLifeSupport250.cfg
@@ -0,0 +1,171 @@
+PART:NEEDS[USILifeSupport]
+{
+ name = WOLF_LifeSupportHopper250
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_250Rigid
+ rotation = 0, 90, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.25,0.0,0.0,1,0
+ node_stack_right = 0.0,0.0,-1.25,0.0,0.0,-1,0
+ node_stack_sideright = 1.25, 0, 0, 1.0, 0, 0, 0
+ node_stack_sideleft = -1.25, 0, 0, -1.0, 0, 0, 0
+ node_stack_125top = 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -2.5, 0.0, 0.0, -1.0, 0.0, 1
+
+ node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 1
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_250_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Life Support Ingredient
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_ColonySupplies_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = ColonySupplies,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.0595068
+ DumpExcess = false
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Fertilizer_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fertilizer,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.0925926
+ DumpExcess = false
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Organics_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Biomass,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.0925926
+ DumpExcess = false
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Supplies_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Food,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.0925926
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Water_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Water,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.0925926
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperLifeSupport375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperLifeSupport375.cfg
new file mode 100644
index 000000000..1ee101764
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperLifeSupport375.cfg
@@ -0,0 +1,183 @@
+PART:NEEDS[USILifeSupport]
+{
+ name = WOLF_LifeSupportHopper375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_375_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_LIFESUPPORT_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Life Support Ingredient
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_ColonySupplies_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = ColonySupplies,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = ColonySupplies
+ Ratio = 0.148767
+ DumpExcess = false
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Fertilizer_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Fertilizer,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Fertilizer
+ Ratio = 0.2314815
+ DumpExcess = false
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Organics_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Biomass,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Organics
+ Ratio = 0.2314815
+ DumpExcess = false
+ }
+ }
+ MODULE:NEEDS[USILifeSupport]
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Supplies_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Food,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Supplies
+ Ratio = 0.2314815
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Water_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Water,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Water
+ Ratio = 0.2314815
+ DumpExcess = false
+ }
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperManufacturing250.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperManufacturing250.cfg
new file mode 100644
index 000000000..ccbcdb2ff
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperManufacturing250.cfg
@@ -0,0 +1,138 @@
+PART
+{
+ name = WOLF_ManufacturingHopper250
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_250Rigid
+ rotation = 0, 90, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.25,0.0,0.0,1,0
+ node_stack_right = 0.0,0.0,-1.25,0.0,0.0,-1,0
+ node_stack_sideright = 1.25, 0, 0, 1.0, 0, 0, 0
+ node_stack_sideleft = -1.25, 0, 0, -1.0, 0, 0, 0
+ node_stack_125top = 0.0, 2.5, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -2.5, 0.0, 0.0, -1.0, 0.0, 1
+
+ node_stack_top = 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_bottom = 0.0, -2.0, 0.0, 0.0, -1.0, 0.0, 1
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_250_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Manufactured Good
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Machinery_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Machinery,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0244954
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_MaterialKits_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = MaterialKits,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.0925926
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_SpecializedParts_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = SpecializedParts,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.0244954
+ DumpExcess = false
+ }
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperManufacturing375.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperManufacturing375.cfg
new file mode 100644
index 000000000..eab47b296
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/HopperManufacturing375.cfg
@@ -0,0 +1,151 @@
+PART
+{
+ name = WOLF_ManufacturingHopper375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_375_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_HOPPER_MANUFACTURING_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = USI_SwapController
+ typeName = Manufactured Good
+ ResourceCosts = SpecializedParts,22,MaterialKits,110,ElectricCharge,3300
+ }
+ MODULE
+ {
+ name = WOLF_HopperBay
+ bayName = Bay 1
+ moduleIndex = 0
+ }
+ MODULE
+ {
+ name = WOLF_HopperModule
+ ConverterName = Hopper
+ ModuleIndex = 0
+ UseSpecialistBonus = false
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Machinery_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Machinery,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Machinery
+ Ratio = 0.0612385
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_MaterialKits_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = MaterialKits,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = MaterialKits
+ Ratio = 0.2314815
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_SpecializedParts_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = SpecializedParts,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = SpecializedParts
+ Ratio = 0.0612385
+ DumpExcess = false
+ }
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/LifeSupport.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/LifeSupport.cfg
new file mode 100644
index 000000000..ef23e39fc
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/LifeSupport.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_LifeSupport375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t42
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 21000
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_LIFESUPPORT_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_LIFESUPPORT_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = USIGenericInternal
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_LIFESUPPORT_PARTMODULE_INFO
+
+ InputResources = Food,1,MaterialKits,1,Oxygen,1,Power,1,Water,5
+ OutputResources = CarbonDioxide,1,LifeSupport,30,Mulch,1,WasteWater,5
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/MaintenanceModule.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/MaintenanceModule.cfg
new file mode 100644
index 000000000..f7af2e1f1
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/MaintenanceModule.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_MaintenanceModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t34
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 55620
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_MAINTENANCEMODULE_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_MAINTENANCEMODULE_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_MAINTENANCEMODULE_PARTMODULE_INFO
+
+ InputResources = EngineerCrewPoint,1,KolonistCrewPoint,2,MaterialKits,1,MechanicCrewPoint,1,Power,1
+ OutputResources = Maintenance,25
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/PowerModule.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/PowerModule.cfg
new file mode 100644
index 000000000..bf04255be
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/PowerModule.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_PowerModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t23
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 55620
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_POWERMODULE_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_POWERMODULE_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_POWERMODULE_PARTMODULE_INFO
+
+ InputResources = EngineerCrewPoint,1,Maintenance,1
+ OutputResources = Power,50
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg
new file mode 100644
index 000000000..2b078a957
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/Refinery.cfg
@@ -0,0 +1,156 @@
+PART
+{
+ name = WOLF_RefineryModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t33
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_REFINERY_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_REFINERY_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_REFINERY_PARTMODULE_INFO
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOptionController
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_CHEMICALS
+
+ InputResources = Maintenance,1,Minerals,5,MinerCrewPoint,1,Power,1,TechnicianCrewPoint,1
+ OutputResources = Chemicals,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_FUEL_ORE
+
+ InputResources = GeologistCrewPoint,1,Maintenance,1,Ore,5,Power,1
+ OutputResources = Fuel,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_FUEL_WATER
+
+ InputResources = GeologistCrewPoint,1,Maintenance,1,Water,5,Power,2
+ OutputResources = Fuel,2,Oxygen,1
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_METALS
+
+ InputResources = Maintenance,1,MetallicOre,5,MinerCrewPoint,1,Power,1,TechnicianCrewPoint,1
+ OutputResources = Metals,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_POLYMERS
+
+ InputResources = Maintenance,1,MinerCrewPoint,1,Power,1,Substrate,5,TechnicianCrewPoint,1
+ OutputResources = Polymers,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_REFINEDEXOTICS
+
+ InputResources = ExoticMinerals,2,Maintenance,1,MinerCrewPoint,1,Power,1,RareMetals,3,TechnicianCrewPoint,1
+ OutputResources = RefinedExotics,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_SILICON
+
+ InputResources = Maintenance,1,MinerCrewPoint,1,Power,1,Silicates,5,TechnicianCrewPoint,1
+ OutputResources = Silicon,2
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/ScienceModule.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/ScienceModule.cfg
new file mode 100644
index 000000000..0b9d2a4df
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/ScienceModule.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_ScienceModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t50
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 21000
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_SCIENCEMODULE_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_SCIENCEMODULE_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_SCIENCEMODULE_PARTMODULE_INFO
+
+ InputResources = KolonistCrewPoint,2,Maintenance,1,MedicCrewPoint,1,Power,1,ScientistCrewPoint,1
+ OutputResources = Lab,20
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/TransportModule.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/TransportModule.cfg
new file mode 100644
index 000000000..6ab05148e
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/TransportModule.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_TransportModule375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t26
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_TRANSPORTMODULE_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_KOLONIZATION_DIVISION
+ description = #autoLOC_USI_WOLF_TRANSPORTMODULE_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_TRANSPORTMODULE_PARTMODULE_INFO
+
+ InputResources = Fuel,10,Maintenance,1,MaterialKits,1,QuartermasterCrewPoint,1,PilotCrewPoint,1
+ OutputResources = TransportCredits,10
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/WasteProcessor.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/WasteProcessor.cfg
new file mode 100644
index 000000000..4c0e9f16a
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Parts/WasteProcessor.cfg
@@ -0,0 +1,99 @@
+PART
+{
+ name = WOLF_WasteProcessor375
+ module = Part
+ author = RoverDude/DoktorKrogg
+
+ MODEL
+ {
+ model = UmbraSpaceIndustries/MKS/Assets/Tundra_375Rigid
+ texture = t37,UmbraSpaceIndustries/MKS/Assets/t35
+ rotation = 180, 0, 0
+ }
+ rescaleFactor = 1
+ node_stack_left = 0.0,0.0,1.875,0.0,0.0,1,2
+ node_stack_right = 0.0,0.0,-1.875,0.0,0.0,-1,2
+ node_stack_sideleft = 1.875,0.0,0.0,1,0.0,0.0,2
+ node_stack_sideright = -1.875,0.0,0.0,-1,0.0,0.0,2
+ node_stack_250top = 0.0, 3.5, 0.0, 0.0, 1.0, 0.0, 2
+ node_stack_250bottom = 0.0, -3.5, 0.0, 0.0, -1.0, 0.0, 2
+ node_stack_125top = 0.0, 4, 0.0, 0.0, 1.0, 0.0, 1
+ node_stack_125bottom = 0.0, -4, 0.0, 0.0, -1.0, 0.0, 1
+ node_stack_top = 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3
+ node_stack_bottom = 0.0, -3.0, 0.0, 0.0, -1.0, 0.0, 3
+
+ TechRequired = advScienceTech
+ entryCost = 8100
+ cost = 56410
+ category = none
+ subcategory = 0
+ title = #autoLOC_USI_WOLF_WASTEPROCESSOR_PART_TITLE
+ manufacturer = #autoLOC_USI_WOLF_MANUFACTURING_DIVISION
+ description = #autoLOC_USI_WOLF_WASTEPROCESSOR_PART_DESCRIPTION
+
+ tags = cck-usi-wolf
+
+ attachRules = 1,0,1,1,0
+ mass = 3.457
+ dragModelType = default
+ maximum_drag = 0.05
+ minimum_drag = 0.05
+ angularDrag = 1
+ crashTolerance = 8
+ breakingForce = 2000
+ breakingTorque= 2000
+ maxTemp = 1200 // = 2900
+ bulkheadProfiles = size3
+ CrewCapacity = 0
+
+ INTERNAL
+ {
+ name = crewCabinInternals
+ }
+
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Bot
+ attachNodeNames = top
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F250Top
+ attachNodeNames = bottom
+ reverseVisibility = true
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Bot
+ attachNodeNames = 125top
+ }
+ MODULE
+ {
+ name = ModuleStructuralNode
+ rootObject = F125Top
+ attachNodeNames = 125bottom
+ }
+ MODULE
+ {
+ name = USI_InertialDampener
+ }
+ MODULE
+ {
+ name = WOLF_ConverterModule
+ PartInfo = #autoLOC_USI_WOLF_WASTEPROCESSOR_PARTMODULE_INFO
+
+ InputResources = CarbonDioxide,2,Lab,3,Maintenance,1,Mulch,2,Power,3,WasteWater,10
+ OutputResources = Biomass,5,Oxygen,1,Water,1
+ }
+ RESOURCE
+ {
+ name = ElectricCharge
+ amount = 1000
+ maxAmount = 1000
+ isTweakable = true
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/Karbonite.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/Karbonite.cfg
new file mode 100644
index 000000000..0dcb7c76c
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/Karbonite.cfg
@@ -0,0 +1,199 @@
+WOLF_CONFIGURATION:NEEDS[Karbonite]
+{
+ AllowedHarvestableResources = Karbonite,Karborundum
+}
+
+@PART[WOLF_Harvester_125]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_KARBONITE
+
+ InputResources = Power,1,KarboniteVein,5
+ OutputResources = Karbonite,2
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_KARBORUNDUM
+
+ InputResources = Power,1,KarborundumVein,5
+ OutputResources = Karborundum,1
+ }
+}
+
+@PART[WOLF_Harvester_375]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_KARBONITE
+
+ InputResources = Power,5,KarboniteVein,5
+ OutputResources = Karbonite,10
+ }
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_DRILL_RECIPE_KARBORUNDUM
+
+ InputResources = Power,5,KarborundumVein,5
+ OutputResources = Karborundum,5
+ }
+}
+
+@PART[WOLF_RefineryModule375]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_RecipeOption
+ RecipeDisplayName = #autoLOC_USI_WOLF_REFINERY_RECIPE_FUEL_KARBONITE
+
+ InputResources = GeologistCrewPoint,1,Maintenance,1,Karbonite,5,Power,1
+ OutputResources = Fuel,2
+ }
+}
+
+@PART[WOLF_FuelHopper250]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karbonite_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karbonite,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karbonite
+ Ratio = 0.03703704
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karborundum_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karborundum,1
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karborundum
+ Ratio = 0.00798212
+ DumpExcess = false
+ }
+ }
+}
+@PART[WOLF_FuelHopper375]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karbonite_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karbonite,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karbonite
+ Ratio = 0.09259259
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karborundum_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karborundum,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karborundum
+ Ratio = 0.03991060
+ DumpExcess = false
+ }
+ }
+}
+
+@PART[WOLF_HarvestingHopper250]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karbonite_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karbonite,2
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karbonite
+ Ratio = 0.03703704
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karborundum_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karborundum,1
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karborundum
+ Ratio = 0.00798212
+ DumpExcess = false
+ }
+ }
+}
+
+@PART[WOLF_HarvestingHopper375]:NEEDS[Karbonite]
+{
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karbonite_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karbonite,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karbonite
+ Ratio = 0.09259259
+ DumpExcess = false
+ }
+ }
+ MODULE
+ {
+ name = WOLF_HopperSwapOption
+ ConverterName = #LOC_CRP_Karborundum_DisplayName
+ StartActionName = #autoLOC_USI_WOLF_HOPPER_START_MESSAGE
+ StopActionName = #autoLOC_USI_WOLF_HOPPER_STOP_MESSAGE
+
+ InputResources = Karborundum,5
+
+ OUTPUT_RESOURCE
+ {
+ ResourceName = Karborundum
+ Ratio = 0.03991060
+ DumpExcess = false
+ }
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/StockTweaks.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/StockTweaks.cfg
new file mode 100644
index 000000000..d3f29eb25
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/StockTweaks.cfg
@@ -0,0 +1,10 @@
+@PART[SurfaceScanner]
+{
+ @tags = #$tags$ cck-usi-wolf
+
+ MODULE
+ {
+ name = WOLF_SurveyModule
+ PartInfo = #autoLOC_USI_WOLF_SURVEYOR_PARTMODULE_INFO
+ }
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/WOLF_CCK.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/WOLF_CCK.cfg
new file mode 100644
index 000000000..e09fb5034
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/WOLF_CCK.cfg
@@ -0,0 +1,10 @@
+@CCKExtraFilterConfig
+{
+ Item
+ {
+ name = WOLF
+ tag = cck-usi-wolf
+ normalIcon = UmbraSpaceIndustries/WOLF/Assets/UI/WOLF
+ usedByMod = USI WOLF
+ }
+}
\ No newline at end of file
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/WOLF_CTT.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/WOLF_CTT.cfg
new file mode 100644
index 000000000..c14ecec89
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/Patches/WOLF_CTT.cfg
@@ -0,0 +1,105 @@
+@PART[WOLF_AgricultureModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_Depot]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = logistics
+}
+
+@PART[WOLF_Drill_01]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advScienceTech
+}
+
+@PART[WOLF_Drill_02]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_ExtractorModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_FabricatorModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_Habitation375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_FuelHopper375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_HarvestingHopper375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advScienceTech
+}
+
+
+@PART[WOLF_LifeSupportHopper375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_ManufacturingHopper375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_LifeSupport375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_MaintenanceModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_Oxygenator375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_PowerModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_RefineryModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_ScienceModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_Transporter]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = logistics
+}
+
+@PART[WOLF_TransportModule375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_WasteRecycler375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
+
+@PART[WOLF_WaterPurifier375]:NEEDS[CommunityTechTree]
+{
+ @TechRequired = advColonization
+}
diff --git a/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/WOLF.cfg b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/WOLF.cfg
new file mode 100644
index 000000000..a35d19612
--- /dev/null
+++ b/FOR_RELEASE/GameData/UmbraSpaceIndustries/WOLF/WOLF.cfg
@@ -0,0 +1,8 @@
+WOLF_CONFIGURATION
+{
+ AllowedHarvestableResources = Dirt,ExoticMinerals,Gypsum,Hydrates,MetallicOre,Minerals,Ore,Oxygen,RareMetals,Silicates,Substrate,Water,XenonGas
+ BlacklistedHomeworldResources = ExoticMinerals,RareMetals
+ RefinedResourcesFilter = Chemicals,Fertilizer,Fuel,Metals,Polymers,Power,RefinedExotics,Silicon
+ AssembledResourcesFilter = Machinery,Maintenance,MaterialKits,Power,SpecializedParts,TransportCredits
+ LifeSupportResourcesFilter = CarbonDioxide,ColonySupplies,Food,Habitation,Lab,LifeSupport,Mulch,Oxygen,Power,WasteWater,Water
+}
diff --git a/Source/KolonyTools/.vs/KolonyTools/v15/.suo b/Source/KolonyTools/.vs/KolonyTools/v15/.suo
new file mode 100644
index 000000000..5266bb5b7
Binary files /dev/null and b/Source/KolonyTools/.vs/KolonyTools/v15/.suo differ
diff --git a/Source/KolonyTools/.vs/KolonyTools/v15/Server/sqlite3/storage.ide b/Source/KolonyTools/.vs/KolonyTools/v15/Server/sqlite3/storage.ide
new file mode 100644
index 000000000..f187569ca
Binary files /dev/null and b/Source/KolonyTools/.vs/KolonyTools/v15/Server/sqlite3/storage.ide differ
diff --git a/Source/KolonyTools/KolonyTools.sln b/Source/KolonyTools/KolonyTools.sln
index 1c3611ce8..33d7682d0 100644
--- a/Source/KolonyTools/KolonyTools.sln
+++ b/Source/KolonyTools/KolonyTools.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.1209
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B3177433-4A6D-4600-8973-534EB2FDC0CF}"
EndProject
@@ -21,4 +21,7 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {78F9FD78-B777-4818-BF65-78F060F86F69}
+ EndGlobalSection
EndGlobal
diff --git a/Source/KolonyTools/KolonyTools/KolonyTools.csproj b/Source/KolonyTools/KolonyTools/KolonyTools.csproj
index 5592e574a..94bdd3df2 100644
--- a/Source/KolonyTools/KolonyTools/KolonyTools.csproj
+++ b/Source/KolonyTools/KolonyTools/KolonyTools.csproj
@@ -65,6 +65,10 @@
..\..\..\..\..\KSP_DEV\KSP_x64_Data\Managed\UnityEngine.InputLegacyModule.dll
False
+
+ ..\..\..\..\..\KSP_DEV\KSP_x64_Data\Managed\UnityEngine.InputModule.dll
+ False
+
..\..\..\..\..\KSP_DEV\KSP_x64_Data\Managed\UnityEngine.PhysicsModule.dll
False
@@ -147,7 +151,7 @@
"D:\Games\pdb2mdb\pdb2mdb.exe" "$(TargetFileName)"
- D:\Games\pdb2mdb\pdb2mdb.exe $(TargetFileName)
+