Version 1.4 1.4
Version 1.4

 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model.mu and /dev/null differ
 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model000.dds and /dev/null differ
 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model000.mbm and /dev/null differ
 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model001.mbm and /dev/null differ
--- a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/part.cfg
+++ b/GameData/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/part.cfg
@@ -1,22 +1,22 @@
 // QuantumStrutsContinued
-// 
+//
 // Continued from QuantumStruts by BoJaN.  Used by permission.
 //
 // ModuleManager patches © 2014 K3|Chris.  Used by permission.
-// 
+//
 // Copyright © 2014, toadicus
 // All rights reserved.
-// 
+//
 // Redistribution and use in source and binary forms, with or without modification,
 // are permitted provided that the following conditions are met:
-// 
+//
 // 1. Redistributions of source code must retain the above copyright notice,
 //    this list of conditions and the following disclaimer.
-// 
+//
 // 2. Redistributions in binary form must reproduce the above copyright notice,
 //    this list of conditions and the following disclaimer in the documentation and/or other
 //    materials provided with the distribution.
-// 
+//
 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -27,56 +27,58 @@
 
 PART
 {
-// --- general parameters ---
-name = QuantumStrut
-module = Part
-author = BoJaN
+	// --- general parameters ---
+	name = QuantumStrut
+	module = Part
+	author = BoJaN
 
-// --- asset parameters ---
-mesh = model.mu
-rescaleFactor = 0.6
+	// --- asset parameters ---
+	MODEL
+	{
+		model = Squad/Parts/Utility/linearRCS/model
+	}
+	rescaleFactor = 0.6
 
-// --- node definitions ---
-// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z
-node_attach = 0.0, 0.0 , 0.0, 0.0, -1.0, 0.0
+	// --- node definitions ---
+	// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z
+	node_attach = 0.0, 0.0 , 0.0, 0.0, -1.0, 0.0
 
-// --- editor parameters ---
-TechRequired = advScienceTech
-cost = 1500
-category = Utility
-subcategory = 0
-title = Quantum Strut
-manufacturer = Bojantek Corporation
-description = Highly experimental quantum struts harness a form of quantum locking to add support for docked vessels.
+	// --- editor parameters ---
+	TechRequired = advScienceTech
+	cost = 1500
+	category = Structural
+	subcategory = 0
+	title = Quantum Strut
+	manufacturer = Bojantek Corporation
+	description = Highly experimental quantum struts harness a form of quantum locking to add support for docked vessels.
 
-// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
-attachRules = 0,1,0,1,1
+	// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
+	attachRules = 0,1,0,1,1
 
-// --- standard part parameters ---
-mass = 0.05
-dragModelType = default
-maximum_drag = 0.01
-minimum_drag = 0.01
-angularDrag = 0.1
-crashTolerance = 50
-breakingForce = 50
-breakingTorque = 50
-maxTemp = 3400
+	// --- standard part parameters ---
+	mass = 0.05
+	dragModelType = default
+	maximum_drag = 0.01
+	minimum_drag = 0.01
+	angularDrag = 0.1
+	crashTolerance = 50
+	breakingForce = 50
+	breakingTorque = 50
+	maxTemp = 3400
 
-MODULE
-{
-    name = QuantumStrut
-	IsEnabled = true
-	PowerConsumption = 0.01
-	
-	Material = Particles/Additive
-	StartColor = 57, 146, 181
-	EndColor = 11, 29, 36
-	StartSize = 0.03
-	EndSize = 0.0025
-	
-	Start = 0,0,0
-	Dir = 0,1,0
+	MODULE
+	{
+		name = QuantumStrut
+		IsEnabled = true
+		PowerConsumption = 0.01
+
+		Material = Particles/Additive
+		StartColor = 57, 146, 181
+		EndColor = 11, 29, 36
+		StartSize = 0.03
+		EndSize = 0.0025
+
+		Start = 0,0,0
+		Dir = 0,1,0
+	}
 }
-
-}

 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model.mu and /dev/null differ
 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model000.dds and /dev/null differ
 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model000.mbm and /dev/null differ
 Binary files a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model001.mbm and /dev/null differ
--- a/GameData/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/part.cfg
+++ b/GameData/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/part.cfg
@@ -1,22 +1,22 @@
 // QuantumStrutsContinued
-// 
+//
 // Continued from QuantumStruts by BoJaN.  Used by permission.
 //
 // ModuleManager patches © 2014 K3|Chris.  Used by permission.
-// 
+//
 // Copyright © 2014, toadicus
 // All rights reserved.
-// 
+//
 // Redistribution and use in source and binary forms, with or without modification,
 // are permitted provided that the following conditions are met:
-// 
+//
 // 1. Redistributions of source code must retain the above copyright notice,
 //    this list of conditions and the following disclaimer.
-// 
+//
 // 2. Redistributions in binary form must reproduce the above copyright notice,
 //    this list of conditions and the following disclaimer in the documentation and/or other
 //    materials provided with the distribution.
