Jump to content

[1.1.2] Kerbal Attachment System (KAS) 0.5.8


KospY

Recommended Posts

Will look into it.  But some fresh info.  It looks like it still 'thinks' the grapple arms are part of the vehicle.  I get right-click context menus from them while they're sitting on the ground.

EDIT: Additional data.

Didn't get the connector to fall off in the first log set.  One I just did with a deliberate test rig gave me that condition nicely.

Quote

[LOG 02:13:39.229] Lock(Winch) Removing spring joint
[LOG 02:13:39.230] Set head position to : (0.0, -0.2, 0.0) | Rotation : (-0.7, 0.0, 0.0, 0.7)
[LOG 02:13:39.230] Lock(Winch) Dock connected port
[LOG 02:13:39.230] Detach(Base) Attach mode is Docked:True,Coupled:False,FixedJoint:False,StaticJoint:False
[LOG 02:13:39.231] Detach(Base) Attach type is : Docked
[LOG 02:13:39.231] Detach(Base) Undocking Rescue Grapple Device from test rig
[LOG 02:13:39.232] RelayDatabase: Dirtying cache for vessel test rig
[LOG 02:13:39.237] 6/16/2016 2:13:39 AM,AmpYear,OnVesselCreate
[LOG 02:13:39.239] OnSave(Core) Docked joint detected, saving info...
[LOG 02:13:39.240] 6/16/2016 2:13:39 AM,IRSequencer-IRWrapper,Attempting to Grab IR Types...
[LOG 02:13:39.243] 6/16/2016 2:13:39 AM,IRSequencer-IRWrapper,IR Version:2.0.0.0
[LOG 02:13:39.253] 6/16/2016 2:13:39 AM,IRSequencer-IRWrapper,Got Assembly Types, grabbing Instance
[LOG 02:13:39.254] 6/16/2016 2:13:39 AM,IRSequencer-IRWrapper,Got Instance, Creating Wrapper Objects
[LOG 02:13:39.254] 6/16/2016 2:13:39 AM,IRSequencer-IRWrapper,Getting APIReady Object
[LOG 02:13:39.255] 6/16/2016 2:13:39 AM,IRSequencer-IRWrapper,Success: True
[LOG 02:13:39.255] IRS: Could not find ModuleSequencer module to load sequences from
[LOG 02:13:39.256] SetHeadToPhysic(Winch) - Create physical object
[LOG 02:13:39.256] Start(PhysicChild)
[WRN 02:13:39.256] Start(PhysicChild) Physic already started !
[LOG 02:13:39.257] Set head position to : (0.0, -0.2, 0.0) | Rotation : (-0.7, 0.0, 0.0, 0.7)
[LOG 02:13:39.257] Set head position to : (0.0, 0.0, 0.0) | Rotation : (0.0, 0.0, 0.0, 1.0)
[EXC 02:13:39.258] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UnplugHead (Boolean fireSound)
 KAS.KASModuleWinch.Lock ()
 KAS.KASModuleWinch.OnFullRetract ()
 KAS.KASModuleWinch.UpdateMotor ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[LOG 02:13:39.267] [ModularFlightIntegrator] MFI Start
[LOG 02:13:39.267] [ModularFlightIntegrator] Start. VesselModule on vessel :
  ModularFlightIntegrator
  RPMVesselComputer
  AsstVesselModule
  UllageModule
  SolverFlightSys
  FARVesselAero
  FlightGUI

[LOG 02:13:39.347] ScaleModList: listSize 738 maxListSize 779
[LOG 02:13:39.348] ScaleModList: listSize 779 maxListSize 779
[LOG 02:13:39.356] -INFO- Tac.FuelBalanceController[FEDB2414][3576.68]: Rebuilding resource lists.
[LOG 02:13:39.357] Updating vessel voxel for test rig
[EXC 02:13:39.448] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[LOG 02:13:39.518] Std dev for smoothing: 3 voxel total vol: 4.43440195951571 filled vol: 2.66952337853851

 

Edited by AdmiralTigerclaw
Link to comment
Share on other sites

Fresh data, new post this time.

Stock only test rig.  Lander can, 3 launch clamps, and then the winch and harpoon.

I added the moduiles from the grappler to the harpoon.

Behavior was: 

1: Started extending winch cable.  Harpoon stayed plugged in and did not move.

2: Retracted Winch cable. Winch connector broke off and fell to the ground.  Harpoon stayed stuck on the winch.

Log from the moment of attempting winch extension.

Quote

LOG 02:57:41.275] Deploy(Winch) - Return head to original pos
[LOG 02:57:41.276] Set head position to : (0.0, -0.2, 0.0) | Rotation : (-0.7, 0.0, 0.0, 0.7)
[LOG 02:57:41.277] SetHeadToPhysic(Winch) - Create physical object
[LOG 02:57:41.277] SetHeadToPhysic(Winch) - KASModulePhysicChild do not exist, adding it...
[LOG 02:57:41.282] Start(PhysicChild)
[LOG 02:57:41.283] Deploy(Winch) - Create spring joint
[LOG 02:57:41.300] Deploy(Winch) - Connected port detected, plug head in docked mode...
[WRN 02:57:41.301] DropHead(Winch) - Nothing to drop !
[LOG 02:57:41.302] PlugHead(Winch) - Plug using docked mode
[WRN 02:57:41.303] DockTo(Core) Parts already docked, nothing more to do
[LOG 02:57:41.304] RelayDatabase: Dirtying cache for vessel test rig
[LOG 02:57:41.304] PlugHead(Winch) - Moving head...
[LOG 02:57:41.305] Stop(PhysicChild)
[EXC 02:57:41.305] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.SetCableJointConnectedBody (UnityEngine.Rigidbody newBody)
 KAS.KASModuleWinch.PlugHead (KAS.KASModulePort portModule, PlugState plugMode, Boolean fromSave, Boolean fireSound, Boolean alreadyDocked)
 KAS.KASModuleWinch.Deploy ()
 KAS.KASModuleWinch.UpdateMotor ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[LOG 02:57:41.310] OnDestroy(PhysicChild)
[EXC 02:57:41.356] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.387] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.408] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.449] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.471] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.491] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.513] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.532] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.560] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.580] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()
 Part.Update ()
[EXC 02:57:41.598] NullReferenceException: Object reference not set to an instance of an object
 KAS.KASModuleWinch.UpdateOrgPos ()
 KAS.KASModuleWinch.OnUpdate ()
 Part.ModulesOnUpdate ()

 

 

 

 

Edited by AdmiralTigerclaw
Link to comment
Share on other sites

Here is everything from the general vicinity of the issue, at first glance it appears to be unchanged from before the update.

Winch speed was 0.03, the cable was about 3.5m and the winch broke at about 2.4m.

[LOG 20:23:41.221] [FLIGHT GLOBALS]: Switching To Vessel SF-20 mk2 ---------------------- 
[LOG 20:23:41.224] [PlanetariumCamera]: Focus: SF-20 mk2
[LOG 20:23:41.228] Camera Mode: AUTO
[WRN 20:23:41.254] InternalModel error: Part Crew capacity is 1, but 2 seats are defined in internal model
[LOG 20:23:41.311] 6/16/2016 8:23:41 PM,KerbalAlarmClock,Active Vessel changed - resetting inqueue flag
[ERR 20:23:41.787] JSIActionGroupSwitch: Could not find animation "testanim" on part "B9.Cockpit.S3"

[ERR 20:23:41.788] JSIActionGroupSwitch: Could not find animation "testanim" on part "B9.Cockpit.S3"

[ERR 20:23:41.801] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.806] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.808] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:41.814] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.814] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.815] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[ERR 20:23:41.835] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.839] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.840] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:41.845] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.846] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.847] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[ERR 20:23:41.865] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.870] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.870] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:41.875] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.876] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.877] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[ERR 20:23:41.896] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.900] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.901] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:41.906] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.907] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.908] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[ERR 20:23:41.927] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.931] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.932] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:41.937] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.938] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.939] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[ERR 20:23:41.958] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.962] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.963] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:41.969] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.970] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:41.971] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[ERR 20:23:41.989] Invalid value length for Vector2! Field iconShadowShift, value 1 on object of type JSI.JSIOrbitDisplay

[ERR 20:23:41.994] Cannot find an InternalModule of typename 'JSISCANsatRPM'

[ERR 20:23:41.995] Cannot find an InternalModule of typename 'KSF_MLS'

[ERR 20:23:42.000] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:42.001] Cannot find an InternalModule of typename 'InternalVesselView'

[ERR 20:23:42.002] Cannot find an InternalModule of typename 'EngineIgnitorRPM'

[LOG 20:23:42.015] 6/16/2016 8:23:42 PM,KerbalAlarmClock,Vessel Change from 'SF-20 "Daedalus" Rover' to 'SF-20 mk2'
[LOG 20:23:42.305] 6/16/2016 8:23:42 PM,KerbalAlarmClock,Removing DrawGUI from PostRender Queue
[LOG 20:23:42.420] 6/16/2016 8:23:42 PM,KerbalAlarmClock,Adding DrawGUI to PostRender Queue
[LOG 20:23:42.420] 6/16/2016 8:23:42 PM,KerbalAlarmClock,Skipping version check
[WRN 20:24:47.340] OnJointBreak(Core) A joint broken on Winch RW-50 !, force: 999.2094
[LOG 20:24:47.342] [F: 22568]: [00:03:24]: Structural failure on linkage between Winch RW-50 and Cubic Octagonal Strut.
[LOG 20:24:47.351] OnSave(Core) Docked joint detected, saving info...
[LOG 20:24:47.352] OnSave(Winch) Winch head deployed, saving info...
[LOG 20:24:47.352] OnSave(Core) Docked joint detected, saving info...
[LOG 20:24:47.361] [ModularFlightIntegrator] MFI Start
[LOG 20:24:47.362] [ModularFlightIntegrator] Start. VesselModule on vessel : 
  ModularFlightIntegrator
  RPMVesselComputer

[LOG 20:24:47.537] CanLock(Winch) - Can't lock, distance is : 3.426667 and lockMinDist set to : 0.12
[LOG 20:24:48.671] [F: 22594]: KAS.Winch2 collided into runway_collider - relative velocity: 9.900049 - no impact momentum (no RB)
[LOG 20:24:48.672] KAS.Winch2 Exploded!! - blast awesomeness: 0.5
[LOG 20:24:48.680] OnSave(Core) Docked joint detected, saving info...
[LOG 20:24:48.685] [KAS.Winch2]: Deactivated
[LOG 20:24:48.685] SetHeadToPhysic(Winch) - Create physical object
[LOG 20:24:48.686] SetHeadToPhysic(Winch) - KASModulePhysicChild do not exist, adding it...
[LOG 20:24:48.687] Start(PhysicChild)
[LOG 20:24:48.687] Set head position to : (0.0, -0.2, 0.0) | Rotation : (-0.7, 0.0, 0.0, 0.7)
[LOG 20:24:48.688] Set head position to : (0.0, 0.0, 0.0) | Rotation : (0.0, 0.0, 0.0, 1.0)
[EXC 20:24:48.724] NullReferenceException
	KAS.KASModuleWinch.SetCableJointConnectedBody (UnityEngine.Rigidbody newBody)
	KAS.KASModuleWinch.UnplugHead (Boolean fireSound)
	KAS.KASModuleWinch.OnPartDie ()
	UnityEngine.Component:BroadcastMessage(String, SendMessageOptions)
	Part:Die()
	Part:explode()
	Part:HandleCollision(Collision)
	Part:CheckCollision(Collision)
	Part:OnCollisionEnter(Collision)
[LOG 20:24:48.728] [F: 22594]: [00:03:25]: Winch RW-50 collided into Runway.
[LOG 20:24:48.729] [ModularFlightIntegrator] MFI Start
[LOG 20:24:48.730] [ModularFlightIntegrator] Start. VesselModule on vessel : 
  ModularFlightIntegrator
  RPMVesselComputer

[LOG 20:24:48.781] OnDestroy(PhysicChild)
[LOG 20:24:48.781] Stop(PhysicChild)
[LOG 20:24:48.800] 1 explosions created.
[LOG 20:24:56.629] UIMasterController: ShowUI
[LOG 20:24:56.630] Game Paused!

 

Edited by Telvee32
Link to comment
Share on other sites

On 6/16/2016 at 1:11 AM, AdmiralTigerclaw said:

Fresh data, new post this time.

Stock only test rig.  Lander can, 3 launch clamps, and then the winch and harpoon.

I added the moduiles from the grappler to the harpoon.

Behavior was: 

1: Started extending winch cable.  Harpoon stayed plugged in and did not move.

2: Retracted Winch cable. Winch connector broke off and fell to the ground.  Harpoon stayed stuck on the winch.

Log from the moment of attempting winch extension.

Could you please share the craft file?

On 6/16/2016 at 0:30 PM, Telvee32 said:

Here is everything from the general vicinity of the issue, at first glance it appears to be unchanged from before the update.

Winch speed was 0.03, the cable was about 3.5m and the winch broke at about 2.4m.

From the logs it's not possible to figure out if colliders were in action or not. Can you use the cargo on this vessel without winch? I.e. can you put anything of the appx the same size into this cargo at all? If you could reproduce the issue on the stock parts I would try debugging the vessel design.

Link to comment
Share on other sites

ship = test rig
version = 1.1.2
description = 
type = SPH
size = 6.268643,12.80396,3.898358
PART
{
	part = landerCabinSmall_4275813034
	partName = Part
	pos = 5.543232E-06,10.00001,-1.400709E-05
	attPos = 0,0,0
	attPos0 = 5.543232E-06,10.00001,-1.400709E-05
	rot = 0.7071068,0,0,0.7071068
	attRot = 0,0,0,1
	attRot0 = 0.7071068,0,0,0.7071068
	mir = 1,1,1
	symMethod = Mirror
	istg = 0
	dstg = 0
	sidx = -1
	sqor = -1
	sepI = 0
	attm = 0
	modCost = 150.6
	modMass = 0
	modSize = (0.0, 0.0, 0.0)
	link = launchClamp1_4275798386
	link = KAS.Winch2_4275789036
	link = launchClamp1_4275795444
	link = launchClamp1_4293015376
	attN = top,KAS.Winch2_4275789036
	EVENTS
	{
	}
	ACTIONS
	{
	}
	PARTDATA
	{
	}
	MODULE
	{
		name = ModuleCommand
		isEnabled = True
		controlSrcStatusText = 
		stagingEnabled = True
		EVENTS
		{
			MakeReference
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Control From Here
				guiName = Control From Here
				category = Control From Here
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			RenameVessel
			{
				active = True
				guiActive = True
				guiActiveUncommand = True
				guiIcon = Rename Vessel
				guiName = Rename Vessel
				category = Rename Vessel
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleReactionWheel
		isEnabled = True
		actuatorModeCycle = 0
		stateString = Active
		stagingEnabled = True
		WheelState = Active
		actuatorModeCycle_UIFlight
		{
			controlEnabled = True
			stateNames = Normal, SAS Only, Pilot Only
		}
		EVENTS
		{
			OnToggle
			{
				active = True
				guiActive = True
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Toggle Torque
				guiName = Toggle Torque
				category = Toggle Torque
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			Activate
			{
				actionGroup = None
			}
			Deactivate
			{
				actionGroup = None
			}
			Toggle
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleScienceExperiment
		isEnabled = True
		Deployed = False
		Inoperable = False
		cooldownToGo = 0
		stagingEnabled = True
		EVENTS
		{
			DeployExperiment
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Deploy
				guiName = Deploy
				category = Deploy
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			CollectDataExternalEvent
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = 
				guiName = 
				category = 
				guiActiveUnfocused = True
				unfocusedRange = 1.5
				externalToEVAOnly = True
			}
			ReviewDataEvent
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Review Data
				guiName = Review Data
				category = Review Data
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ResetExperiment
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Reset
				guiName = Reset
				category = Reset
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			DeployExperimentExternal
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Deploy
				guiName = Deploy
				category = Deploy
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ResetExperimentExternal
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Reset
				guiName = Reset
				category = Reset
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			CleanUpExperimentExternal
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Restore
				guiName = Restore
				category = Restore
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Experiment: Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			DeployAction
			{
				actionGroup = None
			}
			ResetAction
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleScienceContainer
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			StoreDataExternalEvent
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = 
				guiName = Store Experiments (0)
				category = 
				guiActiveUnfocused = True
				unfocusedRange = 1.3
				externalToEVAOnly = True
			}
			CollectDataExternalEvent
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = 
				guiName = Take Data (0)
				category = 
				guiActiveUnfocused = True
				unfocusedRange = 1.3
				externalToEVAOnly = True
			}
			ReviewDataEvent
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Review Data
				guiName = Review Stored Data (0)
				category = Review Data
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FlagDecal
		isEnabled = True
		flagDisplayed = True
		stagingEnabled = True
		EVENTS
		{
			ToggleFlag
			{
				active = True
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Toggle Flag
				guiName = Toggle Flag
				category = Toggle Flag
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = RasterPropMonitorComputer
		isEnabled = True
		vesselDescription = 
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = AYCrewPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = AYPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		VesselProdPartsList
		{
		}
		VesselConsPartsList
		{
			AYPwrPartList
			{
				PrtName = AmpYear Manager
				PrtModuleName = AmpYear Manager
				PrtSubsystem = True
				PrtPower = 0.02
				PrtPowerF = 0.01666667
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = False
				PrtEmergShutDnInclude = False
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ConsPartKey = 4275813034,AmpYear Manager
			}
			AYPwrPartList
			{
				PrtName = landerCabinSmall
				PrtModuleName = ModuleReactionWheel
				PrtSubsystem = False
				PrtPower = 0.9
				PrtPowerF = 0.9
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = True
				PrtEmergShutDnInclude = True
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ConsPartKey = 4275813034,ModuleReactionWheel
			}
			AYPwrPartList
			{
				PrtName = AmpYear SubSystems-Max
				PrtModuleName = RCS
				PrtSubsystem = True
				PrtPower = 0.02
				PrtPowerF = 0.01666667
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = True
				PrtEmergShutDnInclude = True
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ConsPartKey = 4275813034,RCS
			}
			AYPwrPartList
			{
				PrtName = AmpYear SubSystems-Max
				PrtModuleName = SAS
				PrtSubsystem = True
				PrtPower = 0.02
				PrtPowerF = 0.01666667
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = True
				PrtEmergShutDnInclude = True
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ConsPartKey = 4275813034,SAS
			}
			AYPwrPartList
			{
				PrtName = AmpYear SubSystems-Max
				PrtModuleName = Turn Booster
				PrtSubsystem = True
				PrtPower = 0.15
				PrtPowerF = 0.15
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = True
				PrtEmergShutDnInclude = True
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ConsPartKey = 4275813034,Turn Booster
			}
		}
	}
	MODULE
	{
		name = TweakScale
		isEnabled = True
		currentScale = 1.25
		defaultScale = 1.25
		defaultTransformScale = (1, 1, 1)
		DryCost = 1349.4
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = GeometryPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FARAeroPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FARPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_Command
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_KIS_Repair
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			Repair
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Repair (0%)
				guiName = Repair (0%)
				category = Repair (0%)
				guiActiveUnfocused = True
				unfocusedRange = 3
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ExWorkshop
		isEnabled = True
		stagingEnabled = True
		lastUpdateString = 0
		EVENTS
		{
			ExDiscoverWorkshops
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = 
				guiName = 
				category = 
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = SCANRPMStorage
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = TrajectoriesVesselSettings
		isEnabled = True
		EntryAngle = 0
		EntryHorizon = False
		HighAngle = 0
		HighHorizon = False
		LowAngle = 0
		LowHorizon = False
		GroundAngle = 0
		GroundHorizon = False
		ProgradeEntry = False
		RetrogradeEntry = False
		hasTarget = False
		targetLocation = (0, 0, 0)
		targetReferenceBody = 
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = Proximity
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleFuelTanks
		isEnabled = True
		type = ServiceModule
		utilization = 86
		partPrevTemperature = -1
		mass = 0.6
		stagingEnabled = True
		volume = 75.049999999999997
		type_UIEditor
		{
			controlEnabled = True
			options = Default
		}
		utilization_UIEditor
		{
			controlEnabled = True
			minValue = 1
			maxValue = 100
			stepIncrement = 1
		}
		EVENTS
		{
			OnPartVolumeChanged
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = 
				guiName = 
				category = 
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			HideUI
			{
				active = False
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Hide UI
				guiName = Hide UI
				category = Hide UI
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ShowUI
			{
				active = True
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Show UI
				guiName = Show UI
				category = Show UI
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			Empty
			{
				active = True
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Remove All Tanks
				guiName = Remove All Tanks
				category = Remove All Tanks
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		TANK
		{
			name = LqdOxygen
			note = (has insulation, pressurized)
			utilization = 1
			mass = 7.9E-05
			cost = 0
			loss_rate = 0
			temperature = 90.15
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Kerosene
			note = (pressurized)
			utilization = 1
			mass = 7.7E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LqdHydrogen
			note = (has insulation, pressurized)
			utilization = 1
			mass = 6.7E-05
			cost = 0
			loss_rate = 0
			temperature = 20.15
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = NTO
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = UDMH
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Hydrazine
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 75
			maxAmount = 75
		}
		TANK
		{
			name = Aerozine50
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MMH
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = HTP
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = AvGas
			note = (pressurized)
			utilization = 1
			mass = 7.3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Nitrogen
			note = (pressurized)
			utilization = 200
			mass = 9.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = IRFNA-III
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = NitrousOxide
			note = (pressurized)
			utilization = 100
			mass = 9.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Aniline
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Ethanol75
			note = (pressurized)
			utilization = 1
			mass = 7.8E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Ethanol90
			note = (pressurized)
			utilization = 1
			mass = 7.8E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Ethanol
			note = (pressurized)
			utilization = 1
			mass = 7.8E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LqdAmmonia
			note = (has insulation, pressurized)
			utilization = 1
			mass = 7.7E-05
			cost = 0
			loss_rate = 0
			temperature = 237.65
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LqdMethane
			note = (has insulation, pressurized)
			utilization = 1
			mass = 7.7E-05
			cost = 0
			loss_rate = 0
			temperature = 111.45
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Helium
			note = (pressurized)
			utilization = 200
			mass = 0.000115
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = ClF3
			note = (pressurized)
			utilization = 1
			mass = 0.000105
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = ClF5
			note = (pressurized)
			utilization = 1
			mass = 0.000105
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Diborane
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8.3E-05
			cost = 0
			loss_rate = 0
			temperature = 180.65
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Pentaborane
			note = (pressurized)
			utilization = 1
			mass = 8.3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Ethane
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 184.65
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Ethylene
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 169.45
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = OF2
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8.3E-05
			cost = 0
			loss_rate = 1.6E-11
			temperature = 128.4
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LqdFluorine
			note = (has insulation, pressurized)
			utilization = 1
			mass = 0.000105
			cost = 0
			loss_rate = 8.8E-11
			temperature = 85.04
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = N2F4
			note = (has insulation, pressurized)
			utilization = 1
			mass = 7.5E-05
			cost = 0
			loss_rate = 0
			temperature = 200.15
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Methanol
			note = (pressurized)
			utilization = 1
			mass = 7.7E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Furfuryl
			note = (pressurized)
			utilization = 1
			mass = 7.9E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = UH25
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Tonka250
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Tonka500
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = FLOX30
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8.15E-05
			cost = 0
			loss_rate = 0
			temperature = 216.15
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = FLOX70
			note = (has insulation, pressurized)
			utilization = 1
			mass = 0.0001035
			cost = 0
			loss_rate = 0
			temperature = 216.15
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = FLOX88
			note = (has insulation, pressurized)
			utilization = 1
			mass = 0.0001134
			cost = 0
			loss_rate = 0
			temperature = 216.15
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = IWFNA
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = IRFNA-IV
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = AK20
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = AK27
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = CaveaB
			note = (pressurized)
			utilization = 1
			mass = 8.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MON1
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MON3
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MON10
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MON15
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MON20
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MON25
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = ArgonGas
			note = (pressurized)
			utilization = 100
			mass = 3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = KryptonGas
			note = (pressurized)
			utilization = 100
			mass = 3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Hydrogen
			note = (pressurized)
			utilization = 100
			mass = 3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Oxygen
			note = (pressurized)
			utilization = 200
			mass = 3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Food
			note = (pressurized)
			utilization = 1
			mass = 1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Water
			note = (pressurized)
			utilization = 1
			mass = 1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = CarbonDioxide
			note = (pressurized)
			utilization = 200
			mass = 3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = False
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Waste
			note = (pressurized)
			utilization = 1
			mass = 1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = False
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = WasteWater
			note = (pressurized)
			utilization = 1
			mass = 1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = False
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Hydyne
			note = (pressurized)
			utilization = 1
			mass = 7.8E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Syntin
			note = (pressurized)
			utilization = 1
			mass = 7.7E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LiquidFuel
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = Oxidizer
			note = (pressurized)
			utilization = 1
			mass = 8.1E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = MonoPropellant
			note = (pressurized)
			utilization = 1
			mass = 7.7E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = XenonGas
			note = (pressurized)
			utilization = 100
			mass = 3E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = ElectricCharge
			note = (pressurized)
			utilization = 1000
			mass = 0.00289
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 50
			maxAmount = 50
		}
		TANK
		{
			name = LeadBallast
			note = (pressurized)
			utilization = 1
			mass = 6.5E-05
			cost = 0
			loss_rate = 0
			temperature = 300
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LqdCO2
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8E-05
			cost = 0
			loss_rate = 6E-12
			temperature = -56
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
		TANK
		{
			name = LqdNitrogen
			note = (has insulation, pressurized)
			utilization = 1
			mass = 8E-05
			cost = 0
			loss_rate = 2E-11
			temperature = -183
			fillable = True
			techRequired = 
			amount = 0
			maxAmount = 0
		}
	}
	MODULE
	{
		name = ModuleTripLogger
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		Log
		{
			flight = 0
		}
	}
	MODULE
	{
		name = ModuleKISInventory
		isEnabled = True
		invName = 
		helmetEquipped = True
		stagingEnabled = True
		EVENTS
		{
			ShowInventory
			{
				active = True
				guiActive = True
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = 
				guiName = 
				category = 
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = TransferDialogSpawner
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			SpawnDialog
			{
				active = True
				guiActive = True
				guiActiveUncommand = True
				guiIcon = Transfer Crew
				guiName = Transfer Crew
				category = Transfer Crew
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	RESOURCE
	{
		name = ReservePower
		amount = 80
		maxAmount = 80
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
	RESOURCE
	{
		name = Hydrazine
		amount = 75
		maxAmount = 75
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
	RESOURCE
	{
		name = ElectricCharge
		amount = 50
		maxAmount = 50
		flowState = True
		isTweakable = True
		hideFlow = False
		isVisible = True
		flowMode = Both
	}
}
PART
{
	part = launchClamp1_4275798386
	partName = Part
	pos = -0.08810446,11.25756,-1.419434
	attPos = 0,0,0
	attPos0 = -0.08811001,-1.41942,-1.257552
	rot = 0,0,1,0
	attRot = 0,0,0,1
	attRot0 = 0,0.7071068,0.7071068,0
	mir = 1,1,1
	symMethod = Mirror
	istg = 0
	dstg = 0
	sidx = 0
	sqor = 0
	sepI = 0
	attm = 1
	modCost = 0
	modMass = 0
	modSize = (0.0, 0.0, 0.0)
	srfN = srfAttach,landerCabinSmall_4275813034
	EVENTS
	{
	}
	ACTIONS
	{
	}
	PARTDATA
	{
	}
	MODULE
	{
		name = ExtendingLaunchClamp
		isEnabled = True
		scaleFactor = 3.723413
		height = 9.394903
		stagingEnabled = True
		towerRot = 0,0,-1,0
		EVENTS
		{
			Release
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Release Clamp
				guiName = Release Clamp
				category = Release Clamp
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ReleaseClamp
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleGenerator
		isEnabled = True
		generatorIsActive = False
		throttle = 0
		stagingEnabled = True
		EVENTS
		{
			Activate
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Activate Generator
				guiName = Activate Generator
				category = Activate Generator
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			Shutdown
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Shutdown Generator
				guiName = Shutdown Generator
				category = Shutdown Generator
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ToggleAction
			{
				actionGroup = None
			}
			ActivateAction
			{
				actionGroup = None
			}
			ShutdownAction
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleTestSubject
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			RunTestEvent
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Run Test
				guiName = Run Test
				category = Run Test
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = RefuelingPump
		isEnabled = True
		enablePump = False
		pump_rate = 100
		stagingEnabled = True
		EVENTS
		{
			TogglePump
			{
				active = True
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Toggle Pump
				guiName = Toggle Pump
				category = Toggle Pump
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = AYPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		VesselProdPartsList
		{
			AYPwrPartList
			{
				PrtName = launchClamp1
				PrtModuleName = ModuleGenerator
				PrtSubsystem = False
				PrtPower = 1
				PrtPowerF = 1
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = False
				PrtEmergShutDnInclude = False
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ProdPartKey = 4275798386,ModuleGenerator
			}
		}
		VesselConsPartsList
		{
		}
	}
	MODULE
	{
		name = FARPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_Other
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_KIS_Repair
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			Repair
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Repair (0%)
				guiName = Repair (0%)
				category = Repair (0%)
				guiActiveUnfocused = True
				unfocusedRange = 3
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
}
PART
{
	part = KAS.Winch2_4275789036
	partName = Part
	pos = 5.543232E-06,10.00001,0.7989864
	attPos = 0,0,0
	attPos0 = 0,0.7990001,-9.524822E-08
	rot = 0,-1,0,0
	attRot = 0,-0.7071067,0.7071067,0
	attRot0 = 0,-0.7071068,0.7071068,0
	mir = 1,1,1
	symMethod = Mirror
	istg = 0
	dstg = 0
	sidx = -1
	sqor = -1
	sepI = 0
	attm = 0
	modCost = 0
	modMass = 0
	modSize = (0.0, 0.0, 0.0)
	link = KAS.AHABHook.Harpoon_4293009638
	attN = bottom,KAS.AHABHook.Harpoon_4293009638
	attN = back,landerCabinSmall_4275813034
	EVENTS
	{
	}
	ACTIONS
	{
	}
	PARTDATA
	{
	}
	MODULE
	{
		name = KASModuleWinch
		isEnabled = True
		winchName = 
		controlActivated = True
		controlInverted = False
		stagingEnabled = True
		EVENTS
		{
			ContextMenuToggleControl
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Winch: Toggle Control
				guiName = Winch: Toggle Control
				category = Winch: Toggle Control
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuInvertControl
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Winch: Invert control
				guiName = Winch: Invert control
				category = Winch: Invert control
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuGUI
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Show GUI
				guiName = Show GUI
				category = Show GUI
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuPlugMode
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Plug Mode
				guiName = Plug Mode
				category = Plug Mode
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuUnplug
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Unplug
				guiName = Unplug
				category = Unplug
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuCableStretch
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Instant Stretch
				guiName = Instant Stretch
				category = Instant Stretch
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuEject
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Eject
				guiName = Eject
				category = Eject
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuRelease
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Release
				guiName = Release
				category = Release
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuRetract
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Retract
				guiName = Retract
				category = Retract
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuExtend
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Extend
				guiName = Extend
				category = Extend
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuGrabHead
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Grab connector
				guiName = Grab connector
				category = Grab connector
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuLockHead
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Lock connector
				guiName = Lock connector
				category = Lock connector
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ActionGroupEject
			{
				actionGroup = None
			}
			ActionGroupRelease
			{
				actionGroup = None
			}
			ActionGroupRetract
			{
				actionGroup = None
			}
			ActionGroupExtend
			{
				actionGroup = None
			}
			ActionGroupPlugMode
			{
				actionGroup = None
			}
			ActionGroupUnplug
			{
				actionGroup = None
			}
			ActionGroupToggleKeyControl
			{
				actionGroup = None
			}
			ActionGroupEnableKeyControl
			{
				actionGroup = None
			}
			ActionGroupDisableKeyControl
			{
				actionGroup = None
			}
			ActionGroupToggleInvertedKeyControl
			{
				actionGroup = None
			}
			ActionGroupEnableInvertedKeyControl
			{
				actionGroup = None
			}
			ActionGroupDisableInvertedKeyControl
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleKISPartMount
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ContextMenuRelease
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Release
				guiName = Release
				category = Release
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ActionGroupRelease
			{
				actionGroup = None
				active = False
			}
		}
	}
	MODULE
	{
		name = AYPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		VesselProdPartsList
		{
		}
		VesselConsPartsList
		{
			AYPwrPartList
			{
				PrtName = KAS.Winch2
				PrtModuleName = KASModuleWinch
				PrtSubsystem = False
				PrtPower = 0.5
				PrtPowerF = 0.5
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = False
				PrtEmergShutDnInclude = False
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ConsPartKey = 4275789036,KASModuleWinch
			}
		}
	}
	MODULE
	{
		name = TweakScale
		isEnabled = True
		currentScale = 0.625
		defaultScale = 0.625
		defaultTransformScale = (1, 1, 1)
		DryCost = 1200
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = GeometryPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FARAeroPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FARPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_Other
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_KIS_Repair
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			Repair
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Repair (0%)
				guiName = Repair (0%)
				category = Repair (0%)
				guiActiveUnfocused = True
				unfocusedRange = 3
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
}
PART
{
	part = launchClamp1_4275795444
	partName = Part
	pos = 1.615631,10.00001,-1.45546
	attPos = 0,0,0
	attPos0 = 1.615625,-1.455446,1.735027E-07
	rot = -0.5000001,0.5000001,0.5000001,-0.5000001
	attRot = 0,0,0,1
	attRot0 = -2.980232E-08,0.7071068,0,-0.7071068
	mir = 1,1,1
	symMethod = Mirror
	istg = 0
	dstg = 0
	sidx = 1
	sqor = 0
	sepI = 0
	attm = 1
	modCost = 0
	modMass = 0
	modSize = (0.0, 0.0, 0.0)
	sym = launchClamp1_4293015376
	srfN = srfAttach,landerCabinSmall_4275813034
	EVENTS
	{
	}
	ACTIONS
	{
	}
	PARTDATA
	{
	}
	MODULE
	{
		name = ExtendingLaunchClamp
		isEnabled = True
		scaleFactor = 3.72494
		height = 9.398758
		stagingEnabled = True
		towerRot = 0.5,-0.5,-0.5,-0.5
		EVENTS
		{
			Release
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Release Clamp
				guiName = Release Clamp
				category = Release Clamp
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ReleaseClamp
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleGenerator
		isEnabled = True
		generatorIsActive = False
		throttle = 0
		stagingEnabled = True
		EVENTS
		{
			Activate
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Activate Generator
				guiName = Activate Generator
				category = Activate Generator
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			Shutdown
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Shutdown Generator
				guiName = Shutdown Generator
				category = Shutdown Generator
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ToggleAction
			{
				actionGroup = None
			}
			ActivateAction
			{
				actionGroup = None
			}
			ShutdownAction
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleTestSubject
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			RunTestEvent
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Run Test
				guiName = Run Test
				category = Run Test
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = RefuelingPump
		isEnabled = True
		enablePump = False
		pump_rate = 100
		stagingEnabled = True
		EVENTS
		{
			TogglePump
			{
				active = True
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Toggle Pump
				guiName = Toggle Pump
				category = Toggle Pump
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = AYPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		VesselProdPartsList
		{
			AYPwrPartList
			{
				PrtName = launchClamp1
				PrtModuleName = ModuleGenerator
				PrtSubsystem = False
				PrtPower = 1
				PrtPowerF = 1
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = False
				PrtEmergShutDnInclude = False
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ProdPartKey = 4275795444,ModuleGenerator
			}
		}
		VesselConsPartsList
		{
		}
	}
	MODULE
	{
		name = FARPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_Other
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_KIS_Repair
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			Repair
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Repair (0%)
				guiName = Repair (0%)
				category = Repair (0%)
				guiActiveUnfocused = True
				unfocusedRange = 3
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
}
PART
{
	part = launchClamp1_4293015376
	partName = Part
	pos = -1.61562,10.00001,-1.45546
	attPos = 0,0,0
	attPos0 = -1.615625,-1.455446,1.735026E-07
	rot = 0.5000001,0.5000001,0.5000001,0.5000001
	attRot = 0,0,0,1
	attRot0 = 2.980232E-08,0.7071068,0,0.7071068
	mir = 1,1,1
	symMethod = Mirror
	istg = 0
	dstg = 0
	sidx = 1
	sqor = 0
	sepI = 0
	attm = 1
	modCost = 0
	modMass = 0
	modSize = (0.0, 0.0, 0.0)
	sym = launchClamp1_4275795444
	srfN = srfAttach,landerCabinSmall_4275813034
	EVENTS
	{
	}
	ACTIONS
	{
	}
	PARTDATA
	{
	}
	MODULE
	{
		name = ExtendingLaunchClamp
		isEnabled = True
		scaleFactor = 3.72494
		height = 9.398758
		stagingEnabled = True
		towerRot = -0.5,-0.5,-0.5,0.5
		EVENTS
		{
			Release
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Release Clamp
				guiName = Release Clamp
				category = Release Clamp
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ReleaseClamp
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleGenerator
		isEnabled = True
		generatorIsActive = False
		throttle = 0
		stagingEnabled = True
		EVENTS
		{
			Activate
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Activate Generator
				guiName = Activate Generator
				category = Activate Generator
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			Shutdown
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Shutdown Generator
				guiName = Shutdown Generator
				category = Shutdown Generator
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ToggleAction
			{
				actionGroup = None
			}
			ActivateAction
			{
				actionGroup = None
			}
			ShutdownAction
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleTestSubject
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			RunTestEvent
			{
				active = False
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Run Test
				guiName = Run Test
				category = Run Test
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = RefuelingPump
		isEnabled = True
		enablePump = False
		pump_rate = 100
		stagingEnabled = True
		EVENTS
		{
			TogglePump
			{
				active = True
				guiActive = False
				guiActiveEditor = True
				guiActiveUncommand = False
				guiIcon = Toggle Pump
				guiName = Toggle Pump
				category = Toggle Pump
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = AYPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		VesselProdPartsList
		{
			AYPwrPartList
			{
				PrtName = launchClamp1
				PrtModuleName = ModuleGenerator
				PrtSubsystem = False
				PrtPower = 1
				PrtPowerF = 1
				PrtActive = True
				PrtSolarDependant = False
				PrtEditorInclude = True
				PrtUserEditorInclude = True
				PrtValidprtEmergShutDn = False
				PrtEmergShutDnInclude = False
				PrtPreEmergShutDnStateActive = True
				PrtEmergShutDnPriority = 2
				ProdPartKey = 4293015376,ModuleGenerator
			}
		}
		VesselConsPartsList
		{
		}
	}
	MODULE
	{
		name = FARPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_Other
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_KIS_Repair
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			Repair
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Repair (0%)
				guiName = Repair (0%)
				category = Repair (0%)
				guiActiveUnfocused = True
				unfocusedRange = 3
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
}
PART
{
	part = KAS.AHABHook.Harpoon_4293009638
	partName = Part
	pos = 5.543232E-06,9.770813,0.7989867
	attPos = 0,0,0
	attPos0 = 0,-0.2292004,-2.657414E-07
	rot = 0,0,0,-1
	attRot = 0.7071067,0,0,-0.7071067
	attRot0 = 0,-1,0,0
	mir = 1,1,1
	symMethod = Mirror
	istg = 0
	dstg = 0
	sidx = -1
	sqor = -1
	sepI = 0
	attm = 0
	modCost = 0
	modMass = 0
	modSize = (0.0, 0.0, 0.0)
	attN = top,KAS.Winch2_4275789036
	EVENTS
	{
	}
	ACTIONS
	{
	}
	PARTDATA
	{
	}
	MODULE
	{
		name = KASModuleHarpoon
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ContextMenuDetach
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Detach
				guiName = Detach
				category = Detach
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ActionGroupDetach
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = KASModulePort
		isEnabled = True
		plugged = False
		stagingEnabled = True
		EVENTS
		{
			ContextMenuPlugUndocked
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Plug(Undocked)
				guiName = Plug(Undocked)
				category = Plug(Undocked)
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuPlugDocked
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Plug(Docked)
				guiName = Plug(Docked)
				category = Plug(Docked)
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ContextMenuUnplug
			{
				active = True
				guiActive = True
				guiActiveUncommand = False
				guiIcon = Unplug
				guiName = Unplug
				category = Unplug
				guiActiveUnfocused = True
				unfocusedRange = 2
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
			ActionGroupUnplug
			{
				actionGroup = None
			}
		}
	}
	MODULE
	{
		name = ModuleKISItem
		isEnabled = True
		staticAttached = False
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = AYPart
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
		VesselProdPartsList
		{
		}
		VesselConsPartsList
		{
		}
	}
	MODULE
	{
		name = GeometryPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FARAeroPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = FARPartModule
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_Other
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
	MODULE
	{
		name = ModuleKerbalKrashSystem_KIS_Repair
		isEnabled = True
		stagingEnabled = True
		EVENTS
		{
			Repair
			{
				active = False
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Repair (0%)
				guiName = Repair (0%)
				category = Repair (0%)
				guiActiveUnfocused = True
				unfocusedRange = 3
				externalToEVAOnly = True
			}
			ToggleStaging
			{
				active = True
				guiActive = False
				guiActiveUncommand = False
				guiIcon = Disable Staging
				guiName = Disable Staging
				category = Disable Staging
				guiActiveUnfocused = False
				unfocusedRange = 2
				externalToEVAOnly = True
			}
		}
		ACTIONS
		{
		}
	}
}

 

 

You'll have to grab it from this.  I hope it loads okay.  69 kb.

Link to comment
Share on other sites

17 minutes ago, AdmiralTigerclaw said:

You'll have to grab it from this.  I hope it loads okay.  69 kb.

I also need the new part to load this craft.

Link to comment
Share on other sites

Make a copy of the harpoon folder.
Rename it:  AHABhook_harpoon

Replace the contents of the CFG file with the following:

 

PART
{
	name = KAS_AHABHook_Harpoon
	module = Part
	author = Winn75
	mesh = model.mu
	rescaleFactor = 1
	node_stack_top = -0.0, 0.0, -0.0, 0.0, 1.0, 0.0, 0
	node_attach = 0.0, -0.157, 0.0, 0.0, -1.0, 0.0
	TechRequired = composites
	entryCost = 5200
	cost = 550
	category = Utility
	subcategory = 0
	title = HP-01 AHAB
	manufacturer = KAS
	description = THAR SHE BLOWS!
	attachRules = 1,1,1,0,1
	mass = 0.03
	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.2
	angularDrag = 1
	crashTolerance = 150
	breakingForce = 200
	breakingTorque = 200
	maxTemp = 2000
	bulkheadProfiles = size1
	tags = KIS KAS hook harpoon attachment winch eject
	MODULE
	{
		name = KASModuleHarpoon 
		partBreakForce = 50
		staticBreakForce = 100
		aboveDist = 0.05
		forceNeeded = 3
		attachToPart = true
		rayDir = (0,-1,0)
		rayLenght = 0.8
	}
	MODULE
	{
		name = KASModulePort
		attachNode = top
		nodeType = kasplug
		breakForce = 30
		nodeTransformName = plugNode
	}
	MODULE
	{
		name = ModuleKISItem
		allowPartAttach = Disabled
		allowStaticAttach = AllowedAlways
		staticAttachBreakForce = 10
		useExternalStaticAttach = true
	}
//	MODULE
//	{
//		name = ModuleGrappleNode
//		nodeTransformName = ArticulatedCap
//		deployAnimationController = 1
//		nodeType = size1
//		captureRange = 0.06
//		captureMinFwdDot = 0.733
//		captureMaxRvel = 1
//	}
	MODULE
	{
		name = ModuleAnimateGeneric
		animationName = Deploy
		startEventGUIName = Arm
		endEventGUIName = Disarm
		actionGUIName = Toggle Arming
	}

}

 

 

Note, I had the grapple node commented out in this test.  Which means the only other module that was transplanted and would be active outside stock KAS code is ModuleAnimateGeneric.

Edited by AdmiralTigerclaw
Link to comment
Share on other sites

13 hours ago, AdmiralTigerclaw said:

Make a copy of the harpoon folder.
Rename it:  AHABhook_harpoon

Replace the contents of the CFG file with the following:

 


PART
{
	name = KAS_AHABHook_Harpoon
	module = Part
	author = Winn75
	mesh = model.mu
	rescaleFactor = 1
	node_stack_top = -0.0, 0.0, -0.0, 0.0, 1.0, 0.0, 0
	node_attach = 0.0, -0.157, 0.0, 0.0, -1.0, 0.0
	TechRequired = composites
	entryCost = 5200
	cost = 550
	category = Utility
	subcategory = 0
	title = HP-01 AHAB
	manufacturer = KAS
	description = THAR SHE BLOWS!
	attachRules = 1,1,1,0,1
	mass = 0.03
	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.2
	angularDrag = 1
	crashTolerance = 150
	breakingForce = 200
	breakingTorque = 200
	maxTemp = 2000
	bulkheadProfiles = size1
	tags = KIS KAS hook harpoon attachment winch eject
	MODULE
	{
		name = KASModuleHarpoon 
		partBreakForce = 50
		staticBreakForce = 100
		aboveDist = 0.05
		forceNeeded = 3
		attachToPart = true
		rayDir = (0,-1,0)
		rayLenght = 0.8
	}
	MODULE
	{
		name = KASModulePort
		attachNode = top
		nodeType = kasplug
		breakForce = 30
		nodeTransformName = plugNode
	}
	MODULE
	{
		name = ModuleKISItem
		allowPartAttach = Disabled
		allowStaticAttach = AllowedAlways
		staticAttachBreakForce = 10
		useExternalStaticAttach = true
	}
//	MODULE
//	{
//		name = ModuleGrappleNode
//		nodeTransformName = ArticulatedCap
//		deployAnimationController = 1
//		nodeType = size1
//		captureRange = 0.06
//		captureMinFwdDot = 0.733
//		captureMaxRvel = 1
//	}
	MODULE
	{
		name = ModuleAnimateGeneric
		animationName = Deploy
		startEventGUIName = Arm
		endEventGUIName = Disarm
		actionGUIName = Toggle Arming
	}

}

 

 

Note, I had the grapple node commented out in this test.  Which means the only other module that was transplanted and would be active outside stock KAS code is ModuleAnimateGeneric.

In my case it doesn't work because ModuleAnimateGeneric cannot initialize properly (no animation found).

Link to comment
Share on other sites

9 minutes ago, IgorZ said:

In my case it doesn't work because ModuleAnimateGeneric cannot initialize properly (no animation found).

Which I would expect.  But something about the grapple claw doesn't like the winch.  Maybe, cycle modules back and forth between a claw and test parts?  See what gets weird behavior?

Link to comment
Share on other sites

1 hour ago, AdmiralTigerclaw said:

Which I would expect.  But something about the grapple claw doesn't like the winch.  Maybe, cycle modules back and forth between a claw and test parts?  See what gets weird behavior?

I don't get it then. What was the point in testing part config which is expected not to work? Please, give me a config which you think must work but it doesn't.

Link to comment
Share on other sites

1 hour ago, IgorZ said:

I don't get it then. What was the point in testing part config which is expected not to work? Please, give me a config which you think must work but it doesn't.

 

You asked me to 'go the other way'.  The 'Rescue Grapple' is simply a basic squad grapple unit with a KAS node module added so I could snap it to the end of a winch.  When I went the other way, I moved the modules from the grapple to the harpoon.  I wasn't intending anything to work; I was expecting you to look at the error mess it spat out...  Because that's what it looked like you were doing.  I fully expected the animation not to work because the harpoon isn't animated.  (Shrug), but I put it into the harpoon file because the grapple and animate modules are the only real meat in the grapple part.

 

I mean...

 

MODULE
	{
		name = ModuleGrappleNode
		nodeTransformName = ArticulatedCap
		deployAnimationController = 1
		nodeType = size1
		captureRange = 0.06
		captureMinFwdDot = 0.733
		captureMaxRvel = 1
	}
	MODULE
	{
		name = ModuleAnimateGeneric
		animationName = Deploy
		startEventGUIName = Arm
		endEventGUIName = Disarm
		actionGUIName = Toggle Arming
	}
	MODULE
	{
		name = FXModuleLookAtConstraint
		CONSTRAINLOOKFX
		{
			rotatorsName = Piston1
			targetName = Sleeve1
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Sleeve1
			targetName = Mounting1
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Piston2
			targetName = Sleeve2
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Sleeve2
			targetName = Mounting2
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Piston3
			targetName = Sleeve3
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Sleeve3
			targetName = Mounting3
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Piston4
			targetName = Sleeve4
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = Sleeve4
			targetName = Mounting4
		}
		CONSTRAINLOOKFX
		{
			rotatorsName = BaseSleeve1
			targetName = MainSleeveLookTarget
		}
	}
	MODULE
	{
		name = FlagDecal
		textureQuadName = flagTransform
	}

 

That's all the modules in the grapple part.  Why is the winch having a meltdown with said part?

Link to comment
Share on other sites

What are the units for KAS magnet strength / breakforce? Kilonewtons? If so, the magnet isn't really strong enough for my wants. Ports require a Kerbal present and I don't think harpoons can release from their target, so any other suggestions?

Link to comment
Share on other sites

2 hours ago, cantab said:

What are the units for KAS magnet strength / breakforce? Kilonewtons? If so, the magnet isn't really strong enough for my wants. Ports require a Kerbal present and I don't think harpoons can release from their target, so any other suggestions?

It's complicated. In general you may think joint strength unit is 1/50th of a newton. I.e. "100" means it breaks when force exceeds 5,000 newtons. Though, it's not exactly like this because of breaking force is checked on every physics calculation period (50 samples per second). The peak force may be greater than 100 in one sample and be zero in the others, this will result in joint breakage in spite of the resulting force was less than 5,000.

Link to comment
Share on other sites

1 hour ago, sardia said:

Not sure if this has been asked, but didn't connector ports used to be stackable? Is this intended behavior?

They are stackable until you install a mod that adds extra modules to them. KIS can only stack parts that have known modules. If you have DRE installed then it's likely the issue. If not that it's some other mod. There are two ways to have it fixed:

  1. Figure out the mod that affects the ports. Then, find out which module it adds (it's usually done via a MM patch), and whitelist it in KIS settings file under "StackableModule" section.
  2. Do the investigation in #1 and then ask the mod's author to make a ModuleManager patch which will update KIS settings file with the proper modules.
Link to comment
Share on other sites

Unfortunately, 1.1.3 changes were too significant for KAS. They've changed how physical parts are working, and this is an essential part of winches behavior. To not set false expectations let's assume the new version will be ready on weekends (when I can spend most of my time). There is a chance I'll figure out the solution sooner, though.

UPDATE. People who extensively use KAS are wanted for testing. There are to many use cases to cover. If you have at least one save file with ports and winches then you're a good candidate.

Edited by IgorZ
Link to comment
Share on other sites

1 minute ago, IgorZ said:

Unfortunately, 1.1.3 changes were too significant for KAS. They've changed how physical parts are working, and this is an essential part of winches behavior. To not set false expectations let's assume the new version will be ready on weekends (when I can spend most of my time). There is a chance I'll figure out the solution sooner, though.

How does this affect the linking to attach objects to existing craft?  Or is that what you're referring to?

Link to comment
Share on other sites

Just now, mjl1966 said:

How does this affect the linking to attach objects to existing craft?  Or is that what you're referring to?

The old sources don't compile with the new game. I can make them compiling but it doesn't mean it will work as expected. The KIS case was very simple, KAS case is not.

Link to comment
Share on other sites

I'm willing to help test, I use CC-R2 connector ports fairly extensively.  I just did a test, while the ports appear to work, they do not actually link craft together, making resource transfer obviously nonfunctional.  Happy to test this or other parts with 1.1.3.

Link to comment
Share on other sites

@IgorZ, I would like to test as well.

I'm currently (once more) sitting next to my fuel station on Ike, but can't even grab the connector of a winch :( The button to grab it is not working.

Edited by Tekener
Link to comment
Share on other sites

17 hours ago, IgorZ said:

Unfortunately, 1.1.3 changes were too significant for KAS. They've changed how physical parts are working, and this is an essential part of winches behavior. To not set false expectations let's assume the new version will be ready on weekends (when I can spend most of my time). There is a chance I'll figure out the solution sooner, though.

UPDATE. People who extensively use KAS are wanted for testing. There are to many use cases to cover. If you have at least one save file with ports and winches then you're a good candidate.

Well, I love my winches. I have seven in my current save file. So... if needed, I will be glad to help test.

Link to comment
Share on other sites

@ss8913 @Tekener @adsii1970

Guys, please, try this patch. Please, pay special attention to the winch head behavior on unplugged state (i.e. when it's just hanging on the cable). The problem with head's physics in 1.1.3 is still not solved but I've found a quick workaround (basically, I simulate gee force in the mod's code instead of using KSP core). Will spend more time to investigation on weekends.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...