From ce5034bb0185266bfd709163c8e1d3644d5f021d Mon Sep 17 00:00:00 2001 From: keyspace Date: Sat, 1 Oct 2016 22:52:55 +0300 Subject: [PATCH 01/21] Reduce part count: inline Containers. Part files renamed to `Container{Small,,Large}.cfg`, resource-specific parts moved to separate directory (`Legacy`). NOTE: "Waste" containers that previously contained CO2+WasteWater+Waste have been rebranded "Refuse" to avoid confusion. This happened on the fuel switch level, the actual Waste.cfg parts are still present (in the `Legacy` dir.) TODO: put all resources in tags. --- .../TacLifeSupportContainers/Container.cfg | 98 +++++++++++++++++++ .../ContainerLarge.cfg | 98 +++++++++++++++++++ .../ContainerSmall.cfg | 98 +++++++++++++++++++ .../TacLifeSupportContainers/LifeSupport.cfg | 70 ------------- .../LifeSupportLarge.cfg | 70 ------------- .../LifeSupportSmall.cfg | 70 ------------- .../Food.cfg | 0 .../FoodLarge.cfg | 0 .../FoodSmall.cfg | 0 .../Oxygen.cfg | 0 .../OxygenLarge.cfg | 0 .../OxygenSmall.cfg | 0 .../Waste.cfg | 0 .../WasteLarge.cfg | 0 .../WasteSmall.cfg | 0 .../Water.cfg | 0 .../WaterLarge.cfg | 0 .../WaterSmall.cfg | 0 18 files changed, 294 insertions(+), 210 deletions(-) create mode 100644 GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg create mode 100644 GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg create mode 100644 GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg delete mode 100644 GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupport.cfg delete mode 100644 GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportLarge.cfg delete mode 100644 GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportSmall.cfg rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/Food.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/FoodLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/FoodSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/Oxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/OxygenLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/OxygenSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/Waste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/WasteLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/WasteSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/Water.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/WaterLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => TacLifeSupportContainersLegacy}/WaterSmall.cfg (100%) diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg new file mode 100644 index 0000000..a799083 --- /dev/null +++ b/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg @@ -0,0 +1,98 @@ +PART +{ + // --- general parameters --- + name = TacLifeSupportContainer + module = Part + author = TaranisElsu + + // --- asset parameters --- + scale = 1 + rescaleFactor = 1 + + // --- node Definitions --- + node_stack_top = 0.0, 0.125, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 1 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + // --- editor parameters --- + TechRequired = survivability + entryCost = 400 + cost = 327.8 + category = Utility + subcategory = 0 + title = Life Support Container + manufacturer = Thunder Aerospace Corporation + description = A 1.25-meter Life Support container. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. + + tags = tacls life support food water oxygen container supplies waste + + // --- standard part parameters --- + mass = 0.20 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 12 + breakingForce = 500 + breakingTorque = 500 + maxTemp = 3200 + + // --- model/resource parameters (compatible with vessels using legacy part) --- + MODEL + { + model = ThunderAerospace/TacLifeSupportContainers/TacContainer + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture + } + RESOURCE + { + name = Food + amount = 113.2 + maxAmount = 113.2 + } + RESOURCE + { + name = Water + amount = 74.8 + maxAmount = 74.8 + } + RESOURCE + { + name = Oxygen + amount = 11466.9 + maxAmount = 11466.9 + } + + // --- fixed texture/payload switch using Firespitter Core --- + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = MyContainer + nextButtonText = Next payload + prevButtonText = Previous payload + useFuelSwitchModule = true + fuelTankSetups = 0;1;2;3;4 + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 113.2, 74.8, 11466.9; 18800.1, 180.9, 19.5; 240; 40; 53072.3 + initialResourceAmounts = 113.2, 74.8, 11466.9; 0, 0, 0; 240; 240; 53072.3 + hasGUI = false + basePartMass = 0.2 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } +} diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg new file mode 100644 index 0000000..d5c120c --- /dev/null +++ b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg @@ -0,0 +1,98 @@ +PART +{ + // --- general parameters --- + name = TacLifeSupportContainerLarge + module = Part + author = TaranisElsu + + // --- asset parameters --- + scale = 1 + rescaleFactor = 2 + + // --- node Definitions --- + node_stack_top = 0.0, 0.125, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 2 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + // --- editor parameters --- + TechRequired = heavyRocketry // FIXME: seems really out of place in-game + entryCost = 800 + cost = 2254.5 + category = Utility + subcategory = 0 + title = Life Support Container, Large + manufacturer = Thunder Aerospace Corporation + description = A large 2.5-meter Life Support container. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. + + tags = tacls life support food water oxygen container supplies waste + + // --- standard part parameters --- + mass = 0.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 12 + breakingForce = 500 + breakingTorque = 500 + maxTemp = 3200 + + // --- model/resource parameters (compatible with vessels using legacy part) --- + MODEL + { + model = ThunderAerospace/TacLifeSupportContainers/TacContainer + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture + } + RESOURCE + { + name = Food + amount = 1038.3 + maxAmount = 1038.3 + } + RESOURCE + { + name = Water + amount = 686.3 + maxAmount = 686.3 + } + RESOURCE + { + name = Oxygen + amount = 105113.2 + maxAmount = 105113.2 + } + + // --- fixed texture/payload switch using Firespitter Core --- + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = MyContainer + nextButtonText = Next payload + prevButtonText = Previous payload + useFuelSwitchModule = true + fuelTankSetups = 0;1;2;3;4 + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 1038.3, 686.3, 105113.2; 172334.5, 1658.8, 179.2; 2200; 2200; 486496.4 + initialResourceAmounts = 1038.3, 686.3, 105113.2; 0, 0, 0; 2200; 2200; 486496.4 + hasGUI = false + basePartMass = 0.75 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } +} diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg new file mode 100644 index 0000000..11b3b70 --- /dev/null +++ b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg @@ -0,0 +1,98 @@ +PART +{ + // --- general parameters --- + name = TacLifeSupportContainerSmall + module = Part + author = TaranisElsu + + // --- asset parameters --- + scale = 1 + rescaleFactor = 0.5 + + // --- node Definitions --- + node_stack_top = 0.0, 0.125, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + + // --- editor parameters --- + TechRequired = survivability + entryCost = 400 + cost = 52.9 + category = Utility + subcategory = 0 + title = Life Support Container, Small + manufacturer = Thunder Aerospace Corporation + description = A small 0.625-meter Life Support container. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. + + tags = tacls life support food water oxygen container supplies waste + + // --- standard part parameters --- + mass = 0.04 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 12 + breakingForce = 500 + breakingTorque = 500 + maxTemp = 3200 + + // --- model/resource parameters (compatible with vessels using legacy part) --- + MODEL + { + model = ThunderAerospace/TacLifeSupportContainers/TacContainer + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture + } + RESOURCE + { + name = Food + amount = 11.7 + maxAmount = 11.7 + } + RESOURCE + { + name = Water + amount = 7.7 + maxAmount = 7.7 + } + RESOURCE + { + name = Oxygen + amount = 1194.4 + maxAmount = 1194.4 + } + + // --- fixed texture/payload switch using Firespitter Core --- + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = MyContainer + nextButtonText = Next payload + prevButtonText = Previous payload + useFuelSwitchModule = true + fuelTankSetups = 0;1;2;3;4 + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 11.7, 7.7, 1194.4; 1958.3, 18.8, 2; 25; 25; 5528.3 + initialResourceAmounts = 11.7, 7.7, 1194.4; 0, 0, 0; 25; 25; 5528.3 + hasGUI = false + basePartMass = 0.04 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } +} diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupport.cfg deleted file mode 100644 index 01090b4..0000000 --- a/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupport.cfg +++ /dev/null @@ -1,70 +0,0 @@ -PART -{ - MODEL - { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture - } - - // --- general parameters --- - name = TacLifeSupportContainer - module = Part - author = TaranisElsu - - // --- asset parameters --- - scale = 1 - rescaleFactor = 1 - - // --- node Definitions --- - node_stack_top = 0.0, 0.125, 0.0, 0.0, 1.0, 0.0, 1 - node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 1 - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - - // --- editor parameters --- - TechRequired = survivability - entryCost = 400 - cost = 327.8 - category = Utility - subcategory = 0 - title = Life Support Supplies Container - manufacturer = Thunder Aerospace Corporation - description = A 1.25-meter container full of Life Support supplies. - - tags = tacls life support food water oxygen container supplies - - // --- standard part parameters --- - mass = 0.20 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.2 - angularDrag = 1 - crashTolerance = 12 - breakingForce = 500 - breakingTorque = 500 - maxTemp = 3200 - - // --- resource parameters --- - RESOURCE - { - name = Food - amount = 113.2 - maxAmount = 113.2 - } - RESOURCE - { - name = Water - amount = 74.8 - maxAmount = 74.8 - } - RESOURCE - { - name = Oxygen - amount = 11466.9 - maxAmount = 11466.9 - } -} diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportLarge.cfg deleted file mode 100644 index adccf13..0000000 --- a/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportLarge.cfg +++ /dev/null @@ -1,70 +0,0 @@ -PART -{ - MODEL - { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture - } - - // --- general parameters --- - name = TacLifeSupportContainerLarge - module = Part - author = TaranisElsu - - // --- asset parameters --- - scale = 1 - rescaleFactor = 2 - - // --- node Definitions --- - node_stack_top = 0.0, 0.125, 0.0, 0.0, 1.0, 0.0, 2 - node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 2 - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - - // --- editor parameters --- - TechRequired = heavyRocketry - entryCost = 800 - cost = 2254.5 - category = Utility - subcategory = 0 - title = Life Support Supplies Container, Large - manufacturer = Thunder Aerospace Corporation - description = A large 2.5-meter container full of Life Support supplies. - - tags = tacls life support food water oxygen container supplies - - // --- standard part parameters --- - mass = 0.75 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.2 - angularDrag = 1 - crashTolerance = 12 - breakingForce = 500 - breakingTorque = 500 - maxTemp = 3200 - - // --- resource parameters --- - RESOURCE - { - name = Food - amount = 1038.3 - maxAmount = 1038.3 - } - RESOURCE - { - name = Water - amount = 686.3 - maxAmount = 686.3 - } - RESOURCE - { - name = Oxygen - amount = 105113.2 - maxAmount = 105113.2 - } -} diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportSmall.cfg deleted file mode 100644 index a3a3718..0000000 --- a/GameData/ThunderAerospace/TacLifeSupportContainers/LifeSupportSmall.cfg +++ /dev/null @@ -1,70 +0,0 @@ -PART -{ - MODEL - { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture - } - - // --- general parameters --- - name = TacLifeSupportContainerSmall - module = Part - author = TaranisElsu - - // --- asset parameters --- - scale = 1 - rescaleFactor = 0.5 - - // --- node Definitions --- - node_stack_top = 0.0, 0.125, 0.0, 0.0, 1.0, 0.0, 0 - node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 0 - - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,0 - - // --- editor parameters --- - TechRequired = survivability - entryCost = 400 - cost = 52.9 - category = Utility - subcategory = 0 - title = Life Support Supplies Container, Small - manufacturer = Thunder Aerospace Corporation - description = A small 0.625-meter container full of Life Support supplies. - - tags = tacls life support food water oxygen container supplies - - // --- standard part parameters --- - mass = 0.04 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.2 - angularDrag = 1 - crashTolerance = 12 - breakingForce = 500 - breakingTorque = 500 - maxTemp = 3200 - - // --- resource parameters --- - RESOURCE - { - name = Food - amount = 11.7 - maxAmount = 11.7 - } - RESOURCE - { - name = Water - amount = 7.7 - maxAmount = 7.7 - } - RESOURCE - { - name = Oxygen - amount = 1194.4 - maxAmount = 1194.4 - } -} diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Food.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/Food.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/FoodLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/FoodLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/FoodSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/FoodSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Oxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/Oxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/OxygenLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/OxygenLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/OxygenSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/OxygenSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Waste.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/Waste.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/WasteLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/WasteLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/WasteSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/WasteSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Water.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/Water.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/WaterLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/WaterLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/WaterSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/WaterSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg From 97e10037b94ba976043bcec7c98a8082ac15bebb Mon Sep 17 00:00:00 2001 From: keyspace Date: Sat, 1 Oct 2016 23:35:59 +0300 Subject: [PATCH 02/21] Replace spaces with tabs. --- .../TacLifeSupportContainers/Container.cfg | 50 +++++++++---------- .../ContainerLarge.cfg | 50 +++++++++---------- .../ContainerSmall.cfg | 50 +++++++++---------- 3 files changed, 75 insertions(+), 75 deletions(-) diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg index a799083..92a11e3 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg @@ -68,31 +68,31 @@ PART } // --- fixed texture/payload switch using Firespitter Core --- - MODULE - { - name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture - textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen - objectNames = MyContainer - nextButtonText = Next payload + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = MyContainer + nextButtonText = Next payload prevButtonText = Previous payload - useFuelSwitchModule = true + useFuelSwitchModule = true fuelTankSetups = 0;1;2;3;4 - // uncomment to debug via right-click menu in-game - //debugMode = true - //showListButton = true - } - MODULE - { - name = FSfuelSwitch - resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen - resourceAmounts = 113.2, 74.8, 11466.9; 18800.1, 180.9, 19.5; 240; 40; 53072.3 - initialResourceAmounts = 113.2, 74.8, 11466.9; 0, 0, 0; 240; 240; 53072.3 - hasGUI = false - basePartMass = 0.2 - //tankMass = 0;0;0;0;0 // TODO - //tankCost = 0;0;0;0;0 // TODO - //displayCurrentTankCost = true - } + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 113.2, 74.8, 11466.9; 18800.1, 180.9, 19.5; 240; 40; 53072.3 + initialResourceAmounts = 113.2, 74.8, 11466.9; 0, 0, 0; 240; 240; 53072.3 + hasGUI = false + basePartMass = 0.2 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } } diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg index d5c120c..13e2039 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg @@ -68,31 +68,31 @@ PART } // --- fixed texture/payload switch using Firespitter Core --- - MODULE - { - name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture - textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen - objectNames = MyContainer - nextButtonText = Next payload + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = MyContainer + nextButtonText = Next payload prevButtonText = Previous payload - useFuelSwitchModule = true + useFuelSwitchModule = true fuelTankSetups = 0;1;2;3;4 - // uncomment to debug via right-click menu in-game - //debugMode = true - //showListButton = true - } - MODULE - { - name = FSfuelSwitch - resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen - resourceAmounts = 1038.3, 686.3, 105113.2; 172334.5, 1658.8, 179.2; 2200; 2200; 486496.4 - initialResourceAmounts = 1038.3, 686.3, 105113.2; 0, 0, 0; 2200; 2200; 486496.4 - hasGUI = false - basePartMass = 0.75 - //tankMass = 0;0;0;0;0 // TODO - //tankCost = 0;0;0;0;0 // TODO - //displayCurrentTankCost = true - } + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 1038.3, 686.3, 105113.2; 172334.5, 1658.8, 179.2; 2200; 2200; 486496.4 + initialResourceAmounts = 1038.3, 686.3, 105113.2; 0, 0, 0; 2200; 2200; 486496.4 + hasGUI = false + basePartMass = 0.75 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } } diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg index 11b3b70..f36e94d 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg @@ -68,31 +68,31 @@ PART } // --- fixed texture/payload switch using Firespitter Core --- - MODULE - { - name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture - textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen - objectNames = MyContainer - nextButtonText = Next payload + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = MyContainer + nextButtonText = Next payload prevButtonText = Previous payload - useFuelSwitchModule = true + useFuelSwitchModule = true fuelTankSetups = 0;1;2;3;4 - // uncomment to debug via right-click menu in-game - //debugMode = true - //showListButton = true - } - MODULE - { - name = FSfuelSwitch - resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen - resourceAmounts = 11.7, 7.7, 1194.4; 1958.3, 18.8, 2; 25; 25; 5528.3 - initialResourceAmounts = 11.7, 7.7, 1194.4; 0, 0, 0; 25; 25; 5528.3 - hasGUI = false - basePartMass = 0.04 - //tankMass = 0;0;0;0;0 // TODO - //tankCost = 0;0;0;0;0 // TODO - //displayCurrentTankCost = true - } + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 11.7, 7.7, 1194.4; 1958.3, 18.8, 2; 25; 25; 5528.3 + initialResourceAmounts = 11.7, 7.7, 1194.4; 0, 0, 0; 25; 25; 5528.3 + hasGUI = false + basePartMass = 0.04 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } } From c01c5be95ee87edc08b633a21d7c526a3315f540 Mon Sep 17 00:00:00 2001 From: keyspace Date: Sat, 1 Oct 2016 23:39:06 +0300 Subject: [PATCH 03/21] Moved and renamed HexCan config files (no edits). --- .../{HexCanLifeSupport/NormalLifeSupport.cfg => HexCan.cfg} | 0 .../{HexCanLifeSupport/LargeLifeSupport.cfg => HexCanLarge.cfg} | 0 .../{HexCanLifeSupport/SmallLifeSupport.cfg => HexCanSmall.cfg} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename GameData/ThunderAerospace/TacLifeSupportHexCans/{HexCanLifeSupport/NormalLifeSupport.cfg => HexCan.cfg} (100%) rename GameData/ThunderAerospace/TacLifeSupportHexCans/{HexCanLifeSupport/LargeLifeSupport.cfg => HexCanLarge.cfg} (100%) rename GameData/ThunderAerospace/TacLifeSupportHexCans/{HexCanLifeSupport/SmallLifeSupport.cfg => HexCanSmall.cfg} (100%) diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/NormalLifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/NormalLifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/LargeLifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/LargeLifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/SmallLifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/SmallLifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg From 2cebf98ede8b2a1c57ea5cbbe2c8c0690b07ba24 Mon Sep 17 00:00:00 2001 From: keyspace Date: Sat, 1 Oct 2016 23:58:42 +0300 Subject: [PATCH 04/21] Reduce part count: HexCans. TODO: reorder resources so food-water-oxygen and waste-wastewater-co2 (or reverse). --- .../TacLifeSupportHexCans/HexCan.cfg | 53 ++++++++++++++---- .../TacLifeSupportHexCans/HexCanLarge.cfg | 55 ++++++++++++++----- .../TacLifeSupportHexCans/HexCanSmall.cfg | 50 +++++++++++++---- .../LargeFood.cfg | 0 .../LargeOxygen.cfg | 0 .../LargeWaste.cfg | 0 .../LargeWater.cfg | 0 .../NormalFood.cfg | 0 .../NormalOxygen.cfg | 0 .../NormalWaste.cfg | 0 .../NormalWater.cfg | 0 .../SmallFood.cfg | 0 .../SmallOxygen.cfg | 0 .../SmallWaste.cfg | 0 .../SmallWater.cfg | 0 15 files changed, 122 insertions(+), 36 deletions(-) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanFood => TacLifeSupportHexCansLegacy}/LargeFood.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanBreathingOxygen => TacLifeSupportHexCansLegacy}/LargeOxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanWaste => TacLifeSupportHexCansLegacy}/LargeWaste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanDrinkingWater => TacLifeSupportHexCansLegacy}/LargeWater.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanFood => TacLifeSupportHexCansLegacy}/NormalFood.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanBreathingOxygen => TacLifeSupportHexCansLegacy}/NormalOxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanWaste => TacLifeSupportHexCansLegacy}/NormalWaste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanDrinkingWater => TacLifeSupportHexCansLegacy}/NormalWater.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanFood => TacLifeSupportHexCansLegacy}/SmallFood.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanBreathingOxygen => TacLifeSupportHexCansLegacy}/SmallOxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanWaste => TacLifeSupportHexCansLegacy}/SmallWaste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans/HexCanDrinkingWater => TacLifeSupportHexCansLegacy}/SmallWater.cfg (100%) diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg index 04c6ba3..db8e817 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg @@ -1,13 +1,5 @@ PART { - MODEL - { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture - } // --- general parameters --- name = HexCanLifeSupport module = Part @@ -34,12 +26,12 @@ PART cost = 190.1 category = Utility subcategory = 0 - title = Life Support Supplies HexCan + title = Life Support HexCan manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation // small= 0.75m, normal= 1.5m large= 3m - description = A 1.5m long resource canister containing Life Support supplies. + description = A 1.5m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. - tags = tacls life support food water oxygen container supplies hexcan + tags = tacls life support food water oxygen container supplies waste hexcan // --- general parameters --- mass = 0.12 @@ -52,8 +44,16 @@ PART breakingTorque = 400 maxTemp = 2900 - // --- resource parameters --- + // --- model/resource parameters (compatible with vessels using legacy part) --- // 2x the container size = 8x the volume + MODEL + { + model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + } RESOURCE { name = Food @@ -72,4 +72,33 @@ PART amount = 6211.2 maxAmount = 6211.2 } + + // --- fixed texture/payload switch using Firespitter Core --- + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ + textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = Canister + nextButtonText = Next payload + prevButtonText = Previous payload + useFuelSwitchModule = true + fuelTankSetups = 0;1;2;3;4 + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 61.3, 40.5, 6211.2; 10183.4, 98, 10.5; 130; 130; 28747.5 + initialResourceAmounts = 61.3, 40.5, 6211.2; 0, 0, 0; 130; 130; 28747.5 + hasGUI = false + basePartMass = 0.12 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } } diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg index 51452b4..eb7a60c 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg @@ -1,13 +1,5 @@ PART { - MODEL - { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture - } // --- general parameters --- name = HexCanLifeSupportLarge module = Part @@ -29,17 +21,17 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = heavyRocketry // FIXME: out of place (not a rocket) entryCost = 1000 cost = 1120.3 category = Utility subcategory = 0 - title = Life Support Supplies HexCan, Large + title = Life Support HexCan, Large manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation // small= 0.75m, normal= 1.5m large= 3m - description = A 3m long resource canister containing Life Support supplies. + description = A 3m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. - tags = tacls life support food water oxygen container supplies hexcan + tags = tacls life support food water oxygen container supplies waste hexcan // --- general parameters --- mass = 0.38 @@ -52,8 +44,16 @@ PART breakingTorque = 400 maxTemp = 2900 - // --- resource parameters --- + // --- model/resource parameters (compatible with vessels using legacy part) --- // 2x the container size = 8x the volume + MODEL + { + model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + } RESOURCE { name = Food @@ -72,4 +72,33 @@ PART amount = 49689.9 maxAmount = 49689.9 } + + // --- fixed texture/payload switch using Firespitter Core --- + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ + textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = Canister + nextButtonText = Next payload + prevButtonText = Previous payload + useFuelSwitchModule = true + fuelTankSetups = 0;1;2;3;4 + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 61.3, 40.5, 6211.2; 10183.4, 98, 10.5; 130; 130; 28747.5 + initialResourceAmounts = 490.8, 324.4, 49689.9; 81467.2, 784.2, 84.7; 1040; 1040; 229980.1 + hasGUI = false + basePartMass = 0.38 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } } diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg index 73e5160..07a0ced 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg @@ -1,13 +1,5 @@ PART { - MODEL - { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture - } // --- general parameters --- name = HexCanLifeSupportSmall module = Part @@ -37,9 +29,9 @@ PART title = Life Support Supplies HexCan, Small manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation // small= 0.75m, normal= 1.5m large= 3m - description = A 0.75m long resource canister containing Life Support supplies. + description = A 0.75m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. - tags = tacls life support food water oxygen container supplies hexcan + tags = tacls life support food water oxygen container supplies waste hexcan // --- general parameters --- mass = 0.03 @@ -52,8 +44,16 @@ PART breakingTorque = 400 maxTemp = 2900 - // --- resource parameters --- + // // --- model/resource parameters (compatible with vessels using legacy part) --- // 2x the container size = 8x the volume + MODEL + { + model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + } RESOURCE { name = Food @@ -72,4 +72,32 @@ PART amount = 776.4 maxAmount = 776.4 } + // --- fixed texture/payload switch using Firespitter Core --- + MODULE + { + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ + textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = Canister + nextButtonText = Next payload + prevButtonText = Previous payload + useFuelSwitchModule = true + fuelTankSetups = 0;1;2;3;4 + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true + } + MODULE + { + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 7.6, 5, 776.4; 1272.9, 12.2, 1.31.3; 16.2; 16.2; 3593.4 + initialResourceAmounts = 7.6, 5, 776.4; 0, 0, 0; 16.2; 16.2; 3593.4 + hasGUI = false + basePartMass = 0.03 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true + } } diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/LargeFood.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/LargeFood.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/LargeOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/LargeOxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/LargeWaste.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/LargeWaste.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/LargeWater.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/LargeWater.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/NormalFood.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/NormalFood.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/NormalOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/NormalOxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/NormalWaste.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/NormalWaste.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/NormalWater.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/NormalWater.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/SmallFood.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/SmallFood.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/SmallOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/SmallOxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/SmallWaste.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/SmallWaste.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/SmallWater.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/SmallWater.cfg rename to GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg From b4a757f1727c3ab338c8084452fa73568c0b5f4d Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 02:12:13 +0300 Subject: [PATCH 05/21] Modify legacy parts' `category` and `TechRequired` to hide from parts list and tech tree. This only works for new games ATM. Researched and unlocked parts still show in VAB/SPH and/or tech tree. --- .../ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/FoodLarge.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/FoodSmall.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/Oxygen.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/OxygenLarge.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/OxygenSmall.cfg | 4 ++-- .../ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/WasteLarge.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/WasteSmall.cfg | 4 ++-- .../ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/WaterLarge.cfg | 4 ++-- .../TacLifeSupportContainersLegacy/WaterSmall.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/LargeFood.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/LargeOxygen.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/LargeWaste.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/LargeWater.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/NormalFood.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/NormalOxygen.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/NormalWaste.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/NormalWater.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/SmallFood.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/SmallOxygen.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/SmallWaste.cfg | 4 ++-- .../TacLifeSupportHexCansLegacy/SmallWater.cfg | 4 ++-- 24 files changed, 48 insertions(+), 48 deletions(-) diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg index 07ea5b6..abb4c9e 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 357.4 - category = Utility + category = -1 subcategory = 0 title = Life Support Food Container manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg index dcc1efb..bb7cf86 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 800 cost = 2525.6 - category = Utility + category = -1 subcategory = 0 title = Life Support Food Container, Large manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg index eb8933d..47d0592 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 56 - category = Utility + category = -1 subcategory = 0 title = Life Support Food Container, Small manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg index bb04484..233fbfc 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 303 - category = Utility + category = -1 subcategory = 0 title = Life Support Oxygen Container manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg index 230b755..e5fd371 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 800 cost = 2027.2 - category = Utility + category = -1 subcategory = 0 title = Life Support Oxygen Container, Large manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg index 964f7d3..89d60e4 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 50.4 - category = Utility + category = -1 subcategory = 0 title = Life Support Oxygen Container, Small manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg index ced37a4..2b2a5de 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 300 - category = Utility + category = -1 subcategory = 0 title = Life Support Waste Container manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg index ad44fb3..3f942dd 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 800 cost = 2000 - category = Utility + category = -1 subcategory = 0 title = Life Support Waste Container, Large manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg index d7de038..239e86b 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 50 - category = Utility + category = -1 subcategory = 0 title = Life Support Waste Container, Small manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg index dbcaad4..f69374d 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 300.2 - category = Utility + category = -1 subcategory = 0 title = Life Support Water Container manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg index f8364da..0340320 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 800 cost = 2001.8 - category = Utility + category = -1 subcategory = 0 title = Life Support Water Container, Large manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg index a05feb9..b9848d5 100644 --- a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg @@ -26,10 +26,10 @@ PART attachRules = 1,0,1,1,0 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 400 cost = 50.1 - category = Utility + category = -1 subcategory = 0 title = Life Support Water Container, Small manufacturer = Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg index f74379a..66084bc 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 1000 cost = 1248.5 - category = Utility + category = -1 subcategory = 0 title = Life Support Food HexCan, Large manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg index e9e47bf..5bfa712 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 1000 cost = 1012.9 - category = Utility + category = -1 subcategory = 0 title = Life Support Oxygen HexCan, Large manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg index 5693e1a..bffe1b5 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 1000 cost = 1000 - category = Utility + category = -1 subcategory = 0 title = Life Support Waste HexCan, Large manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg index 50cb7b1..f2807ac 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = heavyRocketry + TechRequired = hidden entryCost = 1000 cost = 1000.9 - category = Utility + category = -1 subcategory = 0 title = Life Support Water HexCan, Large manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg index ada7ca0..f5cc119 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 206.1 - category = Utility + category = -1 subcategory = 0 title = Life Support Food HexCan manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg index 8488235..b285ce7 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 176.7 - category = Utility + category = -1 subcategory = 0 title = Life Support Oxygen HexCan manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg index 00e9c3c..96cfeb6 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 175 - category = Utility + category = -1 subcategory = 0 title = Life Support Waste HexCan manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg index 78827e1..ce7ce01 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 175.2 - category = Utility + category = -1 subcategory = 0 title = Life Support Water HexCan manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg index 7da1eb6..d3f5383 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 38.9 - category = Utility + category = -1 subcategory = 0 title = Life Support Food HexCan, Small manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg index 90c705c..eff90f8 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 35.3 - category = Utility + category = -1 subcategory = 0 title = Life Support Oxygen HexCan, Small manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg index bfd6386..86b565f 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 35 - category = Utility + category = -1 subcategory = 0 title = Life Support Waste HexCan, Small manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg index 6e98264..08e8503 100644 --- a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg +++ b/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg @@ -29,10 +29,10 @@ PART attachRules = 1,1,1,1,1 // --- editor parameters --- - TechRequired = survivability + TechRequired = hidden entryCost = 500 cost = 35.1 - category = Utility + category = -1 subcategory = 0 title = Life Support Water HexCan, Small manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation From a89760513005c92378e38ba46dfd081c6d0d7d7f Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 15:12:33 +0300 Subject: [PATCH 06/21] Moved files to categorised dirs. --- .../MM_TAC-LS_CTT.cfg.disabled | 0 .../ModularFuelTanks}/HexCans/LargeLifeSupport.cfg | 0 .../ModularFuelTanks}/HexCans/NormalLifeSupport.cfg | 0 .../ModularFuelTanks}/HexCans/SmallLifeSupport.cfg | 0 .../ModularFuelTanks}/HexCans/Texture.dds | Bin .../ModularFuelTanks}/LifeSupport.cfg | 0 .../ModularFuelTanks}/LifeSupportLarge.cfg | 0 .../ModularFuelTanks}/LifeSupportSmall.cfg | 0 .../ModularFuelTanks}/MM_AddResourcesMFT.cfg | 0 .../ModularFuelTanks}/MM_HideNormalContainers.cfg | 0 .../ModularFuelTanks}/TacContainer.mu | Bin .../ModularFuelTanks}/TankDefinitions.cfg | 0 .../ModularFuelTanks}/Texture.dds | Bin .../Containers}/Container.cfg | 0 .../Containers}/ContainerLarge.cfg | 0 .../Containers}/ContainerSmall.cfg | 0 .../Containers}/FoodTexture.dds | Bin .../Containers}/OxygenTexture.dds | Bin .../Containers}/TacContainer.mu | Bin .../Containers}/Texture.dds | Bin .../Containers}/WasteTexture.dds | Bin .../Containers}/WaterTexture.dds | Bin .../ContainersLegacy}/Food.cfg | 0 .../ContainersLegacy}/FoodLarge.cfg | 0 .../ContainersLegacy}/FoodSmall.cfg | 0 .../ContainersLegacy}/Oxygen.cfg | 0 .../ContainersLegacy}/OxygenLarge.cfg | 0 .../ContainersLegacy}/OxygenSmall.cfg | 0 .../ContainersLegacy}/Waste.cfg | 0 .../ContainersLegacy}/WasteLarge.cfg | 0 .../ContainersLegacy}/WasteSmall.cfg | 0 .../ContainersLegacy}/Water.cfg | 0 .../ContainersLegacy}/WaterLarge.cfg | 0 .../ContainersLegacy}/WaterSmall.cfg | 0 .../HexCans}/HexCan.cfg | 0 .../HexCans}/HexCanBreathingOxygen/Texture.dds | Bin .../HexCans}/HexCanDrinkingWater/Texture.dds | Bin .../HexCans}/HexCanFood/Texture.dds | Bin .../HexCans}/HexCanLarge.cfg | 0 .../HexCans}/HexCanLifeSupport/Texture.dds | Bin .../HexCans}/HexCanSmall.cfg | 0 .../HexCans}/HexCanWaste/WasteTexture.dds | Bin .../HexCans}/LICENSE-HexCans.txt | 0 .../HexCans}/Models/HexCan.mu | Bin .../HexCans}/Models/HexCan000.png | Bin .../HexCans}/Readme-HexCans.txt | 0 .../HexCansLegacy}/LargeFood.cfg | 0 .../HexCansLegacy}/LargeOxygen.cfg | 0 .../HexCansLegacy}/LargeWaste.cfg | 0 .../HexCansLegacy}/LargeWater.cfg | 0 .../HexCansLegacy}/NormalFood.cfg | 0 .../HexCansLegacy}/NormalOxygen.cfg | 0 .../HexCansLegacy}/NormalWaste.cfg | 0 .../HexCansLegacy}/NormalWater.cfg | 0 .../HexCansLegacy}/SmallFood.cfg | 0 .../HexCansLegacy}/SmallOxygen.cfg | 0 .../HexCansLegacy}/SmallWaste.cfg | 0 .../HexCansLegacy}/SmallWater.cfg | 0 .../Recyclers}/AirFilter.cfg | 0 .../Recyclers}/AirFilterTexture.dds | Bin .../Recyclers}/CarbonExtractorTexture.dds | Bin .../Recyclers}/Recycler_CarbonExtractor.cfg | 0 .../Recyclers}/Recycler_CarbonExtractorLarge.cfg | 0 .../Recyclers}/Recycler_SabatierCarbonRecycler.cfg | 0 .../Recycler_SabatierCarbonRecyclerLarge.cfg | 0 .../Recyclers}/Recycler_WaterPurifier.cfg | 0 .../Recyclers}/Recycler_WaterPurifierLarge.cfg | 0 .../Recyclers}/Recycler_WaterSplitter.cfg | 0 .../Recyclers}/SabatierTexture.dds | Bin .../Recyclers}/TacContainer.mu | Bin .../Recyclers}/Texture.png | Bin .../Recyclers}/WaterPurifierTexture.dds | Bin .../Recyclers}/WaterSplitterTexture.dds | Bin .../{TacLifeSupport => Plugins}/LifeSupport.cfg | 0 .../MM_AddLifeSupportModule.cfg | 0 .../{TacLifeSupport => Plugins}/MM_AddResources.cfg | 0 .../MM_CrewablePartTests.cfg | 0 .../MM_StockPartChanges.cfg | 0 .../{TacLifeSupport => Plugins}/MiniAVC.dll | Bin .../PluginData/TacLifeSupport/resize.png | Bin .../{TacLifeSupport => Plugins}/TacLifeSupport.dll | Bin .../TacLifeSupport.version | 0 .../Textures/TACEditorCatIcon.png | Bin .../Textures/TACToolTipBox.png | Bin .../Textures/TACbtnRedCross.png | Bin .../Textures/TACbtnResize.png | Bin .../Textures/TACbtnResizeHeight.png | Bin .../Textures/TACbtnResizeWidth.png | Bin .../Textures/TACgreenIconAL.png | Bin .../Textures/TACgreenIconTB.png | Bin .../Textures/TACredIconAL.png | Bin .../Textures/TACredIconTB.png | Bin .../Textures/TACyellowIconAL.png | Bin .../Textures/TACyellowIconTB.png | Bin 94 files changed, 0 insertions(+), 0 deletions(-) rename GameData/ThunderAerospace/{TacLifeSupport => Compatibility}/MM_TAC-LS_CTT.cfg.disabled (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/HexCans/LargeLifeSupport.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/HexCans/NormalLifeSupport.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/HexCans/SmallLifeSupport.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/HexCans/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/LifeSupport.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/LifeSupportLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/LifeSupportSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/MM_AddResourcesMFT.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/MM_HideNormalContainers.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Compatibility/ModularFuelTanks}/TacContainer.mu (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/TankDefinitions.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Compatibility/ModularFuelTanks}/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/Container.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/ContainerLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/ContainerSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/FoodTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/OxygenTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportMFT => Parts/Containers}/TacContainer.mu (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/WasteTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainers => Parts/Containers}/WaterTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/Food.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/FoodLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/FoodSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/Oxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/OxygenLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/OxygenSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/Waste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/WasteLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/WasteSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/Water.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/WaterLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportContainersLegacy => Parts/ContainersLegacy}/WaterSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCan.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanBreathingOxygen/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanDrinkingWater/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanFood/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanLifeSupport/Texture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanSmall.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/HexCanWaste/WasteTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/LICENSE-HexCans.txt (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/Models/HexCan.mu (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/Models/HexCan000.png (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCans => Parts/HexCans}/Readme-HexCans.txt (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/LargeFood.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/LargeOxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/LargeWaste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/LargeWater.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/NormalFood.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/NormalOxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/NormalWaste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/NormalWater.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/SmallFood.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/SmallOxygen.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/SmallWaste.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportHexCansLegacy => Parts/HexCansLegacy}/SmallWater.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/AirFilter.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/AirFilterTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/CarbonExtractorTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_CarbonExtractor.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_CarbonExtractorLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_SabatierCarbonRecycler.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_SabatierCarbonRecyclerLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_WaterPurifier.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_WaterPurifierLarge.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Recycler_WaterSplitter.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/SabatierTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/TacContainer.mu (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/Texture.png (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/WaterPurifierTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupportRecyclers => Parts/Recyclers}/WaterSplitterTexture.dds (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/LifeSupport.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/MM_AddLifeSupportModule.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/MM_AddResources.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/MM_CrewablePartTests.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/MM_StockPartChanges.cfg (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/MiniAVC.dll (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/PluginData/TacLifeSupport/resize.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/TacLifeSupport.dll (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/TacLifeSupport.version (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACEditorCatIcon.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACToolTipBox.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACbtnRedCross.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACbtnResize.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACbtnResizeHeight.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACbtnResizeWidth.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACgreenIconAL.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACgreenIconTB.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACredIconAL.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACredIconTB.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACyellowIconAL.png (100%) rename GameData/ThunderAerospace/{TacLifeSupport => Plugins}/Textures/TACyellowIconTB.png (100%) diff --git a/GameData/ThunderAerospace/TacLifeSupport/MM_TAC-LS_CTT.cfg.disabled b/GameData/ThunderAerospace/Compatibility/MM_TAC-LS_CTT.cfg.disabled similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/MM_TAC-LS_CTT.cfg.disabled rename to GameData/ThunderAerospace/Compatibility/MM_TAC-LS_CTT.cfg.disabled diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/LargeLifeSupport.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/LargeLifeSupport.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/NormalLifeSupport.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/NormalLifeSupport.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/SmallLifeSupport.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/SmallLifeSupport.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/Texture.dds b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/HexCans/Texture.dds rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/LifeSupport.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/LifeSupport.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupport.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/LifeSupportLarge.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/LifeSupportLarge.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/LifeSupportSmall.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/LifeSupportSmall.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/MM_AddResourcesMFT.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/MM_AddResourcesMFT.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/MM_HideNormalContainers.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/MM_HideNormalContainers.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/TacContainer.mu b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TacContainer.mu similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/TacContainer.mu rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TacContainer.mu diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/TankDefinitions.cfg b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TankDefinitions.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/TankDefinitions.cfg rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TankDefinitions.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/Texture.dds b/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/Texture.dds rename to GameData/ThunderAerospace/Compatibility/ModularFuelTanks/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg b/GameData/ThunderAerospace/Parts/Containers/Container.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/Container.cfg rename to GameData/ThunderAerospace/Parts/Containers/Container.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg b/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/ContainerLarge.cfg rename to GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg b/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/ContainerSmall.cfg rename to GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/FoodTexture.dds b/GameData/ThunderAerospace/Parts/Containers/FoodTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/FoodTexture.dds rename to GameData/ThunderAerospace/Parts/Containers/FoodTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/OxygenTexture.dds b/GameData/ThunderAerospace/Parts/Containers/OxygenTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/OxygenTexture.dds rename to GameData/ThunderAerospace/Parts/Containers/OxygenTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportMFT/TacContainer.mu b/GameData/ThunderAerospace/Parts/Containers/TacContainer.mu similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportMFT/TacContainer.mu rename to GameData/ThunderAerospace/Parts/Containers/TacContainer.mu diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/Texture.dds b/GameData/ThunderAerospace/Parts/Containers/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/Texture.dds rename to GameData/ThunderAerospace/Parts/Containers/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/WasteTexture.dds b/GameData/ThunderAerospace/Parts/Containers/WasteTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/WasteTexture.dds rename to GameData/ThunderAerospace/Parts/Containers/WasteTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportContainers/WaterTexture.dds b/GameData/ThunderAerospace/Parts/Containers/WaterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainers/WaterTexture.dds rename to GameData/ThunderAerospace/Parts/Containers/WaterTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Food.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodLarge.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/FoodSmall.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Oxygen.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenLarge.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/OxygenSmall.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Waste.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteLarge.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WasteSmall.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/Water.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterLarge.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportContainersLegacy/WaterSmall.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCan.cfg rename to GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/HexCanBreathingOxygen/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/HexCanBreathingOxygen/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/HexCanDrinkingWater/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/HexCanDrinkingWater/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/HexCanFood/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanFood/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/HexCanFood/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLarge.cfg rename to GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/HexCanLifeSupport/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/HexCanLifeSupport/Texture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanSmall.cfg rename to GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/WasteTexture.dds b/GameData/ThunderAerospace/Parts/HexCans/HexCanWaste/WasteTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/WasteTexture.dds rename to GameData/ThunderAerospace/Parts/HexCans/HexCanWaste/WasteTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/LICENSE-HexCans.txt b/GameData/ThunderAerospace/Parts/HexCans/LICENSE-HexCans.txt similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/LICENSE-HexCans.txt rename to GameData/ThunderAerospace/Parts/HexCans/LICENSE-HexCans.txt diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/Models/HexCan.mu b/GameData/ThunderAerospace/Parts/HexCans/Models/HexCan.mu similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/Models/HexCan.mu rename to GameData/ThunderAerospace/Parts/HexCans/Models/HexCan.mu diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/Models/HexCan000.png b/GameData/ThunderAerospace/Parts/HexCans/Models/HexCan000.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/Models/HexCan000.png rename to GameData/ThunderAerospace/Parts/HexCans/Models/HexCan000.png diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCans/Readme-HexCans.txt b/GameData/ThunderAerospace/Parts/HexCans/Readme-HexCans.txt similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCans/Readme-HexCans.txt rename to GameData/ThunderAerospace/Parts/HexCans/Readme-HexCans.txt diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeFood.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeOxygen.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWaste.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/LargeWater.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalFood.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalOxygen.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWaste.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/NormalWater.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallFood.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallOxygen.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWaste.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportHexCansLegacy/SmallWater.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/AirFilter.cfg b/GameData/ThunderAerospace/Parts/Recyclers/AirFilter.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/AirFilter.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/AirFilter.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/AirFilterTexture.dds b/GameData/ThunderAerospace/Parts/Recyclers/AirFilterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/AirFilterTexture.dds rename to GameData/ThunderAerospace/Parts/Recyclers/AirFilterTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/CarbonExtractorTexture.dds b/GameData/ThunderAerospace/Parts/Recyclers/CarbonExtractorTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/CarbonExtractorTexture.dds rename to GameData/ThunderAerospace/Parts/Recyclers/CarbonExtractorTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_CarbonExtractor.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractor.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_CarbonExtractor.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractor.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_CarbonExtractorLarge.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_CarbonExtractorLarge.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_SabatierCarbonRecycler.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_SabatierCarbonRecycler.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_SabatierCarbonRecyclerLarge.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_SabatierCarbonRecyclerLarge.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_WaterPurifier.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifier.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_WaterPurifier.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifier.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_WaterPurifierLarge.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_WaterPurifierLarge.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_WaterSplitter.cfg b/GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterSplitter.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Recycler_WaterSplitter.cfg rename to GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterSplitter.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/SabatierTexture.dds b/GameData/ThunderAerospace/Parts/Recyclers/SabatierTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/SabatierTexture.dds rename to GameData/ThunderAerospace/Parts/Recyclers/SabatierTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/TacContainer.mu b/GameData/ThunderAerospace/Parts/Recyclers/TacContainer.mu similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/TacContainer.mu rename to GameData/ThunderAerospace/Parts/Recyclers/TacContainer.mu diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/Texture.png b/GameData/ThunderAerospace/Parts/Recyclers/Texture.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/Texture.png rename to GameData/ThunderAerospace/Parts/Recyclers/Texture.png diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/WaterPurifierTexture.dds b/GameData/ThunderAerospace/Parts/Recyclers/WaterPurifierTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/WaterPurifierTexture.dds rename to GameData/ThunderAerospace/Parts/Recyclers/WaterPurifierTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupportRecyclers/WaterSplitterTexture.dds b/GameData/ThunderAerospace/Parts/Recyclers/WaterSplitterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupportRecyclers/WaterSplitterTexture.dds rename to GameData/ThunderAerospace/Parts/Recyclers/WaterSplitterTexture.dds diff --git a/GameData/ThunderAerospace/TacLifeSupport/LifeSupport.cfg b/GameData/ThunderAerospace/Plugins/LifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/LifeSupport.cfg rename to GameData/ThunderAerospace/Plugins/LifeSupport.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupport/MM_AddLifeSupportModule.cfg b/GameData/ThunderAerospace/Plugins/MM_AddLifeSupportModule.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/MM_AddLifeSupportModule.cfg rename to GameData/ThunderAerospace/Plugins/MM_AddLifeSupportModule.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupport/MM_AddResources.cfg b/GameData/ThunderAerospace/Plugins/MM_AddResources.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/MM_AddResources.cfg rename to GameData/ThunderAerospace/Plugins/MM_AddResources.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupport/MM_CrewablePartTests.cfg b/GameData/ThunderAerospace/Plugins/MM_CrewablePartTests.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/MM_CrewablePartTests.cfg rename to GameData/ThunderAerospace/Plugins/MM_CrewablePartTests.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupport/MM_StockPartChanges.cfg b/GameData/ThunderAerospace/Plugins/MM_StockPartChanges.cfg similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/MM_StockPartChanges.cfg rename to GameData/ThunderAerospace/Plugins/MM_StockPartChanges.cfg diff --git a/GameData/ThunderAerospace/TacLifeSupport/MiniAVC.dll b/GameData/ThunderAerospace/Plugins/MiniAVC.dll similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/MiniAVC.dll rename to GameData/ThunderAerospace/Plugins/MiniAVC.dll diff --git a/GameData/ThunderAerospace/TacLifeSupport/PluginData/TacLifeSupport/resize.png b/GameData/ThunderAerospace/Plugins/PluginData/TacLifeSupport/resize.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/PluginData/TacLifeSupport/resize.png rename to GameData/ThunderAerospace/Plugins/PluginData/TacLifeSupport/resize.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/TacLifeSupport.dll b/GameData/ThunderAerospace/Plugins/TacLifeSupport.dll similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/TacLifeSupport.dll rename to GameData/ThunderAerospace/Plugins/TacLifeSupport.dll diff --git a/GameData/ThunderAerospace/TacLifeSupport/TacLifeSupport.version b/GameData/ThunderAerospace/Plugins/TacLifeSupport.version similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/TacLifeSupport.version rename to GameData/ThunderAerospace/Plugins/TacLifeSupport.version diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACEditorCatIcon.png b/GameData/ThunderAerospace/Plugins/Textures/TACEditorCatIcon.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACEditorCatIcon.png rename to GameData/ThunderAerospace/Plugins/Textures/TACEditorCatIcon.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACToolTipBox.png b/GameData/ThunderAerospace/Plugins/Textures/TACToolTipBox.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACToolTipBox.png rename to GameData/ThunderAerospace/Plugins/Textures/TACToolTipBox.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnRedCross.png b/GameData/ThunderAerospace/Plugins/Textures/TACbtnRedCross.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnRedCross.png rename to GameData/ThunderAerospace/Plugins/Textures/TACbtnRedCross.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnResize.png b/GameData/ThunderAerospace/Plugins/Textures/TACbtnResize.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnResize.png rename to GameData/ThunderAerospace/Plugins/Textures/TACbtnResize.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnResizeHeight.png b/GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeHeight.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnResizeHeight.png rename to GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeHeight.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnResizeWidth.png b/GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeWidth.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACbtnResizeWidth.png rename to GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeWidth.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACgreenIconAL.png b/GameData/ThunderAerospace/Plugins/Textures/TACgreenIconAL.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACgreenIconAL.png rename to GameData/ThunderAerospace/Plugins/Textures/TACgreenIconAL.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACgreenIconTB.png b/GameData/ThunderAerospace/Plugins/Textures/TACgreenIconTB.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACgreenIconTB.png rename to GameData/ThunderAerospace/Plugins/Textures/TACgreenIconTB.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACredIconAL.png b/GameData/ThunderAerospace/Plugins/Textures/TACredIconAL.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACredIconAL.png rename to GameData/ThunderAerospace/Plugins/Textures/TACredIconAL.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACredIconTB.png b/GameData/ThunderAerospace/Plugins/Textures/TACredIconTB.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACredIconTB.png rename to GameData/ThunderAerospace/Plugins/Textures/TACredIconTB.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACyellowIconAL.png b/GameData/ThunderAerospace/Plugins/Textures/TACyellowIconAL.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACyellowIconAL.png rename to GameData/ThunderAerospace/Plugins/Textures/TACyellowIconAL.png diff --git a/GameData/ThunderAerospace/TacLifeSupport/Textures/TACyellowIconTB.png b/GameData/ThunderAerospace/Plugins/Textures/TACyellowIconTB.png similarity index 100% rename from GameData/ThunderAerospace/TacLifeSupport/Textures/TACyellowIconTB.png rename to GameData/ThunderAerospace/Plugins/Textures/TACyellowIconTB.png From 5a6a47f088405f3389cd8ca52140895fd0516677 Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 15:22:20 +0300 Subject: [PATCH 07/21] Fix texture locations for Containers{,Legacy}. --- GameData/ThunderAerospace/Parts/Containers/Container.cfg | 6 +++--- .../ThunderAerospace/Parts/Containers/ContainerLarge.cfg | 6 +++--- .../ThunderAerospace/Parts/Containers/ContainerSmall.cfg | 6 +++--- GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg | 4 ++-- GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg | 4 ++-- GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg | 4 ++-- GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg | 4 ++-- .../ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg | 4 ++-- 15 files changed, 33 insertions(+), 33 deletions(-) diff --git a/GameData/ThunderAerospace/Parts/Containers/Container.cfg b/GameData/ThunderAerospace/Parts/Containers/Container.cfg index 92a11e3..8ed4b20 100644 --- a/GameData/ThunderAerospace/Parts/Containers/Container.cfg +++ b/GameData/ThunderAerospace/Parts/Containers/Container.cfg @@ -42,11 +42,11 @@ PART // --- model/resource parameters (compatible with vessels using legacy part) --- MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture + texture = Texture, ThunderAerospace/Parts/Containers/Texture } RESOURCE { @@ -71,7 +71,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureRootFolder = ThunderAerospace/Parts/Containers/ textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer diff --git a/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg b/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg index 13e2039..a3b8dbd 100644 --- a/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg +++ b/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg @@ -42,11 +42,11 @@ PART // --- model/resource parameters (compatible with vessels using legacy part) --- MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture + texture = Texture, ThunderAerospace/Parts/Containers/Texture } RESOURCE { @@ -71,7 +71,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureRootFolder = ThunderAerospace/Parts/Containers/ textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer diff --git a/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg b/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg index f36e94d..393b746 100644 --- a/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg +++ b/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg @@ -42,11 +42,11 @@ PART // --- model/resource parameters (compatible with vessels using legacy part) --- MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/Texture + texture = Texture, ThunderAerospace/Parts/Containers/Texture } RESOURCE { @@ -71,7 +71,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportContainers/ + textureRootFolder = ThunderAerospace/Parts/Containers/ textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg index abb4c9e..61e2ea3 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/FoodTexture + texture = Texture, ThunderAerospace/Parts/Containers/FoodTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg index bb7cf86..d1c5c83 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/FoodTexture + texture = Texture, ThunderAerospace/Parts/Containers/FoodTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg index 47d0592..e7660a0 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/FoodTexture + texture = Texture, ThunderAerospace/Parts/Containers/FoodTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg index 233fbfc..c7ceee1 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/OxygenTexture + texture = Texture, ThunderAerospace/Parts/Containers/OxygenTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg index e5fd371..8d1a078 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/OxygenTexture + texture = Texture, ThunderAerospace/Parts/Containers/OxygenTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg index 89d60e4..5bab7a8 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/OxygenTexture + texture = Texture, ThunderAerospace/Parts/Containers/OxygenTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg index 2b2a5de..07e683a 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/WasteTexture + texture = Texture, ThunderAerospace/Parts/Containers/WasteTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg index 3f942dd..09e857d 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/WasteTexture + texture = Texture, ThunderAerospace/Parts/Containers/WasteTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg index 239e86b..4aeb193 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/WasteTexture + texture = Texture, ThunderAerospace/Parts/Containers/WasteTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg index f69374d..2658197 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/WaterTexture + texture = Texture, ThunderAerospace/Parts/Containers/WaterTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg index 0340320..43f223a 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/WaterTexture + texture = Texture, ThunderAerospace/Parts/Containers/WaterTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg index b9848d5..f6ddfe1 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportContainers/TacContainer + model = ThunderAerospace/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportContainers/WaterTexture + texture = Texture, ThunderAerospace/Parts/Containers/WaterTexture } // --- general parameters --- From 03a177f614b27862ce920c116477d90bde6bd872 Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 15:26:32 +0300 Subject: [PATCH 08/21] Move HexCan textures/models one dir up. --- .../{HexCanFood/Texture.dds => FoodTexture.dds} | Bin .../Parts/HexCans/{Models => }/HexCan.mu | Bin .../Parts/HexCans/{Models => }/HexCan000.png | Bin .../Texture.dds => OxygenTexture.dds} | Bin .../HexCans/{HexCanLifeSupport => }/Texture.dds | Bin .../HexCans/{HexCanWaste => }/WasteTexture.dds | Bin .../Texture.dds => WaterTexture.dds} | Bin 7 files changed, 0 insertions(+), 0 deletions(-) rename GameData/ThunderAerospace/Parts/HexCans/{HexCanFood/Texture.dds => FoodTexture.dds} (100%) rename GameData/ThunderAerospace/Parts/HexCans/{Models => }/HexCan.mu (100%) rename GameData/ThunderAerospace/Parts/HexCans/{Models => }/HexCan000.png (100%) rename GameData/ThunderAerospace/Parts/HexCans/{HexCanBreathingOxygen/Texture.dds => OxygenTexture.dds} (100%) rename GameData/ThunderAerospace/Parts/HexCans/{HexCanLifeSupport => }/Texture.dds (100%) rename GameData/ThunderAerospace/Parts/HexCans/{HexCanWaste => }/WasteTexture.dds (100%) rename GameData/ThunderAerospace/Parts/HexCans/{HexCanDrinkingWater/Texture.dds => WaterTexture.dds} (100%) diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanFood/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/FoodTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanFood/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/FoodTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/Models/HexCan.mu b/GameData/ThunderAerospace/Parts/HexCans/HexCan.mu similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/Models/HexCan.mu rename to GameData/ThunderAerospace/Parts/HexCans/HexCan.mu diff --git a/GameData/ThunderAerospace/Parts/HexCans/Models/HexCan000.png b/GameData/ThunderAerospace/Parts/HexCans/HexCan000.png similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/Models/HexCan000.png rename to GameData/ThunderAerospace/Parts/HexCans/HexCan000.png diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanBreathingOxygen/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/OxygenTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanBreathingOxygen/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/OxygenTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanLifeSupport/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanLifeSupport/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/Texture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanWaste/WasteTexture.dds b/GameData/ThunderAerospace/Parts/HexCans/WasteTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanWaste/WasteTexture.dds rename to GameData/ThunderAerospace/Parts/HexCans/WasteTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanDrinkingWater/Texture.dds b/GameData/ThunderAerospace/Parts/HexCans/WaterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanDrinkingWater/Texture.dds rename to GameData/ThunderAerospace/Parts/HexCans/WaterTexture.dds From 9ffe864069d9eb9a1aa02d64a09a5d5bf341c9d9 Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 15:30:07 +0300 Subject: [PATCH 09/21] Tabulate HexCans. --- .../ThunderAerospace/Parts/HexCans/HexCan.cfg | 168 +++++++++--------- .../Parts/HexCans/HexCanLarge.cfg | 168 +++++++++--------- .../Parts/HexCans/HexCanSmall.cfg | 168 +++++++++--------- 3 files changed, 252 insertions(+), 252 deletions(-) diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg index db8e817..15d87df 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg @@ -1,104 +1,104 @@ PART { - // --- general parameters --- - name = HexCanLifeSupport - module = Part - author = Greys, Taranis Elsu + // --- general parameters --- + name = HexCanLifeSupport + module = Part + author = Greys, Taranis Elsu - // --- asset parameters --- - scale = 1 - rescaleFactor = 1 - specPower = 0.3 - rimFalloff = 3 - alphaCutoff = 0 + // --- asset parameters --- + scale = 1 + rescaleFactor = 1 + specPower = 0.3 + rimFalloff = 3 + alphaCutoff = 0 - // --- general parameters --- - node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 - node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 - node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 - node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 1 + // --- general parameters --- + node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 + node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 1 - attachRules = 1,1,1,1,1 + attachRules = 1,1,1,1,1 - // --- editor parameters --- - TechRequired = survivability - entryCost = 500 - cost = 190.1 - category = Utility - subcategory = 0 - title = Life Support HexCan - manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation - // small= 0.75m, normal= 1.5m large= 3m - description = A 1.5m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. + // --- editor parameters --- + TechRequired = survivability + entryCost = 500 + cost = 190.1 + category = Utility + subcategory = 0 + title = Life Support HexCan + manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation + // small= 0.75m, normal= 1.5m large= 3m + description = A 1.5m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. - tags = tacls life support food water oxygen container supplies waste hexcan + tags = tacls life support food water oxygen container supplies waste hexcan - // --- general parameters --- - mass = 0.12 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.3 - angularDrag = 2 - crashTolerance = 12 - breakingForce = 400 - breakingTorque = 400 - maxTemp = 2900 + // --- general parameters --- + mass = 0.12 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 12 + breakingForce = 400 + breakingTorque = 400 + maxTemp = 2900 - // --- model/resource parameters (compatible with vessels using legacy part) --- - // 2x the container size = 8x the volume - MODEL - { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture - } - RESOURCE - { - name = Food - amount = 61.3 - maxAmount = 61.3 - } - RESOURCE - { - name = Water - amount = 40.5 - maxAmount = 40.5 - } - RESOURCE - { - name = Oxygen - amount = 6211.2 - maxAmount = 6211.2 - } + // --- model/resource parameters (compatible with vessels using legacy part) --- + // 2x the container size = 8x the volume + MODEL + { + model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + } + RESOURCE + { + name = Food + amount = 61.3 + maxAmount = 61.3 + } + RESOURCE + { + name = Water + amount = 40.5 + maxAmount = 40.5 + } + RESOURCE + { + name = Oxygen + amount = 6211.2 + maxAmount = 6211.2 + } // --- fixed texture/payload switch using Firespitter Core --- MODULE { - name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ - textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture - textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen - objectNames = Canister - nextButtonText = Next payload + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ + textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = Canister + nextButtonText = Next payload prevButtonText = Previous payload - useFuelSwitchModule = true + useFuelSwitchModule = true fuelTankSetups = 0;1;2;3;4 - // uncomment to debug via right-click menu in-game - //debugMode = true - //showListButton = true + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true } MODULE { - name = FSfuelSwitch - resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen - resourceAmounts = 61.3, 40.5, 6211.2; 10183.4, 98, 10.5; 130; 130; 28747.5 - initialResourceAmounts = 61.3, 40.5, 6211.2; 0, 0, 0; 130; 130; 28747.5 - hasGUI = false - basePartMass = 0.12 - //tankMass = 0;0;0;0;0 // TODO - //tankCost = 0;0;0;0;0 // TODO - //displayCurrentTankCost = true + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 61.3, 40.5, 6211.2; 10183.4, 98, 10.5; 130; 130; 28747.5 + initialResourceAmounts = 61.3, 40.5, 6211.2; 0, 0, 0; 130; 130; 28747.5 + hasGUI = false + basePartMass = 0.12 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true } } diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg index eb7a60c..194b2c2 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg @@ -1,104 +1,104 @@ PART { - // --- general parameters --- - name = HexCanLifeSupportLarge - module = Part - author = Greys, Taranis Elsu + // --- general parameters --- + name = HexCanLifeSupportLarge + module = Part + author = Greys, Taranis Elsu - // --- asset parameters --- - scale = 1 - rescaleFactor = 2 - specPower = 0.3 - rimFalloff = 3 - alphaCutoff = 0 + // --- asset parameters --- + scale = 1 + rescaleFactor = 2 + specPower = 0.3 + rimFalloff = 3 + alphaCutoff = 0 - // --- general parameters --- - node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 - node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 - node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 - node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 1 + // --- general parameters --- + node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 + node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 1 - attachRules = 1,1,1,1,1 + attachRules = 1,1,1,1,1 - // --- editor parameters --- - TechRequired = heavyRocketry // FIXME: out of place (not a rocket) - entryCost = 1000 - cost = 1120.3 - category = Utility - subcategory = 0 - title = Life Support HexCan, Large - manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation - // small= 0.75m, normal= 1.5m large= 3m - description = A 3m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. + // --- editor parameters --- + TechRequired = heavyRocketry // FIXME: out of place (not a rocket) + entryCost = 1000 + cost = 1120.3 + category = Utility + subcategory = 0 + title = Life Support HexCan, Large + manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation + // small= 0.75m, normal= 1.5m large= 3m + description = A 3m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. - tags = tacls life support food water oxygen container supplies waste hexcan + tags = tacls life support food water oxygen container supplies waste hexcan - // --- general parameters --- - mass = 0.38 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.3 - angularDrag = 2 - crashTolerance = 12 - breakingForce = 400 - breakingTorque = 400 - maxTemp = 2900 + // --- general parameters --- + mass = 0.38 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 12 + breakingForce = 400 + breakingTorque = 400 + maxTemp = 2900 - // --- model/resource parameters (compatible with vessels using legacy part) --- - // 2x the container size = 8x the volume - MODEL - { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture - } - RESOURCE - { - name = Food - amount = 490.8 - maxAmount = 490.8 - } - RESOURCE - { - name = Water - amount = 324.4 - maxAmount = 324.4 - } - RESOURCE - { - name = Oxygen - amount = 49689.9 - maxAmount = 49689.9 - } + // --- model/resource parameters (compatible with vessels using legacy part) --- + // 2x the container size = 8x the volume + MODEL + { + model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + } + RESOURCE + { + name = Food + amount = 490.8 + maxAmount = 490.8 + } + RESOURCE + { + name = Water + amount = 324.4 + maxAmount = 324.4 + } + RESOURCE + { + name = Oxygen + amount = 49689.9 + maxAmount = 49689.9 + } // --- fixed texture/payload switch using Firespitter Core --- MODULE { - name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ - textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture - textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen - objectNames = Canister - nextButtonText = Next payload + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ + textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = Canister + nextButtonText = Next payload prevButtonText = Previous payload - useFuelSwitchModule = true + useFuelSwitchModule = true fuelTankSetups = 0;1;2;3;4 - // uncomment to debug via right-click menu in-game - //debugMode = true - //showListButton = true + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true } MODULE { - name = FSfuelSwitch - resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen - resourceAmounts = 61.3, 40.5, 6211.2; 10183.4, 98, 10.5; 130; 130; 28747.5 - initialResourceAmounts = 490.8, 324.4, 49689.9; 81467.2, 784.2, 84.7; 1040; 1040; 229980.1 - hasGUI = false - basePartMass = 0.38 - //tankMass = 0;0;0;0;0 // TODO - //tankCost = 0;0;0;0;0 // TODO - //displayCurrentTankCost = true + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 61.3, 40.5, 6211.2; 10183.4, 98, 10.5; 130; 130; 28747.5 + initialResourceAmounts = 490.8, 324.4, 49689.9; 81467.2, 784.2, 84.7; 1040; 1040; 229980.1 + hasGUI = false + basePartMass = 0.38 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true } } diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg index 07a0ced..308f602 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg @@ -1,103 +1,103 @@ PART { - // --- general parameters --- - name = HexCanLifeSupportSmall - module = Part - author = Greys, Taranis Elsu + // --- general parameters --- + name = HexCanLifeSupportSmall + module = Part + author = Greys, Taranis Elsu - // --- asset parameters --- - scale = 1 - rescaleFactor = 0.5 - specPower = 0.3 - rimFalloff = 3 - alphaCutoff = 0 + // --- asset parameters --- + scale = 1 + rescaleFactor = 0.5 + specPower = 0.3 + rimFalloff = 3 + alphaCutoff = 0 - // --- general parameters --- - node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 1 - node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 0 - node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 0 - node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 0 + // --- general parameters --- + node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 1 + node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 0 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 0 - attachRules = 1,1,1,1,1 + attachRules = 1,1,1,1,1 - // --- editor parameters --- - TechRequired = survivability - entryCost = 500 - cost = 36.9 - category = Utility - subcategory = 0 - title = Life Support Supplies HexCan, Small - manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation - // small= 0.75m, normal= 1.5m large= 3m - description = A 0.75m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. + // --- editor parameters --- + TechRequired = survivability + entryCost = 500 + cost = 36.9 + category = Utility + subcategory = 0 + title = Life Support Supplies HexCan, Small + manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation + // small= 0.75m, normal= 1.5m large= 3m + description = A 0.75m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. - tags = tacls life support food water oxygen container supplies waste hexcan + tags = tacls life support food water oxygen container supplies waste hexcan - // --- general parameters --- - mass = 0.03 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.3 - angularDrag = 2 - crashTolerance = 12 - breakingForce = 400 - breakingTorque = 400 - maxTemp = 2900 + // --- general parameters --- + mass = 0.03 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 12 + breakingForce = 400 + breakingTorque = 400 + maxTemp = 2900 - // // --- model/resource parameters (compatible with vessels using legacy part) --- - // 2x the container size = 8x the volume - MODEL - { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan - position = 0.0, 0.0, 0.0 - scale = 1.0, 1.0, 1.0 - rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture - } - RESOURCE - { - name = Food - amount = 7.6 - maxAmount = 7.6 - } - RESOURCE - { - name = Water - amount = 5 - maxAmount = 5 - } - RESOURCE - { - name = Oxygen - amount = 776.4 - maxAmount = 776.4 - } + // // --- model/resource parameters (compatible with vessels using legacy part) --- + // 2x the container size = 8x the volume + MODEL + { + model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + position = 0.0, 0.0, 0.0 + scale = 1.0, 1.0, 1.0 + rotation = 0.0, 0.0, 0.0 + texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + } + RESOURCE + { + name = Food + amount = 7.6 + maxAmount = 7.6 + } + RESOURCE + { + name = Water + amount = 5 + maxAmount = 5 + } + RESOURCE + { + name = Oxygen + amount = 776.4 + maxAmount = 776.4 + } // --- fixed texture/payload switch using Firespitter Core --- MODULE { - name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ - textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture - textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen - objectNames = Canister - nextButtonText = Next payload + name = FStextureSwitch2 + textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ + textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen + objectNames = Canister + nextButtonText = Next payload prevButtonText = Previous payload - useFuelSwitchModule = true + useFuelSwitchModule = true fuelTankSetups = 0;1;2;3;4 - // uncomment to debug via right-click menu in-game - //debugMode = true - //showListButton = true + // uncomment to debug via right-click menu in-game + //debugMode = true + //showListButton = true } MODULE { - name = FSfuelSwitch - resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen - resourceAmounts = 7.6, 5, 776.4; 1272.9, 12.2, 1.31.3; 16.2; 16.2; 3593.4 - initialResourceAmounts = 7.6, 5, 776.4; 0, 0, 0; 16.2; 16.2; 3593.4 - hasGUI = false - basePartMass = 0.03 - //tankMass = 0;0;0;0;0 // TODO - //tankCost = 0;0;0;0;0 // TODO - //displayCurrentTankCost = true + name = FSfuelSwitch + resourceNames = Food, Water, Oxygen; CarbonDioxide, WasteWater, Waste; Food; Water; Oxygen + resourceAmounts = 7.6, 5, 776.4; 1272.9, 12.2, 1.31.3; 16.2; 16.2; 3593.4 + initialResourceAmounts = 7.6, 5, 776.4; 0, 0, 0; 16.2; 16.2; 3593.4 + hasGUI = false + basePartMass = 0.03 + //tankMass = 0;0;0;0;0 // TODO + //tankCost = 0;0;0;0;0 // TODO + //displayCurrentTankCost = true } } From 9d06340e145d1c7ba616a330f0c46e2689e521bc Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 15:39:17 +0300 Subject: [PATCH 10/21] Fixed HexCans texture locations (including legacy cans). --- GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg | 8 ++++---- GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg | 8 ++++---- GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg | 8 ++++---- .../ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg | 4 ++-- .../ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg | 4 ++-- 15 files changed, 36 insertions(+), 36 deletions(-) diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg index 15d87df..7646e25 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg @@ -48,11 +48,11 @@ PART // 2x the container size = 8x the volume MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + texture = HexCan000, ThunderAerospace/HexCans/Texture } RESOURCE { @@ -77,8 +77,8 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ - textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureRootFolder = ThunderAerospace/HexCans/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg index 194b2c2..6d9bf50 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg @@ -48,11 +48,11 @@ PART // 2x the container size = 8x the volume MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + texture = HexCan000, ThunderAerospace/HexCans/Texture } RESOURCE { @@ -77,8 +77,8 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ - textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureRootFolder = ThunderAerospace/HexCans/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg index 308f602..b7f822e 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg @@ -48,11 +48,11 @@ PART // 2x the container size = 8x the volume MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanLifeSupport/Texture + texture = HexCan000, ThunderAerospace/HexCans/Texture } RESOURCE { @@ -76,8 +76,8 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/TacLifeSupportHexCans/ - textureNames = HexCanLifeSupport/Texture; HexCanWaste/Texture; HexCanFood/Texture; HexCanWater/Texture; HexCanOxygen/Texture + textureRootFolder = ThunderAerospace/HexCans/ + textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg index 66084bc..df9b064 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanFood/Texture + texture = HexCan000, ThunderAerospace/HexCans/FoodTexture } // --- general parameters --- name = HexCanFoodLarge diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg index 5bfa712..a766d53 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/Texture + texture = HexCan000, ThunderAerospace/HexCans/OxygenTexture } // --- general parameters --- name = HexCanOxygenLarge diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg index bffe1b5..eea8049 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/WasteTexture + texture = HexCan000, ThunderAerospace/HexCans/WasteTexture } // --- general parameters --- name = HexCanLifeSupportWasteLarge diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg index f2807ac..7b1d1aa 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/Texture + texture = HexCan000, ThunderAerospace/HexCans/WaterTexture } // --- general parameters --- name = HexCanDrinkingWaterLarge diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg index f5cc119..0f35e05 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanFood/Texture + texture = HexCan000, ThunderAerospace/HexCans/FoodTexture } // --- general parameters --- name = HexCanFood diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg index b285ce7..6ef9175 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/Texture + texture = HexCan000, ThunderAerospace/HexCans/OxygenTexture } // --- general parameters --- name = HexCanOxygen diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg index 96cfeb6..fe749d8 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/WasteTexture + texture = HexCan000, ThunderAerospace/HexCans/WasteTexture } // --- general parameters --- name = HexCanLifeSupportWaste diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg index ce7ce01..c57b212 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/Texture + texture = HexCan000, ThunderAerospace/HexCans/WaterTexture } // --- general parameters --- name = HexCanDrinkingWater diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg index d3f5383..0571712 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanFood/Texture + texture = HexCan000, ThunderAerospace/HexCans/FoodTexture } // --- general parameters --- name = HexCanFoodSmall diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg index eff90f8..7502bc1 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanBreathingOxygen/Texture + texture = HexCan000, ThunderAerospace/HexCans/OxygenTexture } // --- general parameters --- name = HexCanOxygenSmall diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg index 86b565f..e6bb1d8 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanWaste/WasteTexture + texture = HexCan000, ThunderAerospace/HexCans/WasteTexture } // --- general parameters --- name = HexCanLifeSupportWasteSmall diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg index 08e8503..83b040b 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportHexCans/Models/HexCan + model = ThunderAerospace/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/TacLifeSupportHexCans/HexCanDrinkingWater/Texture + texture = HexCan000, ThunderAerospace/HexCans/WaterTexture } // --- general parameters --- name = HexCanDrinkingWaterSmall From 044f28238744cf675c3afd17f78572d15b52637c Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 16:28:26 +0300 Subject: [PATCH 11/21] Rename `Waste` to `Refuse`: texture file names, part file names, but not part names. --- .../ThunderAerospace/Parts/Containers/Container.cfg | 2 +- .../Parts/Containers/ContainerLarge.cfg | 2 +- .../Parts/Containers/ContainerSmall.cfg | 2 +- .../{WasteTexture.dds => RefuseTexture.dds} | Bin .../ContainersLegacy/{Waste.cfg => Refuse.cfg} | 2 +- .../{WasteLarge.cfg => RefuseLarge.cfg} | 2 +- .../{WasteSmall.cfg => RefuseSmall.cfg} | 2 +- GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg | 2 +- .../ThunderAerospace/Parts/HexCans/HexCanLarge.cfg | 2 +- .../ThunderAerospace/Parts/HexCans/HexCanSmall.cfg | 2 +- .../HexCans/{WasteTexture.dds => RefuseTexture.dds} | Bin .../{LargeWaste.cfg => LargeRefuse.cfg} | 2 +- .../{NormalWaste.cfg => NormalRefuse.cfg} | 2 +- .../{SmallWaste.cfg => SmallRefuse.cfg} | 2 +- 14 files changed, 12 insertions(+), 12 deletions(-) rename GameData/ThunderAerospace/Parts/Containers/{WasteTexture.dds => RefuseTexture.dds} (100%) rename GameData/ThunderAerospace/Parts/ContainersLegacy/{Waste.cfg => Refuse.cfg} (95%) rename GameData/ThunderAerospace/Parts/ContainersLegacy/{WasteLarge.cfg => RefuseLarge.cfg} (95%) rename GameData/ThunderAerospace/Parts/ContainersLegacy/{WasteSmall.cfg => RefuseSmall.cfg} (95%) rename GameData/ThunderAerospace/Parts/HexCans/{WasteTexture.dds => RefuseTexture.dds} (100%) rename GameData/ThunderAerospace/Parts/HexCansLegacy/{LargeWaste.cfg => LargeRefuse.cfg} (96%) rename GameData/ThunderAerospace/Parts/HexCansLegacy/{NormalWaste.cfg => NormalRefuse.cfg} (96%) rename GameData/ThunderAerospace/Parts/HexCansLegacy/{SmallWaste.cfg => SmallRefuse.cfg} (96%) diff --git a/GameData/ThunderAerospace/Parts/Containers/Container.cfg b/GameData/ThunderAerospace/Parts/Containers/Container.cfg index 8ed4b20..d9084eb 100644 --- a/GameData/ThunderAerospace/Parts/Containers/Container.cfg +++ b/GameData/ThunderAerospace/Parts/Containers/Container.cfg @@ -72,7 +72,7 @@ PART { name = FStextureSwitch2 textureRootFolder = ThunderAerospace/Parts/Containers/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg b/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg index a3b8dbd..2d112f2 100644 --- a/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg +++ b/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg @@ -72,7 +72,7 @@ PART { name = FStextureSwitch2 textureRootFolder = ThunderAerospace/Parts/Containers/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg b/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg index 393b746..b4c8c11 100644 --- a/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg +++ b/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg @@ -72,7 +72,7 @@ PART { name = FStextureSwitch2 textureRootFolder = ThunderAerospace/Parts/Containers/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/Containers/WasteTexture.dds b/GameData/ThunderAerospace/Parts/Containers/RefuseTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/WasteTexture.dds rename to GameData/ThunderAerospace/Parts/Containers/RefuseTexture.dds diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/Refuse.cfg similarity index 95% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/Refuse.cfg index 07e683a..2e19e5d 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/Waste.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/Refuse.cfg @@ -6,7 +6,7 @@ PART position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/WasteTexture + texture = Texture, ThunderAerospace/Parts/Containers/RefuseTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseLarge.cfg similarity index 95% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseLarge.cfg index 09e857d..4b895bc 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteLarge.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseLarge.cfg @@ -6,7 +6,7 @@ PART position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/WasteTexture + texture = Texture, ThunderAerospace/Parts/Containers/RefuseTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg b/GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseSmall.cfg similarity index 95% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg rename to GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseSmall.cfg index 4aeb193..2966c7f 100644 --- a/GameData/ThunderAerospace/Parts/ContainersLegacy/WasteSmall.cfg +++ b/GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseSmall.cfg @@ -6,7 +6,7 @@ PART position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/WasteTexture + texture = Texture, ThunderAerospace/Parts/Containers/RefuseTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg index 7646e25..51cb362 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg @@ -78,7 +78,7 @@ PART { name = FStextureSwitch2 textureRootFolder = ThunderAerospace/HexCans/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg index 6d9bf50..3c9b0fa 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg @@ -78,7 +78,7 @@ PART { name = FStextureSwitch2 textureRootFolder = ThunderAerospace/HexCans/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg index b7f822e..36536db 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg @@ -77,7 +77,7 @@ PART { name = FStextureSwitch2 textureRootFolder = ThunderAerospace/HexCans/ - textureNames = Texture; WasteTexture; FoodTexture; WaterTexture; OxygenTexture + textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister nextButtonText = Next payload diff --git a/GameData/ThunderAerospace/Parts/HexCans/WasteTexture.dds b/GameData/ThunderAerospace/Parts/HexCans/RefuseTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/WasteTexture.dds rename to GameData/ThunderAerospace/Parts/HexCans/RefuseTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeRefuse.cfg similarity index 96% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/LargeRefuse.cfg index eea8049..8ca3e98 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWaste.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeRefuse.cfg @@ -6,7 +6,7 @@ PART position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/WasteTexture + texture = HexCan000, ThunderAerospace/HexCans/RefuseTexture } // --- general parameters --- name = HexCanLifeSupportWasteLarge diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalRefuse.cfg similarity index 96% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/NormalRefuse.cfg index fe749d8..e9dad81 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWaste.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalRefuse.cfg @@ -6,7 +6,7 @@ PART position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/WasteTexture + texture = HexCan000, ThunderAerospace/HexCans/RefuseTexture } // --- general parameters --- name = HexCanLifeSupportWaste diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallRefuse.cfg similarity index 96% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg rename to GameData/ThunderAerospace/Parts/HexCansLegacy/SmallRefuse.cfg index e6bb1d8..ba0b3f8 100644 --- a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWaste.cfg +++ b/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallRefuse.cfg @@ -6,7 +6,7 @@ PART position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/WasteTexture + texture = HexCan000, ThunderAerospace/HexCans/RefuseTexture } // --- general parameters --- name = HexCanLifeSupportWasteSmall From 09b985a893ad70af646185078b0b02fb66943b5c Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 19:00:31 +0300 Subject: [PATCH 12/21] HexCans used spaces for alignment, got replaced with tabs - fix it! --- GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg | 8 ++++---- GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg | 8 ++++---- GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg index 51cb362..53c784e 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg @@ -13,9 +13,9 @@ PART alphaCutoff = 0 // --- general parameters --- - node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 - node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 - node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 + node_stack_top_01 = 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 1 attachRules = 1,1,1,1,1 @@ -28,7 +28,7 @@ PART subcategory = 0 title = Life Support HexCan manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation - // small= 0.75m, normal= 1.5m large= 3m + // small= 0.75m, normal= 1.5m large= 3m description = A 1.5m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. tags = tacls life support food water oxygen container supplies waste hexcan diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg index 3c9b0fa..88c91cc 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg @@ -13,9 +13,9 @@ PART alphaCutoff = 0 // --- general parameters --- - node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 - node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 - node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 2 + node_stack_top_01 = 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 1 attachRules = 1,1,1,1,1 @@ -28,7 +28,7 @@ PART subcategory = 0 title = Life Support HexCan, Large manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation - // small= 0.75m, normal= 1.5m large= 3m + // small= 0.75m, normal= 1.5m large= 3m description = A 3m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. tags = tacls life support food water oxygen container supplies waste hexcan diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg index 36536db..555521b 100644 --- a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg +++ b/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg @@ -13,9 +13,9 @@ PART alphaCutoff = 0 // --- general parameters --- - node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 1 - node_stack_top_01= 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 0 - node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.2, 0.0, 0.0, 1.0, 1 + node_stack_top_01 = 0.0, 0.0, 0.166, 0.0, 1.0, 0.0, 0 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 0 node_stack_bottom = 0.0,-0.75, 0.0, 0.0,-1.0, 0.0, 0 attachRules = 1,1,1,1,1 @@ -28,7 +28,7 @@ PART subcategory = 0 title = Life Support Supplies HexCan, Small manufacturer = PanSpace Manufacturing Inc. Ltd. LLC. Co. in cooperation with Thunder Aerospace Corporation - // small= 0.75m, normal= 1.5m large= 3m + // small= 0.75m, normal= 1.5m large= 3m description = A 0.75m-long Life Support canister. Recent accomplishments by TAC allow manufacturing the same container for different purposes, greatly reducing its price. The cost savings are passed on to shareholders. tags = tacls life support food water oxygen container supplies waste hexcan From 15443541651391f26f95ffd2edf71d38d3346ced Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 21:18:11 +0300 Subject: [PATCH 13/21] Minimal changes to .csproj to allow building on Linux. This shreds or bypasses some important packaging functionality, mostly versioning. Needs work by someone more knowledgeable. There is no .pdb (debug symbols) on Linux, so don't try to copy those. An .mdb is properly generated by MonoDevelop when launching like this: KSP='\home\keyspace\ksp\KSP_Data\Managed\' KSP_TEST='\tmp\ksp' monodevelop Source/TacLifeSupport.sln & `KSP` is a working copy location with all the packages. `KSP_TEST` is the root dir of the destination copy. Obviously, they don't have to be the same deployment - helps a lot if you screw up and need to delete the testing one. 0-error debug build on Linux, with files copied if KSP_TEST given. P.S. Using MonoDevelop 5.10.1.6. --- Source/TacLifeSupport.csproj | 47 ++++++++++++++++++++++++++++-------- test.sh | 9 +++++++ 2 files changed, 46 insertions(+), 10 deletions(-) create mode 100755 test.sh diff --git a/Source/TacLifeSupport.csproj b/Source/TacLifeSupport.csproj index 45cd734..e859c87 100644 --- a/Source/TacLifeSupport.csproj +++ b/Source/TacLifeSupport.csproj @@ -141,7 +141,7 @@ 1 3 - + @@ -165,6 +165,11 @@ with modifications + + + unknown + + @@ -182,11 +187,13 @@ - - + + + + - + @@ -194,7 +201,7 @@ - + @@ -205,14 +212,34 @@ + + + + + + + + + + + + + $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\$(ProjectName).version + + + + + + - - + + - + + @@ -245,9 +272,9 @@ - - + + diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..ebe99b2 --- /dev/null +++ b/test.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ "x$KSP_TEST" == "x" ]; then + echo KSP_TEST has not been set! + exit 1 +else + KSP_TEST=`echo $KSP_TEST | tr '\\' '/'` + cp -rvf GameData "$KSP_TEST/" +fi From 0e034b54fe9f9e31f80a4e4384ffc291ef7854ce Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 22:56:47 +0300 Subject: [PATCH 14/21] Install DLLs to `Plugins` folder + squelch incorrect path warning. --- .../Plugins/TacLifeSupport.dll | Bin 141824 -> 155136 bytes Source/InstallChecker.cs | 9 +++++---- Source/TacLifeSupport.csproj | 16 ++++++++-------- TacLib/Source/CommonProperties.proj | 17 +++++++++-------- 4 files changed, 22 insertions(+), 20 deletions(-) mode change 100644 => 100755 GameData/ThunderAerospace/Plugins/TacLifeSupport.dll diff --git a/GameData/ThunderAerospace/Plugins/TacLifeSupport.dll b/GameData/ThunderAerospace/Plugins/TacLifeSupport.dll old mode 100644 new mode 100755 index d4d38e3c30025bd1510215096ffb63bab382694d..54a6257d319343723b8ef24a8d11ae1e75fd7b60 GIT binary patch literal 155136 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 literal 141824 zcmd3P37A|()%KlxyKndOEJ@Eyx+jxmCLuFix_gG~Bq1ad61K1f2rx5YmqeD38*T?w zI^8szvLu2i2oWMi0arvsL_h>YL`4JyM1%;4D5waCii*SkzNhZiOCo;X|3A;)&rIE_ zb55N)b?Ve!x9-6sS7?T&X%YOt_nxNRi6?)9;_loj1KrwvSF3h=<4>pD*>KQLr>s2X z)O^o+$Nr#m;u$?3IC0%NdqdAjt9zWY*7cmau4mbyNA#RwpS*gYr6n=VWxZk_O*^Q; z&{iD%{iD6qUeKoYG&M}uv>sj4;tG2BBKUjYAH-AB#)=J>lA zrfX5{;&;GoS%cOf(Er})Dl_0A44ll*v%QXqWZr3$4lgfbggy~T&1>-}E zWU5S>j&f97#&iH)pW2MFYp@VDOOrJ%QTlX)7U}Iz_m!@OXVlyS%<|np^p=US5GPx@ zrjlkJX{HDbF;q&nbZsTgeA4V9G{jhtDq9A#h-9ZfmP$Oo4)GkA%KEg()SD8N-HS+e zADvz4Sa7z5cImNwYYRffywN6c;Jc5g8WvGTcxZcQBBF7$w8!DruGk zG7zI=*j7oicOU~XN(NNpNQsWfa0e{SDOTAMi`MxOfZd(;ZYZ)28wQyW>)SrA&-qm) zc`C6zU!rC9cQ|VrDy$NyAqQqvVW}j|w?VWr4LL2Qolb1uy~%l{lG1@~`t}r4cB5(n z_@bI<+LGC-4$}Hi0klncj>EG}s*S?^7BK$r?!u?)hFBo$SUc+2N=2ptoJB6jYR*we zw#zkRD+k!7OTceiZ(85h+iCR!piFuIzHPnZEpSfQXpj^33_^sBH51;xGmD5YJq_fXW@|u#m+>CZiV;458%!Wg{u^9OFLIe3F%T zfap+ww1o!G1SaKq(pIYn5s&CV*ADS?AmZv4(lV_woE*6}ftwyFf>%V37F+mejpe@y zbP-Gth!m6Zj25AIgw0|*o=|Z6^n|v_+srzpu69*UxhD0rw}O@EA)=k(>Om2%)~)j-87kL#5<0LiM7YRO zR&n(LHEqN6kdOki1nkQ~0IJ`n){ z?a-}V2u&$yTA-!9ksvH@8ZdceJ7F(_Q`$#CQ7c^yGB2fl6%;it4BbybJ1e0WK9KMD z3MkA%5&}OmP$scz$2?Ipg@94D1qBV z8mb2FU8S7N@)DYmNP4Kuhxju`v3)bk5Fk>b)32v7*cz#Vrf1a!ch(1wSKuyTQkD18 zfzZcUFMg&K<8fUEnu*FG5wDpaf&{);f_eQoC zQEf>B3JQ77FU61{Vd}*%aVT>PBAcV;GLCSLh2O%cBHI+}u%sPo3TYnbxD zg=tEA^HDsZtfZ(gWgicnBy>~hZKh$Jfbe;=l89M25q@f*{K@AYTrzaDVVo(5L#>lM zqIAYE#jtd7tq*vJh+&-!f4w-7$f1h$@X_haOV(;8f-;uhoT=6tgzXQ)DVzeQcVw5& z{$(rwHD$NK5$jX{MluqEwqXQgi&IbphC|mn4MbtvJ{v&YJ{{0a$ZL(2IhzE(miW)q z!*3HjdhZ>?zYX|MdZ?#S?L){62DeG)86XYkb-2}X>GnFX>|SWwcqCFy*;!_6OLN>_ zk6><>xC|woL=={#ci3kFXgP2~3B}SwO)>P9Gk@r`fh>ffZXz1guf-_C3BVf82Dl=F zj7m&mcIhesCfXf9|5+v zOpJxRWW99xOfcQU+;ndTg>Ih%s113@{BSS27m@bKcukCVgd6W$K|Jtdyp@c%kwSrx z39{@CbL#`LCc~o-`YqMRQH-34NJiPbZxz6J-Nu+YA>*c+=3RHTfygd_K=JF3Id=h) zjXJGnh2;7a?N8xdri*T?nTT3)4oUpJ>YN($-*o48CUPK_+cq41YB(NG<`m z|H3I=VkD;E(K}ANN?T>;@(vE z#_Ks>Ni?OJv-wzjON-Omi0-~RO})|H1S*az6Ko+|E1ZTV0-Up);Uw%U;Pizdru_+k zwx^xFeV)=9SyvLQ#nVI0@fg~Wk7Yz|P1{pj^bswM%rvlWPJ`T-3ncSLO5N0pcd*uf z5^+&0u>@e|KLx)9lB|rqZUH^ApLDh$Ih7EJX+0=Cv7YXPXFjik2Gu4opHTsfkK0!v zj;f}xp{@kUU_)0E`Z-z)Y$zkpNpbtr0d%snzd*Yi1-8M!V)Z) zsSJ{z6v+5<8P^4NIj;$Df^d>SRZUe^b9+Pk7SirO+D>y*Mcwt=7t}ObNU!8q+7u@T zQt6}mjTEG7PTR1qY)h&=l0CdJ8QIbvO-2>vzM$-~Z(z2@mU@w+I504l#J22Ik7i{+ z(^~2a(W`(UDDxtRiP)DA@~xRL~t`-G=60_#zzpOK=j|wXnG_ z!`BomdH=(wp{-SjK%Gj z6D#l3xc+CE-nP?Buj4rGIMq$H>ek_qFK4nR=f>X}1t05;{A0TP9VibNj#+GEhCdb8F!E@vXtjv6RuYa*+qxT6g?r$1&6@7^yyz>lrLVD1<%Xe}11;xJK+S=O z;YxTGNzc`-Bf&|vQK)?~_eM7^zi_JkEg^yWIUx&Lz|t+1X&uP4?uAIbWnwJ!J=xON zD`^f2XoyiXw^q^|Oq%1;+xvYgoC!1LiWPAK*Lpa!lAltlt zKMa2b9BHvj((NDl82iWYW+T{AYeb}IpSQQB`bSOMZ$B-n>X@NzL|PM&mXSMHFZ=}Y z+;QJ&)*}ccbmw)*F2ndHJ*L`xRLN|Sq$+}GKT5x8|BR1x%6<$_n2BO0vQN_O$9;NX zVm-ldhp@rk&D2?+ym;xb=NW=Qvi`4tZ2aYa4&rhaRa>{7gx9d2f@?nwCtV`g{sp|^ zD}AHVln$XOJp*iSnHUSEp~n6grAk>xFuYa2IkGS&{)`VS!=56M@&H^|#nHM^qBm_n z3zp^G;VqG%MBk92760&9U7kLlIc;7-FDxDrc3D%g6(i`{y*aW=^0of+uKo0xdriMq zn5w-M)KZ?qNa_hwF&n&ma3o=*cGjo2^psoIl>b}71kRDon^ z78nFGh55??FU<#xn@W)-dooCp{7Zo_mAkprt+G^d}wc3VQ=Uc1jt6n{5qky8V05o-4HT zya@KIfZ4CX89qI3{Q*zwk3JPSni9eK6UkmD`p+KPdc*e-J0uD|eeMJmf!aPjh&yb( z2|$U7nb!-pnr&IBap6(^(i%TtZsb#)ZGm| z8^<#}oNY*r)l!>JK$~qffGO(xuDUteV3=DX=9aV|dQ(wL2X32Xz|9%vSWW6L7|i^+ z6#<0~G-4N=eHkZ9WFK$#6al3stkpxrS5n z14|6&LO*bj;autmjy9Yt{J=@sGtELAoK%~QEN8iqn{CPtn}tL@_!6_wR1dzJS!k{Y zPpV119k3Sp?G_OC#q3r*nzIMA>DCzdTJ)g)=XPs!=SJDa!dS9S!qM$ExVg?o)jzZ& zkZlSDz^DVT{#!8h(MMBgSG=i@yN30Ic9hl73bo7J_e4BQ{BF zOljJbQ2Nu|^b?PvhE1@>gNbQ%!Of+@kO_d?NQ#WqNkcoO0gUj|rS*So^NCAVomyUq zDjNWf9qVGX&Zh=}-OI-k5MX=0O6;Nl3qXL?4k31NfCT{9(jXxAM2J;ls;L>11>(E} ztq4ShKGq}<*po@c)P1VIk&2LNDoWu~C6b^bq?(G-_*6ZlBBY8+DS|qh+ofci4N6_@ znFVr5KDr@cYQ{KOVploq0mPaDC*vG~XtM5v%>wzArUG6@$wx}q&cf85yYrEheror^ zRrs5@s^`m~T(woe=_>HC3f$>~UBGx3;0C)GJa%jL*h=2rovV7zsKeZYS99;~+$np- z{8OnJ10`n1SxH?=W-h-1_UjBGY)wNRos;Oh3C6DSO`3ENZ;cl(t>T@wqj;h;M($LE zjz=g9#frC2GyZ+hbSav1cEBgoXZ1pSeKeBkOQq6Q9|Abfklz*0UPB7f#-Y1JpXv!X zzSOlBRWWO+@={2u7j^@Inu2BEv$JrVG7?lR6FOQ&79g(-kexNiZ2@w84f3lyLp~57 z(={<436Nbi$Ug>16|+Q zDE9{5K6ukI08f`W=$776hGxpg(OY+Ond91?eUj)*62;|!==tY>EFMU&I<{yO_h&#a5LP$|jx(M7QFG1W0SKbKHnoM25o*PJnIOHu zIGyek9o>35vdx}{G+;5pCw~uO<2WCaG-LLBW=Gn6jD$6m3HIP{ju*4cbtr30Zi)wy ztLe-`%H17ueAbX{?Hj4;;=#aX7N|HlKy?U%Jdt`6Qpud87gjKK;ZV3r12=viu|#eR z=-u>?a>7~RX%3TV@65Ha&BF93QDk(8a4AW)GxOw{IYj5F6L3Eau3;|(Wi@Os!jKN@ z&qbB#Z3(5~gaW+c16C@)KYajZtmM(r;qf?10j3e~0%fPn znZxyhFc;Z7q=5P|TXdd%ax>)XU=s)%R2kk#FUcfXiR+Uo3b7$6VkRNNR3rhQ2vh;2 zexll1=!ZYw_+b1zCOgcB9x1HGvv4LHXF2j>Sl?x4M#4yk$dLfKDvZn%xgkIvgD~vC z&~`e-|Qz%eSqr+ap!oIXV zS{dJli>belhe=KeIBY^Y(NK>~K;zml2`dFTHDFVZLx2toQjwL@cFrL{hdESa<@A8V zCf2fgf&?^fR-`(j{7ntIWLYHhAC&&ZDBg$urK8C#@R{p#mG%K7;@KSfom1HF>NMC>$7+TR1T#imrGS(L>5{Z+TV}*cpD5uy_@@gpqhfzQbGwG&^KtzYjJ6O_&XJ zbs}_SL026KBe#c}=aa$FZ+Ck~W1mI+$SKV&(fQkF4F7D6FQcRg9EIU?GHC>#FJUk3%t z_EP5=N7rV#EGF}( zy5rLOIWC0>CQ9FjPj+J-fM?V^gN?=hFuUF|F+9i46Jw_lybI`gG(3w}Lkx^FmV->Z zoq@N*KG1`9NGBoX|1On|pWkn-VHON$kV0>#u+mEy&T=0h4Z7hR=L1evQO@=Orzt=% z;*f^Za6al&Nb6=e*ZBZxyA0<6A0Vxe;XL63q&+d5SA2j}d&7B$fEOsKn2X`WQyxI9 z!*Hhh05Jw5G`?WrLl05^otH6KeUoKZXcMgzN;z>lAb-Mh*g6OblvP%tIv62E1+x^Y zLjZB94uzNNdE|W%S>fmNb{QJOt5pIy-@QFvJ^>bI8p=uSNL*8OUMr=$Ot zr=NF2-izEFc@J%hqI-&P&&VI6jDvncG{@28s%g+}YtzBU!0VpZL1h-xKzF2m8N)uF zvCMrU0OcI|JRhfJchijsHBS`iC7N6Pb#^2jD_#6E!qh86Iq(Nee}#AV-E zCErsZ5c&T4KJpNzL9gxS0SA=+yF5&z=>PCU$NGxO!@oR_4-t>Z{Q%ON0iEggiO8GE znSGMzNv(Iy-vSEL{s2JZXN9zB+9w0lAA)#`Lz=e7bQPhqB0^y`B19~_h?{6KdnFVb zE)p2aDEf3I{Re?Eg>E>qTH-ak@!~@gFTOex6fgHn4DAaInl=;p34~ep9b_PaLHb=N z6C=${IJ3!*)*Q33HIZn^wznD9sqo=V7`)3usfL;XIt`xwm$6r4jHddKggS8?_v6nU zG2^S;&>M?I$ac(d70+Imr^;+HI@0dSpEOm*u}3(Z@KSlAI+chyoQbS%kGZ0!MD+F` z?e@lG+)ZhcCw(H>m`oI?IXsw);i2|MFNJ5TQ%DA{0nJ^DP07aUtTg#4%=S`fPBtt4 z&5D1rX{5a++3e=AMU@PAwG6k%yoA4Bop2->8_G1yW<8v)^{miZQAY4zsLi~?^S`cT zI@LayuB~WT@(JZ%P*wXlCO!{wF&f^n4d;$=4R|2FGqatWa?N%ir_4?nt7n`8DN{0D zX_A#DC^m>yM-5pE+u+9_qHi;>TJYGZ^2WFV@g zPp8Wwe7{Mlb)M3yUubi8HRHC8JZC2>lJvkhMG_aQm>qNRUjELj&Y!=>s^etf1y`xO zJybdit&@9LX|m&>$$7^L_i!tpMB@x%0> zT{pGEp%?!20%5rWEC+;Eo)PuJM*!j`w^^hQ05VWuybRm`M1BJ(Wy#(>NpKd^A+^jS zBHHJ`doJ{DSZ9-`u*BmWP+;kZ4?`~$@UTAwd~O^XF#@d*GZb@0tpFaGvOWT2|Jby8 z#yjPi+Y3A9JDy!A)H#S~72vdKacd*FcuCNnIIhG5P1^(VTK`7#pU~xqPE#z}8nucb zk43E#9=R1}T68E}n^CbiqrtqYXUVXd*Tf4lr%@nr#gTJ4q8>9+WIj#YJiy#%M%-=P z@|r>KeZj`TRRpV-2O9x~XxIr^12AQcNZHM!ZoSD~!kd~k5hOFaW^W?a;?LyFSe;2> zyioyzIaNeE3dxZ_L`RocIj?LIpv&D$?7vRK&>nHq01Hm)taIVGb3+$2>~R-d6GEI4 zN}$=7i69cHIWL*Cn6Wu2Gd`!yY@E|NMjfS+8DsXixH%^kkIiX|hcIt~L3UZpoYNhP z&zTTwoRbDOnZx?YQ#IKsjpm$5jj=i78{>1v0aZEKCKnxZ^N6f*&xh`C3U(UmWo{xo zSdYmjy2o~posi0(4`#ileE}YQd^?c+6UUhCjN_i+Xmig{VB6_J(D6M&Rx6*jt3K^T z^=LU~sKfW8^=Q$o)}#HHPkV^RDeg)b$h9Zrn-YruKRX8!(FVbXa)b^j>4qD)7=l=r zz!{@km*Np^ji7#BMrZ^M)D?)zvH&09h2kQ)5mCe;I#p(*qn<#wsgll9lb(5Ervj;c zOqXP{Cy>{+T&Qc>0`Qm975(1Wa^7Ip8(nn{CMs}`o$cdpIA^d)+S%sd{KxEsb1T~R zW_>kI#I$%!aIWRF_6Sa-t#$jPLk34qTRYqm27n^Uo;FM}j8|-;YfYed@XTCmj+{0O zDsycNAUTJ&HbxK*q@_+LRVPDH< z%HG0<{TaB{b#UzKCA<}GN)9yl+RFbTil$f2{(A6N0ZG{cPuZVE1fGjtW!(UuF{1pR zQ-17QZ6lu7Er|z!&wBvz0PqD5ARdml(8X$d!3N#6{7CUekl=td$E$MAqz5gGX5WP1 zQ1NEsjN%uCM65|n*ZvX!e32fjveF+%hdDYKT%|hj)`%NKKcNO-Um1gp>a|(Ag$a1#U&4_zgIE+PaO8l=V#& zx*ZSh=rIY=jCd9)K+e?dZxMleUxWhZO6)rbn5%E3h=y7XU+0ESmowNZ5IJ2=TyxwI z(cVU87eR*@NmB{-x8cl3nQ0#2P5=@rqUjtC`ITP{q?#~{m-Tgz;HZG$U_`WpfP){8 zU?d>mcuNud5k8M#O+dgws3Q0?2ux=KQIcD$5ef4p3uZZ%>(UD>R~rK$v%l93U@Otg zc7`y#mP*Ko;k62^2e%`ui>vaV8&{Ee)BX;aXInhrT?kc3BRk9X-2m5UXw&Clf-b5` zH(^wjR>G(%eS}bW$FNcR4&;|{pXg=&*APs>l<$Esxryp+s&R6zx<6)pm)XFZz}t;J zTp+jLJkW-wZ1%lC!6BjAj-Y1XQYz;4pjp9$+$i(+jL}U7Jskt~_nshY~2m>j4RjSAp*{V98XEtU11E7z+oZthNEoXhV>7`&@$X(+dxRs{d?VHB>)9 zKs8ids-XhY8^v2vVPfVLb9w2uL_0Gp)Rm`*HGBu_o_%8!&3hJ^u!HRht^xw`+3cUx7$64|c<9O4i`%63sDR zP}zTP)kKGh)XXzzKw>VEtv(#fMl2bX zv4J=7VmG8wYg@~;u9JCf3x5-|BiC!wyt)-bc`s#~SNH`J*PS-7G78Ti;4FmKEc_DQ z!m~c>*Qf#0g1zIR7m(wK{W1f}i@cgCo}dh{i0ffdS*o$m1z6Z(HFkS|g~3&0UkR{K zT{ZUi0T!C6#=aI{ky#h3%5(#?vR7x_rpFY#d%e}hMBB-aT1 zYIw6_f{VcfV92U)0i~LV$r9xDmAH=SW>}%)XRUv+?#*1BwG(8EJj&_XJ>tjh9wg^p zIP)nNd(b-7T+1_0FRxg)Tj|;3SlAm0+ULANp z9eA$^yw?WaErItlf%m$=dwt;D8hAe&cy9>2p9{R(0`KPo?-v3umXbYrZ=%<5o`Ld^ z@2i)>nZ4BdEi{H>l$QaC@rkb8FPdTh0K-Rr^>H8;e4Waw8o3vVQFt|ISN^Jzy9?Y3 zUTTx)(iBf?cX7_3`FL5t2?6B zNz^_w+K5dc8P*Fd^tmm%S!5Wupt5>yJ^_`%LY2m=z~XHPyo5UDL=FfkfJ<;Op*{7W z)~l6q^^I2`nuQhtIi{E)4*JGV><}k>WT^<{b;F?bhk$LhbPMXq;SAP=F0TtcsxI{8 zdQeEyvqYqEHrB&C7uSW}P!C$IE9YLJs@76LYG;k|3Q|*R!BT5$!BT^(!9i~Hg4FA3 z0=*!0ycR6=y&7DTp-1XxNLq;M$a+Cqi(0U>9JOF+MXJH!3`yHkO`sQ~ov8&&n^O(0 z$2PzQASeiT-v>A>Y!SQPxZ;)jB47x z9A~XStK*&&z+G+{hH0$4c(9(P@TP^kT8V4Td|!+2YY+D6+oJ*0eF>cHQqUK+$0e}> zy4ytIPjF=Kv^_EJf(C4OCS?D#y(!sLc%AirMknv`KpRLoT;Pxhm28s!)c!Nb+MDN1 zMeJm=okBh~Oy>-zCD~GVgY2J{29?dd{Wr9Ev&O`MVGljjJP#u}tq$EgLf7cgwak04 zKHWb_m&8)7%MkAy!;_K(NbVY{Ud6z7f z?X5#L%0!!!%&+1WhlV)pUGT&x?nN1wY(8r|Rn?ko&BcutKzJPD(~D}YwR zm^LE>kv0+wtO1QQk6338Aks2o4LpEIQ;5a#03xj*R<;9(Y5*x@YSHge+&V7o7W3ke ze3cS^?W&a3j$lz5yhfLRqw;D3Y5F(_6&4t4)=)?*n2frLF|9pFAWyt%kSAU>$P=#` z# zK_Sg>wE`lDkbOF z5ES?YcwP335j+zo;QZzc=JWf1M?fxSUci|FtITsYe#Saig#vRcsP?$ z?TTNb;+$plep$T7(fbv8u~5N>9B?Ro5ni{sFmcT|Dyv>5Ot=04KL)KFv%Ubv`=Q~~ zoi(h|FbcDT#+8?vFN6@m#qvBBVA>@*E8+B?qdV95G5&=Z1+=t`wusUG4Zn?65Hro( ze6#SLLM^U9HN|q1A3Kf1;PF5^kAhqGGz-xacuQs;9)0yCL2D=ZepO(Aobgf4_>`Y}U`w9oc zHkqV*DG}EU4@5Z~0NI^)5x0~@^DRy~9|K{c6fS_l3N2&p8(B0_FiQyM5{(r{oW9IJ zz7fwdHIO;ZC?pUlG{Mmev@p4Hq6$t<3eFcB_XNMpa@}fX9H*n(T^Go7IXU?8_yr%^ zs|Fnfz8 z!0jGDJOF&l1BeH9#WvTx6=DIWb-o0C0%z(o|+FoXQ= zOTta={{z>3mwK5BI4>Leu${fZ0MRCL*!vJSE_xe6Zxebc`uXa){t&I+7D>1YWxX zc`%(xAh5^5%X@Bd1ZIo%Ss+_$t)^1zBp{o!S)6IZErE#^9FXmn$f#we=n;?}KsHT6$0A9BbP53d zkANdCj9K7w%&4{Gd$b9^P;IZSy{XOHO`Vf$pWdXMsHy~3!2QNVcUGb7oR7dMq3e%0 zpMg(~B6N3_EC9qwZ$=5>{Kv$t`7U&*#c#t*Fo@(sb)#iuH9reZ@eWo-q{BLRgr8m$ z%vBmMtBm;lQ$n3DExvzj07%#<>|KT258}I4h`m)| zm2za0)7}jT1?}zE`!ZIBT%HZJ#V&ClGFC^-io{V*8ny3ZyoDhf#yHP2Q(5qnA`=bk z&XTDB<^Z(&t1x#H)6XvBN>#cqQ&!~A0 zd#l|MrMFBB`DRPl{8BxdqA3J4#0U-U2O0qBe6;u&n_*8O9AP6P%n+u;@Pk#^61Km> zG)27Z#=TP)TL_~qIgtn3$&Cv}0hWO6FfTP%*efmRiCUIn!?f0`G?dAAoA zsadm;Oj-^fSaaa*Q<`|JQlL_hOJexSO}2lz?&y6`D!c5ew5o#6C7^S@O=o9`K3iMCoo_B&eq zE+0nm2YkplDO>yz{MgHgY6<9_KTJIsr*JP23*HgHRj`5J6jG5Gg;(d1l;7LeAhu>- zgFtsrLhX#;Q;F)RK=FIRjjp>dq1dTSi~9sgH!WwK&<8P~koOCcZdy(-)f^)DJ_+;! zDO8LHBnDlPaOy4low#`FPaipGk#e}fm0t+S!$Fr|GZo9>pz0;tQx-n)h^Yv^KC-^}AQ<7K zf%6kDperWq7@dtXDGW*E#FEQz5n}Ul7$#|xZU9GY7%<&FmL+fU;ukZml2W7`Z93P1 zrSk-wYK~1<0TPZR8%U`DKE8yIOwoDqjF%{LIDe}q*BiN89&Tg~UHgx=7DL3sAe|+2 z_J+eQocx`6vzRGmUXmckwcQx-(>lC+3t`?5yQfxoA)je;$P1vCnq^mo*H?wlMA%x& zbQ5}aqB~(NgP-I4gm%6G$?=2HJVb#`5rJq%u7dXgX^|*JFn=W?$Vet#dQUN>p-VX!pyL${4 z&aF}>4^8|>bz%#+HZ!>A)Hhry8Lou>M^?WJWVx%F0heR{BLnQ3dYO5pn!#)Dhru5} zR8umO_o&JYmO0F||4EorZ7hCx(k!fI@#FW$0%J(i-C~mZ$bB9DP#=HD8gRDot*(zm zDT4WElm4gm@pj>TA9#goscWpG)%kfHf_8V*G)$E>@6UlkGV`i*`o{ZV@MgeZsG7lB z?}x!(0tOdXGkE*`F!(Eo+yY_y2<^xZT^>X!g85g1{D0U!zAe1jch{E3 zjq|J2`N#K@8SEIknc>{{VlOZ5%XD&@jAM6Pk_SSYGu+~jnU!Fw%3HoMOy1E9I$b+~ zp5RWPf69n@K^_I+%4@|V`L#^t5%{=p=TFix^pN!ttf=rV5X}32EjeZso9j!pGd4AX zz#ZyB!@j@2Sp~fLwMyGZ2XkvT4*BAnx=wU~J91Ux+TGNNuua*Af<_nl^ZoGJ18`KA zzCU_8`v5pDw-I0x_HqE4vrFRkf$+36+PE}7ksg>~HpdF5K5T5a6pC<6=z zLTdyo2+lae%&WIXfZ?CFMj&2=b=L@LDKSkKptnZA6bu_*VZ)*T)(BJ(pI%dI1Pr85iL zl{$oI&W-TNp+$9&|L07ddp55iO{~|#uD=8d`4Z_S*u44xqFSJ^hQXk;Hwqdn-ya3@ z&{uB{1a!izX}WViQ&Li$1DHJ<^KfXDf}8dT7-WR^WYYe%igpfYagLX?u@LQ~9nqpT zkv1Npoj41&yZfG%GRy^Ed}@NUjf$3aIjTL2Jg;D$4Qmxu%0tGc+(==%pJGjfN7Ia7 zdeWQA{~VrC^8(K0F<-_43^CRoNXkAI;Y1cItjEE#0YiHngvNBlJEi)&@F`Wjz#_0@ zB0Uw&k%W#%JXP!#+dREM6R@L5OZPwRcRVu5yU%!_P@Nw{OG7&Merc8g3sCCgk=i6j zoo!{l(cpObJ^?9t`949Cl3YGjnac}m_CYNs2<_k zWmq2+qEC{D_GxO%BO2d3PFlDJP>!oFo*65h3V(k?MlZYoE$xDw$Zu9N7L9-@z5r+@ z=q?iiRm8)lE#pRY+Xrlow6P(Hq8CsZBJ+QR$&+6AHM}|ODV+|6_F6av+%1+s=jHqw zk{5r;B=o{_c;GF?W*jx3*W?QT=IPctkXkmJk+qT#D&9*#+v@?siJGrL+_s2yCPVmS z8NaX)S%5Pb8vMT@9qbS5_V0q%tQqmfx&4hmybJ{H>Ci0)(Okl$x!U?GY#euS#Cdi9 zs*&bwUj;>cwHH+px}jCg@m;)^(dJ<7D!LFWY;NK>&7ziMC6muTqKmK_09~*j?)rxb zL`GBlg-qbZP}Z&wWi6hJ*JNjRWG9R3LEP*#y22_#yer7uv?t<8To=O3Osl|?p{PN~ z+(30!vdoH`a8*{Y2~E9AR*wFUS;4M?UrIc^Rb4Xec!hlpR!V?UWz(E(iU$E#auqMx z%=aiv9^pzh?~?sk>X(oH{m+X>W*-$Cj$R76(Uy4$QFJzI=L&dyTeI^y_~d91PfPR2 zJx)uvwS>U(eya6*q~m3BuezBGo8k{cnZ%)~9cQxD&Eyzn(hs1SfG@iUKA46IR6FSswI)# zPSu!5OQ-W4N;9)9OcUC)bJ(tjSW250(N4tp`UtcJ>N_FmAD&?iI~$4hna=pVuyZPY zz2MiprtC^=masu-R#n7pnnqeor{9YZsuaS&*~7y$j!*I952ga|<$<|r$jZ|Hd9`U6 zRC?1nz$Xf|ZTR?wD+ae?#bP``+M^*!fRoz9@~#pk8T}8kY^{}rUB9OiX}6nA=fseF zzk>R5fPLGCxgRV+c{faCnP;^VH+g%Nw`ptK`+XMR+z-11w-gtkTMh+B(0ee5Llt2# zcycUx35^Lqy&$R2)~ydAv(9fR!iV8Y6+Z&kg*Gm#gsNmQQmBj*q*pJl!YZ~RSU*;2 zXMnS3_97R?74lQY1Cl)U&k{vik}60a#AX6nd|oiba~Y90i*EO6t*Z&ClG0gAx0;MPN7p6V2vWzUHn6#ta4xSR!Uh*OVaF-qe3nFIhE?r24_;IsC);x#LekLQS{I#qO z81p5vDc$)V5;L6V;aaD8)j!^ekLBWH;_2a;x2S6vN;uP`_6M;$g>mu6IAXjAEPBht zSo36P?~GZD7kZo}aODnj)tJa$$K8t^Gh7;*wpWQ(OcU#FKtC4H*ArNc3j`<9NFm27Ah z#hxr^E0H;_%l#-4#^LItNM#ltZoT*Jt7p4`og?u74+ z$Swet!~?tvulKTyL{Wec#b=OG@OHeH2u{K9yfCAvy&=Sd1a#Hz)n$-a_JJy>UK1+1 zifU6`sy_%7UA1k+`og);HPFXVusg8)BarUG)@JZ1hQe6;l>xYVe?`XB$Srkib5$jD z_GDfc7@{MX01oJnUI&SMxG!G7ASfbV>yy1(y+Bz)>uAoKC`R0FgtCYXtMkC_rWO?v zCTt%R!Z)f3Ror-i2))4ax49^4T@NQ5e|HrhBbCa8y!b@8@wp~i9pBA2H;;0C&cR?7 z-}pA71m_jp0^NK9XE>PnQg!ZL5HvFpnpyCyI**QP(1O!A>Yav<0}Xmjy_}O-B7GDL z8z8K2X=mYI1|yFNb08HO^0y4bwSk{Q$sR9tY3s#iqR3)Ew9$_wpOlV+lv`3o(h;J-7x!&Tt!slhUEr+bcS^48w;BzGzJpNy>+v zTLt@tPKLzBntHqyE)i6AvFDEi+A3rI(T|lN$}juPTyti?TXR;K^wGhZbIqc$(2USt zWzo1PyCf!y#(2;5AXFSK8pmrFjTI=gXzbF+qH)Y$G>+x)d6YKPx#vn(fEiX4??6iV zPrz?q38(Z)1^sp+%*r@)~2Z_%QZtgPGW1r}Ax zzKYyseFybdtsQ+xJNQAhcEq+~SgeosmkxAI-3gmonXj%Zvp{QPJ^*qeS+q&IcAS@v z2&QaM9a$3*mE`Siq0->&Pa~xq3YCGBbnMFC+i&z`qt-RdnJ`nU*w-SA#3tbTgpWow z<|~Jp_4q^Lx0JWg%IWtU`U zZ$&&;G8#0Q!qUwAX92h7V{BT&p1c~rs=A3mgqgnq*xoWR)&kI2dvbC2a}=R5JJ8l> zZKD^BIrmC%W7LHxRy8|TI*^nSwirIBKM(5uA3Z+~nr&+wO|9@(k+5R(1>ojiz}#Rd zD{g%iGWHKt=Ir1d=WO2nsQEe~CS%sk%wDXp3__=7%+|sCM(_p%`%k#wwSc1;d>n^| zYRv2>B*sQGE)nZ%q1cN~Cs%3kXd>>J19|)MF?Sh{R#6WT_lHC4^Jx;UW1wACUDhM+n$|G=-eA(8)2|$5Y7Be zps;U-6E8tYVT;9()y#hpnBFom)SnM~SWW~fco#bld&blUz3U<u4FtHtRdc;C!yw=>Au$&xM(CDX&fJj;na?XRF-= zrSs=1Uhv)O>N?Zjo@}!ZMP`dq&D*Qk-yyz^1>+EUgn45g7mI!Gb6TM+&_@V#z6WC-Xc zDx<>eAVzJ-yc;=a4gB~n#*O6iiOGOYj{8G`Tam&7M=j!|MpKxWxCVgILnn|}Fqh-z z=429YcqaWl*Ci*T1dxTLD2YXQo`ST&wVpLrJN67eJ6f@*;hTgS?g)u# zS0GQTAV01vj#^)V9f;@4@I;Lwn=?Gvjzm+%aX$z+6#w?P^2%l^bJFkYy2U#iuWmK`Bonh%7?VsBtHpdBM39`5&!M@~Tq{H8X!ei6ywmv%$|1t5?aWLoibq&f>S6^{ z=ZeSv($@t`*OTO7Ak;RTrwfvXb@2|u&;^<8L>I4t%F_iogmj@->4M3JbRpEx1;G`% z2#fg!Snfm@-`IgJ7Q-%%Wqn3R6GvEu|#n1!%|dP=$9i&bC1Kojbjp9^c*tQ2A#0U|#~ z3}la~lPDW;Azv9LXCT{Ohn(%)tPXHLGEB}uqZ*pcXV2Hss4n5a(FP3BqH2f+lfj5N zvEcrH%gDa!+YeakoUO)hry*aDLeKMHW*zYJ2e0_|g$Ku{D*DBRpv9U;vNe*3?y}`t z{=Tz#q$y&~KDgCf-nr*C#5J78rP}(|sFTD)R-UJFF*ap=2S$qzH`JhIFx6^yuJk^2 zojooRn|%}+&N5rg^vdiZ@TUj%_oME*bIv~6<(v*UM_SF)N_Wj8$u)*ObKmc`UMzKL=6hO7X2jwvD)(X1ecB{)72VIRPJgxfrc%$+9hBuweNzGxfOW< zRfGj;Zv?^-f=l;Dct^s$a~ST;li8_+;n0IL1(YHTZ!zSHIv7<3%P_FzAE0e%i`sWn znj?d`+Ix_Sb2T+C3(wV5lpW30+z7Jnqvl&t_DB(TZl$`;G_JeB4X}QTg?ElsgJp(C zTkSEAMg}6Fk>;q9ChpNl*9#hHY$|CQJsRm?KqE~_B~8K`3b1UFF}FYVfD|AZuL3f~ zq&L*_D49eu;Zni~I4mC%v+C;Bx zYr0AzR~ub!!u~Fh_PucWDhR})c1FM)?34p@Q$r9+-dyblXjh*3i-D@43$6+d%G0Bz zE$@VuLiv23t555)rFcFmO}-9WRp$(?6Z$?8`c?*y`r|J z1R+LkEkUrNA#~o{5t-E6j92z71hvRjWhu;OOsuyG!Ca|@qbdXoTrC7uAw~tkj;jj6 zE-O}G7gdE|=Mmwf_w9`$8oG$r#9Mb$JNLlB z=fosne-FxwdXvrT5}0g`jfzoAhar~TG{OBOK@5$ESs+813$r2FZyz=-<0D+@Sw+8` zRf5LX`(2NBHKt+<7Qz{kD_D(pS#^Qcgb*v~Oq78AYohjj5EpA?STi^C_rq^L0LTBR z(8jppX@8$&BB}i#ymeoFJ5&+47Bz&juzvvB>>g36#P&lwiil59Q3ur#-S7w)DFU@% zAnP2s)kBu*4f}`S+NT!s4f|mR0^EUA38ikU(>}oQl3tKO!Y;l2P1}={yVq*G4v< zfJkzRCYy3zs0W9F+|xC&Mhk1GS^L+N&&*E2D=06}8`InHsdzshK?D$RTcQ8y?JJTd zCamt&=`s67MvG^sw8gEL=xx-ogISLQ2z~%e$q1-rmDf zws3A(B97enFJJ!93onDK^;t=mZhu9>B%jXbf9V?dLT7OnrkMRxiDS^Qyirw3y zGgfVBne+n9(0T>*v_-XNu&QC;k_Or8(6#Fu27cn**AvmOH7P%@unpPCRdvW^FSMHc4k1SktKlwtnbqX42|3o8YRFMSHNs@hHachFd=^`ljFG07 zO;JYKJMS<{Fvxf0!~;N+2M`Yc%>;ZL6!hrsEQ)^BVLT0+w*C$skXwsKOOHoOe~9)U zE^VtvOOHoOe~9*9E-e~&B?CPkE&UKl9zZ+*-~f@L5Dx%owG}`-0ALkR0mK6UreO*o9stIB z0Pz6OH)+9 zz%Cv@JOE7d0OA3l*8_+LfIbf(9sqXr0OH|!9(FtYxd#e+%7-;*){juMxcBZSe8>oh zA1HyB;~suk1YVAItjER6F^=_f@lM_!-lxRNTgt6ph<5>@zod7UXZ}8L=#$@jbCLBc z2{zo^@#N;Sf49hbUV`@=u=TCZ_G1=Xzn0*tpWSxw#KED(*6$?v^S5r@`$Iqf&LXzd zVD;dnx8KOT_@_m@6dl3u|J6F?@&~S3Z2d-Iub=zasmA8T){7Fn?!lg0om0+S%=`D% zwSAh_`P88GCqGzzXx0+z&wfz*!h3_(n?bPWoCf;%|7q;TL+|War?$XLt!c{o6f}o{;>}ht((rB0)B*GRDM&HfayFT;75J1l!ocN zF5t&}u#^n07CwMUKIwy{XiR6GfS>lkQcR|^QozsnU@0=wIY+?H5{xFxR7Gbx+XVca z50)Y{oks-B)euE3MQJ+k2>1mbEX86v1IsDkOFmc%&ve!b_+=j~rDi%`6!0rPSnL8x z3K(NAH%YM%(|KFKulZoH6VvHCkV*d02a5@q&X9m#_rYQcrh^x2LH&jg7LzcYn*{up z4;IrfoyP?HwhtB)!Q9u-08`(g3T!0T5jGI_D^$3xP>kp<8co<{q{nu@G!>Xk7#diN z9AORHiVFy=#03QQ;Q|87Z~=i$xPZVKg5$GcV+cb7TL?n~QwT!?O9(>)LkL3yI|xGq zGYCTiD+ogaBM3tS8wf)K69_{C3kX940|=mahu6?hbL4lfg(ldE9E5k)XT!&9XwANJ zx$5s^s(={+53d5|2;5Kw>?d$b6>xyS2daR(6Zmo!a5{nUgDXXvLEu0Ya3+B(s(`Zy zEL8!s1b(>^xV@#%c@iMrAeZ3z7tBZa8y(eJ)R~uvhV@!)HRf5VgnGk8uG-DTL|J3e z10BM_r}aCIp67C~y-HtE0sK9H>dU$K4%#|@$O*N|oEwdl z=*UF6M4Pey0P+CV^D~GLaxlZy@_z)0^(Q#;&Wj>`ov=T9FeT~_d{O_4Z@iWFfD|P< z_8a7R6`0s>lJQ$~{z6A&6q2_Q42Y|+3W43N#CYo@tT@Y;;QlwF&828`>>Z{nBqCbf zbp6sRV>}iq(NVe)ulmA{>)nEkR~31A0VB~-x9N%3jYOzg54nySyS`5BJsF#h8=GD? zw(>GbA*fnd2?{|huRNcO=!6!B!r>R8auuc$)GJrvF!73~zZ_Fu1a{TgUC4CkxB}Cg zlCKa6R7rUmEuvm__hM{16XhdD;&o#aT31=V$(9#0HXXNo=&k&wV7fdASmw0g($uO; zOn_=at8e`k5>}%yR)}brXvwd;ue;Cv9C(@CMmWqKBOGRD(cRPCDtN>T!U2EayX=kHlC# zD&sITvDo*#0LSoySDNa+_hia$G2To%A7XV{gIsf63Wk7O14v57@p4=SkS_+1eH6`C zkb?Wp6J-O_O;g}J8|bELw&T#GqMVcxFA9IY_sVKq4&Qkbq<%&@}DtHm6rFpopq z?)zlN10r)ZjNj#FID1Zksoe#m>lIVbWuZ(4xxG@}`bHM@Xo`!VwuPq2#j)h|U=dA* zgrT$zUG{3iP}+qqrb)}c_46(gR~{>1@l=jZI75ZT5A6j@!eMr@7~@Kt8+AO`{Z`hxeIyl6ooAi z94g00I9cxa>NE4N_6XXv16Fy*@=WdYGquUo9d+}n+Xnjm=o(~BFJWd8ak`Fxeio`? zK80Z2!t$1UbkrkR9wIqSk#v&e)PPGVM6y$I0m&CaBBp;A03Xz93{q^wi@`EBL?1n{CJzW(7aL4Y`0xlp<_H z9;5xaZOBCg>sB8t!i53JYax=4DUw}D^3i}qKPupIi6XH`a&bU1F+_5iBH4{3m%>j= zmBb5_Ow}!EdWn!ELx>wa+m?jFh)J%|3;Pg4vBG(df5SpxSX|@%iBd_RlT9Kjb^;=D zLxDXC+T!K_xB&7i;Ku{t{yy;X0C>0$ydnTzfN_qB{)qs1vQK$s0CardCj;R5KJZfk z@KZkUDgbecq#*JZm=)E_;;p&{!bRi|yxWC~)FF6}3m3sdaM3LIi0lDeDHd=MKY-u( zmdi(S5Q0n5fnG8Zz}&91`h;^2 zRH44~d?q0W3{ zMhvR~g4mxyR9lBn4qavD8ilU{;u4*&LIs2PdgPN8K?YBZ(h|%QWpSqa(s__YJ_Pcf zE%M&(%j<)_RSUYK7W8c&w7_o{?gUKght6-(Yh4_>76`;w@k}#4Fdl=raYX|3j^cOt zNJ}W~gA16Xp#<-SYe$gb{-;yiOD1imD<1{qoFKV-2t_&^>+j{KM`%TQ1R%Zd@{ukw zBA%`gU(q`Vs<-1z2gib+p~;=#L2yEDAn!27LyVC!FqQ`7EJ7Y81V`;&M~oCs z?hWKWLhw%%Yh}xQw4MPtY85I7o&^}Kp%KYCWtKf!a(t1^uoHk}9#UThYJxxC495`H zYJpegz}>r-TInAH#~KSKbFW)_{3M+Fn298Cxuly8&*LhUq%!Mj=%4fG>)_t?aRd4D znaiK6%%6oxjjnX^QG%Z)_$}|PZd@{(4qaQvHUHKjuK$l$7v0HZk*og#m4i*t;-zHt zOEQ9fSk_JlB1uj%Q^zz|xCVlXlFJV=i;U1~R49byh8)MjjcZ^ar?E08Ax=Bu$R#pi z!~$Gd3M#|y0Je`&??n5ft8>2Nm`Y&J*e7-E+0eM?eu~r|Lfy|=jv$pDME^g`y$5&| zW!Emep4mN(R7iz11A$P|fKby5>4mPsCfPtFB#?wEY9fdtC?YB%sPNiA;Z+nB5EYan zD!vv}5L6IEnkaS@_1tUCB!uGmzVn^`T-OiRzO(MN*3;`eduFx=Uc+-E>m?su+9R5{ z@OIii+Hmm{(Di?3@6Z)7^DR_z+fIu-8Y#5M*Fx4GM8)>i%?*)VbT?#iH{?s*-F?Z{ zr2`k1(#wb7Bu~F6;hUPKC-msmBe_?f1Z?5(03X!=D{w6pbu-a6{QZ73e>kn z?D5>&L~$da8(L0>A{BW<7nL(KFB5;yfLBC-r`OcsuwVXRK~}>beW{zHBk1ock=jE6 z5zn^ryS3LNCVqDO zjl>5}1XC(LR(udLf#YEBo4TCJu+mAv8)8}hrSqK`ezXJ`w^GM0)qSk=uHbsX(pc6w z1S18LMeo+-9fUp6neiUcj4L>pV5O=k#)`g-C0*`>bzm&Z&!=!aTLquBKJ0EKbB0$Q z-rpO-)>G+Td0uoEuTb>wMAjsEGw!oI>|RHolg@9X0%i*NZj`oRs@0{hWmd5$T7hl1MLlM&xMsl1N|rZ~)`X?u;~;@%=&U zGdYO;hZL}8MOaCsl}3!H?&C}2ps~`K1Wxfk@q~uk>CVrXDWvO5^Ap)x-H$zw^yYYy zd$B&Pb4lcl)DFv!7yVqynm3S^7X=ouyf2;Q4JeT>y$;!zOofcoN;o#hz&FahXdha{ ziw0l`ZBOA?!mN}abu~%wmQc>m(lplZLfNh4lGix_iy z9!zkf@;)pNL!MDCSiNWsdOb=fHE>-9=cE{=cB4)fRqOC=o)-;IpOpKQQX^T8={+n2{?P}Ac+rAU2ZxNI8KGRcQ*Sc=P};gkFgqCH`Grtr#lof^n&FWct=%9XV%s)*VPuOtC^7p6Bg6-avl+bLpJrdQeHUMMsshjnY*%CzAKL9tO&-x zqFB>kS~(Iur#)TYQ`!Zo_t(xLT`T>Jnr~0DFz|9j<3+biKgrDD)R&0-uSE8|sXNEH zNLnyitRsuKbV=wxxKa!8%JZe0GFhH5Kw49J>5N{ixgeq1qaPwyGE(MYtkuzAY&>wd z)}QO=TF8%TFQYYs>G9P6AXj@(lkF)V?czn>O26%y#O=7Y8>7D)oOZKx~E6`p&$`O*s#+cNZ=H|dP@!0P0Z$k(-nXh)3GQ5?T_*mXEM>>(qu z2l`|rIr`n1;Y&Bm*xA^Ta~_Kk=S3%Tu5-hPi}T9yqVF(2c+oe~Cl_PfS@9MR?(Ok1 zOL&*@Tv3+7z3~Rrm=_&Kt$I;NG<)VDpXk-ySaULtHQr%Wi1|;<-(K_->T{vVoXheB zDcvG{7mZ5sU4;Ivj2KHywV8rjJqZ?Nps`CQIa3Z(ATgqt4H zv)I-VjKeJ+$Sj+hXfQd5|Xpsm7Uvzd*fL&Cy@ji;~ho)>RgmOD2$ji%92VZU^n>(1;O zVNd4j?0ZR}%dolbQ`I#3Q*7y3Y@0(S#pOF_(OD2m?oA10%ofP|7QN}Up>r{7Eu=(L zi#KgenT@kPi1o~>*cL=-ZX45+g_6AB)zHgAZA;r zTEgu|3ce^SPRJ0;BLms?Hq}ckM*^9>PqT%EBWE9j%~7jR7c)cVq8EKicZltlw7Kp_ z)TeZ(usi#4>PKn0#F>P$x5sZ>JS4U*V*8dJ5!(dG*)OzO*n%*Q!<7+iYYny!sie`*WNH2jv}y~5s*oE=v8;fTPSzDr}< z5%qwkA#+RQ-8*t-5DRx8V&vKp6p{z83Xy_tSVrETQ%z) zj6EvYx)*UO>gmS#b%;w@t()A^+=n$i>{i=;SW}Z=sDtH3k!ykN>1U5LcONnrGtTK; zi@XK8*8}$qm;rnf`SGDwqB?6nRNs9LG$RBbmHclVbSpGB4Q4z&=yu@kndu(Gnr=tB zKJ;Nb4)t&;<6+3{>50NLjJO+nur;dCrTpl0`8<;!IVu=Wwqp(TEpqoGFL?UV3-I)# zMG;f2el%O~#*WJo_T*@e;mJUWrzhivM8=PYEJ7Y0iQ_!K6SWlb{QPA=&#aa05nCeH zc|^#+pxNg3H0o{Pz+zx^`+ox`<~U0MVTO)XA#V?*a)}bcxM%7tP{tkoGu_S9AMK^+a2R7#Ndxe>4_m|i8SjAXLw};(75$xk9_cbFDneT; zI@gQQCNb=h7(S@rTs<+Aaakbe;l5PHkCPZb8p-%tXU163FAZY(=iZDyeHb;tPJ)(1 z*0dA+F@fd$p^Vc6#|Yjj7%iAA=nnLufZV?@c7lU!9dL1tbWJn}bz-7x1S8U1s*r~yr3Hdptz6q@q{f`0`K=%4r>ugSW_}mkD;B&p_TT;a10{?8B0?c?~%NPc)Vt@(lc=`6+=rq zbLwsDp~J8d$Vu9;>x|k^v{uR+5y`oI1hb-|O;T#kPlR~3)TiDqSLV%ETBL^{=d-1s zC|~Z?odo}>Z||{kZSR&I-bZ@)7GKVT)sOK@k>fsAZS68uSUi1eIv={YX(uM~fG zD~Ea(J;zD`VqGkr3q^iMJa>p^1Xe&R4HxV$ST7hQJ(GK2qPp8&(;-o1+UwBk_F=c6 z=!<|x$n$epepuF*tn}jcR(iZE_rQ0t24Red{DR04-MH1<;fe8*%9PE=N^4R_}k%u{w`k->o$tNO*2_|zq#!e&EZ6?Ou2*Dd1 z9I9pj=Qc=2%`%B??=a5EFC2>II$pCNhoW!BctlAdqlc$(Do=TH*_TKSEEPFL@LItf z!4Je*Bl2uuZ+h8&Q-}8SE!_(I!Mqq)VO<40V`WXgjWrM2Sfkll6J=-3WIJnK5sf0& zTyI|0p`~1^+cNB$zU#_(T@d5735?~#m!TBfWrpE-hEsnUVPh@N0y~%(%V`VnB{O57 zbtmxO^daz+`W(1I`yBmEpQGAhH+Qa$8J)SVt}Wp@Jl*?*;dwRvFv)|~^*wmDckY-9@j_qK+d5b_)>j0jC^xT41o7h23Yc z-}?0~TU7%b3@ZTk(@ zN7yl8ToW$_Iwh;o0UA>v@H*BvbGCN|hN4haPC2T&u9m=e0j2=tk z0A{%cJJp}rc7q-7%Zxhfp8JIH2`8scgZ2b^(;8v($x;@8TRg^gVcUE?fB@X4b&tWG?e0wh^oYR@L@iS7X`QfUDlxqu*nwUZ_5k@6 zS6Bn-eVy6eiehYmblhO^8O;7Pn3sc@KYuNX{#lsDtee5!2>K*2kdkyp&vs+Rzd;C3 z`XS&TSW~wa_ElgIy^r%ZwmDP22@Ixj-G$jtjCxoLqm??N=ER=@!zc+~KeA^*)`h@M zv`N@fT9a`hFoL?^#FqQ~!vR`Q6fH8?A4&G0YslP74>z)_J*YDcFj!4j-=J9H7Y=f` zTe3rgy3szI5i%>wiL~{g`{Yb+DczeD8`Oisak|U4uDQK}deVM_{pHp-D4y&|x@|Vb zQ3CA{_5ekO_YF#*pLAy5lNe)5q`+j|^F+_VL5Vb1*aP%g@7$o?wA^65`$pj=vIu$K^L9(myWo>Pb` zas~~d`-Cl}{QNm?1@y4NRwd7IE2K4sXKv7gK}BRv)x*sWS`}16>kM|*u{NljJaLA> zC9)<(+J;h!!Km=LprMr2%C-azr-=sh?H_5omi|iD!~I^)ED+ycaL#u2+Z}W*T`<_* zvb{mqQ&pyT+P_JPv5lj9bVl!G9t;{s$FlTTR>U3&svZVrqRY(9`WS@jY(#@^5h*2TI z7n$#N&7DpbhI;9LZ~j{M+TZEF>oQBD*srF8J0~ z+mxR1ZP*;JxvjP?X?=p{wXzhj+ge#t*MY(FTUi#^?Jdm0>(L#pY;R0kHnSol_znuh z_g+ME(P9O`3&hhTJCDUUOXq(k+NC}Wen0T8R<<{|JoxTb_Ga*y;3YJ?HJ0(g_tN+_ zZ0RNJJ|i5j=!@m8?ky?Q1TSlib8m2cFrVw{HcnxM!Srw|TWuc(-yHl%E8819FZj_` z#^L@Y486{iTlz7olbjuQ=r zTycFqNskze>+?z4DQrGP^nEn=DLP}Y&(m>=K&php>AQqA6ex^q{)yl|zU=x&4Y=y;CS z8;nQC272FMJUTYePX^;!dY%ID%^6DT;L-6sEi@R9ju&XD!FY7MKrb1LN5>2FnZbB; zY@|O8#-n2+MU?At^5}SxG7ZL~<3-wFFdiK*(N=@;=y-{KG8m7JmnpV_V`-*qJsrWD zC|B5V2alD_)MPLoD_iJA!}DG*NAN53zG35$vz6>a^}O)Nd6fnVYo^3PNAPPjLboX% zN3YWf!}h?SmxEuYpM-JyDSCrShH)%QDK+Yi;5X=TgRLL^R`8qjtie3NcG4Du`ImkW zyqk6!?3E6m1@EEvg>jr;1;0c4hjW|{Q2V44!S7NMzBOjnCFxx7URq=@|MWkC|3fbt zEV#24@;)6i*x@*@kPm6>NIhII*giUBuy@kELO!7pqjcNhxC?>%X`jJ@!9Jss(Yo!O z^b3K9=v{*yjyo9i1%+SR66e97!_;W7chV0AeMN5>tUp%!V|1pKwGa7*ysy*4^$+S4 za*7ri?6=@mLEqAIt*m{>_q4B-bqe{BGOy=wOK9w{P9eXL{}`P;5Z@`}JpDFSXU~l4 z6mo&=PMtNv^KW|4VC&(jso%!wwq5YFD08LGDl)r<*wtGG>k!mG#9jR^jMp)oT`1ow z_H3qCgPDaI%okTE?rM&~f`?eZ;#}eaGwJazjr9w^u6-wmA4ia0k^mLAQ+w9uX3#));I@?AVYXwXc;`hv4F7qVBmP zwmzhjifd&zhD55Nt!!S%HL9kSoeJurHX7{3fV)C)!Bnls@?yXvA@Qn9D|;p+S(O;< zQ0S(R6m^HeRzz$M8K44djBv5LLk6iAChP3R-tUE^sr?4)*zx0#bX8ib+g|N=mo;5o zXR!NH?y_d8YGL#3TQK)ztEmQi3-eO8nr*O$`$kfZy47GC`UZe4G}v)m`{t^p20M>y z-(0m)*gUjmzDJ&#TgR!-r!JVY3e`ekyHoEhK<{{NIh<_vmwl0G}!FiU`LU9 z(_r1ZxwR`+hlTA@M?8wWO4Z>hoWd^Evulx8nOZfK*$!1SOi{U-S+BFYEN12gX3Z3b z-cznvhNq<`ScN)f*jz(iav!SBH?ob_s)HfJl>angG$%#TaJ5fZGxaR{DrC4iF`aGA zG&AgN%Lp}7wpvIb=w!%9)%GmmI#o4OVnLighFqtbWE-}FIA>#2iEO-f5a(r#nj_ny zW~$Ft_`diK*@`sNT`?Cz#;P^KIA;pq9-D8|bM|C^X5SkurDr7AgR)I&rk_%^&~a*= z!D5hJr83E;Mc-pqs&>Mf={wC4TB$l4EZ^b?t!lLmAP2tJ8En`dHEW^cRjx2SFB8;g zVY}%1zA1_UI_@&LI@d*K7pBOA? z_;RgAePOV!!#nuZsBa8*w4#0JWc8h}X8XB{2(aG_+wPq1p|v<9lX|i5&q)FE5T=*5 zPEFJq9r3uoU7gx?r`|()cD=vd6cxTmuTP#^r>c7l#eY0n}>57w(Yw|PyNN*D?L5#m3*RKXNNYZ z0%7{-n69dpvP~Zy(^bj+dMtSu9W&J72X*!k2J{Ry;jVe>O z$y_i;Z4$PNUP0T=QR`%DzKcFW`^{00uj2CUA|I6DCbej_UfQMY_5|Ln9yb`5;TB_7 z+-2c*zsR`kP0B+y_<9P>>KcQY$_}(^Rt3VEX)|i@R<-|0Jv~nSRu%Bn#nk7jRD)$> zFFa4ZyM}G^X-}G>dFr6S4hlPEuxHZhL+2^;TJ~(F5op`n)JlW7idk&O2KYde+$!l!2&gC9ozJoZ-E*njBU4tE>I1vEIV|OS|v>HgNxO3>p7g>2N$a; z&oXPK)gA8+y+^GS#<465U8;T)_5jA;s?cR>)pP7QpLlh8P~~pW!}0iAuC9GvXWU{(=>TFQp#?X~&>}xtZ zHF#s_zf{fZIvbv}Hgt{Jv`uFvBiDvLqqc3=*%v9hL;tO6cIfP(><>bpQyX{c?5>zE zLSIrp8SLJo6QP^bZ@YC{Q_&BhThzooI(r1RSJa}nbv8TbeCVs{L4(~qKnvTZ65nN; zKE~cu#RlVkwnNnjYo;7`kFcG}f3F@(LcB-VF16WU+;?}Y{RRv73<-Nn`M;-o79>T6 z?NM_KmO3&r>>ag1nBEKas<(vcJ$bJ>XfW={d)4m-=r)i{5+osrNt9^Z8v$ZrI1F^T#?{-LWL>Q11uP^~a*hX>;xKlQp{>zx#%4yoOSEiK8L4yn_IEqr8*`ds~J*m{lhrq5M}PdJ77 z_CG8!>I>CLShL+^^`M?^wUDLtuh+1c`I@rEa8x3{`Y+tEY4b~sFqiUzYhQfAKy=So1upLvM7;GDC z$JCbw%ZXX8eXYJR*bOlq{JvJ-8|+JjJFb2+n1b!N!VQH|_G!_}wQrQeU<;!=_5u6?WO4EB6d2fuICOoQDqa=CU^@vq8r zYd$%$gWp-Tz+hjwPc(g}mI!OMf9r0c@6GulHEa`L`&rR`DUqy=zo^Uu!emeMi<)>)XFS{dswRHUY$>@9iM0Ku?)ie*17r#t z8TOlc?n~WvOID=q57lypn}svnKh$+c#b)2xo7qf*#SLV3pD=xu`9nQ-j6HeQs0>3a z!gzhC4*OGme_U*`KK!M=KcTawSmXXy&z)q(=M#?LztyHwVzZAM9*M_a_6wV9ADdGj zMq1y~Y-^?&1vi2HBuo#dw3FY8&HgZUznZ3<)!AHOAqETXHqoSMNe1hd%&gF0uLUw2 zZ?FRFX*KN@gS{xRJZP}5gl#a`00(=%ZLpF37ldirQDO7#-O3k({iNHdy!?K!rtdgs z^Xbo?E5l6MA%n&BnrAa>eZOa$ULuS3g|KG3Z+MKdYQGw6*RY8utLA-VK!}&!4@F} zn>M$FAqAVZ!eGlC>tTDrU>_rAHtijQeJ!3x4feaRKZNQ1#iq6WM%t#?e&n3ZrC(_S z;`BGz1@o3L{3N)+8mzm+9Ic+eST}^ZwR+xQ+Y;uk#TuS3+jfU}w0e5jH-ve%dUm&O z3G>qW8=f=lyTjVGdhUd$cdMrdZ3*+y3JuR{^X@R;OLFa}jWKMGoA!qJU1Ias>J3{b z^S&^Dtx1?(_JB(~1GGhkXQJivumJ6TgGHD=4{NWjGuU->EUbgJ#bDda$HD@&g9eMV zo(>Drjv8ze{S+3goi^CdYHwJG_NT#~)b@sjUXps4*6t_0=1(HMuuE(mwMfIJng0mu zc!{l(mTcH=HfbF@U1AH@at+%y*uu5Z!nj9TC_>ZE3y!ER(TXCq8nGQwo694?UeTH3 zyW#|}Hx1j~0`_dN#h0+{?KW{nUJ_@NcBoC9QQ9>>bNP-)oKcs=dC|skMqN^dD6PAM zn@fvLj*gewqP0}RmS>J6uxL&}A92xIpwO@(#5$kMd1 zjJHdKtOAPiCSTAk8Ful&=FG)RK+iZB+ObHz?vQ)4HZAY7MiI;>+)ZRD3 z^-w7tFR~3_$(rY{oNGP3K9_{+qXmg=F5Wrs=-5Z=X0Yq6X&w7&Nd_Bg3kgfn1{myL zwy=)2crTP*yiazsT{IDnEj8Mj}MXzgC7qCXhq1{;iES_M%xg&?T8#oam$ z)??`A&hlTPPYCtKgXq^vDyMs2jG1NJLoIQhLh3E?=&~M`Q#8>)sSTDD>G+P6T}Mt` z58Hy%D_HZQ)ELLpl9S>TmY+*z9G!nr-$nAa5pAT`fQep|P{j_e)ftSGpI4NrkVDMeuVh^fIgroTYA);Qu7yO z6MZ6Sy_vy2dmMiZ2m8%$aBIt z84DM4tI-cK){@a88r_bbsp$Vku9AMP$Ma9JKGJy%n#kUsQ`9xTp>JQRxijc;&HpUa zmGS()(D3}M;VA^p^Iz!a{L~BMVa(4Oo_b;ZP}H-ToE>@gcqo-ugt5@$TNas1U&v&6 zZXUPPGHI!~V%2ezjQU+Ng18Tu=x8ka|G(3?Nr`O8t)7;de#C5Mp{Jo~$vNji6TOMf zKyNlm^iTTBUh*$U~yJLB=NcSd9+$8&1si(D1YkYeFz~%(OxDdg^*hu||`<5Jp)F$8)*HjC;emm-gw$y;N_z|B26) zF{Aa7qMo{vd}?GzJz)QUmD)_)D=frwl$CJfCGw`v33@)aq7Pucm7c(QMQt@4N~3aE zQ7-Y}QfSl_ebr>_{o1zUxIP?%jvb`c^f=q5*jCotQE!Vo2XmafZ>h-Ue<;tG(|9?%}e)|i`h#Kz1J@Z(1E-&{q?J9ljI_bCbW&Y9SL72l8{R=Ik zlUuuilvP=A@)Zdi6Juc&PhKyew+vZA_ z_4!Bl*JT~s#@yEPO1&OdN8Za}2aUN}-`BOsdMJGdsPEPFRCHO_>pN9lzd%MuKIUhQ z1{GQHyU4zji8uR1rhhmkX{2;;9J5xQF`V6y^is z(-(g#Dd`UR3{G1un zo>Fi>-aDbo_l?+t^62v3qTlhAeywh^Fs&2vtUFPJT;skmYR2V$X6rH_eGWhS>rSxjvIy;I6te^ZzD&m6m@dA z3wSngqN+A?x+!W&?^+eFzQYp`=S;T`U#ez_eyZ86+k^0YtoNg8wK{{aQ_aUc9)x^r z31&$C5bYr;>unNDEdkCp)&-z9!H@iok1^$Ak zzgL@kb^j4KEdIROpv*WeUTaS3{x{@n9X{Fy$Q^)3BSN+9su?G}+m(M`AB|Iw&^9ag z;hnY3<}E|JLOwYfvO3LZPAluBtu`Oc%++cnZ`;-5ZsW8@dNpANd{zeDgxE6k*?(~F zxxi6Lyr?d~uopU-v|6atylJ0tKkNUFDMqpx}Ex-f8 z8?|QY8&!%na%R1weW0H3h@=nHj@XaI|B$wTHfNmC*3u^TNJ=xG8A+zqQkDpFcA1B1 zj^uEj;0DvEf-KWX%`G|Kv`93oRjp&9X@jZ0xW;tSd^Uc)I-)k>DY+x+oBZ2>594X6 z1K6+3GjW|PHrJYa04D2;B9uAOZ#>(k5rQ~qRfv=enzVOJtvw*DxaQN(ElF6cmjA{MaK^{ zr4c(5K9onmS-gBdr z?f_Lob3|np1>g-0AC{gl`)I*~$udjE@+{SNuod#F37)`R3H}xzjWwKBsAYqi9v?~P z)n|C_EX8s*Fah{nP+v=g`JNF2EnB7R5$4%Zqb)lOd2i7@2*uBqt~S4tv(ECa^sWu6 zxA$w7lXPa}8_*0WooG6*yyG!bS<<_`ZSk=jsK9Eho=g4AQfgT|>`Ti@%~kxHDbMm_ z;%UoywE*`QpI4oVegGaS!gJu3zhi#0>_dupMi;rVS)G>G`*>PE&>Y?zbN5Vt>megQ zk0f@to>zFD#9D26zp%nO)e>Di0`jgN71mfSr_e&N_z8N(enpI36D<^v8O$3$m0n%q zvig|z_L*c|qPY*B3OqS_s&xVCt0No+go;~i2Q0-EF_`6M=gzaO#=Xc3Y-gm8m1^r^=h;fN9kI)7ClS9l-V<*d{hDO~ zZ3=zNc7&#RJp;^+e%^M0it)4?&(*I(KJKv-$o=60q8mt$;^**Yp@=M(Zq=`2V!6 zl^(uUy;{!kb8k`Bf@F(bS^v&-x8ttZ*hu^?R&>Trn}@n1wmalkin^1(geoQ zhA*{7Soikva-5fbcwYM962$KhPreIu0jY zj|WXOv1S-nz<1Jt7&UzzA83bzvK%}{@_}xdBOS5UhYQ9yn$^!iG zwnKi?Z8OH;+rZ}nF*?x4V$^2K=73M&qsxawkGeUnT$7v4JJWk;D87ri zLh=2|6^idnu8@0zkqYk5Db;!h^H?4fe2aUjHqc!`(@x}jV;3PT-`Bjv`k%NMTZQ5~ zbSo6!GrZYS+~Z#N&6eqfjCaZWv#HPnKK!1O6l+cj*Gwwr#wBVz=EDlbZ$61d-X4Me zRJSJ)vwpWR-&0+o_^#^;#djRfvg{oiY4b7Vq)asVn0}AKeO*>Z`9Ak589_DZZ@;=X zN`G5IAL0(5Ak!H46XqZjum0!N*nZv~L8fBVUMbS@Mp^ESb-ABcW5U8boR)~Zo*t{M zSo^Has;FO*N3*K#9Dv@g1^0*i7uL#H>yq+xk5J4W`9Lo35_Ln50F-yA%(Qu!U3re; z{_}2Ng~wWR$Nuv@)>?TioL7D$)7)dNzoaijY}5PQ;}KyB4!R#$UiOejtm&8ZRUUIB z=kcb$D>iz}Gv!-Sukqmd66yIa3|>pLq!TwMU+5d)_IJMdEoM_AO@5Qd3ga zDUX$k=hc-m`W}}!SF7rxo}Mc)gYC3EF0rk|*y-~CyCGtXpAD}t40#Zps#N|onk zYb9#TDf{zv68|~V$4K{_Y3GQgYP&T!XqM-8Ykt|yo*O09R>6&uZmG5^^WV_#N=USC z70p(WH>wHQ2RwHmSKoQQi(FZ}-j$qeg~rWmA2bnOhcNeAfT1J0(>}3=${q2c#53Cm z*0nwRdVOHs)N?R!Sx{@h8Jhgz>%5kmrzXGVb>4a`Zikn$4a~=r;I>;k=Xpg-i$@cW zlxS)96ziJ-UKqc;`p>c~_dMyvE9_as@I%Mny&Se@@~EAU?ZPNayC7Q=#^5ZAKc01r zCcZD9J-yqdSS`c7Fgk|z3Tx-EInoEVi?BUik>2it^kK8cbLjy(ntyFO)bNPjs86?U zy*;C)Hln3AqNVK7Qub&md$g3D`?ewv!L`zYv9{dE#iq3;zT?$H<36y~#CM$f!)Gyt zYCLM9CB;(hh{tQ~)|&YK*HW!#*LgM%Sl=|oi8W5+e(0fb@7gZ0Z8ynXt(FZQ&s$fU zzr%IY2J>~e3fOM?B;Mk^LA4vGh>$vt?n$8{V5OH&sO1oVL}$$E@c}OuatItT>LQ}(PuWOH!Hk-*GX+}6#Yi*?YsDHl-RC?-py+(^buY= zG#+tVja0tET(?g0xlZHj!Sm{cidDX8+O*&ezOmNXx$pUIRoi1f^5xpN3p?#sx*hU8 zuX+Z3<(pzTUWl_pwF=KDyeqjHAoJ3BwP}El-vN3VJ@5bp;f}oXisdBf!*PO1(v#x^ z_h}syyZG(Xw)Bhh+n{RkzM~E5%aOexA9m}E-o^Kv9zy(z4oST&(KhrO=$9nzm?Ur6 zN;1ajiV7ZO3oBOo9fSWS(=pAx>}AN@3df{$8&o#r2y;~bH~h{>9sVSBbxi8*g2)%7 zW|HJRUA)uq_2+$im_P4bd-*HdsO&!eOVrZB0IUe51D|wnwsvhl(0`UKIwKQUT~q*T zcsj56_O4%It^cKKEY`tqLU|p$3p;^kYe@T{@OcONSlg8F(TI6?x3R$c;#~gMN=ch- zzogHH%=79IGp{2avYYZisrf;Nbpa3gM<}P9jr^Up%73}-Y~Yjrd(g71>)sZW-g4!MziF>4Zub5`um^057p;qE*H$wI45u;*l`@4_!UkgufT5G$e=Q{sb z+t2|oB0p;aH$i_*9Ouy56Zf2%xaXKnJa2E6IclB8E6YjRnDZb1?dCNpAN$+!D7|3 zdB8K;4ZyypwE-SDVH(`tod%fpL9@~HIWXG%JM=@%nTYLYGpGKi`CEUyVA7I@RLqtR z(36$*W-I5)Ze?qCYaaCXi2gp&KL|bEFksOe2QA0B0XlS~nFfu0dZ zfgK`DmUk#3BE#|#4T@;8aBN2*59~D8%5tTR@iDL^yhRKc-=O@gZg(;_%mPQmC%t_No%YnlaD3vL%YBB-L+8ZH)0ZWBB# zNCU-RFja7@V3Xh~!EJ(v1!<7@3#JN=6>Jh*CAdxSupkWcUqRVZ1)Bs{32qZSEJy|7BRE#DNl@O9M8ojrt|ygQOV+BjZQ4=oXU%FF zY$`J~nC>@yVhS_&Gv}F$&120~<|XD$=5NiBmWM5CEFV}(tk+q$S-aZqv8}XyV+*o( zxA(V~*c#mCa3nYeJ4zijjz=9&IQBU_-3r~Nxi!0ei=Byb@9jR* zeZKp8_gCF_xVw1-c*J;&^f=_whkG6K>e8;d-JR`rwmaOei?_@BN$=;q z|Kt6Mca%?0-%-AezBl^b>AS{vtM6&wpM3ND(%ifFPw`*q{}$F7g|)?u?^rBY73cQE zSFd;vD!!D%dr(t>d7js)EA{+BWfMYK$P?eoM&J!tQTRrvJHAuuftY$yD82`Zqyf|g z-@L?A4kh6Gqhzepz3B$(OVg+y*5*vQ72he%LmJ8Xvv8L~q~Q4BEC&bO1bolyR$wnT z#z_f`w+de9&+>Nz8N)&u!z&oQia2a?2BWWou{4cwSI~UmnNbUYdlOlcAl9|LSU#P^ z=W(t_FmxM*&hMBMjQZk61+E%OLTWC<9kVryGJtmTN$@^W{eYS z=W96TMS>#*ABbU1t)NA4aWrdQ75qVPUMXwl1TxM@Wqc`#@#&F_=iE6bQ#=@x1(yjP z61|_ulLYgmb@ue;HtIEyar|&D^`e~5fvcrXZWrv>jbrPX%=ktiV~NzvX0aX@Om%SB z>-wJnjw(M3Y#+`geR~-DH#vR+-rR{bd!$@$1?M48j`|CDk67;!>%$H+z9T;%p-zhC zFTp#D?a;p^cu}^~gZReQo0jvpz%uIW_+2_PG%J9tvtabC#3=Nphk<Uj20ow8XsT=ek0&&+W{^QCWXs3Pn>y2M{@qpeF{}p!5p3r}azj)sqP{Z%U zv;*Q>3!o2X4GrTx0O&^@;O`H_{eAdOSi>w30_;h67>0ULCty5g2@Uf=6tE9n1I)$? z=QPZyvB2Tj&1#q*x&!MGPQyMm9@vQet%ms`88{u`G@5~#MZ+xIA2Miq6}a&<`oT3vg9CFw*fW06(|q#?Lgd3h8;3r*W^Q9M1_zS0yVlD@BLSF7ZCT$ z;I0374<%5;dpOF0OKB)H_X0J%$!9p^`+&Hoj7CC!0EoLDu;1434w>tKuj3a+@HS+i zM%&2=c^go}Z%$M~eglZR4lyg@ULK%EyYXv{xMvEe;k)l@$Zr8PdYdKz-=)dWyaUwe zJ^VHe-Zl=@=zV;PuJD^lQy~Yb2FSrcjY8Bk$e}=u!qg1N9f2C&>o5y)F;JrtbtB|b zphjhQXB5Ao;U>rx>K4dDfoL6kgU#<;Xofrj*8=!n45-m4bsOZ-K#i_dw?n=Th*rQi zv5Ia2YIHNMAoz*qg^-)nU67lB8oi|!L*4^K>C_U)?*LIowG{GRAj+ujhx{KP%BYq> z{s5@ahiWS4&A0yR9R$-f4G zJ^}elpoZrjpMrb@sL@yWo?qejUDiTArk;WPHBiHIvg;v#1Jvk*dKU6YpoX`IZh(9m zsL>hq0_1Oj8l6=yLjDej`<>Oxkk0{er;^$X`A49J=jUF5{4-FaU(~CRe+6pvn|dAc zc_8kQSKA@~0o3S%dK2=WK#l%VJ0brK#0~Y@ZpaFV*+AO^*#zVt+jHj|SZ^GTpm;YOY`y(&^SAx6UF8{~BPQ!N{ zwf(m*?@FBsci>;17yY+ml99vS`1HZ2FFq;w^uwn=J_C@?f%pu<2R8~(Dn4oWq~nu; zPbNND_+;aggS90WD@z_eL$Idg<1VBE+_hAQQ}ZJ1F^j1yeipt5X6qhQhEF*@6S9j;qR~V z83B2O>2JE(^c_8I3R8c9Cz%JUo6I@*{7S#$Z?Ne`d~Q+GENOJRWv;r}v_gGtc|oOF zf2E-|KW(V(7WJ!bEK}C zv^?s4i+aWl`f85 zw{q;_R^I5WZ)CkNqpS#iwW4y?FH02_!&;6_q!MR+gDbCg%CyFoH1*%|lN5B{%VN;O zT^?^@YrG;T0X1rFM~9(bi9^<#=0N6OuSHl7-@FjaScuxLlr^9#Aj5I81Og zj>&5%E-B2bZD@4X)VQiRq4>nBhfZ#(0}&9mV%8L?YvJ4wJ;Y@- zaaCn}Z;AXe*92XQYL8D8QO|Hu?q&JCdf+}+i!we@)a9M}(SSnixIwGl5oquzzyTv1n7lkSu;lq6~nAVS&< z=Ol3#CIiGd*;Vi4JRu)>4TW`8my{ApjDtpJZKW%_zHV}E-DKDBy80T)3~b|hh)E3T zvx@N7h$p*xrmIRHS*;p4POPq}Dsxp%t8b{*GmRKH4?ML0(U?~&CX8Yus{HDj8kBQJ zp={#Fo^O|0=M#tGPE?GaB|(=jP# zIvbs1<0*SuZ6*E`O{RnaUmFQNG(<*t6V3&-#$y1#5uKG6a zjdjcl&|UCnING&t2840b8XN0s<0+%Armj9QfrjSQHsTMDsSG^!%niqX>s^zb)wTFx zQYI}m4C$Y0*ldLFly$O0H;1BwEMV(Q~1j={Kl9i#vSzSLi zfikP5_|E!SAQN5ADp!4ZY2iB zLn2NjR9x>QJ)VRy5ZV;mP@{y9E{jK3UMHQDb#w zT7A897Q66FU0yxgH88$+OSU1j$+n?J4k2AF(u)p#uI|u>lG76V^hrp{?AtrOPv71N z*-6RxlNg^4WlCc2tjw&$l&ti=>3v%Z1?g%@^`)eY%*3R$w6yfzNr`rFote=qKD%#1d~yoM)EXP4tHlO2rqXFOu0dEc>#L_@_~cEVQsbJ8aVNW& zOjjfJ4-JE4AXGPG4NDU#2a_lQx-M#X_RoWLn5&_|Rnx-K#T$btyWZuR?W)I;TsJ-| zgDPAz8>iK~5;7^r)hIJ{NnJx?CY5E0M&@?R<@kkP9)S25(dvA2gicGsp~kjOniW z#;lCSy7D~AFE8maG>?X&pUldtolsrtVp?2_pC6{W+T7|Y7X;4aL|x>G!Vv3f%O}>& zVDEg&D9fwJ%SbC|lZhf4o>o>Q3FH-1`K*RU*W@0MiYs!n%BZ{~Eh8%oTl@3am*O1 z<_!$0a|~70J7@5GIfkaUu0mr7R*VNspbZUZlu0E{nheo7!G)RANiwy`;>knXRbT6@ z(brNcZ>+1FRE)~v{ip6xssF)tscuHr%*J{rWz--Vp2JaTydDMqLMf=GP4 za~xHUqsa}GSh=gmq3c#sfpzt|Y*ZZP?HWu# znD!fbE{6$!pL@d&~4xC0fkhc~vcwIwbbYuEVB6R~jNJM7GR^!*C~>$na>9 zjjpK2P&{+i1Xr!$(MmY(;TTx;twD8J*CWbHjcpW0pVlMK;^LuH=!Zr`mufh=3}%e4y!44(e-t+^sO9~SE8ya>cpB>RYgvGYT)XsqIxG* z#>wR_h!gPB+GzB;+VRyBGA24}C$J95RT^?$LxB^k^F*i-!IaE*ikQaLfbt_l~3 z7p=&=Ydof#DjL&rxvAGW_Bk}UZd!vYi$^2KL|4sZS7V{8VPXSD1r$6xmpI{}2bge? za)q^_>^QWxjVsS*!za30RP274DzAaJ9lTI*+i;(RfIh`ny{@VXbUGe9nJz3MS6K8R zadn#vf~%X_^z&8+Ou)#ybYJegWv;2XFy;j7{>gyZ0+;8=C3`j2;ffA>d>3~3+&c|n zTum)slvGqtF|Mj%tj5e=?X1E6K(EbeghnZ6IP0h6HDKEXF5A>$b&xWrO`beUq?~D> zEeln4wX3Fz^p#4Nv8?EV?!p%(I!9+{yvSTLamY~Z!YHn&$N9oVLnHPqdVq9igCXGr zpi#e?(JcdHmK!u_%$Rg%}YrL|3q=2czA ztPklc4VU)CEA55OncM@1S2s?qn}*XET#a5)dKqD;&?_w%iPf`t*16Jzh%;R^jZTjJ zN^6_q{O=vnASLzKZ^=4Uh5>VBT+#^tEhnk_|H_l=026n^w8=6bUp-B|eg8{0N$|h) zYEv2iweNK2|A{+y_5Tz9yoMsz3^{qYq8H>=p0;=i_v(2_3v;eD|z>*FxHPN+v^=)09R6fM?rEQV|LwpT!f zE=*BXEmupK2F32lkPPqgDb7mQCBD1_7z(cAHguXC5gWEj*hY+Z)n}I#7s`U&5~#&c zQGAIyufezg;>EqiH?N^$qI1S2el7XJa%iM9&V`F2U9BHqx7Bm_OSC1}>u2K#$8f6P zbr_XA+f{35PzCzd(cszjv+FA+Pq}Cp2q`s>Jlu}Xi@HHJn72Cg$VjADBGfo z$46q}1zQ9TbZPHzjp8cm$*AY}$-Ozvut2G4okXB;s>sonzOT4Iq3}^kgy4uX@x|x`LIqqC%!^8|6 zN)V22`P&rzl9Z1rq)fbF6w(q~Hm*@ytt~NMq8#7i!5iULg7Otfq=--iv@ouWbe&AH zA|gBT7dex^mEu*~lAX!U3D{XqL*{q`n+K|A6Z?3+^d?-*Hl(hDpqYYi>D9r>t5Wm`|^pmkx$8zzQmhyOCUDqJ`vY~lB z@=z%aJ<45t9iclLdvqaKx^-oyacm)}w-RoYR)SpDl+;a`hMA&vTC0`|h%)HgI_b<8 z8QbJ69wp_dTI7nl2@`5uEi4Orr}|dLVX(7rF>7t5HGYw6S{wlq19bLk1l3Rf%0xMRg;1mA*UB ziGFgS%MGnxfX>ntjpC0hAPhbnJrc%~A@TK`^MAGXt}$|6XMX3YYW9VfZnBGFIE>j+ z$uc1^5=l{)cqCt&WRvOBca0qZF|Z3P>?y& zeUcNwDI_) zg(H#!5*8R$}_I+YVd8dAr>M7>~ z928?p)~R2)+V>4FS&#lT4jmDWev|YILK&_KQm9|QZK^dNrp7icOv-KB0;2K=_%@?x zp6x?ehLpQBIbB`!xQ{C>0mE?-AITaMhmxa%r?N|Np5;@Z-NI>%~Q zU;s?aKF^)0U)i{NRSrmAhFpq9dtR25y4jh1ikoPRd*AMOd%scRe+mB97ohEYmp_5cYvrn3+3&El+XM#WmNMxfahg z)MUDa5qm=^ZEs^!PL@fmW)*>0Au&t^P|mPX6r5cWAG1|xhE^<-zXR`L1L=ZLETlJ< zD6%pD?Nn|4noYL|v3ja?jcX*twOiK=y@f0R4ux@5p;+v5**SLMNZa-_$OrSwv+F)+ zG|*mT!)??}d0DJ@g2mGH-lB6vMe!YNkj2#{{6b6W!va%TE*ijjp%9AY$lV1OmaD5c z)POQCOKxWI3^eO-t|b7?>w3AdK>5@gYeZu_opFO_MStw1a2E>{n8V*taKlS3G-4vk zFE5o24=MiB7n#e&`B$%%o0Gh>9Dm!0axe8RMNjWKnoR zNH?6actPkn-v~rU<4t|P8&$l!@6GdLkFaQm8!oLBg+*UmNXg@{S(nZz5+1vW7ru%mn$wpZo5ZUnm^8XV zX!8+~HVqVuTnoia@o3@lwNe4+Keqq zE(9NsFHj`-`yV44S8P$GUi??kO|mDr7O+S2vf4JCYH z637iakCkFM6Kw++ zD?utuhbUGiX2`GcyMSF@TU|l@b5|`r@(}FQoHI8YgCPs&x*YJW=*axcs@7)>Vr02c zf`7zjng56>XpP(|w4}^KOSF{G+AM)h7JhG)kJI&~R$~L1{(ODub@H$I*G2B5v3EqS zq`1R5PAUr7SC+09vow}M_j`<4hs{NF+FayUGI+$xCJ_rREHK+wHYBiDV8*bz#zR^< z%n=Zo6P@{WwlWlf)oVKnZk-T*MxxDYp;~Lj6mXLui3Uj2g_{aBm{f^Gg3XfruB>qL zb0sDSyuD7B&qVhzII(2e>sniu!#7ViQ?oKny(BGmkrRHKKNC(t0S=c_LJfv2yli4C z+2%L^8d6Z3`<37Ajn8Z7SrDu4dL~R}b#`=&J7G8XgmZA1=LDHupG?=K4KoI7R^rDy zSyrKV(F!r>tW3kK#S7PRNBz=*DENHs1}1sTBgEr@RegbjS!^b)3X?g{03IB!gS3KA zZc%a<5Z=YjesheQn9VC;+LeJpzv=#wvB>5!rZLYmcEgls6AS7_!A;!^E*9xfHMWPl zxGmuP6N?J;mu@!28f^p|VGliW>pzwXWmoKi6z9OjNU9iE0W>D#paRFlZmVYSHyl$bpdCDVYe|TV2LU+1%4ywt!s_7fQViTS(r};C}Fc~@n_a-vUP^RHL*0X z#ydW)Kf~Or!?@13X*O=!%3xo^(`Jr%YIf{2CwZ#inwPn)vfeiUM6pG_=U*r7=LWbn zUk`JWr=`@O+4BONwFK_JY%X%HNDYKWa~e{?{I#nLAVF_jl8QBGR2-=&GE>TCqo9mf zCTC3C&WI;`*@Y&q);HsGDTO1L(ET7G&$$r+$tlevB87ZTb;&`3443U8L|DA*6x8sK zKaS(;TGf-{UOVS%X4sBd7ec2txFSavq36Y=4HUOdK+c*2ZG~x%ViA$n)SSm7(qva4 zK?aGJbo^*3Sg-``^jbV?3e& z!k+4BABD1Yv?oMlm(7WH6r0&)C?5K}R_7^(CVVMx2xH3PfAO5mO3jrm7Fe?>tss@6 zQA|Fhy!*OcMGHKdHGi$EsJ7lys+-@tt_>zYopi~4 zY^^6Gd0Iv`2dY=FDebyKtXlLIwLIo+#4MkN2n~<@|m%NFbK`t){%4Y|T6;t5c7zC>4NVj zJypL}d%Z!>#@0g^(6vHK&(o}>^yHOR(&$8A(Eyh}3*JQkXw8)71xQa4Onkl&d)r?#XP;yQ?BvpKM}(QVI-Zc-OsLfPOq3AZ-sb{ z+empi=$!Rtc{F=$33P<)B@PyJONDj27V?ZcH=d4`iD%ZWt=N&PCcuE9>Qs7sJ@s{by@*o_ z@_M@Xkc*K;SHbj*2$kt)=RAQ&42#y5q1(pdVuQnib=~7p0obm+PI}#RWN1iJYD5cD zuGMq_J&RaEo(fm?l+LYQUj&vyR$j)+ z#@fu%!b=`CViKtP^#)hCP=Q#4j{b~~fPUl3!baa3i3f=hq+OE1c~C|JyD653S!jm2 zth>DEObY;cK!kETwVXv}#25*J&N!kK-@(!Hqah+K@u7aD2(<{genjXl3kYz_lR^v! zqzJ?h68J<{O9U=8mf04PZlAQmSD!z9#x!Ls^K7CYd2F%KY^|>$-28x==R#IV>+rca zG5V9c`tzKiBL%6EA8g*IL;^bw**EJd^!JKnrNWJDX0I+w?cTl(HF7D;4)(%y%z zAPo7C{sfj2wszk*U}k=PW33V2Gi0*6_~Ie)h&Nrc4uIbp-_; zW75NpF~h0oMia-|8pV)7%$YG9(@1NyA|Qf%Hwt3~yVjL=LoQZogV=GXB^DHdnuR7U zpPiwxfMw3unb#~-VyA+Zh!P*ujWav326r9As@etxQvvmNu^#V5W=cB+rXBV;p)88hkcKy7wKTZ9S3oA zviB~`uXCqDIffJ9F~{~v&k?^tu%tq+K4jay&P@8Y^!_2=uPD8IaTF{jPGmQNa!tkO+QX9#2U zc-5CnH0E2`eo4%@^AZc`m|5j!)aN;^$?ii5htcBDTe6z$Y-2slG_UX}a8@lvI9#t^ z(MuktHMMxm$($un%}5%O;Oibtt6$Vc(nIM%J}0NGtDSAL>*>Q+AALUF4|4LC9V(cNbVZc5XG+X&Ee%12o(9?i|;U{Q?Q%=JiH% z)h?6B50SZTM@s@b&j>$AE5vI*;*G9hk%&JZ1Aop{UpyYqoBH)GlKwW$?qL!^xy=a0 ziHc1>|HUURa|yv7STjmUX-*Pgaw(N4LsAYC!Sn;?nw#IV;pKLLRBz6rg}JE~fbu%a zU%<9XLs%@zGYVLFO7CbX^q-QP^Aa}36Rg1#b!)lCIox_UrK?GBfz4V{reHx+#z!EFC9_|r*XdddFcuc1NrenTnmo=# z+T#rp(OHou?<$y0gE-3;$73Vn@mcI- zUqXk4g8eOq*&s#10MCdOdw-V<|H5)}*Lc-Y+ekkQ->rE*)PWmj1bd0(#)t+Y;i$y|-yfC|B z;ElR+-F~(;P?vQ-MOJAtifo-xw~>(Kpd!@4XOqz=paGUh29J(p6x= z%wlQrR5`WmK3qKxHZ#343dC-O{ziwRWety7tV!^YWEV4gr6#jVSjamz9XAi4+9zd?TF4@msp1n;~THGsjnRT|#8+q~#+qpNmIrfI`^Qqc*otGV0TMA^OrmWnXl#aUVqI^SL z%ngtu0VOl^POW6cmf5Oz;*?k0sZ^G;&hTnUa@p| zxs4B$-ot>_Lic&lQ1f&8qcF)0FYj}-pT$(N%#}rC8c{PR6`qngUwsTl@JQSuA z>F)DsTea@8Sd}(|_b*yZNS?aVDogH9G$XSt!%n@y%SH8)j;v4}YSCY!L;j*7zgRo7 zvUGz>cr6Zz?Zz}}Kl%tLj2q~tc-p9gDlpgW!=*aMYX7=IaJTCc#rejSCIMemmxudd z|CkWZpRTRd^g1$I?^J#X#PxL{uRBl0de}`t(_&F}KvFE!O{ZdBXo9p0*PV*B66agj z!Vbm8^#XXU=Hg|ZyI!@mV1irdNb8b0zJj3w{gRtD``sQ^vlSPznz}nHLbUK6b}7e9F(p6mLz;VtMg=@(tM%S-MMM&YCg~LD;>3Ph13~Z)M;^+5~aSu|0-`^zd;!fB=IJ8{SC+Zw|j{;oD?zo zD&s%PZ_zy--VEXSbL7_L#UC`6@Fu*9>RD} zN&8zb*djJpRKp_W8+2S?=wtj}Ca=M&Oy1y!IC#p{fPgJ%SLJ5~YM3Zmu%@e0x@3L( zFIFgY(3WV&+X6!ABroA)WY68xaxNs)Y=&OwIBlCy17gjk?Rwb|v}T*pBtHWp|A4u9 ztt7C7uUw*?Hc}9z%@x84P|&B!tMFGCYn^RA+cVZh+AUg7jpkbzCZ_mt79rk=#<#Va zHueGE;K#^6!A2kB`$@i)KgoCL(HZ7D$BX-?*?K|E%R+5O=E1c{MRV4`96#-Na*}V} zO&3?%zx^qCi;M+F*n6dr2V#_D4o;VMUk&(eSa;8_ddrM%Zyd!2NYh2n+(q^h&uBf%w9LnS5gdslL`QMdgQsYvecLqR=rO1u z{Vg5v*+g+kBmm)oi}V#sca`p)jr&mtJG45IM%nJWbfCAk8cLrMzxV%J8jdTt(7*oI zD=qEs?N>U~TjnLDy^=jmqdVur=Za)Kb0{9 zr52@D{}Ck3#51CCaos`)U+NxHa!>Sf&;2JPQ#5LE94U-Nt){kJ?QaGC3){``E3f9^ zHKTb+m3dNiew3>3x?a1tcE6PszI<R5GJaI5tX_^cW&J< zDhVfE%<$zJ>bl7vDRs53^7%%TE264!@^0-VgQ_NPC5`EEV3J&eQF9qV=>z>r=jqWf z-4>3{F}vgxXKQ?GCs$a(3AjbZ%e--v%EObc6Z^N%OJzSafx=et^47XlnzrA}ReEZN z79w8qR%v8bHQOsCq+2$aR~lQhN`6Yxo@Ojbdd(%6dV41MQf$c_$U|Sfa3xDZm~BDj z)S)i~pY;1R<=Oj1YPlH{F`G+&Y9G)(iTAgte^M5PQ;jTDtH3;K=36Bxza3FB|UAjGygo^BiroMp?~VVJCeRT3vyL z#W9`_2YUORflF z!{D+$moLym^3d^G1p{-m7Bz_Pw42g4?m=pdMQfSc@bXOMIj!*5-FjX(PX0ROT7Nzg z)HQesJ)+O^_Q|i@4W3uY@FXRao#>}keP#0MHUCSDy<`}N&qsyv-t;!DL$Mv465%kR)Xq<5!GlM_Xh<9y&rT66^#iF*l8XybX1Gf zp3f@GEN2#jECJyr>^(!DQ*ibz zH$gHiOoQu#(qqC1ZyB}y5QP(acxLlx=NMIXguGbogz)f^?QjE$AqnADT-ckJnoaTK z=8@zxYwy>xD8w1y6@MjrD2z(BiKew1VP~qB1QXOVw)PmoIpk%tv~;Ujz076-n}X7H z0d#X@2Dl{yiN6;{a63@(5tBrF-Qv#jha_tpLsRq>M3V5}Zhu~Lo{~lC!imkRo!)*Q zp5EO4EOUv@Q|uteW&y`1@760}EW_vnn|n-m@ApnoE(b`gDy5`J#gkZn`0ifoHs*`A zGia2(Y1BD(A09r?7uq9J#>F1RbLpVCWZu^3WUsKB;1zbKp|>@gUwTrQ592-S+N(Xy zcQ71MKBwt?$2Qk!$2=Mu_8vory?~uPgU3O1W#IRbbYDfXeT^ST4m%%*mrTYDf6cj) zn9R%2(M9^G-#PC!t{-^4$ln?M+c?9&&rd5e!n~x#JfjG2vLd9RMMv`FlBN{D){F*S z^0@34uSpV!;$(>n|0eD}@0x^3zT=`Efw8rF6P%s47tB@N4cj_>a`st#W=qL>83!N6AME zdtbL*ko+?WJ|sGn&!^G4R(sH`QkO*=#@)tO!?Jf-$4qxzeVtKcPf6BQu_7AqkH(y( zwW7@GE6d2+CHSRrCZRHZH&(xKd(`D(vVt~Kkf_J|hk+BU>;iOq2F-IG>I^%@iIVo= zp)`B<+~Tk-g4h1hTtuOSgoh$T-U41FBG^2rT^zen^`3@zX?2>=@4!wdee`R zZLVWmZ@26fty!crX(SckKuJj7LJ>lWcZNf5 zVRX_+Ru7~%Ky=-6xoo> z-E3)uLv!HqG&SduH1g}zUeUoY?9x17cc_KePXW8&lr-udU$&T^$c3l3ZdJ6wl0KU; zOCdZY%S|#>5J>XyGjkD_S8YD9{^YMZGCTM=oeOT=ZxZae4)(Jw*&hjtFnMolcT8PC zQ)$QL@0{XW)?^rcj@7(j<-juin~o<5Abl(AEbU5hZQok!y+7s z`#i+$4Cx0d0zS1B`D`usk{nbE87zsh-PCd8QDu_&V$U?c@_sO_mNIh`1|_8R@M*qf zI0}NTL;*5#cfNID_bg+(qz(IJ4sLP-o>ZA1oKBIt3ak>ZVhuNrl7hWRnRF1u_RwsE zkY8#e<&KcZQ)arxfJrb|TbP4l!PGiTT%wHE<(qamPfxM9V-@l8fY%l`t;k5>*mI2T zhYnK6Vuoq@yLb^~VwdM>V{Y{!!Rto@*J}wOzL%5FYf}t#>Cpa01g-Bk1;n@XU))z<~te9L$kMkWjhY#heOs z8RK9;tN+$>=%}CyCT20QFWH_fVF)?aMT;&x+|<6vsIohf6XRjj(v5qYBklef+YcGc z68CjxOFJW1MHY|DeT8+LzEXRs8L2E6#0ub+-n_S&C*vNayCuh=L{Z=rB1IgcV2ab? z=9Z6yqd?=>6csrh;<``Y+w7uLAH5p>VR#CB%jx%niqdQMHij^yeRl;dHR{(>G_Gjc z#bq7rCEmj)l;9@9v!?o+Qk~iXvY>4akQR z$X?cOc_Ika%a0JF=4PcLVnRv2C4MUE(JCS5IISmRFU2XPjRc8KH6$k8`Vm|b%VHNT zEr%yD#feO8B|;QaUbFd~7$@nan41d_5wKcFb0x9c&G>>$=LPv{WOTa_*NSCf6d}%| zn!ep``4p9b#7<%jc`>_;rMfYilfxrGdelfF49>v%q5aLfZ=|He=J2rSaqG?NrA>{H zdl%hdwd0|5Z1ecV*6J(dWC6iW=k7pDXnviYYMA(RrRpB*c0(s8$d{(`xF%HSV#k&H zy-=TaL1IjbP-0HboBaC~qc&&Id}noXskrX5(9Q`{E`FYK+~OMPR6eILr*^*-w+yXo zub1g5cGs#kevACm{C$EOSI;ni;wH6SGb-!$9b5_Yqjz^aHLf^L_z-`EXC|3Nt5O_E zpXuyKt9H^5&U*kY7hy_vUC$kMwBqp z&(St~gO&87tz` zapm0>=S=^K!6vaHVXN7-S-bew@y|(^-o>9E9wc&1g6^@b50tMOJZ5%;-Xb6O#&_1wW+m4pXLyQ3D??g7vh3hIM*nNJ*3IRAhHZJg4~-T z@ymAArix57maOXSh4BefF0aw!L_G3eWAzDVPZ}mRuibU8AWkk$&RkmcF-9xu%)9Sj z=^t;lj($@mqpL02eOZCB*A(`WM&|bVnIpGU(E(EJ*rwH(aEhuA1H!>~|kqtCN8vOF%v3phzFNQSL?x z?{G1VCJbC9t;h$E|GqfDjSpSum1B|)k2IdlL+z0)j5%6Lwkiy!*^;i@(gkBv3c^c~*Sn3ALz3)H`E)XE z#2(?qMcXLZu(Ilt@beptZn`-BWr=h1=4o#)wn!(DPJA*_WDDoM>_x`ZTEIa2?K$X5 zN#CMwnwH(6YaVWxE9Y)P>;JgqCCiLu-NRBWp*VkdpOC%qYWx%uK?h&_CmZqcQw zjo@IG%qTX${!m<3+!lU3CW2?OlCyFN|_t5^d z#DJ5*6e#xXD4wR=!x%F!(oeX0-o6zmQdH&F9&gf*1b>4OJ|~YXo$hp>?Z^{UTt&x` z#Yj)$j__!1sNA*fXNzr%`*fE%Cej(v889XZBZWB!8H-}VGuze5f$5J~q`?=wXMU;f15D3udBvAaZ6|6aC!->1M zE^lm;{lOr#Ro9hHL-xmsx_#N_CUsTc(kwRv=I{?(^p= zF_F4hI!Uo^y|2ydw;{#JlP%S|sUjDblii!72z20atnMXtkEvP3*1a%>Bk}{qV(S(g zR%}4mF_T5&vFvcfPhVsNr1K`Gl>`r(Zd+JN`3mz z?gGC%s1;6h&sH=j`nDez)LN%Pa)uWxN#|Tv^4a783jYcqYnMEBqFycnWa3K@_-^@2nz5gg$`SM}N*55>tcNHk|FIG7IOb(Jjt zt6M1B&6+OB7UtS}5twy3+4nt62qVI1@zUfRwImT0snEZMPRyDXTQ zU$yq53|$^*GPdJck-0_5kB24=r!rmLv~*f^W660jJS^_cP24Tp*>l!;JJcYTOOs*j zy;$|Zexp%t*D3jtHlu+)P}s%DRIm1qjUuE@;aVxG(5{E%Sdclc(`fO}r@5*0X_I8>AjV;g zBScB5t9s7+Zq_A(uDJHF_Y&~E#(zId2q%;5>b=#K&aUMFh{obRKd5-{dGMqX`JDNM z;Rp}cii$0yU1WwCHS;h+vF>`Lr>58P5SSj{>OOmSj9c#m{WvZh&6 zk8cQ$Y+ff^&o&G%r$X1ehvG*bAA+1=Jo%S)ijK<^NCfN_9 zzK&N((g#gXdECV>o+ce4?IwPw1(HoMDLrJ8O!5?hvD+H)l9=$ekOgO~<{x|bVhQ_A zE1hLTS(u^%Npjh1E_Fn4z4R#WUDP9KBTkhZN;^^`ow%h}8X@mKxAokccdCa%xqRzZ z^hIWuRHVlnn@07WlIxgD{zb-hXZ|IFMmiwB zm6Kznbm>3KsQa}uy1OO&#!tk;z=Kewtdt~)m3I7Sy-92EfYtzyXN?{;T_w7t#H^dt zPmj=u4;HwnoJ-10W3=Dd#o%sc_@!Wh((9tgca#|T>t_P8VQmp$j5V`AvpBR!PhW2qNujF;LKa{ZS;zeTEt?9GMWz@#2@^$}_4Isn>(%zO zwOM@iJ#|O=VWy|m!)XO>25*iPW^t~g`FifslDF#QZrxqla=*BnC!G@R((4N;3i)gG z{+tWHU#ss!r*W>H=o=HvF!gYb_kMA`tli1HU5?xBdpP8x+dR^=c}FMVAkm@Rig3g! zH_^8OPKs%}xsY}~JiJ}29JX+DyLQE04^M8_vOngNJnX$@s%LStCxRZ{+Q8{*_n^0H zf~(xn>1q+>Z|{6Ehwf#*u6BLr>uT|kLo^5W6))AEtTEFn+>*@}VN$4qAKWw8r7z?- zDN-7rii&gPtz^i^2+msYG^xzM-WJc%Dm?*}wT`Y|Z)?$uKRcDRJ?bM*Q7&4NMwGnb z)$C|i>B+3+hPQMx$)7ps_ncG;ODUo)r^bT^?(E3?lF1>nGF>*$O*eNBWL(PZk{tO` zDDCxUZcoH_e1+`%T4OmBGDiK-(+wr9q8R8(r#^B;a(H+r)`i{`NuT#O0K0p;sh`in zX!U-hZ4cQazY;cdzp^yG8LQ!dt}eNI>jAPF;iGQ%cMfbT1Qzz{3B~2yW_i%_Gwiht z?KSW&9KL99SyVf7uDj&H1Ib0+g7-hAJzi#%+(yZy(?oAwK_)%WTiZ4B(cbzkU^vv< z(xrXa0s_~&;o;tX{Up1dsFxLyt!v!#g|+ZRvRZV(KjCFtz+yvdUbkXEu+zwQIg<{D*WOidW#9 zi@$2JZKdnH5NH0XT*Lg@f^+dSWx|MfQmb*S=&tiwB%;>jq2TmZLcczdR(+9Kd*3mr zzKLUcY{|?0pm4b%uSMR5<@Fb-}-BPPLVPsXGx}?KX{B9Ipvh{0MFl4&n_U z6W#Nx?KceH3Qlc?ZWc^P6N>+mevWd~Z!TcdQ9G)mJB60* z_<@{c#|mXU<-Y$lgV}xG81Q_cw@mUwT0`0*d`Y{T$76bHgwpUX zHLgsJSij0t`M!On^8Ff^Y0~)R9lJ^bB2?NR==0_Q`#i*&$408<%B8XKn-gH?@Zq6Q z9vhoDJjjv8%_DrO1D`jKf}_gRj!-Hc-Wgb8`!D%d9x7XtKbokHRNC)UZa%%~-+22w zmG*asKs#ST$}^U}`2{a}XK1)ILC2wer7&@S7zD`nJA*)Q`0!4);^tHdjI*$t(oRY>|7J2X@+A3i+69u0t@ z!y{^PX@q}jaEba|!-I#R29>cYHgZtF{okYegfF9q%FVAE^dBYS{HW6Y$Y@WAw8W3f z>evZ_uCp=pxbKdNc3AJ9r-nZ-vz!qyQR&CC*`5BfuZp?2Zk!k+SIYJ z`-TS`nZGzN-u{08?HByBw!er7{Dto=u3%w1KOd$2tOEO z_KC5H0RhqeXlxK*osw<}la-qteYSr$|>;cUi`} zEN+jrwa@lPqMmQrcpnW6m&*HwhZx|Kk&%f?r!>O<;m1oQ=-37#S7i&vZ@z6EegrY5 zW+ornA5lJj^V<&CkA}kzk-*qKP-M923|9EZ=r98Esx#;q>I_C?bOuGnpXlR`kG&HR zcCt9QsI${1{Zk)YUzMBhj7hAGkucKt?dn)34RYJq=a1l|o8Q@w2#JC!lOPdIox$=U zYIE^YlrlE;U?eSv9%Wd!SXlaK=0Y2wE2}zV{EKCP#PKUEISRpmp1;r zQLT40U(&abpQA>W?~POkM#o0!1Ds;p5#+?kp5ftvO6Sm?JsQ0uf*9{imxuNYS9g^5 z@MjnEP`_`_zCGH8&H<>OV&rRyHsw9mHw+*?enPU+eqUmBgwfS}{N_(cjqM#~Hzy_r z_zSgN{b2m&U+%1yp?3(29V?HFzAHnP$kJ$P1l`v0;XV<~m}OPG`?p z*n!}-302B0CH|KW4)3UR9&{o*5^3*9rDMXs^I)X9Bf|Pew!cUAnK-$TZ>JblGO`mqTpd280iMW8iWO6a!vmYW(IWsGM?TN}A_zWom3tLyeidILvC0 z10ZDrNpFgY;n>4+88m_(7jT{5Njv$0v+xJTOh`!W&#lrB{ZV5>DCwzEdAAr$3Fc&R zUt`iLN}Er{WVZdK9SFK9s1Il+4y*8RrBfdsE>~XRTiWs!Y0F&!8mI$z<&|Of+vGBB zI;hYCm0LSYWmb9ESpn+cAL6?5nEs*-)YJaK76bQ(eOLhem6Co;%|5Tc%6(qBFYB*z zUp84(bqfKz!YCF{&2*?tK^UkB!KPHFrWEKBMH;&x56jRe%m61%?-(va$WYZ`6gjZE zpldj*j2MS58)frZ9vvAK&9~nhl^(6!I-q9l_aL`0e(TWD;W4;JM%8^4LCv zm%dO;`r6}P7!LzT?e_ax$R244G?Qg^GIiP3H#)p~6fw1nKcg}u$|dB%FgC@gSpU}3 zvMlJtYQVaEjo&g$Z2Z<2Y(FQ>@P*Z+HBq?s$S3dzyOgRRR`hvun zC=^pGn0GV+E%14zbF^$^bkyvR&QWUye@hCLrEA`oq(pSda-i@4vR&A1|3rCxDgUiK zdu1+QpI16>>ECqH6P>q`GJ4BZ?OQT_zpZvAis&MnA$B!VyCdM<5)*fhR;DqSDxD8W z!d{|FQ^>cz;?Rf%N>Fv8Lv+B7Qf1GW?Q3bzW5bn^5e!ECsdV1XDe+FFp`l>xZ$~Nm z&Iq&Ky0io2H#EO}m^sk-_O58$R66e@q4^G5F;Q98T5ubd%hF1|ux>kk+0ga9O6PkT z^t;JGkfD6*6&5BRMHa*NcFP#G!u?@%xE!GpE@KPu=C;OLY>sStQDdZncXzXFcKW;g zD<25x2+cTF>AdUkb>7le-uhaSy?0#p3emS}hRIuXAo`lf|A#dCn)^owhKIpBw0smY z{vluHH4V#x?HnEZv~mzk!JH&iiAC1HP1knM?Rc;PWW|?i)rwiPYL}yA3ophQ%c{^Yw&? zw;d60??z1~J1MIh8!}-%#s;v-FxD=Z|UPLao@-Yk^^B8CC4treoWpsyd!NAz>3+H zE6eKlwy~0yx-4Mhw>1E*<8MY1x;@60wf|YA{jcrcKQYMunSK6i`}`-nhH*ZOi*GxF z9gW!N+;;B0?L>|XK_WJktT>8^if1iHK~*tf+}ZirXNIu_e+&yJ!$-ujMZzU!IqS>|2f8^i{|P-~33 zRW^WCwu?pFKuos3KXzzec_4H3m7wB&6v6!^BZKdc?Z$(M1C)_=EGAMuB)vx@D8oUU zIz;8z_{M%oL}w{S6`M8go-$qUz{04+JNwKz-c&H9AVq3{gdZLKN5j8U={y&8^lizE z@eSJaa9pKxhQJ0g->?L^+8>|4eOu)bB(++0R03CG{*TRp8Q&l;@zlQU_6sxp#F)Ii zdzZ&g#K)WJ#`f$&Y{iCSSa1-7c<0uSfYn_^lISI4C&qT(OBB^k6h$K1sLKY8Xxiv$ znVsCv0DsS{!uJHw$7#Zk(Kv<=6)I)$etbwGAnt*W0m~rD+ILX@Ld_UfjsBPv1`WeQ ziRQF9QA-R*I7ZZm3BD_P^5)OR_Ke^9({ZVD5i`jB3)3~Sq(`t-kXHNlmqeY&PpA`p zBPGVZtLaY6l+JkuyOS*PHpY`<{SKlXR%W0QfvKDl28M`y4Po@6;s1T)=>{SMx-<6u z^NYi~Y$djS6V^<|f|9^=p3U>c6uVW-rY;JH7-b`a#)PH3Q4H-2vLzMNUlfV)Yh+KP z6azz~^6f%b@(7Q7sJ*tsc^(AIQUg8jla!gEBxWt~y2`X-Dg;#q16G?t3do#q%1RmJ z&xmxw`1q|qGsJ%riHqRIM$*UF2x!8OMXyDw__$I#%*Y>O3E=L8N^ML*i=S%W|5{~i z1o1Y8Qdm%O{sZmgt$)YA^3Z_nt$~4z+I}d;A06MI6N*rij*k4RZ@l`_p{M@(TRQ@O zc9ir{)(6g9*rCEtr$;!pez95AkD2`mm?=WB>DXQe?+Uk$FwS59lDDE#rD4?UFH9C%Df|vz#_PnwCNK!c+ka#A zA0PqD4`sN+{C`DuoOz>U=G5*13z9etkp<7Rzpv)gYV_y& z_!G6n%oy*?m4|le`>Tw3iA4LaRR4eOp@kiy9B+`_I zun1Br$BoRAA6oC93zW~qDRRG9rH`bhZmxD7OY<(PXXo)$-M(Y_r?ULp8654m$Akhm z*XZ-RsSWmv#`yehYLmuS!Ix8m_6Ow%lu03k!Vkx?y4&*h6oQ7zaI>)DDtq=d}@M7vM?AES}^x%a)Ja1CTUHeyZg5K^K)lI!ORCRxH8eo~Gd%D9B|xP!mqBN5J# zD{ww1tSgM13Da9X)1C5M^9TsFg1Yf-m zuH-OJNI?o8Rob7OAF+@P58UySE3R&?PiRLqw{EU*H zvE*a+`FZ>NGGf`)6upU(RCiZVua_#1R64IPAY*hcS;MM*J{7BA% zZD*zPH5ver4?IV_(4s-LvBMrZtdW%}!qpc3+dqqmPK^W@BoalSOdw3zVt;}%lgH9l zg17;?qWu#)bWj2R=)*SrWy1Oh4+a_fWx4JPF)05Y+d}~!MW|dm7=}s^Viq(3@rPxI z4&$r9_ZmsQ^jMh$2Jlg0kA#|(*kfBuf{nloCNZ`z49UiMe>8R97U1#Yowx6d0twqx*@N^$hmKlo0SMos8DH=ZCe4rJ zbw^of` zWHm+sjo{h)*mQ~|z~CDqQW=e%quOz?vyA8JP?lVFlM=TA%*goOL#0gbv3*Efien#A zT0Z|A7z|xStjX`x9`4A?1f{{J#Kj zrokbegWt>hL;(;WEA@r^g)JoE_G54xQTs8hz**Q|8H#?&%veI=4&obdo$MNFJDjuZ zWCERIw%=w0khb`nQ!uc+c)s?wx&DHCz676J2 zhH#)1_RUS6uIg9UtFs$xYpYGJteh-`$BHG@+QP!>N_BCyS$)3Vyi!}L@;mnP^(sH& zd$n0x<_Vrb8K>dX93ReI+u%2|o7G8vZ=ByLr`74zCd2Xr#;ZIab+8mFr&rf*G#gj1 ztyll2?^UZ$Jbv;Y^1l00_)P8OGr#-P;>jz=o_OZT$B#W#Tlnm;XRg$rK6diS`pNo} zkJoEYK0VLNf=glO@#80-IQ~=!yGmj3%+#q%{Jg;PrLZH+mWOKd>y6iW?R0tP)s4oa zWlFQT4U zgvYc6-B4yA?aLsk>X)B4TK8!?XUlsUtrzRfR-?6ETUjsdWbq&!%#-4XQ-4VPr(gc^ zmtLkVCUv+J{u@#|_^dKk_`I8-IffWHod3r#uccf2SoBZ7g zPjQtE9MIz!ef7wXemc;fhv$0lHjnn{O0vK5wQ5)C^Z;S;ik%*$OBYSkOL?v`k1p(? ztN8OOXRv8bwbb*|*@Zspy8|6nu9500o4+H$FR*U)cwz{@7seSotzVbe^i-i^Ff8rE*4?eofs^NR=L=|`*2P%|$_y>$q9LK3> zfpK;9uu1euJMDj7FxY3}91XidsLRFvXoprJ>JZ-UZ4IYvAG#l?>fU2LBC~b0OHe&w z`0pNL^Db=OgJ+S{B`C( a.assembly.GetName().Name == Assembly.GetExecutingAssembly().GetName().Name).Where(a => a.url != expectedPath); + var assemblies = AssemblyLoader.loadedAssemblies.Where(a => a.assembly.GetName().Name == Assembly.GetExecutingAssembly().GetName().Name).Where(a => a.url != expectedDLLPath); if (assemblies.Any()) { var badPaths = assemblies.Select(a => a.path).Select(p => Uri.UnescapeDataString(new Uri(Path.GetFullPath(KSPUtil.ApplicationRootPath)).MakeRelativeUri(new Uri(p)).ToString().Replace('/', Path.DirectorySeparatorChar))); string badPathsString = String.Join("\n", badPaths.ToArray()); this.Log(modName + " - Incorrectly installed, bad paths:\n" + badPathsString); PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "Incorrect " + modName + " Installation", - modName + " has been installed incorrectly and will not function properly. All files should be located in KSP/GameData/" + expectedPath + ". Do not move any files from inside that folder.\n\nIncorrect path(s):\n" + badPathsString, + modName + " has been installed incorrectly and will not function properly. All files should be located in " + expectedPath + ", with the DLL file in " + expectedDLLPath + ". Do not move any files from inside that folder.\n\nIncorrect path(s):\n" + badPathsString, "OK", false, HighLogic.UISkin); } @@ -74,7 +75,7 @@ protected void Start() "A very serious error has occurred while checking the installation of " + modName + ".\n\n" + "You need to\n" + " (1) shut down KSP,\n" + - " (2) send a complete copy of the entire log file to the mod developer (see https://github.com/taraniselsu/TacLifeSupport/wiki/Help)\n" + + " (2) send a complete copy of the entire log file to the mod developer (see https://github.com/KSP-RO/TacLifeSupport/wiki/Help)\n" + " (3) completely delete and re-install " + modName, "OK", false, HighLogic.UISkin); } diff --git a/Source/TacLifeSupport.csproj b/Source/TacLifeSupport.csproj index e859c87..8d1658e 100644 --- a/Source/TacLifeSupport.csproj +++ b/Source/TacLifeSupport.csproj @@ -185,8 +185,8 @@ - - + + @@ -205,11 +205,11 @@ - $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\$(ProjectName).version + $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\Plugins\$(ProjectName).version - + @@ -224,11 +224,11 @@ - $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\$(ProjectName).version + $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\Plugins\$(ProjectName).version - + @@ -236,8 +236,8 @@ - - + + diff --git a/TacLib/Source/CommonProperties.proj b/TacLib/Source/CommonProperties.proj index dd934bf..ab7bb89 100644 --- a/TacLib/Source/CommonProperties.proj +++ b/TacLib/Source/CommonProperties.proj @@ -22,7 +22,7 @@ $(AssemblyFileRevision) - + @@ -51,14 +51,14 @@ - - + + - + @@ -67,22 +67,23 @@ - + - $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\$(ProjectName).version + $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\Plugins\$(ProjectName).version - + - + + From feab238f267ce51da2cba79f42f587a1e495628d Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 23:52:08 +0300 Subject: [PATCH 15/21] Just realised I've been working without a sub-project path. So everything was in ThunderAerospace, not ThunderAerospace/TacLifeSupport. :D --- .../{ => TacLifeSupport}/ChangeLog.txt | 0 .../Compatibility/MM_TAC-LS_CTT.cfg.disabled | 0 .../ModularFuelTanks/HexCans/LargeLifeSupport.cfg | 0 .../ModularFuelTanks/HexCans/NormalLifeSupport.cfg | 0 .../ModularFuelTanks/HexCans/SmallLifeSupport.cfg | 0 .../ModularFuelTanks/HexCans/Texture.dds | Bin .../Compatibility/ModularFuelTanks/LifeSupport.cfg | 0 .../ModularFuelTanks/LifeSupportLarge.cfg | 0 .../ModularFuelTanks/LifeSupportSmall.cfg | 0 .../ModularFuelTanks/MM_AddResourcesMFT.cfg | 0 .../ModularFuelTanks/MM_HideNormalContainers.cfg | 0 .../Compatibility/ModularFuelTanks/TacContainer.mu | Bin .../ModularFuelTanks/TankDefinitions.cfg | 0 .../Compatibility/ModularFuelTanks/Texture.dds | Bin .../Parts/Containers/Container.cfg | 0 .../Parts/Containers/ContainerLarge.cfg | 0 .../Parts/Containers/ContainerSmall.cfg | 0 .../Parts/Containers/FoodTexture.dds | Bin .../Parts/Containers/OxygenTexture.dds | Bin .../Parts/Containers/RefuseTexture.dds | Bin .../Parts/Containers/TacContainer.mu | Bin .../Parts/Containers/Texture.dds | Bin .../Parts/Containers/WaterTexture.dds | Bin .../Parts/ContainersLegacy/Food.cfg | 0 .../Parts/ContainersLegacy/FoodLarge.cfg | 0 .../Parts/ContainersLegacy/FoodSmall.cfg | 0 .../Parts/ContainersLegacy/Oxygen.cfg | 0 .../Parts/ContainersLegacy/OxygenLarge.cfg | 0 .../Parts/ContainersLegacy/OxygenSmall.cfg | 0 .../Parts/ContainersLegacy/Refuse.cfg | 0 .../Parts/ContainersLegacy/RefuseLarge.cfg | 0 .../Parts/ContainersLegacy/RefuseSmall.cfg | 0 .../Parts/ContainersLegacy/Water.cfg | 0 .../Parts/ContainersLegacy/WaterLarge.cfg | 0 .../Parts/ContainersLegacy/WaterSmall.cfg | 0 .../Parts/HexCans/FoodTexture.dds | Bin .../{ => TacLifeSupport}/Parts/HexCans/HexCan.cfg | 0 .../{ => TacLifeSupport}/Parts/HexCans/HexCan.mu | Bin .../Parts/HexCans/HexCan000.png | Bin .../Parts/HexCans/HexCanLarge.cfg | 0 .../Parts/HexCans/HexCanSmall.cfg | 0 .../Parts/HexCans/LICENSE-HexCans.txt | 0 .../Parts/HexCans/OxygenTexture.dds | Bin .../Parts/HexCans/Readme-HexCans.txt | 0 .../Parts/HexCans/RefuseTexture.dds | Bin .../{ => TacLifeSupport}/Parts/HexCans/Texture.dds | Bin .../Parts/HexCans/WaterTexture.dds | Bin .../Parts/HexCansLegacy/LargeFood.cfg | 0 .../Parts/HexCansLegacy/LargeOxygen.cfg | 0 .../Parts/HexCansLegacy/LargeRefuse.cfg | 0 .../Parts/HexCansLegacy/LargeWater.cfg | 0 .../Parts/HexCansLegacy/NormalFood.cfg | 0 .../Parts/HexCansLegacy/NormalOxygen.cfg | 0 .../Parts/HexCansLegacy/NormalRefuse.cfg | 0 .../Parts/HexCansLegacy/NormalWater.cfg | 0 .../Parts/HexCansLegacy/SmallFood.cfg | 0 .../Parts/HexCansLegacy/SmallOxygen.cfg | 0 .../Parts/HexCansLegacy/SmallRefuse.cfg | 0 .../Parts/HexCansLegacy/SmallWater.cfg | 0 .../Parts/Recyclers/AirFilter.cfg | 0 .../Parts/Recyclers/AirFilterTexture.dds | Bin .../Parts/Recyclers/CarbonExtractorTexture.dds | Bin .../Parts/Recyclers/Recycler_CarbonExtractor.cfg | 0 .../Recyclers/Recycler_CarbonExtractorLarge.cfg | 0 .../Recyclers/Recycler_SabatierCarbonRecycler.cfg | 0 .../Recycler_SabatierCarbonRecyclerLarge.cfg | 0 .../Parts/Recyclers/Recycler_WaterPurifier.cfg | 0 .../Parts/Recyclers/Recycler_WaterPurifierLarge.cfg | 0 .../Parts/Recyclers/Recycler_WaterSplitter.cfg | 0 .../Parts/Recyclers/SabatierTexture.dds | Bin .../Parts/Recyclers/TacContainer.mu | Bin .../Parts/Recyclers/Texture.png | Bin .../Parts/Recyclers/WaterPurifierTexture.dds | Bin .../Parts/Recyclers/WaterSplitterTexture.dds | Bin .../{ => TacLifeSupport}/Plugins/LifeSupport.cfg | 0 .../Plugins/MM_AddLifeSupportModule.cfg | 0 .../Plugins/MM_AddResources.cfg | 0 .../Plugins/MM_CrewablePartTests.cfg | 0 .../Plugins/MM_StockPartChanges.cfg | 0 .../{ => TacLifeSupport}/Plugins/MiniAVC.dll | Bin .../Plugins/PluginData/TacLifeSupport/resize.png | Bin .../{ => TacLifeSupport}/Plugins/TacLifeSupport.dll | Bin .../Plugins/TacLifeSupport.version | 0 .../Plugins/Textures/TACEditorCatIcon.png | Bin .../Plugins/Textures/TACToolTipBox.png | Bin .../Plugins/Textures/TACbtnRedCross.png | Bin .../Plugins/Textures/TACbtnResize.png | Bin .../Plugins/Textures/TACbtnResizeHeight.png | Bin .../Plugins/Textures/TACbtnResizeWidth.png | Bin .../Plugins/Textures/TACgreenIconAL.png | Bin .../Plugins/Textures/TACgreenIconTB.png | Bin .../Plugins/Textures/TACredIconAL.png | Bin .../Plugins/Textures/TACredIconTB.png | Bin .../Plugins/Textures/TACyellowIconAL.png | Bin .../Plugins/Textures/TACyellowIconTB.png | Bin 95 files changed, 0 insertions(+), 0 deletions(-) rename GameData/ThunderAerospace/{ => TacLifeSupport}/ChangeLog.txt (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/MM_TAC-LS_CTT.cfg.disabled (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/HexCans/Texture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/LifeSupport.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/TacContainer.mu (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/TankDefinitions.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Compatibility/ModularFuelTanks/Texture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/Container.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/ContainerLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/ContainerSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/FoodTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/OxygenTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/RefuseTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/TacContainer.mu (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/Texture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Containers/WaterTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/Food.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/FoodLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/FoodSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/Oxygen.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/OxygenLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/OxygenSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/Refuse.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/RefuseLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/RefuseSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/Water.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/WaterLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/ContainersLegacy/WaterSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/FoodTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/HexCan.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/HexCan.mu (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/HexCan000.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/HexCanLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/HexCanSmall.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/LICENSE-HexCans.txt (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/OxygenTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/Readme-HexCans.txt (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/RefuseTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/Texture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCans/WaterTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/LargeFood.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/LargeOxygen.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/LargeRefuse.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/LargeWater.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/NormalFood.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/NormalOxygen.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/NormalRefuse.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/NormalWater.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/SmallFood.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/SmallOxygen.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/SmallRefuse.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/HexCansLegacy/SmallWater.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/AirFilter.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/AirFilterTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/CarbonExtractorTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_CarbonExtractor.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_WaterPurifier.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Recycler_WaterSplitter.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/SabatierTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/TacContainer.mu (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/Texture.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/WaterPurifierTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Parts/Recyclers/WaterSplitterTexture.dds (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/LifeSupport.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/MM_AddLifeSupportModule.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/MM_AddResources.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/MM_CrewablePartTests.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/MM_StockPartChanges.cfg (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/MiniAVC.dll (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/PluginData/TacLifeSupport/resize.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/TacLifeSupport.dll (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/TacLifeSupport.version (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACEditorCatIcon.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACToolTipBox.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACbtnRedCross.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACbtnResize.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACbtnResizeHeight.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACbtnResizeWidth.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACgreenIconAL.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACgreenIconTB.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACredIconAL.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACredIconTB.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACyellowIconAL.png (100%) rename GameData/ThunderAerospace/{ => TacLifeSupport}/Plugins/Textures/TACyellowIconTB.png (100%) diff --git a/GameData/ThunderAerospace/ChangeLog.txt b/GameData/ThunderAerospace/TacLifeSupport/ChangeLog.txt similarity index 100% rename from GameData/ThunderAerospace/ChangeLog.txt rename to GameData/ThunderAerospace/TacLifeSupport/ChangeLog.txt diff --git a/GameData/ThunderAerospace/Compatibility/MM_TAC-LS_CTT.cfg.disabled b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/MM_TAC-LS_CTT.cfg.disabled similarity index 100% rename from GameData/ThunderAerospace/Compatibility/MM_TAC-LS_CTT.cfg.disabled rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/MM_TAC-LS_CTT.cfg.disabled diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/LargeLifeSupport.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/NormalLifeSupport.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/SmallLifeSupport.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/Texture.dds b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/HexCans/Texture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/HexCans/Texture.dds diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/LifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/LifeSupport.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/LifeSupportLarge.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/LifeSupportSmall.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/MM_AddResourcesMFT.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/MM_HideNormalContainers.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TacContainer.mu b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/TacContainer.mu similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TacContainer.mu rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/TacContainer.mu diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TankDefinitions.cfg b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/TankDefinitions.cfg similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/TankDefinitions.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/TankDefinitions.cfg diff --git a/GameData/ThunderAerospace/Compatibility/ModularFuelTanks/Texture.dds b/GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/Compatibility/ModularFuelTanks/Texture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Compatibility/ModularFuelTanks/Texture.dds diff --git a/GameData/ThunderAerospace/Parts/Containers/Container.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Container.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/Container.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Container.cfg diff --git a/GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/ContainerLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/ContainerSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerSmall.cfg diff --git a/GameData/ThunderAerospace/Parts/Containers/FoodTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/FoodTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/FoodTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/FoodTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Containers/OxygenTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/OxygenTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/OxygenTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/OxygenTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Containers/RefuseTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/RefuseTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/RefuseTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/RefuseTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Containers/TacContainer.mu b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer.mu similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/TacContainer.mu rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer.mu diff --git a/GameData/ThunderAerospace/Parts/Containers/Texture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/Texture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Texture.dds diff --git a/GameData/ThunderAerospace/Parts/Containers/WaterTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/WaterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Containers/WaterTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/WaterTexture.dds diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Food.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/Food.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Food.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/FoodLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/FoodSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/Oxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/OxygenSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Refuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/Refuse.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/RefuseSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Water.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/Water.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Water.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/WaterLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/ContainersLegacy/WaterSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCans/FoodTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/FoodTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/FoodTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/FoodTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCan.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan.mu b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.mu similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCan.mu rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.mu diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCan000.png b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan000.png similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCan000.png rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan000.png diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanSmall.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/HexCanSmall.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanSmall.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCans/LICENSE-HexCans.txt b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/LICENSE-HexCans.txt similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/LICENSE-HexCans.txt rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/LICENSE-HexCans.txt diff --git a/GameData/ThunderAerospace/Parts/HexCans/OxygenTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/OxygenTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/OxygenTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/OxygenTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/Readme-HexCans.txt b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/Readme-HexCans.txt similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/Readme-HexCans.txt rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/Readme-HexCans.txt diff --git a/GameData/ThunderAerospace/Parts/HexCans/RefuseTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/RefuseTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/RefuseTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/RefuseTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/Texture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/Texture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/Texture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/Texture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCans/WaterTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/WaterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCans/WaterTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/WaterTexture.dds diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/LargeFood.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/LargeOxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeRefuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/LargeRefuse.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/LargeWater.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/NormalFood.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/NormalOxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalRefuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/NormalRefuse.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/NormalWater.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/SmallFood.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/SmallOxygen.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallRefuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/SmallRefuse.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg diff --git a/GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/HexCansLegacy/SmallWater.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/AirFilter.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilter.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/AirFilter.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilter.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/AirFilterTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/AirFilterTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilterTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Recyclers/CarbonExtractorTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/CarbonExtractorTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/CarbonExtractorTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/CarbonExtractorTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractor.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractor.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractor.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractor.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifier.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifier.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifier.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifier.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterSplitter.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterSplitter.cfg similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Recycler_WaterSplitter.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterSplitter.cfg diff --git a/GameData/ThunderAerospace/Parts/Recyclers/SabatierTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/SabatierTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/SabatierTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/SabatierTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Recyclers/TacContainer.mu b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer.mu similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/TacContainer.mu rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer.mu diff --git a/GameData/ThunderAerospace/Parts/Recyclers/Texture.png b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Texture.png similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/Texture.png rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Texture.png diff --git a/GameData/ThunderAerospace/Parts/Recyclers/WaterPurifierTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterPurifierTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/WaterPurifierTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterPurifierTexture.dds diff --git a/GameData/ThunderAerospace/Parts/Recyclers/WaterSplitterTexture.dds b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterSplitterTexture.dds similarity index 100% rename from GameData/ThunderAerospace/Parts/Recyclers/WaterSplitterTexture.dds rename to GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterSplitterTexture.dds diff --git a/GameData/ThunderAerospace/Plugins/LifeSupport.cfg b/GameData/ThunderAerospace/TacLifeSupport/Plugins/LifeSupport.cfg similarity index 100% rename from GameData/ThunderAerospace/Plugins/LifeSupport.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/LifeSupport.cfg diff --git a/GameData/ThunderAerospace/Plugins/MM_AddLifeSupportModule.cfg b/GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_AddLifeSupportModule.cfg similarity index 100% rename from GameData/ThunderAerospace/Plugins/MM_AddLifeSupportModule.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_AddLifeSupportModule.cfg diff --git a/GameData/ThunderAerospace/Plugins/MM_AddResources.cfg b/GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_AddResources.cfg similarity index 100% rename from GameData/ThunderAerospace/Plugins/MM_AddResources.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_AddResources.cfg diff --git a/GameData/ThunderAerospace/Plugins/MM_CrewablePartTests.cfg b/GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_CrewablePartTests.cfg similarity index 100% rename from GameData/ThunderAerospace/Plugins/MM_CrewablePartTests.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_CrewablePartTests.cfg diff --git a/GameData/ThunderAerospace/Plugins/MM_StockPartChanges.cfg b/GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_StockPartChanges.cfg similarity index 100% rename from GameData/ThunderAerospace/Plugins/MM_StockPartChanges.cfg rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/MM_StockPartChanges.cfg diff --git a/GameData/ThunderAerospace/Plugins/MiniAVC.dll b/GameData/ThunderAerospace/TacLifeSupport/Plugins/MiniAVC.dll similarity index 100% rename from GameData/ThunderAerospace/Plugins/MiniAVC.dll rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/MiniAVC.dll diff --git a/GameData/ThunderAerospace/Plugins/PluginData/TacLifeSupport/resize.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/PluginData/TacLifeSupport/resize.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/PluginData/TacLifeSupport/resize.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/PluginData/TacLifeSupport/resize.png diff --git a/GameData/ThunderAerospace/Plugins/TacLifeSupport.dll b/GameData/ThunderAerospace/TacLifeSupport/Plugins/TacLifeSupport.dll similarity index 100% rename from GameData/ThunderAerospace/Plugins/TacLifeSupport.dll rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/TacLifeSupport.dll diff --git a/GameData/ThunderAerospace/Plugins/TacLifeSupport.version b/GameData/ThunderAerospace/TacLifeSupport/Plugins/TacLifeSupport.version similarity index 100% rename from GameData/ThunderAerospace/Plugins/TacLifeSupport.version rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/TacLifeSupport.version diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACEditorCatIcon.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACEditorCatIcon.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACEditorCatIcon.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACEditorCatIcon.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACToolTipBox.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACToolTipBox.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACToolTipBox.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACToolTipBox.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACbtnRedCross.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnRedCross.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACbtnRedCross.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnRedCross.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACbtnResize.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnResize.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACbtnResize.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnResize.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeHeight.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnResizeHeight.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeHeight.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnResizeHeight.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeWidth.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnResizeWidth.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACbtnResizeWidth.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACbtnResizeWidth.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACgreenIconAL.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACgreenIconAL.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACgreenIconAL.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACgreenIconAL.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACgreenIconTB.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACgreenIconTB.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACgreenIconTB.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACgreenIconTB.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACredIconAL.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACredIconAL.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACredIconAL.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACredIconAL.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACredIconTB.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACredIconTB.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACredIconTB.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACredIconTB.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACyellowIconAL.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACyellowIconAL.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACyellowIconAL.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACyellowIconAL.png diff --git a/GameData/ThunderAerospace/Plugins/Textures/TACyellowIconTB.png b/GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACyellowIconTB.png similarity index 100% rename from GameData/ThunderAerospace/Plugins/Textures/TACyellowIconTB.png rename to GameData/ThunderAerospace/TacLifeSupport/Plugins/Textures/TACyellowIconTB.png From c4345812f20d758daa26dd5f92adef639909564b Mon Sep 17 00:00:00 2001 From: keyspace Date: Sun, 2 Oct 2016 23:59:29 +0300 Subject: [PATCH 16/21] Fixed all model/texture paths... again. --- .../TacLifeSupport/Parts/Containers/Container.cfg | 6 +++--- .../TacLifeSupport/Parts/Containers/ContainerLarge.cfg | 6 +++--- .../TacLifeSupport/Parts/Containers/ContainerSmall.cfg | 6 +++--- .../TacLifeSupport/Parts/ContainersLegacy/Food.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/Water.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg | 4 ++-- .../TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCans/HexCan.cfg | 6 +++--- .../TacLifeSupport/Parts/HexCans/HexCanLarge.cfg | 6 +++--- .../TacLifeSupport/Parts/HexCans/HexCanSmall.cfg | 6 +++--- .../TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg | 4 ++-- .../TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg | 4 ++-- .../TacLifeSupport/Parts/Recyclers/AirFilter.cfg | 4 ++-- .../Parts/Recyclers/Recycler_CarbonExtractor.cfg | 4 ++-- .../Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg | 4 ++-- .../Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg | 4 ++-- .../Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg | 4 ++-- .../Parts/Recyclers/Recycler_WaterPurifier.cfg | 4 ++-- .../Parts/Recyclers/Recycler_WaterPurifierLarge.cfg | 4 ++-- .../Parts/Recyclers/Recycler_WaterSplitter.cfg | 4 ++-- 38 files changed, 82 insertions(+), 82 deletions(-) diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Container.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Container.cfg index d9084eb..2453604 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Container.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/Container.cfg @@ -42,11 +42,11 @@ PART // --- model/resource parameters (compatible with vessels using legacy part) --- MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/Texture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/Texture } RESOURCE { @@ -71,7 +71,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/Parts/Containers/ + textureRootFolder = ThunderAerospace/TacLifeSupport/Parts/Containers/ textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerLarge.cfg index 2d112f2..19929bb 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerLarge.cfg @@ -42,11 +42,11 @@ PART // --- model/resource parameters (compatible with vessels using legacy part) --- MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/Texture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/Texture } RESOURCE { @@ -71,7 +71,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/Parts/Containers/ + textureRootFolder = ThunderAerospace/TacLifeSupport/Parts/Containers/ textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerSmall.cfg index b4c8c11..5266f65 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Containers/ContainerSmall.cfg @@ -42,11 +42,11 @@ PART // --- model/resource parameters (compatible with vessels using legacy part) --- MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/Texture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/Texture } RESOURCE { @@ -71,7 +71,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/Parts/Containers/ + textureRootFolder = ThunderAerospace/TacLifeSupport/Parts/Containers/ textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = MyContainer diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Food.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Food.cfg index 61e2ea3..2a1bda4 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Food.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Food.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/FoodTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/FoodTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg index d1c5c83..582be58 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/FoodTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/FoodTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg index e7660a0..2c399fd 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/FoodSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/FoodTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/FoodTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg index c7ceee1..f639cfe 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Oxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/OxygenTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/OxygenTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg index 8d1a078..f189c2f 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/OxygenTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/OxygenTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg index 5bab7a8..a44b60d 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/OxygenSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/OxygenTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/OxygenTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg index 2e19e5d..6d0b971 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Refuse.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/RefuseTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/RefuseTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg index 4b895bc..633a6b2 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/RefuseTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/RefuseTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg index 2966c7f..19cd602 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/RefuseSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/RefuseTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/RefuseTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Water.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Water.cfg index 2658197..d66e81c 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Water.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/Water.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/WaterTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/WaterTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg index 43f223a..4780100 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterLarge.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/WaterTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/WaterTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg index f6ddfe1..7887570 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/ContainersLegacy/WaterSmall.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/Parts/Containers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Containers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/Parts/Containers/WaterTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Containers/WaterTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.cfg index 53c784e..9a32162 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan.cfg @@ -48,11 +48,11 @@ PART // 2x the container size = 8x the volume MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/Texture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/Texture } RESOURCE { @@ -77,7 +77,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/HexCans/ + textureRootFolder = ThunderAerospace/TacLifeSupport/Parts/HexCans/ textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanLarge.cfg index 88c91cc..a13a5e4 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanLarge.cfg @@ -48,11 +48,11 @@ PART // 2x the container size = 8x the volume MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/Texture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/Texture } RESOURCE { @@ -77,7 +77,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/HexCans/ + textureRootFolder = ThunderAerospace/TacLifeSupport/Parts/HexCans/ textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanSmall.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanSmall.cfg index 555521b..a59264e 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanSmall.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCanSmall.cfg @@ -48,11 +48,11 @@ PART // 2x the container size = 8x the volume MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/Texture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/Texture } RESOURCE { @@ -76,7 +76,7 @@ PART MODULE { name = FStextureSwitch2 - textureRootFolder = ThunderAerospace/HexCans/ + textureRootFolder = ThunderAerospace/TacLifeSupport/Parts/HexCans/ textureNames = Texture; RefuseTexture; FoodTexture; WaterTexture; OxygenTexture textureDisplayNames = Supplies; Refuse; Food; Water; Oxygen objectNames = Canister diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg index df9b064..35617cc 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeFood.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/FoodTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/FoodTexture } // --- general parameters --- name = HexCanFoodLarge diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg index a766d53..ecc4a8f 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeOxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/OxygenTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/OxygenTexture } // --- general parameters --- name = HexCanOxygenLarge diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg index 8ca3e98..bbaf3e2 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeRefuse.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/RefuseTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/RefuseTexture } // --- general parameters --- name = HexCanLifeSupportWasteLarge diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg index 7b1d1aa..e648f61 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/LargeWater.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/WaterTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/WaterTexture } // --- general parameters --- name = HexCanDrinkingWaterLarge diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg index 0f35e05..b9135db 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalFood.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/FoodTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/FoodTexture } // --- general parameters --- name = HexCanFood diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg index 6ef9175..5807b61 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalOxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/OxygenTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/OxygenTexture } // --- general parameters --- name = HexCanOxygen diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg index e9dad81..62a1d2b 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalRefuse.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/RefuseTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/RefuseTexture } // --- general parameters --- name = HexCanLifeSupportWaste diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg index c57b212..71d6f4d 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/NormalWater.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/WaterTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/WaterTexture } // --- general parameters --- name = HexCanDrinkingWater diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg index 0571712..47bb5aa 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallFood.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/FoodTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/FoodTexture } // --- general parameters --- name = HexCanFoodSmall diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg index 7502bc1..359f4bd 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallOxygen.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/OxygenTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/OxygenTexture } // --- general parameters --- name = HexCanOxygenSmall diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg index ba0b3f8..0e78ed2 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallRefuse.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/RefuseTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/RefuseTexture } // --- general parameters --- name = HexCanLifeSupportWasteSmall diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg index 83b040b..b7e5c9d 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/HexCansLegacy/SmallWater.cfg @@ -2,11 +2,11 @@ PART { MODEL { - model = ThunderAerospace/HexCans/HexCan + model = ThunderAerospace/TacLifeSupport/Parts/HexCans/HexCan position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = HexCan000, ThunderAerospace/HexCans/WaterTexture + texture = HexCan000, ThunderAerospace/TacLifeSupport/Parts/HexCans/WaterTexture } // --- general parameters --- name = HexCanDrinkingWaterSmall diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilter.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilter.cfg index 6a636ec..48a5b6a 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilter.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilter.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/AirFilterTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/AirFilterTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractor.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractor.cfg index 5415a02..23620f9 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractor.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractor.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/CarbonExtractorTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/CarbonExtractorTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg index 4d48fd9..28c80e4 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_CarbonExtractorLarge.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/CarbonExtractorTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/CarbonExtractorTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg index e13cd68..2ebe68d 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecycler.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/SabatierTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/SabatierTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg index 757ebc4..111ede3 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_SabatierCarbonRecyclerLarge.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/SabatierTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/SabatierTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifier.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifier.cfg index 255b7f2..7fb3da2 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifier.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifier.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/WaterPurifierTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterPurifierTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg index e1d94d0..1465abb 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterPurifierLarge.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/WaterPurifierTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterPurifierTexture } // --- general parameters --- diff --git a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterSplitter.cfg b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterSplitter.cfg index 8d9b04c..a3d9b00 100644 --- a/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterSplitter.cfg +++ b/GameData/ThunderAerospace/TacLifeSupport/Parts/Recyclers/Recycler_WaterSplitter.cfg @@ -29,11 +29,11 @@ PART { MODEL { - model = ThunderAerospace/TacLifeSupportRecyclers/TacContainer + model = ThunderAerospace/TacLifeSupport/Parts/Recyclers/TacContainer position = 0.0, 0.0, 0.0 scale = 1.0, 1.0, 1.0 rotation = 0.0, 0.0, 0.0 - texture = Texture, ThunderAerospace/TacLifeSupportRecyclers/WaterSplitterTexture + texture = Texture, ThunderAerospace/TacLifeSupport/Parts/Recyclers/WaterSplitterTexture } // --- general parameters --- From 1199bd6570499e48afd7022ea46ca14c4a4bbb05 Mon Sep 17 00:00:00 2001 From: keyspace Date: Mon, 3 Oct 2016 00:31:11 +0300 Subject: [PATCH 17/21] More csproj screw-ups fixed. --- Source/TacLifeSupport.csproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/TacLifeSupport.csproj b/Source/TacLifeSupport.csproj index 8d1658e..c1e9209 100644 --- a/Source/TacLifeSupport.csproj +++ b/Source/TacLifeSupport.csproj @@ -35,16 +35,16 @@ - $(KSP)\Assembly-CSharp.dll + ..\..\..\ksp\KSP_Data\Managed\Assembly-CSharp.dll - $(KSP)\KSPCore.dll + ..\..\..\ksp\KSP_Data\Managed\KSPCore.dll - $(KSP)\Assembly-CSharp-firstpass.dll + ..\..\..\ksp\KSP_Data\Managed\Assembly-CSharp-firstpass.dll - $(KSP)\KSPUtil.dll + ..\..\..\ksp\KSP_Data\Managed\KSPUtil.dll @@ -53,10 +53,10 @@ - $(KSP)\UnityEngine.dll + ..\..\..\ksp\KSP_Data\Managed\UnityEngine.dll - $(KSP)\UnityEngine.UI.dll + ..\..\..\ksp\KSP_Data\Managed\UnityEngine.UI.dll @@ -190,7 +190,7 @@ - + From 7fd919f06fb63a4f1e98dc9519c6c846f74ed483 Mon Sep 17 00:00:00 2001 From: keyspace Date: Mon, 3 Oct 2016 01:05:26 +0300 Subject: [PATCH 18/21] More .csproj fixes + add MonoDevelop setting hints to .sln. Should install to proper dir on Linux now. --- Source/TacLifeSupport.csproj | 32 +++++++++++++++++++++++++------- Source/TacLifeSupport.sln | 19 ++++++++++++++++++- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/Source/TacLifeSupport.csproj b/Source/TacLifeSupport.csproj index c1e9209..5979c94 100644 --- a/Source/TacLifeSupport.csproj +++ b/Source/TacLifeSupport.csproj @@ -141,7 +141,7 @@ 1 3 - + @@ -167,6 +167,8 @@ + d3adb33f + d3adb33f unknown @@ -185,15 +187,19 @@ + + + TacLifeSupport + - - + + - + @@ -201,7 +207,7 @@ - + @@ -213,7 +219,11 @@ - + + + + TacLifeSupport + @@ -222,6 +232,10 @@ + + + TacLifeSupport + $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\Plugins\$(ProjectName).version @@ -233,6 +247,10 @@ + + + TacLifeSupport + @@ -273,7 +291,7 @@ - + diff --git a/Source/TacLifeSupport.sln b/Source/TacLifeSupport.sln index 30bff51..2601d7f 100644 --- a/Source/TacLifeSupport.sln +++ b/Source/TacLifeSupport.sln @@ -1,6 +1,6 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 +# Visual Studio 2012 VisualStudioVersion = 14.0.25123.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TacLifeSupport", "TacLifeSupport.csproj", "{B333CA3A-BB28-4020-94F0-234EC7767E07}" @@ -17,6 +17,23 @@ Global {B333CA3A-BB28-4020-94F0-234EC7767E07}.Release|Any CPU.ActiveCfg = Release|Any CPU {B333CA3A-BB28-4020-94F0-234EC7767E07}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + Policies = $0 + $0.TextStylePolicy = $1 + $1.inheritsSet = null + $1.scope = text/x-csharp + $0.CSharpFormattingPolicy = $2 + $2.AfterDelegateDeclarationParameterComma = True + $2.inheritsSet = Mono + $2.inheritsScope = text/x-csharp + $2.scope = text/x-csharp + $0.TextStylePolicy = $3 + $3.FileWidth = 120 + $3.NoTabsAfterNonTabs = True + $3.inheritsSet = VisualStudio + $3.inheritsScope = text/plain + $3.scope = text/plain + EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection From 956c3fd2ff6e1c42852536f3d755541fc558f586 Mon Sep 17 00:00:00 2001 From: keyspace Date: Mon, 3 Oct 2016 01:31:36 +0300 Subject: [PATCH 19/21] Really squelch InstallChecker now. --- Source/InstallChecker.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/InstallChecker.cs b/Source/InstallChecker.cs index 0f00713..0d0149f 100644 --- a/Source/InstallChecker.cs +++ b/Source/InstallChecker.cs @@ -1,6 +1,6 @@ /** * Based on the InstallChecker from the Kethane mod for Kerbal Space Program. - * https://github.com/Majiir/Kethane/blob/b93b1171ec42b4be6c44b257ad31c7efd7ea1702/Plugin/InstallChecker.cs + * https://github.com/Majiir/Kethane/blob/5a1df504ee8d1d5c15a152f1cb0bc9f7b8cbfa06/Plugin/Kethane/Utilities/InstallChecker.cs * * Original is (C) Copyright Majiir. * CC0 Public Domain (http://creativecommons.org/publicdomain/zero/1.0/) @@ -20,8 +20,8 @@ namespace Tac internal class InstallChecker : MonoBehaviour { private const string modName = "TAC Life Support"; - private const string expectedPath = "GameData/ThunderAerospace/TacLifeSupport"; - private const string expectedDLLPath = expectedPath + "/Plugins"; + private const string expectedPath = "ThunderAerospace/TacLifeSupport"; + private const string expectedDLLPath = expectedPath + "/Plugins"; protected void Start() { @@ -41,7 +41,7 @@ protected void Start() string badPathsString = String.Join("\n", badPaths.ToArray()); this.Log(modName + " - Incorrectly installed, bad paths:\n" + badPathsString); PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "Incorrect " + modName + " Installation", - modName + " has been installed incorrectly and will not function properly. All files should be located in " + expectedPath + ", with the DLL file in " + expectedDLLPath + ". Do not move any files from inside that folder.\n\nIncorrect path(s):\n" + badPathsString, + modName + " has been installed incorrectly and will not function properly. All files should be located in GameData/" + expectedPath + ", with the DLL file in GameData/" + expectedDLLPath + ". Do not move any files from inside that folder.\n\nIncorrect path(s):\n" + badPathsString, "OK", false, HighLogic.UISkin); } From 0d7f4b93ce0f65545f5a5119c0229c26ca546383 Mon Sep 17 00:00:00 2001 From: keyspace Date: Mon, 3 Oct 2016 01:52:10 +0300 Subject: [PATCH 20/21] Don't show legacy parts in VAB/SPH. Parts already researched _and_ purchased will still be visible in the tech tree. Squashed: Revert fudged up hint paths in csproj. --- Source/EditorFilter.cs | 5 +++-- Source/TacLifeSupport.csproj | 12 ++++++------ Source/TacLifeSupport.sln | 2 +- TacLib/Source/CommonProperties.proj | 9 ++++----- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Source/EditorFilter.cs b/Source/EditorFilter.cs index 5e14ae2..9a00721 100644 --- a/Source/EditorFilter.cs +++ b/Source/EditorFilter.cs @@ -9,7 +9,7 @@ namespace Tac [KSPAddon(KSPAddon.Startup.SpaceCentre, true)] public class TACEditorFilter : MonoBehaviour { - // This class ass a Filter Icon to the Editor to show TACLS Parts + // This class adds a Filter Icon to the Editor to show TAC-LS Parts. private static List TacavPartItems = new List(); public static TACEditorFilter Instance; internal string category = "Filter by Function"; @@ -90,7 +90,8 @@ public bool TacMMCallBack() foreach (AvailablePart avPart in PartLoader.LoadedPartsList) { if (!avPart.partPrefab) continue; - if (avPart.name.Contains("Tac") || avPart.name.Contains("HexCan")) + if ((avPart.name.Contains("Tac") || avPart.name.Contains("HexCan")) && + (avPart.TechRequired != "hidden" || avPart.category.ToString() != "-1" )) { TacavPartItems.Add(avPart); } diff --git a/Source/TacLifeSupport.csproj b/Source/TacLifeSupport.csproj index 5979c94..c179d01 100644 --- a/Source/TacLifeSupport.csproj +++ b/Source/TacLifeSupport.csproj @@ -35,16 +35,16 @@ - ..\..\..\ksp\KSP_Data\Managed\Assembly-CSharp.dll + $(KSP)\Assembly-CSharp.dll - ..\..\..\ksp\KSP_Data\Managed\KSPCore.dll + $(KSP)\KSPCore.dll - ..\..\..\ksp\KSP_Data\Managed\Assembly-CSharp-firstpass.dll + $(KSP)\Assembly-CSharp-firstpass.dll - ..\..\..\ksp\KSP_Data\Managed\KSPUtil.dll + $(KSP)\KSPUtil.dll @@ -53,10 +53,10 @@ - ..\..\..\ksp\KSP_Data\Managed\UnityEngine.dll + $(KSP)\UnityEngine.dll - ..\..\..\ksp\KSP_Data\Managed\UnityEngine.UI.dll + $(KSP)\UnityEngine.UI.dll diff --git a/Source/TacLifeSupport.sln b/Source/TacLifeSupport.sln index 2601d7f..2897d58 100644 --- a/Source/TacLifeSupport.sln +++ b/Source/TacLifeSupport.sln @@ -1,6 +1,6 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 14 VisualStudioVersion = 14.0.25123.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TacLifeSupport", "TacLifeSupport.csproj", "{B333CA3A-BB28-4020-94F0-234EC7767E07}" diff --git a/TacLib/Source/CommonProperties.proj b/TacLib/Source/CommonProperties.proj index ab7bb89..91ccf3a 100644 --- a/TacLib/Source/CommonProperties.proj +++ b/TacLib/Source/CommonProperties.proj @@ -22,7 +22,7 @@ $(AssemblyFileRevision) - + @@ -58,7 +58,7 @@ - + @@ -67,7 +67,7 @@ - + $(BaseDir)\GameData\ThunderAerospace\$(ProjectName)\Plugins\$(ProjectName).version @@ -82,8 +82,7 @@ - - + From ecd1256c2340d313d9b920f3288837124c27bbef Mon Sep 17 00:00:00 2001 From: keyspace Date: Mon, 3 Oct 2016 03:35:36 +0300 Subject: [PATCH 21/21] Include Firespitter DLL. --- GameData/Firespitter/Plugins/Firespitter.dll | Bin 0 -> 251392 bytes .../Firespitter/Plugins/Firespitter.version | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 GameData/Firespitter/Plugins/Firespitter.dll create mode 100644 GameData/Firespitter/Plugins/Firespitter.version diff --git a/GameData/Firespitter/Plugins/Firespitter.dll b/GameData/Firespitter/Plugins/Firespitter.dll new file mode 100644 index 0000000000000000000000000000000000000000..01bf9fc3d6d8337c4500504ad476437a7fb85f65 GIT binary patch literal 251392 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%0AEdvdF)-JAlcj&BDzTSL1*zE8Mb=wep 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 literal 0 HcmV?d00001 diff --git a/GameData/Firespitter/Plugins/Firespitter.version b/GameData/Firespitter/Plugins/Firespitter.version new file mode 100644 index 0000000..c7d49b1 --- /dev/null +++ b/GameData/Firespitter/Plugins/Firespitter.version @@ -0,0 +1,14 @@ +{ + "NAME": "Firespitter", + "URL": "https://raw.githubusercontent.com/snjo/Firespitter/master/For%20release/Firespitter/Firespitter.version", + "VERSION": { + "MAJOR": 7, + "MINOR": 3, + "PATCH": 0 + }, + "KSP_VERSION": { + "MAJOR": 1, + "MINOR": 1, + "PATCH": 3 + } +}