diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1-rigid.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1-rigid.mu new file mode 100644 index 00000000..1d01111a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1-rigid.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2-rigid.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2-rigid.mu new file mode 100644 index 00000000..72754e90 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2-rigid.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3-rigid.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3-rigid.mu new file mode 100644 index 00000000..c9c7448c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3-rigid.mu differ diff --git a/Distribution/RestockExtras/RestockRigidLegs/Localization/en-us.cfg b/Distribution/RestockExtras/RestockRigidLegs/Localization/en-us.cfg new file mode 100644 index 00000000..ec3fd073 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Localization/en-us.cfg @@ -0,0 +1,42 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + en-us + { + // ACTIONS AND BUTTONS + // =================== + + #LOC_RestockRigidLegs_extend = Extend + #LOC_RestockRigidLegs_retract = Retract + #LOC_RestockRigidLegs_toggle = Toggle Leg + + + // PHYSICS MATERIALS + // =================== + + #LOC_RestockRigidLegs_restock-low-grip = Low Grip + #LOC_RestockRigidLegs_restock-medium-grip = Medium Grip + #LOC_RestockRigidLegs_restock-high-grip = High Grip + #LOC_RestockRigidLegs_restock-extreme-grip = Extreme Grip + + + // LANDING LEGS + // =================== + + #LOC_RestockRigidLegs_restock-leg-1-rigid_title = LTR-05 Micro Landing Strut + #LOC_RestockRigidLegs_restock-leg-1-rigid_description = After frustration with the recycled pogo sticks, erm, space-grade suspensions on the standard LT-05 landing struts, we developed this alternate version with the leg firmly superglued into place + + #LOC_RestockRigidLegs_restock-leg-2-rigid_title = LTR-1 Landing Strut + #LOC_RestockRigidLegs_restock-leg-2-rigid_description = A larger rigid landing leg for medium sized craft, this landing leg is perfect for bounce-free landers or even small surface bases. + + #LOC_RestockRigidLegs_restock-leg-3-rigid_title = LTR-2 Landing Strut + #LOC_RestockRigidLegs_restock-leg-3-rigid_description = While it appears similar to the LT-2 landing strut, this is actually a re-purposed outrigger from a mobile crane our engineers found next door. It was probably not needed. + + #autoLOC_6011081 = Traction + } +} \ No newline at end of file diff --git a/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-1-rigid.cfg b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-1-rigid.cfg new file mode 100644 index 00000000..a31aad64 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-1-rigid.cfg @@ -0,0 +1,145 @@ +// ReStock+ 0.2.0 +// Small Rigid Legs +PART +{ + name = restock-leg-1-rigid + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStock/Assets/Ground/restock-leg-1-rigid + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0256775, 0.05144107, 0.0, 1.0, 0.0, 0.0 + node_stack_bottom = 0.0945, 0.114, 0.0, 1.0, 0.0, 0.0, 0 + + TechRequired = survivability + entryCost = 820 + cost = 200 + mass = 0.015 + category = Ground + subcategory = 0 + + title = #LOC_RestockRigidLegs_restock-leg-1-rigid_title // LTR-05 Micro Landing Strut + manufacturer = #autoLOC_501651 //#autoLOC_501651 = Moving Parts Experts Group + description = #LOC_RestockRigidLegs_restock-leg-1-rigid_description + // After frustration with the recycled pogo sticks, erm, space-grade suspensions on the standard LT-05 landing struts, we developed this alternate version with the leg firmly superglued into place + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 20 + maxTemp = 2000 + bulkheadProfiles = srf + tags = #autoLOC_500875 //#autoLOC_500875 = ground land leg support + + MODULE + { + name = ModuleAnimateGeneric + animationName = restock-leg-1-deploy-rigid + actionGUIName = #LOC_RestockRigidLegs_toggle // Toggle Leg + startEventGUIName = #LOC_RestockRigidLegs_extend // Extend + endEventGUIName = #LOC_RestockRigidLegs_retract // Retract + allowAnimationWhileShielded = False + allowDeployLimit = true + defaultActionGroup = Gear + } + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = restock-medium-grip + PhysicMaterialName = restock-low-grip + PhysicMaterialName = restock-medium-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = restock-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-medium-grip + color = 1,1,1 + } + } + } + + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = false + leg1_foot_gold = false + leg1_hydraulic_upper_1_gold = false + leg1_cylinder_gold = false + leg1_upper_arm_gold = false + leg1_body_silver = false + leg1_foot_silver = false + leg1_hydraulic_upper_1_silver = false + leg1_cylinder_silver = false + leg1_upper_arm_silver = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = true + leg1_foot_gold = true + leg1_hydraulic_upper_1_gold = true + leg1_cylinder_gold = true + leg1_upper_arm_gold = true + leg1_body_silver = false + leg1_foot_silver = false + leg1_hydraulic_upper_1_silver = false + leg1_cylinder_silver = false + leg1_upper_arm_silver = false + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = false + leg1_foot_gold = false + leg1_hydraulic_upper_1_gold = false + leg1_cylinder_gold = false + leg1_upper_arm_gold = false + leg1_body_silver = true + leg1_foot_silver = true + leg1_hydraulic_upper_1_silver = true + leg1_cylinder_silver = true + leg1_upper_arm_silver = true + } + } + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-2-rigid.cfg b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-2-rigid.cfg new file mode 100644 index 00000000..3a942565 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-2-rigid.cfg @@ -0,0 +1,79 @@ +// ReStock+ 0.2.0 +// Medium Rigid Legs +PART +{ + name = restock-leg-2-rigid + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStock/Assets/Ground/restock-leg-2-rigid + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + node_stack_bottom = 0.0, 0.0, -0.036, 0.0, 0.0, -1.0, 1 + + TechRequired = landing + entryCost = 2900 + cost = 440 + mass = 0.05 + category = Ground + subcategory = 0 + + title = #LOC_RestockRigidLegs_restock-leg-2-rigid_title // LTR-1 Landing Strut + manufacturer = #autoLOC_501651 //#autoLOC_501651 = Moving Parts Experts Group + description = #LOC_RestockRigidLegs_restock-leg-2-rigid_description + // A larger rigid landing leg for medium sized craft, this landing leg is perfect for bounce-free landers or even small surface bases. + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 25 + maxTemp = 2000 + bulkheadProfiles = srf + tags = #autoLOC_500875 //#autoLOC_500875 = ground land leg support + + MODULE + { + name = ModuleAnimateGeneric + animationName = restock-leg-2-deploy-rigid + actionGUIName = #LOC_RestockRigidLegs_toggle // Toggle Leg + startEventGUIName = #LOC_RestockRigidLegs_extend // Extend + endEventGUIName = #LOC_RestockRigidLegs_retract // Retract + allowAnimationWhileShielded = False + allowDeployLimit = true + defaultActionGroup = Gear + } + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = restock-high-grip + PhysicMaterialName = restock-low-grip + PhysicMaterialName = restock-medium-grip + PhysicMaterialName = restock-high-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = restock-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-medium-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-high-grip + color = 1,1,1 + } + } + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-3-rigid.cfg b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-3-rigid.cfg new file mode 100644 index 00000000..591a39ae --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-3-rigid.cfg @@ -0,0 +1,86 @@ +// ReStock+ 0.2.0 +// Large Rigid Legs +PART +{ + name = restock-leg-3-rigid + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStock/Assets/Ground/restock-leg-3-rigid + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0, 0.38619, -0.193188, 0.0, 0.0, 1.0 + node_stack_bottom = 0.0, 0.38619, -0.2486, 0.0, 0.0, -1.0, 1 + + TechRequired = advLanding + entryCost = 4100 + cost = 340 + mass = 0.1 + category = Ground + subcategory = 0 + + title = #LOC_RestockRigidLegs_restock-leg-3-rigid_title // LTR-2 Landing Strut + manufacturer = #autoLOC_501651 //#autoLOC_501651 = Moving Parts Experts Group + description = #LOC_RestockRigidLegs_restock-leg-3-rigid_description + // While it appears similar to the LT-2 landing strut, this is actually a re-purposed outrigger from a mobile crane our engineers found next door. It was probably not needed. + + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 30 + maxTemp = 2000 + bulkheadProfiles = srf + tags = #autoLOC_500875 //#autoLOC_500875 = ground land leg support + + MODULE + { + name = ModuleAnimateGeneric + animationName = restock-leg-3-deploy-rigid + actionGUIName = #LOC_RestockRigidLegs_toggle // Toggle Leg + startEventGUIName = #LOC_RestockRigidLegs_extend // Extend + endEventGUIName = #LOC_RestockRigidLegs_retract // Retract + allowAnimationWhileShielded = False + allowDeployLimit = true + defaultActionGroup = Gear + } + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = restock-extreme-grip + PhysicMaterialName = restock-low-grip + PhysicMaterialName = restock-medium-grip + PhysicMaterialName = restock-high-grip + PhysicMaterialName = restock-extreme-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = restock-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-medium-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-high-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-extreme-grip + color = 1,1,1 + } + } + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Resources/PhysicsMaterials.cfg b/Distribution/RestockExtras/RestockRigidLegs/Resources/PhysicsMaterials.cfg new file mode 100644 index 00000000..ea4d1ca5 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Resources/PhysicsMaterials.cfg @@ -0,0 +1,43 @@ +PHYSICMATERIAL_DEFINITION +{ + name = restock-low-grip + displayName = #LOC_RestockRigidLegs_restock-low-grip // Low Grip + dynamicFriction = 0.4 + staticFriction = 0.5 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} + +PHYSICMATERIAL_DEFINITION +{ + name = restock-medium-grip + displayName = #LOC_RestockRigidLegs_restock-medium-grip // Medium Grip + dynamicFriction = 0.5 + staticFriction = 0.6 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} + +PHYSICMATERIAL_DEFINITION +{ + name = restock-high-grip + displayName = #LOC_RestockRigidLegs_restock-high-grip // High Grip + dynamicFriction = 0.7 + staticFriction = 0.8 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} + +PHYSICMATERIAL_DEFINITION +{ + name = restock-extreme-grip + displayName = #LOC_RestockRigidLegs_restock-extreme-grip // Extreme Grip + dynamicFriction = 0.9 + staticFriction = 1.1 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} \ No newline at end of file