-// 
+//
 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -27,55 +27,58 @@
 
 PART
 {
-// --- general parameters ---
-name = StrutGun
-module = Part
-author = BoJaN
+	// --- general parameters ---
+	name = StrutGun
+	module = Part
+	author = BoJaN
 
-// --- asset parameters ---
-mesh = model.mu
-rescaleFactor = 0.6
+	// --- asset parameters ---
+	MODEL
+	{
+		model = Squad/Parts/Utility/linearRCS/model
+	}
+	rescaleFactor = 0.6
 
-// --- node definitions ---
-// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z
-node_attach = 0.0, 0.0 , 0.0, 0.0, -1.0, 0.0
+	// --- node definitions ---
+	// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z
+	node_attach = 0.0, 0.0 , 0.0, 0.0, -1.0, 0.0
 
-// --- editor parameters ---
-TechRequired = advScienceTech
-cost = 500
-category = Utility
-subcategory = 0
-title = Strut Gun
-manufacturer = Bojantek Corporation
-description = A radial strut gun for attaching and detatching struts when needed
+	// --- editor parameters ---
+	TechRequired = advScienceTech
+	cost = 500
+	category = Structural
+	subcategory = 0
+	title = Strut Gun
+	manufacturer = Bojantek Corporation
+	description = A radial strut gun for attaching and detatching struts when needed
 
-// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
-attachRules = 0,1,0,1,1
+	// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
+	attachRules = 0,1,0,1,1
 
-// --- standard part parameters ---
-mass = 0.05
-dragModelType = default
-maximum_drag = 0.01
-minimum_drag = 0.01
-angularDrag = 0.1
-crashTolerance = 50
-breakingForce = 50
-breakingTorque = 50
-maxTemp = 3400
+	// --- standard part parameters ---
+	mass = 0.05
+	dragModelType = default
+	maximum_drag = 0.01
+	minimum_drag = 0.01
+	angularDrag = 0.1
+	crashTolerance = 50
+	breakingForce = 50
+	breakingTorque = 50
+	maxTemp = 3400
 
-MODULE
-{
-    name = QuantumStrut
-	IsEnabled = true
-	PowerConsumption = 0.01
-	
-	Material = KSP/Sprite
-	StartColor = 50, 50, 50
-	EndColor = 50, 50, 50
-	StartSize = 0.03
-	EndSize = 0.03
-	
-	Start = 0,0,0
-	Dir = 0,1,0
+	MODULE
+	{
+		name = QuantumStrut
+		IsEnabled = true
+		PowerConsumption = 0.01
+
+		Material = KSP/Sprite
+		StartColor = 50, 50, 50
+		EndColor = 50, 50, 50
+		StartSize = 0.03
+		EndSize = 0.03
+
+		Start = 0,0,0
+		Dir = 0,1,0
+	}
 }
-}

--- a/Properties/AssemblyInfo.cs
+++ b/Properties/AssemblyInfo.cs
@@ -57,5 +57,5 @@
 // You can specify all the values or you can default the Build and Revision Numbers 
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.3.*")]
+[assembly: AssemblyVersion("1.4.*")]
 

--- a/QuantumStrut.cs
+++ b/QuantumStrut.cs
@@ -26,6 +26,8 @@
 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#define DEBUG
 
 using KSP;
 using System;
@@ -176,6 +178,8 @@
 				material = null;
 			}
 
+			base.stagingEnabled = false;
+
 			startColor = Vector3toColor(StartColor);
 			endColor = Vector3toColor(EndColor);
 
@@ -201,7 +205,12 @@
 			base.OnStart(state);
 		}
 
-		public void Update()
+		public override bool IsStageable()
+		{
+			return false;
+		}
+
+		public void FixedUpdate()
 		{
 			Events["ActivateStrut"].guiActiveEditor = Events["ActivateStrut"].active = !IsEnabled;
 			Events["DeactivateStrut"].guiActiveEditor = Events["DeactivateStrut"].active = IsEnabled;
@@ -263,7 +272,7 @@
 
 			if (strut == null || strut.isDestroyed)
 			{
-				Logging.PostDebugMessage(this, "We have no strut, or the strut has been destroyed.");
+				Logging.PostDebugMessage(this, "strut is {0}", strut == null ? "null" : strut.isDestroyed.ToString());
 
 				Vector3 dir = getTransform().TransformDirection(Dir);
 				Vector3 start = getTransform().TransformPoint(Start);
@@ -279,7 +288,11 @@
 
 					Part targetPart = Util.partFromRaycast(info);
 
-					Logging.PostDebugMessage(this, "Found target part.");
+					Logging.PostDebugMessage(this,
+						"Found target part {0} on {1}.",
+						targetPart.partName,
+						targetPart.vessel == null ? "null vessel" : targetPart.vessel.vesselName
+					);
 
 					if (
 						targetPart && vessel.parts.Contains(targetPart) &&

--- a/QuantumStrutsContinued.csproj
+++ b/QuantumStrutsContinued.csproj
@@ -137,7 +137,6 @@
     </Reference>
   </ItemGroup>
   <ItemGroup>
-    <None Include="GameData\QuantumStrutsContinued\KASifyQSC.cfg" />
     <None Include="GameData\QuantumStrutsContinued\Parts\QuantumStruts\quantumStrut\part.cfg" />
     <None Include="GameData\QuantumStrutsContinued\Parts\QuantumStruts\strutGun\part.cfg" />
     <None Include="GameData\QuantumStrutsContinued\LICENSE" />

 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model.mu differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model000.dds differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model000.mbm differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model001.dds differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/quantumStrut/model001.mbm differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model.mu differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model000.dds differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model000.mbm differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model001.dds differ
 Binary files /dev/null and b/backup/QuantumStrutsContinued/Parts/QuantumStruts/strutGun/model001.mbm differ