diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-edge-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-edge-1.mu new file mode 100644 index 00000000..be2dfbac Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-edge-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-large-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-large-1.mu new file mode 100644 index 00000000..a95f95d7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-large-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-small-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-small-1.mu new file mode 100644 index 00000000..17a1f96e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-small-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-e.tga new file mode 100644 index 00000000..c7816239 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-n.tga new file mode 100644 index 00000000..23b300b6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1.tga new file mode 100644 index 00000000..0bbbef6e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg index e3d507e2..f92c846c 100644 --- a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg +++ b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg @@ -65,5 +65,9 @@ Localization #LOC_Restock_variant-probe-gold = Gold #LOC_Restock_variant-probe-silver = Silver #LOC_Restock_variant-probe-bare = Basic + + #LOC_Restock_variant-radiator_basic = Basic + #LOC_Restock_variant-radiator_flat = Flat + #LOC_Restock_variant-radiator_compact = Compact } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg index 30e8a8ed..135332ce 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg @@ -17,6 +17,42 @@ { model = ReStock/Assets/Thermal/restock-radiator-static-edge-1 } + + MODULE + { + name = ModuleHeatEffects + fxModuleNames = heatColor + useSkinTemp = true + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1.0 + shaderProperty = _EmissiveColor + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } } // Small Static radiator @@ -29,6 +65,84 @@ { model = ReStock/Assets/Thermal/restock-radiator-static-small-1 } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-radiator_basic + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Small = true + RadPanel_Small_Compact = false + RadPanel_Small_Flat = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-radiator_compact + primaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Small = false + RadPanel_Small_Compact = true + RadPanel_Small_Flat = false + } + } + VARIANT + { + name = Flat + displayName = #LOC_Restock_variant-radiator_flat + primaryColor = #ffffff + GAMEOBJECTS + { + RadPanel_Small = false + RadPanel_Small_Compact = false + RadPanel_Small_Flat = true + } + } + } + MODULE + { + name = ModuleHeatEffects + fxModuleNames = heatColor + useSkinTemp = true + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1.0 + shaderProperty = _EmissiveColor + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } } // Large static radiator @@ -41,6 +155,84 @@ { model = ReStock/Assets/Thermal/restock-radiator-static-large-1 } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-radiator_basic + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Large = true + RadPanel_Large_Compact = false + RadPanel_Large_Flat = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-radiator_compact + primaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Large = false + RadPanel_Large_Compact = true + RadPanel_Large_Flat = false + } + } + VARIANT + { + name = Flat + displayName = #LOC_Restock_variant-radiator_flat + primaryColor = #ffffff + GAMEOBJECTS + { + RadPanel_Large = false + RadPanel_Large_Compact = false + RadPanel_Large_Flat = true + } + } + } + MODULE + { + name = ModuleHeatEffects + fxModuleNames = heatColor + useSkinTemp = true + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1.0 + shaderProperty = _EmissiveColor + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } } // Small deployable radiator @@ -116,6 +308,41 @@ @raycastTransformName = B_MedRad_Raycast } + MODULE + { + name = ModuleHeatEffects + fxModuleNames = heatColor + useSkinTemp = true + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1.0 + shaderProperty = _EmissiveColor + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } } // Large deployable radiator @@ -135,4 +362,39 @@ @raycastTransformName = B_LargeRad_Raycast } + MODULE + { + name = ModuleHeatEffects + fxModuleNames = heatColor + useSkinTemp = true + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1.0 + shaderProperty = _EmissiveColor + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } }