diff --git a/Projects/TerraTech/TerraTech/ModuleWingManager.cs b/Projects/TerraTech/TerraTech/ModuleWingManager.cs index 7e29e58..0166fc9 100644 --- a/Projects/TerraTech/TerraTech/ModuleWingManager.cs +++ b/Projects/TerraTech/TerraTech/ModuleWingManager.cs @@ -37,13 +37,11 @@ namespace TerraTech { } private static void ConfigureAerofoil(MultipliedObject obj) { - obj.AddField( - new FieldConfiguration("flapAngleRangeActual", angleRangeMultiplier, ShouldApply)); - obj.AddField( - new FieldConfiguration("flapAngleRangeVisual", angleRangeMultiplier, ShouldApply)); + obj.AddField(new FieldConfiguration("flapAngleRangeActual", angleRangeMultiplier)); + obj.AddField(new FieldConfiguration("flapAngleRangeVisual", angleRangeMultiplier)); - obj.AddField(new FieldConfiguration("flapTurnSpeed", turnSpeedMultiplier, ShouldApply)); - obj.AddField(new FieldConfiguration("liftStrength", liftStrengthMultiplier, ShouldApply)); + obj.AddField(new FieldConfiguration("flapTurnSpeed", turnSpeedMultiplier)); + obj.AddField(new FieldConfiguration("liftStrength", liftStrengthMultiplier)); } private static readonly Func ShouldApply = obj => { @@ -55,6 +53,8 @@ namespace TerraTech { [HarmonyPrefix] [HarmonyPatch(typeof(ModuleWing), "OnAttached")] static void PostfixCreate(ModuleWing __instance) { + if (playerOnly.Value && !CykUtil.IsPlayerTank(__instance)) + return; for (int i = 0; i < __instance.m_Aerofoils.Length; i++) { var aerofoil = __instance.m_Aerofoils[i]; manager.OnObjectAttached(aerofoil); @@ -64,6 +64,8 @@ namespace TerraTech { [HarmonyPrefix] [HarmonyPatch(typeof(ModuleWing), "OnDetaching")] static void PostfixDestroy(ModuleWing __instance) { + if (playerOnly.Value && !CykUtil.IsPlayerTank(__instance)) + return; for (int i = 0; i < __instance.m_Aerofoils.Length; i++) { var aerofoil = __instance.m_Aerofoils[i]; manager.OnObjectDetached(aerofoil);