From ac41c638b97728b88f4591852f9a53dc0e01412f Mon Sep 17 00:00:00 2001 From: ItMustBeACamel Date: Thu, 30 Oct 2014 17:45:19 +0100 Subject: [PATCH 1/4] fixed changelog headlines and changed file extension to .md --- changelog.txt => changelog.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) rename changelog.txt => changelog.md (86%) diff --git a/changelog.txt b/changelog.md similarity index 86% rename from changelog.txt rename to changelog.md index c608631..b1a9a5c 100644 --- a/changelog.txt +++ b/changelog.md @@ -1,49 +1,49 @@ -#####Version 1.1 +##### Version 1.1 - Balancing: Changed default buoyancy multiplier to 5.0x - Feature: Input locks for the preferences window. - Feature: added example ship for Stock/NEAR and FAR - Bugfix: Version file was erroneous. - Bugfix: Harmless error message in log when using NEAR -#####Version 1.0 +##### Version 1.0 - Feature: New preferences window in KSC scene - Feature: per-savegame preferences - Feature: included a version file - Bugfix: Collision with the ProceduralParts cost system -#####Version 0.5.0.0 +##### Version 0.5.0.0 - Feature: Support for the NEAR aerodynamic model -#####Version 0.4.4.0 +##### Version 0.4.4.0 - Rebuilt for KSP 0.25 -#####Version 0.4.3.0 +##### Version 0.4.3.0 - Bugfix: Fixed a bug that causes envelopes on currently uncontrolled vessels to explode due to a bug in KSP (incorrect temperature) -#####Version 0.4.2.0 +##### Version 0.4.2.0 - Bugfix: Fixed a bug that causes insensible procedural costs - Enhancement: Better cost generation -#####Version 0.4.1.0 +##### Version 0.4.1.0 - Bugfix: Fixed a major bug that prevents Procedural Airships from function properly in career mode -#####Version 0.4.0.0 +##### Version 0.4.0.0 - Feature: FAR compatibility - Feature: procedural cost handling - Feature: Parts are no longer controllable without a pod or probecore - Feature: Center of Buoyancy marker in editor (activates with CoL marker) -#####Version 0.3.0.0 +##### Version 0.3.0.0 - Feature: envelopes containing combustrogen will explode when exposed to high temperatures - Feature: envelopes will explode when their gas pressure exceeds the tolerance - Feature: Lifting gas venting - Fixed Bug: mass values now correct -#####Version 0.2.0.0 +##### Version 0.2.0.0 - Envelopes have ballonets now - taking envelope pressure into account. - changed lifting gas definitions from kL/unit to kg/unit - Airship cones now allow radial attachment -#####Version 0.1.0.0 +##### Version 0.1.0.0 - initial pre release \ No newline at end of file From c9f12474b6e78b25e1c44b3d72515e60ed481016 Mon Sep 17 00:00:00 2001 From: ItMustBeACamel Date: Thu, 30 Oct 2014 19:07:34 +0100 Subject: [PATCH 2/4] removed conflict marker from changelog.md --- changelog.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/changelog.md b/changelog.md index 2f5690c..8bfa2f1 100644 --- a/changelog.md +++ b/changelog.md @@ -1,9 +1,7 @@ -<<<<<<< HEAD:changelog.md ======= ##### Version 1.1.1 - Hotfix: Fixes a bug that prevents from starting/loading a game after returning to the main menu ->>>>>>> master:changelog.txt ##### Version 1.1 - Balancing: Changed default buoyancy multiplier to 5.0x - Feature: Input locks for the preferences window. From eeed9ebd6ad35671dc68b2bf20c385dea2e8cbe3 Mon Sep 17 00:00:00 2001 From: ItMustBeACamel Date: Mon, 3 Nov 2014 19:46:31 +0100 Subject: [PATCH 3/4] added tutorials for stock/NEAR and FAR --- saves/training/airship_flight.sfs | 5725 +++++++++++++++++ saves/training/airship_flight_far.sfs | 6212 +++++++++++++++++++ source/ProcAirships/AirshipDrainResource.cs | 11 +- source/ProcAirships/AirshipEnvelope.cs | 34 +- source/ProcAirships/AirshipsTutorial.cs | 195 + source/ProcAirships/Buoyancy.cs | 8 +- source/ProcAirships/Preferences.cs | 2 +- source/ProcAirships/ProcAirships.cs | 6 +- source/ProcAirships/ProcAirships.csproj | 1 + 9 files changed, 12185 insertions(+), 9 deletions(-) create mode 100644 saves/training/airship_flight.sfs create mode 100644 saves/training/airship_flight_far.sfs create mode 100644 source/ProcAirships/AirshipsTutorial.cs diff --git a/saves/training/airship_flight.sfs b/saves/training/airship_flight.sfs new file mode 100644 index 0000000..d16293d --- /dev/null +++ b/saves/training/airship_flight.sfs @@ -0,0 +1,5725 @@ +GAME +{ + version = 0.25.0 + Title = Airship Flight (stock/NEAR) + Description = Learn how to fly an airship. + linkURL = + linkCaption = + Mode = SCENARIO_NON_RESUMABLE + scene = 7 + flag = Squad/Flags/default + + PARAMETERS + { + preset = Normal + FLIGHT + { + CanQuickSave = False + CanQuickLoad = False + CanAutoSave = False + CanUseMap = True + CanSwitchVesselsNear = False + CanSwitchVesselsFar = False + CanTimeWarpHigh = False + CanTimeWarpLow = False + CanEVA = False + CanIVA = True + CanBoard = False + CanRestart = True + CanLeaveToEditor = False + CanLeaveToTrackingStation = False + CanLeaveToSpaceCenter = False + CanLeaveToMainMenu = True + } + EDITOR + { + CanSave = True + CanLoad = True + CanStartNew = True + CanLaunch = True + CanLeaveToSpaceCenter = True + CanLeaveToMainMenu = False + startUpMode = 0 + craftFileToLoad = + } + TRACKINGSTATION + { + CanFlyVessel = True + CanAbortVessel = True + CanLeaveToSpaceCenter = True + CanLeaveToMainMenu = False + } + SPACECENTER + { + CanGoInVAB = True + CanGoInSPH = True + CanGoInTrackingStation = True + CanLaunchAtPad = True + CanLaunchAtRunway = True + CanLeaveToMainMenu = True + } + DIFFICULTY + { + AutoHireCrews = True + MissingCrewsRespawn = True + BypassEntryPurchaseAfterResearch = True + AllowStockVessels = True + IndestructibleFacilities = False + } + CAREER + { + StartingFunds = 25000 + StartingScience = 0 + StartingReputation = 0 + FundsGainMultiplier = 1 + RepGainMultiplier = 1 + ScienceGainMultiplier = 1 + FundsLossMultiplier = 1 + RepLossMultiplier = 1 + } + } + + SCENARIO + { + name = ProcAirships + scene = 7, 6, 9, 5 + buoyancyMultiplicator = 5 + pressureDestruction = True + alwaysControllable = False + showTemperatureInFlight = True + } + + SCENARIO + { + name = AirshipsTutorial + scene = 7 + } + + SCENARIO + { + name = ScenarioDestructibles + scene = 5, 7, 6, 9, 8 + SpaceCenter/KSCAdminBuilding/mainBuilding + { + intact = True + } + SpaceCenter/KSCCrewBuilding/building + { + intact = True + } + SpaceCenter/FlagPole + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_launchPad + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_sphereTank + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_waterTower + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/KSCFlagPoleLaunchPad + { + intact = True + } + SpaceCenter/KSCMissionControl/building + { + intact = True + } + SpaceCenter/KSCRnDFacility/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCRnDFacility/SmallLab + { + intact = True + } + SpaceCenter/KSCRnDFacility/CentralBuilding + { + intact = True + } + SpaceCenter/KSCRnDFacility/MainBuilding + { + intact = True + } + SpaceCenter/KSCRnDFacility/CornerLab + { + intact = True + } + SpaceCenter/KSCRnDFacility/WindTunnel + { + intact = True + } + SpaceCenter/KSCRnDFacility/Observatory + { + intact = True + } + SpaceCenter/KSCRnDFacility/SideLab + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_SE + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_NE + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_NW + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_SW + { + intact = True + } + SpaceCenter/KSCRunway/End09 + { + intact = True + } + SpaceCenter/KSCRunway/End27 + { + intact = True + } + SpaceCenter/KSCRunway/Section1 + { + intact = True + } + SpaceCenter/KSCRunway/Section2 + { + intact = True + } + SpaceCenter/KSCRunway/Section3 + { + intact = True + } + SpaceCenter/KSCRunway/Section4 + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/Tank + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/ksp_pad_waterTower + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/mainBuilding + { + intact = True + } + SpaceCenter/KSCTrackingStation/dish_array/dish_south + { + intact = True + } + SpaceCenter/KSCTrackingStation/dish_array/dish_north + { + intact = True + } + SpaceCenter/KSCTrackingStation/dish_array/dish_east + { + intact = True + } + SpaceCenter/KSCTrackingStation/MainBuilding + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/Tank + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/mainBuilding + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/PodMemorial + { + intact = True + } + } + FLIGHTSTATE + { + version = 0.25.0 + UT = 42.360000000001 + activeVessel = 0 + mapViewFiltering = -1026 + + VESSEL + { + pid = 62e20dbc89f944e4a903da2b7fcbfe93 + name = Tutorial Airship(Stock/NEAR) + type = Ship + sit = LANDED + landed = True + landedAt = Runway + splashed = False + met = 28.7 + lct = 6.57999999999995 + root = 0 + lat = -0.0486870123527747 + lon = 285.275555156325 + alt = 76.7236941989977 + hgt = 7.569368 + nrm = 0.0002972162,0.07469642,-0.9972064 + rot = 0.06837381,-0.0685991,-0.7060141,0.7015436 + CoM = -3.287008E-06,0.2307422,1.396273 + stg = 1 + prst = False + ref = 2266130147 + ctrl = True + cPch = + cHdg = + cMod = 0 + ORBIT + { + SMA = 300037.673878226 + ECC = 1 + INC = NaN + LPE = 34.7239545916278 + LAN = 230.5878472783 + MNA = 3.14159265358979 + EPH = 35.2999999999999 + REF = 1 + } + PART + { + name = AirshipEnvelope + uid = 321685067 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 0,0,0 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = top, 1 + attN = bottom, 4 + mass = 1.128101 + temp = 19.35149 + expt = 0.5 + state = 1 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = AirshipEnvelope + modCost = 1757.188 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = PlainWhite + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 12.5 + length = 17 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 2.5 + length = 5 + fillet = 2.5 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 2.5 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipEnvelope + isEnabled = True + envelopeVolume = 2086.214 + liftingGas = Combustrogen + ballonetPercentage = 63.54 + ballonetTargetInflation = 80 + liftingGasAmount = 84.99348 + autofill = True + pressureControl = False + ventGas = False + ballonetVolume = 1060.46434140947 + liftingGas_UIEditor + { + controlEnabled = True + } + ballonetPercentage_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + ballonetTargetInflation_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + liftingGasAmount_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1 + incrementSmall = 0.1 + incrementSlide = 0.001 + } + autofill_UIEditor + { + controlEnabled = True + } + pressureControl_UIFlight + { + controlEnabled = True + } + ventGas_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + ballonetMinusMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinus + { + actionGroup = None + } + ballonetMinus + { + actionGroup = None + } + ballonetPlus + { + actionGroup = None + } + ballonetPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlusPlus + { + actionGroup = None + } + toggleVenting + { + actionGroup = None + } + startVenting + { + actionGroup = None + } + stopVenting + { + actionGroup = None + } + ventingRateMinusMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinus + { + actionGroup = None + } + ventingRateMinus + { + actionGroup = None + } + ventingRatePlus + { + actionGroup = None + } + ventingRatePlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlusPlus + { + actionGroup = None + } + PControlOn + { + actionGroup = None + } + PControlOff + { + actionGroup = None + } + PControlToggle + { + actionGroup = None + } + } + } + MODULE + { + name = Buoyancy + isEnabled = True + tankVolume = 1025.75 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = BuoyancyStats + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipCost + isEnabled = True + overallCost = 1737.223 + envelopeVolume = 2086.214 + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = AirshipEnvelopeCap + uid = 550902500 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 0,13.500020980835,-1.6093276826723E-06 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 0 + mass = 0.3837461 + temp = 19.35149 + expt = 0.5 + state = 1 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = AirshipEnvelopeCap + modCost = 2881.032 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = PlainWhite + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 12.5 + length = 10 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0.25 + incrementLarge = 1.25 + incrementSmall = 0.25 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipEnvelope + isEnabled = True + envelopeVolume = 706.6013 + liftingGas = Combustrogen + ballonetPercentage = 100 + ballonetTargetInflation = 48 + liftingGasAmount = 30.44542 + autofill = True + pressureControl = False + ventGas = False + ballonetVolume = 339.168632334752 + liftingGas_UIEditor + { + controlEnabled = True + } + ballonetPercentage_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + ballonetTargetInflation_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + liftingGasAmount_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1 + incrementSmall = 0.1 + incrementSlide = 0.001 + } + autofill_UIEditor + { + controlEnabled = True + } + pressureControl_UIFlight + { + controlEnabled = True + } + ventGas_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + ballonetMinusMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinusMinus + { + actionGroup = Custom01 + } + ballonetMinusMinus + { + actionGroup = None + } + ballonetMinus + { + actionGroup = None + } + ballonetPlus + { + actionGroup = None + } + ballonetPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlus + { + actionGroup = Custom02 + } + ballonetPlusPlusPlusPlus + { + actionGroup = None + } + toggleVenting + { + actionGroup = None + } + startVenting + { + actionGroup = None + } + stopVenting + { + actionGroup = None + } + ventingRateMinusMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinus + { + actionGroup = None + } + ventingRateMinus + { + actionGroup = None + } + ventingRatePlus + { + actionGroup = None + } + ventingRatePlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlusPlus + { + actionGroup = None + } + PControlOn + { + actionGroup = None + } + PControlOff + { + actionGroup = None + } + PControlToggle + { + actionGroup = None + } + } + } + MODULE + { + name = Buoyancy + isEnabled = True + tankVolume = 367.4327 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = BuoyancyStats + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipCost + isEnabled = True + overallCost = 2874.27 + envelopeVolume = 706.6013 + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = R8winglet + uid = 1097614415 + mid = 1823543811 + launchID = 1 + parent = 1 + position = 5.44390535354614,13.5808010101318,-1.61895741257467E-06 + rotation = -0.2257045,0.9741962,0,7.3757E-08 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 3 + srfN = srfAttach, 1 + mass = 0.02 + temp = 19.35149 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleControlSurface + isEnabled = True + ignorePitch = False + ignoreYaw = False + ignoreRoll = False + ignorePitch_UIFlight + { + controlEnabled = True + } + ignoreYaw_UIFlight + { + controlEnabled = True + } + ignoreRoll_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = R8winglet + uid = 3264200807 + mid = 1823543811 + launchID = 1 + parent = 1 + position = -5.44390249252319,13.5808010101318,-1.61895741257467E-06 + rotation = -4.214686E-07,7.3757E-08,0.2257045,-0.9741962 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 2 + srfN = srfAttach, 1 + mass = 0.02 + temp = 19.35149 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleControlSurface + isEnabled = True + ignorePitch = False + ignoreYaw = False + ignoreRoll = False + ignorePitch_UIFlight + { + controlEnabled = True + } + ignoreYaw_UIFlight + { + controlEnabled = True + } + ignoreRoll_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = AirshipEnvelopeCap + uid = 3436955136 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 0,-13.5000104904175,1.60932643211709E-06 + rotation = 0,-8.429371E-08,-1,-1.776357E-15 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 0 + mass = 0.3814041 + temp = 19.35561 + expt = 0.5 + state = 1 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = AirshipEnvelopeCap + modCost = 2876.349 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = PlainWhite + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 12.5 + length = 10 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0.25 + incrementLarge = 1.25 + incrementSmall = 0.25 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipEnvelope + isEnabled = True + envelopeVolume = 706.6013 + liftingGas = Combustrogen + ballonetPercentage = 100 + ballonetTargetInflation = 52 + liftingGasAmount = 28.10346 + autofill = True + pressureControl = False + ventGas = False + ballonetVolume = 367.432677372297 + liftingGas_UIEditor + { + controlEnabled = True + } + ballonetPercentage_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + ballonetTargetInflation_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + liftingGasAmount_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1 + incrementSmall = 0.1 + incrementSlide = 0.001 + } + autofill_UIEditor + { + controlEnabled = True + } + pressureControl_UIFlight + { + controlEnabled = True + } + ventGas_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + ballonetMinusMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinusMinus + { + actionGroup = Custom02 + } + ballonetMinusMinus + { + actionGroup = None + } + ballonetMinus + { + actionGroup = None + } + ballonetPlus + { + actionGroup = None + } + ballonetPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlus + { + actionGroup = Custom01 + } + ballonetPlusPlusPlusPlus + { + actionGroup = None + } + toggleVenting + { + actionGroup = None + } + startVenting + { + actionGroup = None + } + stopVenting + { + actionGroup = None + } + ventingRateMinusMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinus + { + actionGroup = None + } + ventingRateMinus + { + actionGroup = None + } + ventingRatePlus + { + actionGroup = None + } + ventingRatePlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlusPlus + { + actionGroup = None + } + PControlOn + { + actionGroup = None + } + PControlOff + { + actionGroup = None + } + PControlToggle + { + actionGroup = None + } + } + } + MODULE + { + name = Buoyancy + isEnabled = True + tankVolume = 339.1686 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = BuoyancyStats + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipCost + isEnabled = True + overallCost = 2869.586 + envelopeVolume = 706.6013 + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = R8winglet + uid = 3481624474 + mid = 1823543811 + launchID = 1 + parent = 4 + position = 0,-13.8946294784546,-5.29024124145508 + rotation = -0.159597,-0.6888607,0.159597,0.6888608 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 4 + mass = 0.02 + temp = 19.35058 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleControlSurface + isEnabled = True + ignorePitch = False + ignoreYaw = False + ignoreRoll = False + ignorePitch_UIFlight + { + controlEnabled = True + } + ignoreYaw_UIFlight + { + controlEnabled = True + } + ignoreRoll_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = R8winglet + uid = 3377371885 + mid = 1823543811 + launchID = 1 + parent = 4 + position = 2.38418579101563E-07,-13.8946285247803,5.29024362564087 + rotation = -0.1595972,-0.6888608,-0.1595973,-0.6888605 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 4 + mass = 0.02 + temp = 19.35235 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleControlSurface + isEnabled = True + ignorePitch = False + ignoreYaw = False + ignoreRoll = False + ignorePitch_UIFlight + { + controlEnabled = True + } + ignoreYaw_UIFlight + { + controlEnabled = True + } + ignoreRoll_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = tailfin + uid = 3437698121 + mid = 1823543811 + launchID = 1 + parent = 4 + position = 4.88163661956787,-13.5000200271606,1.60932756898546E-06 + rotation = -2.528811E-07,6.322028E-08,0.2257045,-0.9741961 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 8 + srfN = srfAttach, 4 + mass = 0.02 + temp = 19.35153 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = tailfin + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = tailfin + uid = 621780110 + mid = 1823543811 + launchID = 1 + parent = 4 + position = -4.88163661956787,-13.5000200271606,1.60932756898546E-06 + rotation = -0.2257044,0.9741961,2.528811E-07,-1.369773E-07 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 7 + srfN = srfAttach, 4 + mass = 0.02 + temp = 19.35146 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = tailfin + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = smallHardpoint + uid = 1890286471 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 1.19209289550781E-07,7.45909881591797,6.50625276565552 + rotation = -0.0003673309,0.7071069,-0.0004008588,0.7071068 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 0 + mass = 0.02 + temp = 19.45976 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = smallHardpoint + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralStructural + uid = 1068740637 + mid = 1823543811 + launchID = 1 + parent = 9 + position = 1.19209289550781E-07,7.45912170410156,7.33835697174072 + rotation = 3.724608E-07,-1,-4.214685E-08,1.266426E-07 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 9 + attN = top, 11 + attN = bottom, 14 + mass = 0.06902914 + temp = 19.48005 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralStructural + modCost = 0.01321218 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1.125 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 1.380583 + mass = 0.06902914 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = Mark1Cockpit + uid = 2266130147 + mid = 1823543811 + launchID = 1 + parent = 10 + position = 2.38418579101563E-07,8.19662189483643,7.33839511871338 + rotation = -4.214685E-08,4.210704E-08,-7.452175E-08,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 10 + mass = 1.25 + temp = 19.43247 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = Mark1Cockpit + modCost = 0 + crew = Jebediah Kerman + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleCommand + isEnabled = True + controlSrcStatusText = Operational + EVENTS + { + MakeReference + { + active = True + guiActive = True + guiIcon = Control From Here + guiName = Control From Here + category = Control From Here + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + RenameVessel + { + active = True + guiActive = True + guiIcon = Rename Vessel + guiName = Rename Vessel + category = Rename Vessel + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = ModuleSAS + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleReactionWheel + isEnabled = True + stateString = Operational + WheelState = Active + EVENTS + { + OnToggle + { + active = True + guiActive = True + guiIcon = Toggle Torque + guiName = Toggle Torque + category = Toggle Torque + 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 + EVENTS + { + DeployExperiment + { + active = True + guiActive = True + guiIcon = Deploy + guiName = Crew Report + category = Deploy + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + CollectDataExternalEvent + { + active = False + guiActive = False + guiIcon = + guiName = Take Data + category = + guiActiveUnfocused = True + unfocusedRange = 1.5 + externalToEVAOnly = True + } + ReviewDataEvent + { + active = False + guiActive = True + guiIcon = Review Data + guiName = Review Report + category = Review Data + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + ResetExperiment + { + active = False + guiActive = True + guiIcon = Reset + guiName = Discard Crew Report + category = Reset + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + ResetExperimentExternal + { + active = False + guiActive = False + guiIcon = Reset + guiName = Discard Crew Report + category = Reset + guiActiveUnfocused = True + unfocusedRange = 1.5 + externalToEVAOnly = True + } + } + ACTIONS + { + DeployAction + { + actionGroup = None + } + ResetAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleScienceContainer + isEnabled = True + EVENTS + { + StoreDataExternalEvent + { + active = False + guiActive = False + guiIcon = + guiName = Store Experiments (0) + category = + guiActiveUnfocused = True + unfocusedRange = 1.3 + externalToEVAOnly = True + } + CollectDataExternalEvent + { + active = False + guiActive = False + guiIcon = + guiName = Take Data (0) + category = + guiActiveUnfocused = True + unfocusedRange = 1.3 + externalToEVAOnly = True + } + ReviewDataEvent + { + active = False + guiActive = True + guiIcon = Review Data + guiName = Review Stored Data (0) + category = Review Data + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = FlagDecal + isEnabled = True + flagDisplayed = True + EVENTS + { + ToggleFlag + { + active = True + guiActive = False + guiActiveEditor = True + guiIcon = ToggleFlag + guiName = ToggleFlag + category = ToggleFlag + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = ModuleTripLogger + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + Surfaced + { + at = Kerbin + } + Flew + { + at = Kerbin + } + FlewBy + { + } + Orbited + { + } + SubOrbited + { + } + } + RESOURCE + { + name = ElectricCharge + amount = 50 + maxAmount = 50 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + RESOURCE + { + name = MonoPropellant + amount = 7.5 + maxAmount = 7.5 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = strutConnector + uid = 3574660287 + mid = 1823543811 + launchID = 1 + parent = 11 + position = -0.436232656240463,8.10966873168945,6.90216636657715 + rotation = 2.684755E-05,0.3826836,0.0002636075,-0.9238799 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -1.131609,0.2395038,0.02796019; dir: -0.9780549,0.2069484,0.024102 + sym = 13 + srfN = srfAttach, 11 + mass = 0.05 + temp = 19.36887 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = strutConnector + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = strutConnector + uid = 3048893079 + mid = 1823543811 + launchID = 1 + parent = 11 + position = 0.436228632926941,8.10966873168945,6.90216636657715 + rotation = -0.0002636075,0.9238798,-2.676325E-05,-0.3826837 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -1.131262,0.2394354,-0.02790938; dir: -0.9780555,0.2069481,-0.02410216 + sym = 12 + srfN = srfAttach, 11 + mass = 0.05 + temp = 19.34628 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = strutConnector + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralNoseCone + uid = 599616825 + mid = 1823543811 + launchID = 1 + parent = 10 + position = -5.96046447753906E-08,6.58410692214966,7.33837366104126 + rotation = -4.211513E-08,-4.214685E-08,-1,-5.962217E-08 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 10 + mass = 0.05299509 + temp = 19.36985 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralNoseCone + modCost = 0.004226359 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 0.625 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0.25 + incrementLarge = 1.25 + incrementSmall = 0.25 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0.125 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.4416258 + mass = 0.05299509 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = miniLandingLeg + uid = 4251590608 + mid = 1823543811 + launchID = 1 + parent = 10 + position = -0.650677919387817,7.58848476409912,7.38980436325073 + rotation = 0.7071067,-0.0009458484,0.0009458506,-0.7071062 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 16 + srfN = srfAttach, 10 + mass = 0.015 + temp = 19.34746 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005659175, -7.517601E-06, 0.005500921) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + } + PART + { + name = miniLandingLeg + uid = 3198456354 + mid = 1823543811 + launchID = 1 + parent = 10 + position = 0.65067982673645,7.58848571777344,7.38980340957642 + rotation = -0.0009458644,0.7071062,-0.7071066,0.0009457924 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 15 + srfN = srfAttach, 10 + mass = 0.015 + temp = 19.325 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005634882, 8.063434E-06, 0.005510809) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + } + PART + { + name = proceduralTankLiquid + uid = 3510706651 + mid = 1823543811 + launchID = 1 + parent = 0 + position = -6.87500047683716,0.000291526346700266,-3.47526452060265E-11 + rotation = -0.0001673019,-0.7071069,0.0001624972,-0.7071069 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 21 + srfN = srfAttach, 0 + attN = top, 18 + attN = bottom, 19 + mass = 0.2761165 + temp = 19.45283 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 976.8977 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Stockalike + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 2.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 2.761165 + mass = 0.2761165 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 220.89 + maxAmount = 220.889999389648 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 4276961020 + mid = 1823543811 + launchID = 1 + parent = 17 + position = -6.87448167800903,1.6252988576889,1.02966678241501E-05 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 22 + srfN = None, -1 + attN = None, -1 + attN = bottom, 17 + mass = 0.07066013 + temp = 19.37893 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 1335742560 + mid = 1823543811 + launchID = 1 + parent = 17 + position = -6.87553071975708,-1.62472152709961,-9.34306262934115E-06 + rotation = -9.83092E-12,-8.429371E-08,-1,-6.173856E-10 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 23 + srfN = None, -1 + attN = None, -1 + attN = bottom, 17 + mass = 0.07066013 + temp = 19.35939 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = fuelLine + uid = 2001443860 + mid = 1823543811 + launchID = 1 + parent = 17 + position = -6.55907344818115,-0.814967691898346,-0.539059579372406 + rotation = 0.0007719407,0.8577285,-0.0002211867,-0.5141029 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -0.5575471,-0.4690978,-0.1473861; dir: -0.7500465,-0.6309743,-0.1982466; rot: -0.08715849,-0.008025947,0.9961622,-2.302696E-08 + sym = 24 + srfN = srfAttach, 17 + mass = 0.05 + temp = 19.33806 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = fuelLine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralTankLiquid + uid = 568467300 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 6.87500047683716,0.000291615753667429,-3.47633033470629E-11 + rotation = 0.000167323,-0.7071069,0.0001624972,0.7071069 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 17 + srfN = srfAttach, 0 + attN = top, 22 + attN = bottom, 23 + mass = 0.2761165 + temp = 19.45282 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 976.8977 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Stockalike + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 2.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 2.761165 + mass = 0.2761165 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 220.89 + maxAmount = 220.889999389648 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 3188074922 + mid = 1823543811 + launchID = 1 + parent = 21 + position = 6.87447643280029,1.62530386447906,1.02966678241501E-05 + rotation = 4.214685E-08,1.989622E-12,4.322317E-07,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 18 + srfN = None, -1 + attN = None, -1 + attN = bottom, 21 + mass = 0.07066013 + temp = 19.37893 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 4055282703 + mid = 1823543811 + launchID = 1 + parent = 21 + position = 6.87552547454834,-1.62472152709961,-9.34306262934115E-06 + rotation = 1.989622E-12,-4.214685E-08,1,-4.322317E-07 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 19 + srfN = None, -1 + attN = None, -1 + attN = bottom, 21 + mass = 0.07066013 + temp = 19.3594 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = fuelLine + uid = 2551322234 + mid = 1823543811 + launchID = 1 + parent = 21 + position = 6.55907440185547,-0.814961850643158,-0.539059579372406 + rotation = 0.000220976,0.5141029,-0.0007720251,-0.8577285 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -0.5523642,-0.4647743,0.1460364; dir: -0.7500468,-0.6309747,0.1982469; rot: -0.9961948,0.0002340397,0.08715549,-3.622211E-08 + sym = 20 + srfN = srfAttach, 21 + mass = 0.05 + temp = 19.33806 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = fuelLine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = trussPiece3x + uid = 3874632458 + mid = 1823543811 + launchID = 1 + parent = 0 + position = -7.63700246810913,-2.26773691177368,1.1414703130722 + rotation = 0.5215363,-0.4775292,0.4779003,0.5211312 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 29 + srfN = srfAttach, 0 + attN = None, -1 + attN = None, -1 + mass = 0.375 + temp = 19.41874 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = trussPiece3x + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralStructural + uid = 4225284326 + mid = 1823543811 + launchID = 1 + parent = 25 + position = -9.63105201721191,-2.26931858062744,1.31594133377075 + rotation = -0.0002621956,0.7372772,0.0002865143,0.6755908 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 30 + srfN = srfAttach, 25 + attN = top, 28 + attN = bottom, 27 + mass = 0.03067962 + temp = 19.41469 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralStructural + modCost = 0.005872078 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 0.5 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.6135923 + mass = 0.03067962 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = JetEngine + uid = 2750830196 + mid = 1823543811 + launchID = 1 + parent = 26 + position = -9.63012504577637,-3.49219012260437,1.31587088108063 + rotation = 1.73645E-05,0.04361881,0.0003881581,0.9990486 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 31 + srfN = None, -1 + attN = top, 26 + mass = 1 + temp = 19.36046 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = JetEngine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleEngines + isEnabled = True + staged = False + flameout = False + EngineIgnited = False + engineShutdown = False + currentThrottle = 0 + thrustPercentage = 10 + manuallyOverridden = False + thrustPercentage_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + stepIncrement = 0.5 + } + EVENTS + { + Activate + { + active = True + guiActive = True + guiIcon = Activate Engine + guiName = Activate Engine + category = Activate Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Shutdown + { + active = False + guiActive = True + guiIcon = Shutdown Engine + guiName = Shutdown Engine + category = Shutdown Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = None + } + ShutdownAction + { + actionGroup = None + } + ActivateAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAnimateHeat + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleGimbal + isEnabled = True + gimbalLock = True + EVENTS + { + LockGimbal + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = Lock Gimbal + guiName = Lock Gimbal + category = Lock Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + FreeGimbal + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Free Gimbal + guiName = Free Gimbal + category = Free Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAlternator + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleTestSubject + isEnabled = True + EVENTS + { + RunTestEvent + { + active = False + guiActive = True + guiIcon = Run Test + guiName = Run Test + category = Run Test + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + RESOURCE + { + name = ElectricCharge + amount = 0.0141843841411173 + maxAmount = 0.0799999982118607 + flowState = True + isTweakable = False + hideFlow = True + flowMode = Both + } + } + PART + { + name = CircularIntake + uid = 2463363842 + mid = 1823543811 + launchID = 1 + parent = 26 + position = -9.6312427520752,-2.01932764053345,1.31596124172211 + rotation = 1.73645E-05,0.04361881,0.0003881581,0.9990486 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 32 + srfN = None, -1 + attN = bottom01, 26 + mass = 0.01 + temp = 19.33772 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = CircularIntake + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleResourceIntake + isEnabled = True + intakeEnabled = True + EVENTS + { + Deactivate + { + active = True + guiActive = True + guiIcon = Close Intake + guiName = Close Intake + category = Close Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Activate + { + active = False + guiActive = True + guiIcon = Open Intake + guiName = Open Intake + category = Open Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + RESOURCE + { + name = IntakeAir + amount = 0.2 + maxAmount = 0.2 + flowState = True + isTweakable = False + hideFlow = False + flowMode = Both + } + } + PART + { + name = trussPiece3x + uid = 2993976232 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 7.63700437545776,-2.26773691177368,1.14146077632904 + rotation = 0.5215363,0.4775292,-0.4779003,0.5211312 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 25 + srfN = srfAttach, 0 + attN = None, -1 + attN = None, -1 + mass = 0.375 + temp = 19.41874 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = trussPiece3x + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralStructural + uid = 1496053670 + mid = 1823543811 + launchID = 1 + parent = 29 + position = 9.63106346130371,-2.26931953430176,1.31594133377075 + rotation = 0.0002621113,0.7372773,0.0002865565,-0.6755906 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 26 + srfN = srfAttach, 29 + attN = top, 32 + attN = bottom, 31 + mass = 0.03067962 + temp = 19.4147 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralStructural + modCost = 0.005872078 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 0.5 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.6135923 + mass = 0.03067962 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = JetEngine + uid = 3660169352 + mid = 1823543811 + launchID = 1 + parent = 30 + position = 9.63012504577637,-3.49219489097595,1.31586229801178 + rotation = 1.774383E-05,-0.0436189,-0.0003886507,0.9990485 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 27 + srfN = None, -1 + attN = top, 30 + mass = 1 + temp = 19.36046 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = JetEngine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleEngines + isEnabled = True + staged = False + flameout = False + EngineIgnited = False + engineShutdown = False + currentThrottle = 0 + thrustPercentage = 10 + manuallyOverridden = False + thrustPercentage_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + stepIncrement = 0.5 + } + EVENTS + { + Activate + { + active = True + guiActive = True + guiIcon = Activate Engine + guiName = Activate Engine + category = Activate Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Shutdown + { + active = False + guiActive = True + guiIcon = Shutdown Engine + guiName = Shutdown Engine + category = Shutdown Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = None + } + ShutdownAction + { + actionGroup = None + } + ActivateAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAnimateHeat + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleGimbal + isEnabled = True + gimbalLock = True + EVENTS + { + LockGimbal + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = Lock Gimbal + guiName = Lock Gimbal + category = Lock Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + FreeGimbal + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Free Gimbal + guiName = Free Gimbal + category = Free Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAlternator + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleTestSubject + isEnabled = True + EVENTS + { + RunTestEvent + { + active = False + guiActive = True + guiIcon = Run Test + guiName = Run Test + category = Run Test + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + RESOURCE + { + name = ElectricCharge + amount = 0.0141843841411173 + maxAmount = 0.0799999982118607 + flowState = True + isTweakable = False + hideFlow = True + flowMode = Both + } + } + PART + { + name = CircularIntake + uid = 4271955540 + mid = 1823543811 + launchID = 1 + parent = 30 + position = 9.63124370574951,-2.01932859420776,1.31595170497894 + rotation = 1.774383E-05,-0.0436189,-0.0003886507,0.9990485 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 28 + srfN = None, -1 + attN = bottom01, 30 + mass = 0.01 + temp = 19.33773 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = CircularIntake + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleResourceIntake + isEnabled = True + intakeEnabled = True + EVENTS + { + Deactivate + { + active = True + guiActive = True + guiIcon = Close Intake + guiName = Close Intake + category = Close Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Activate + { + active = False + guiActive = True + guiIcon = Open Intake + guiName = Open Intake + category = Open Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + RESOURCE + { + name = IntakeAir + amount = 0.2 + maxAmount = 0.2 + flowState = True + isTweakable = False + hideFlow = False + flowMode = Both + } + } + PART + { + name = miniLandingLeg + uid = 939620820 + mid = 1823543811 + launchID = 1 + parent = 0 + position = -1.6309152841568,-8.45676422119141,6.08673238754272 + rotation = 0.4304593,-0.4304593,0.5609858,-0.5609858 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 34 + srfN = srfAttach, 0 + mass = 0.015 + temp = 19.3525 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005565742, -1.983479E-06, 0.006005432) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + } + PART + { + name = miniLandingLeg + uid = 4206485870 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 1.63093245029449,-8.45677089691162,6.08672761917114 + rotation = -0.5609858,0.5609857,-0.4304593,0.4304594 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 33 + srfN = srfAttach, 0 + mass = 0.015 + temp = 19.3525 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005578825, -7.383962E-07, 0.006004797) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + } + PART + { + name = solarPanels5 + uid = 3929973457 + mid = 1823543811 + launchID = 1 + parent = 0 + position = -1.61761319637299,-5.11055191054766E-07,-6.03704261779785 + rotation = -2.667896E-05,0.9914451,-0.0002313441,-0.1305262 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 36 + srfN = srfAttach, 0 + mass = 0.005 + temp = 19.35046 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = solarPanels5 + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleDeployableSolarPanel + isEnabled = True + currentRotation = (0, 0, 0, 1) + stateString = EXTENDED + storedAnimationTime = 0 + storedAnimationSpeed = 0 + EVENTS + { + Extend + { + active = False + guiActive = True + guiIcon = Extend Panels + guiName = Extend Panels + category = Extend Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + Retract + { + active = False + guiActive = True + guiIcon = Retract Panels + guiName = Retract Panels + category = Retract Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + ExtendPanelsAction + { + actionGroup = None + } + ExtendAction + { + actionGroup = None + } + RetractAction + { + actionGroup = None + } + } + } + } + PART + { + name = solarPanels5 + uid = 3485901451 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 1.61761653423309,-5.11055191054766E-07,-6.03704261779785 + rotation = 2.667896E-05,0.9914451,-0.0002313441,0.1305262 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 35 + srfN = srfAttach, 0 + mass = 0.005 + temp = 19.35046 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = solarPanels5 + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleDeployableSolarPanel + isEnabled = True + currentRotation = (0, 0, 0, 1) + stateString = EXTENDED + storedAnimationTime = 0 + storedAnimationSpeed = 0 + EVENTS + { + Extend + { + active = False + guiActive = True + guiIcon = Extend Panels + guiName = Extend Panels + category = Extend Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + Retract + { + active = False + guiActive = True + guiIcon = Retract Panels + guiName = Retract Panels + category = Retract Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + ExtendPanelsAction + { + actionGroup = None + } + ExtendAction + { + actionGroup = None + } + RetractAction + { + actionGroup = None + } + } + } + } + PART + { + name = tailfin + uid = 2883989217 + mid = 1823543811 + launchID = 1 + parent = 0 + position = -6.24999952316284,-8.45006275177002,1.00732586361119E-06 + rotation = 0.0002332363,1,3.456042E-06,0 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 38 + srfN = srfAttach, 0 + mass = 0.02 + temp = 19.35148 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = tailfin + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = tailfin + uid = 3924713098 + mid = 1823543811 + launchID = 1 + parent = 0 + position = 6.25000047683716,-8.45006275177002,1.00732586361119E-06 + rotation = -3.287455E-06,-4.370061E-08,-0.0002332362,-1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 37 + srfN = srfAttach, 0 + mass = 0.02 + temp = 19.35148 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = tailfin + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + ACTIONGROUPS + { + Stage = False, 0 + Gear = True, 0 + Light = False, 0 + RCS = False, 0 + SAS = False, 0 + Brakes = False, 0 + Abort = False, 0 + Custom01 = False, 0 + Custom02 = False, 0 + Custom03 = False, 0 + Custom04 = False, 0 + Custom05 = False, 0 + Custom06 = False, 0 + Custom07 = False, 0 + Custom08 = False, 0 + Custom09 = False, 0 + Custom10 = False, 0 + } + DISCOVERY + { + state = -1 + lastObservedTime = 0 + lifetime = Infinity + refTime = Infinity + size = 2 + } + FLIGHTPLAN + { + } + CTRLSTATE + { + pitch = 0 + yaw = 0 + roll = 0 + trimPitch = 0 + trimYaw = 0 + trimRoll = 0 + mainThrottle = 0.5 + } + } + VESSEL + { + pid = ae479183f36843c884e8ebeb55e7ebc1 + name = Ast. YGK-785 + type = SpaceObject + sit = ORBITING + landed = False + landedAt = + splashed = False + met = 18.7799999999997 + lct = 18.7799999999997 + root = 0 + lat = -0.451246084002619 + lon = 207.981732591182 + alt = 16914233302.3943 + hgt = -1 + nrm = 0,1,0 + rot = 0.1045855,0.5578215,-0.6923239,0.4456284 + CoM = 0,0,0 + stg = 0 + prst = False + ref = 0 + ctrl = False + ORBIT + { + SMA = 15424455094.8252 + ECC = 0.1200893466694 + INC = 2.30725204847636 + LPE = 354.406705116939 + LAN = 16.724875085711 + MNA = 0.100276681567671 + EPH = 5079760.28390625 + REF = 0 + } + PART + { + name = PotatoRoid + uid = 106836559 + mid = 106836559 + launchID = 0 + parent = 0 + position = 0,0,0 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = 0 + sidx = 0 + attm = 0 + srfN = None, -1 + mass = 150 + temp = -1 + expt = 0.1 + state = 1 + connected = True + attached = True + flag = + rTrf = + modCost = 0 + } + ACTIONGROUPS + { + } + DISCOVERY + { + state = 1 + lastObservedTime = 18.7799999999997 + lifetime = 212904.801177979 + refTime = 1728000 + size = 3 + } + FLIGHTPLAN + { + } + CTRLSTATE + { + } + } + + + + + + + } + ROSTER + { + KERBAL + { + name = Jebediah Kerman + type = Crew + brave = 0.5 + dumb = 0.5 + badS = True + state = Assigned + ToD = 0 + idx = 0 + } + KERBAL + { + name = Bill Kerman + type = Crew + brave = 0.5 + dumb = 0.8 + badS = False + state = Available + ToD = 0 + idx = -1 + } + KERBAL + { + name = Bob Kerman + type = Crew + brave = 0.3 + dumb = 0.1 + badS = False + state = Available + ToD = 0 + idx = -1 + } + } + +} diff --git a/saves/training/airship_flight_far.sfs b/saves/training/airship_flight_far.sfs new file mode 100644 index 0000000..a19c6ca --- /dev/null +++ b/saves/training/airship_flight_far.sfs @@ -0,0 +1,6212 @@ +GAME +{ + version = 0.25.0 + Title = Airship Flight (FAR) + Description = Learn how to fly an airship. (Version for FAR) + linkURL = + linkCaption = + Mode = SCENARIO_NON_RESUMABLE + scene = 7 + flag = Squad/Flags/default + + PARAMETERS + { + preset = Normal + FLIGHT + { + CanQuickSave = False + CanQuickLoad = False + CanAutoSave = False + CanUseMap = True + CanSwitchVesselsNear = False + CanSwitchVesselsFar = False + CanTimeWarpHigh = False + CanTimeWarpLow = False + CanEVA = False + CanIVA = True + CanBoard = False + CanRestart = True + CanLeaveToEditor = False + CanLeaveToTrackingStation = False + CanLeaveToSpaceCenter = False + CanLeaveToMainMenu = True + } + EDITOR + { + CanSave = True + CanLoad = True + CanStartNew = True + CanLaunch = True + CanLeaveToSpaceCenter = True + CanLeaveToMainMenu = False + startUpMode = 0 + craftFileToLoad = + } + TRACKINGSTATION + { + CanFlyVessel = True + CanAbortVessel = True + CanLeaveToSpaceCenter = True + CanLeaveToMainMenu = False + } + SPACECENTER + { + CanGoInVAB = True + CanGoInSPH = True + CanGoInTrackingStation = True + CanLaunchAtPad = True + CanLaunchAtRunway = True + CanLeaveToMainMenu = True + } + DIFFICULTY + { + AutoHireCrews = True + MissingCrewsRespawn = True + BypassEntryPurchaseAfterResearch = True + AllowStockVessels = True + IndestructibleFacilities = False + } + CAREER + { + StartingFunds = 25000 + StartingScience = 0 + StartingReputation = 0 + FundsGainMultiplier = 1 + RepGainMultiplier = 1 + ScienceGainMultiplier = 1 + FundsLossMultiplier = 1 + RepLossMultiplier = 1 + } + } + + SCENARIO + { + name = ProcAirships + scene = 7, 6, 9, 5 + buoyancyMultiplicator = 5 + pressureDestruction = True + alwaysControllable = False + showTemperatureInFlight = True + } + + SCENARIO + { + name = AirshipsTutorial + scene = 7 + } + + SCENARIO + { + name = ScenarioDestructibles + scene = 5, 7, 6, 9, 8 + SpaceCenter/KSCAdminBuilding/mainBuilding + { + intact = True + } + SpaceCenter/KSCCrewBuilding/building + { + intact = True + } + SpaceCenter/FlagPole + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_launchPad + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_sphereTank + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/ksp_pad_waterTower + { + intact = True + } + SpaceCenter/KSCLaunchPad/LaunchPadMedium/KSCFlagPoleLaunchPad + { + intact = True + } + SpaceCenter/KSCMissionControl/building + { + intact = True + } + SpaceCenter/KSCRnDFacility/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCRnDFacility/SmallLab + { + intact = True + } + SpaceCenter/KSCRnDFacility/CentralBuilding + { + intact = True + } + SpaceCenter/KSCRnDFacility/MainBuilding + { + intact = True + } + SpaceCenter/KSCRnDFacility/CornerLab + { + intact = True + } + SpaceCenter/KSCRnDFacility/WindTunnel + { + intact = True + } + SpaceCenter/KSCRnDFacility/Observatory + { + intact = True + } + SpaceCenter/KSCRnDFacility/SideLab + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_SE + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_NE + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_NW + { + intact = True + } + SpaceCenter/KSCRunway/model_runway_new_v43/runway_light_SW + { + intact = True + } + SpaceCenter/KSCRunway/End09 + { + intact = True + } + SpaceCenter/KSCRunway/End27 + { + intact = True + } + SpaceCenter/KSCRunway/Section1 + { + intact = True + } + SpaceCenter/KSCRunway/Section2 + { + intact = True + } + SpaceCenter/KSCRunway/Section3 + { + intact = True + } + SpaceCenter/KSCRunway/Section4 + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/Tank + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/ksp_pad_waterTower + { + intact = True + } + SpaceCenter/KSCSpacePlaneHangar/mainBuilding + { + intact = True + } + SpaceCenter/KSCTrackingStation/dish_array/dish_south + { + intact = True + } + SpaceCenter/KSCTrackingStation/dish_array/dish_north + { + intact = True + } + SpaceCenter/KSCTrackingStation/dish_array/dish_east + { + intact = True + } + SpaceCenter/KSCTrackingStation/MainBuilding + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/ksp_pad_cylTank + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/Tank + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/mainBuilding + { + intact = True + } + SpaceCenter/KSCVehicleAssemblyBuilding/PodMemorial + { + intact = True + } + } + FLIGHTSTATE + { + version = 0.25.0 + UT = 42.360000000001 + activeVessel = 0 + mapViewFiltering = -1026 + + VESSEL + { + pid = 7b45f52a2b85494ab9cf9ec77d9e91ae + name = Tutorial Airship(FAR) + type = Ship + sit = LANDED + landed = True + landedAt = Runway + splashed = False + met = 34.1000000000006 + lct = 5.19999999999998 + root = 0 + lat = -0.0486920660813643 + lon = 285.27561945227 + alt = 76.9606303140754 + hgt = 7.807759 + nrm = 0.0006994263,0.04515692,-0.9989797 + rot = 0.0788976,-0.07888801,-0.7049627,0.7004139 + CoM = -1.308076E-07,0.02917684,1.378362 + stg = 1 + prst = False + ref = 3489600414 + ctrl = True + cPch = + cHdg = + cMod = 0 + ORBIT + { + SMA = 300037.792428007 + ECC = 1 + INC = NaN + LPE = 34.7239135130317 + LAN = 230.65518088591 + MNA = 3.14159265358979 + EPH = 39.3400000000005 + REF = 1 + } + PART + { + name = AirshipEnvelope + uid = 2137106465 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 0,0,0 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = top, 1 + attN = bottom, 4 + mass = 1.132052 + temp = 19.39413 + expt = 0.5 + state = 1 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = AirshipEnvelope + modCost = 1765.091 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = PlainWhite + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 12.5 + length = 17 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 2.5 + length = 5 + fillet = 2.5 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 2.5 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipEnvelope + isEnabled = True + envelopeVolume = 2086.214 + liftingGas = Combustrogen + ballonetPercentage = 60.71 + ballonetTargetInflation = 80 + liftingGasAmount = 88.94495 + autofill = True + pressureControl = False + ventGas = False + ballonetVolume = 1013.23249330028 + liftingGas_UIEditor + { + controlEnabled = True + } + ballonetPercentage_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + ballonetTargetInflation_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + liftingGasAmount_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1 + incrementSmall = 0.1 + incrementSlide = 0.001 + } + autofill_UIEditor + { + controlEnabled = True + } + pressureControl_UIFlight + { + controlEnabled = True + } + ventGas_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + ballonetMinusMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinus + { + actionGroup = None + } + ballonetMinus + { + actionGroup = None + } + ballonetPlus + { + actionGroup = None + } + ballonetPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlusPlus + { + actionGroup = None + } + toggleVenting + { + actionGroup = None + } + startVenting + { + actionGroup = None + } + stopVenting + { + actionGroup = None + } + ventingRateMinusMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinus + { + actionGroup = None + } + ventingRateMinus + { + actionGroup = None + } + ventingRatePlus + { + actionGroup = None + } + ventingRatePlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlusPlus + { + actionGroup = None + } + PControlOn + { + actionGroup = None + } + PControlOff + { + actionGroup = None + } + PControlToggle + { + actionGroup = None + } + } + } + MODULE + { + name = Buoyancy + isEnabled = True + tankVolume = 1072.982 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = BuoyancyStats + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipCost + isEnabled = True + overallCost = 1745.126 + envelopeVolume = 2086.214 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = AirshipEnvelopeCap + uid = 2956431330 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 0,13.5000200271606,-1.60932756898546E-06 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 0 + mass = 0.3825876 + temp = 19.39413 + expt = 0.5 + state = 1 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = AirshipEnvelopeCap + modCost = 2878.715 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = PlainWhite + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 12.5 + length = 10 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0.25 + incrementLarge = 1.25 + incrementSmall = 0.25 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipEnvelope + isEnabled = True + envelopeVolume = 706.6013 + liftingGas = Combustrogen + ballonetPercentage = 100 + ballonetTargetInflation = 50 + liftingGasAmount = 29.28691 + autofill = True + pressureControl = False + ventGas = False + ballonetVolume = 353.300658701932 + liftingGas_UIEditor + { + controlEnabled = True + } + ballonetPercentage_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + ballonetTargetInflation_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + liftingGasAmount_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1 + incrementSmall = 0.1 + incrementSlide = 0.001 + } + autofill_UIEditor + { + controlEnabled = True + } + pressureControl_UIFlight + { + controlEnabled = True + } + ventGas_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + ballonetMinusMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinusMinus + { + actionGroup = Custom01 + } + ballonetMinusMinus + { + actionGroup = None + } + ballonetMinus + { + actionGroup = None + } + ballonetPlus + { + actionGroup = None + } + ballonetPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlus + { + actionGroup = Custom02 + } + ballonetPlusPlusPlusPlus + { + actionGroup = None + } + toggleVenting + { + actionGroup = None + } + startVenting + { + actionGroup = None + } + stopVenting + { + actionGroup = None + } + ventingRateMinusMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinus + { + actionGroup = None + } + ventingRateMinus + { + actionGroup = None + } + ventingRatePlus + { + actionGroup = None + } + ventingRatePlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlusPlus + { + actionGroup = None + } + PControlOn + { + actionGroup = None + } + PControlOff + { + actionGroup = None + } + PControlToggle + { + actionGroup = None + } + } + } + MODULE + { + name = Buoyancy + isEnabled = True + tankVolume = 353.3007 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = BuoyancyStats + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipCost + isEnabled = True + overallCost = 2871.953 + envelopeVolume = 706.6013 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = R8winglet + uid = 2416023358 + mid = 2550715638 + launchID = 1 + parent = 1 + position = 5.4439058303833,13.5808000564575,-1.61895729888784E-06 + rotation = -0.2257045,0.9741962,0,7.3757E-08 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 3 + srfN = srfAttach, 1 + mass = 0.01819668 + temp = 19.39413 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARControllableSurface + isEnabled = True + pitchaxis = True + yawaxis = False + rollaxis = False + isFlap = False + isSpoiler = False + flapDeflectionLevel = 2 + maxdeflect = 30 + maxdeflectFlap = 15 + massMultiplier = 0.2 + pitchaxis_UIEditor + { + controlEnabled = True + } + yawaxis_UIEditor + { + controlEnabled = True + } + rollaxis_UIEditor + { + controlEnabled = True + } + isFlap_UIEditor + { + controlEnabled = True + } + isSpoiler_UIEditor + { + controlEnabled = True + } + maxdeflect_UIEditor + { + controlEnabled = True + minValue = -15 + maxValue = 30 + stepIncrement = 0.5 + } + maxdeflectFlap_UIEditor + { + controlEnabled = True + minValue = -30 + maxValue = 85 + stepIncrement = 0.5 + } + massMultiplier_UIFlight + { + controlEnabled = True + minValue = 0.1 + maxValue = 2 + stepIncrement = 0.01 + } + EVENTS + { + DeflectMore + { + active = False + guiActive = True + guiIcon = Deflect more + guiName = Deflect more + category = Deflect more + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + DeflectLess + { + active = False + guiActive = True + guiIcon = Deflect less + guiName = Deflect less + category = Deflect less + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ActivateSpoiler + { + actionGroup = Brakes + } + IncreaseDeflect + { + actionGroup = None + } + DecreaseDeflect + { + actionGroup = None + } + } + } + } + PART + { + name = R8winglet + uid = 4111481210 + mid = 2550715638 + launchID = 1 + parent = 1 + position = -5.44390296936035,13.5808000564575,-1.61895729888784E-06 + rotation = -4.214686E-07,7.3757E-08,0.2257045,-0.9741962 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 2 + srfN = srfAttach, 1 + mass = 0.01819668 + temp = 19.39413 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARControllableSurface + isEnabled = True + pitchaxis = True + yawaxis = False + rollaxis = False + isFlap = False + isSpoiler = False + flapDeflectionLevel = 2 + maxdeflect = 30 + maxdeflectFlap = 15 + massMultiplier = 0.2 + pitchaxis_UIEditor + { + controlEnabled = True + } + yawaxis_UIEditor + { + controlEnabled = True + } + rollaxis_UIEditor + { + controlEnabled = True + } + isFlap_UIEditor + { + controlEnabled = True + } + isSpoiler_UIEditor + { + controlEnabled = True + } + maxdeflect_UIEditor + { + controlEnabled = True + minValue = -15 + maxValue = 30 + stepIncrement = 0.5 + } + maxdeflectFlap_UIEditor + { + controlEnabled = True + minValue = -30 + maxValue = 85 + stepIncrement = 0.5 + } + massMultiplier_UIFlight + { + controlEnabled = True + minValue = 0.1 + maxValue = 2 + stepIncrement = 0.01 + } + EVENTS + { + DeflectMore + { + active = False + guiActive = True + guiIcon = Deflect more + guiName = Deflect more + category = Deflect more + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + DeflectLess + { + active = False + guiActive = True + guiIcon = Deflect less + guiName = Deflect less + category = Deflect less + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ActivateSpoiler + { + actionGroup = Brakes + } + IncreaseDeflect + { + actionGroup = None + } + DecreaseDeflect + { + actionGroup = None + } + } + } + } + PART + { + name = AirshipEnvelopeCap + uid = 481966983 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 0,-13.5000114440918,1.60932654580392E-06 + rotation = 0,-8.429371E-08,-1,-1.776357E-15 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 0 + mass = 0.3825876 + temp = 19.39832 + expt = 0.5 + state = 1 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = AirshipEnvelopeCap + modCost = 2878.715 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = PlainWhite + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 12.5 + length = 10 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0.25 + incrementLarge = 1.25 + incrementSmall = 0.25 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipEnvelope + isEnabled = True + envelopeVolume = 706.6013 + liftingGas = Combustrogen + ballonetPercentage = 100 + ballonetTargetInflation = 50 + liftingGasAmount = 29.28691 + autofill = True + pressureControl = False + ventGas = False + ballonetVolume = 353.300651005103 + liftingGas_UIEditor + { + controlEnabled = True + } + ballonetPercentage_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + ballonetTargetInflation_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + incrementLarge = 10 + incrementSmall = 1 + incrementSlide = 0.01 + } + liftingGasAmount_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1 + incrementSmall = 0.1 + incrementSlide = 0.001 + } + autofill_UIEditor + { + controlEnabled = True + } + pressureControl_UIFlight + { + controlEnabled = True + } + ventGas_UIFlight + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + ballonetMinusMinusMinusMinus + { + actionGroup = None + } + ballonetMinusMinusMinus + { + actionGroup = Custom02 + } + ballonetMinusMinus + { + actionGroup = None + } + ballonetMinus + { + actionGroup = None + } + ballonetPlus + { + actionGroup = None + } + ballonetPlusPlus + { + actionGroup = None + } + ballonetPlusPlusPlus + { + actionGroup = Custom01 + } + ballonetPlusPlusPlusPlus + { + actionGroup = None + } + toggleVenting + { + actionGroup = None + } + startVenting + { + actionGroup = None + } + stopVenting + { + actionGroup = None + } + ventingRateMinusMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinusMinus + { + actionGroup = None + } + ventingRateMinusMinus + { + actionGroup = None + } + ventingRateMinus + { + actionGroup = None + } + ventingRatePlus + { + actionGroup = None + } + ventingRatePlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlus + { + actionGroup = None + } + ventingRatePlusPlusPlusPlus + { + actionGroup = None + } + PControlOn + { + actionGroup = None + } + PControlOff + { + actionGroup = None + } + PControlToggle + { + actionGroup = None + } + } + } + MODULE + { + name = Buoyancy + isEnabled = True + tankVolume = 353.3007 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = BuoyancyStats + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = AirshipCost + isEnabled = True + overallCost = 2871.953 + envelopeVolume = 706.6013 + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = R8winglet + uid = 3234736421 + mid = 2550715638 + launchID = 1 + parent = 4 + position = 0,-13.8946304321289,-5.29024028778076 + rotation = -0.159597,-0.6888607,0.159597,0.6888608 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 4 + mass = 0.01819668 + temp = 19.39367 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARControllableSurface + isEnabled = True + pitchaxis = False + yawaxis = True + rollaxis = False + isFlap = False + isSpoiler = False + flapDeflectionLevel = 2 + maxdeflect = 5 + maxdeflectFlap = 15 + massMultiplier = 0.2 + pitchaxis_UIEditor + { + controlEnabled = True + } + yawaxis_UIEditor + { + controlEnabled = True + } + rollaxis_UIEditor + { + controlEnabled = True + } + isFlap_UIEditor + { + controlEnabled = True + } + isSpoiler_UIEditor + { + controlEnabled = True + } + maxdeflect_UIEditor + { + controlEnabled = True + minValue = -15 + maxValue = 30 + stepIncrement = 0.5 + } + maxdeflectFlap_UIEditor + { + controlEnabled = True + minValue = -30 + maxValue = 85 + stepIncrement = 0.5 + } + massMultiplier_UIFlight + { + controlEnabled = True + minValue = 0.1 + maxValue = 2 + stepIncrement = 0.01 + } + EVENTS + { + DeflectMore + { + active = False + guiActive = True + guiIcon = Deflect more + guiName = Deflect more + category = Deflect more + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + DeflectLess + { + active = False + guiActive = True + guiIcon = Deflect less + guiName = Deflect less + category = Deflect less + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ActivateSpoiler + { + actionGroup = Brakes + } + IncreaseDeflect + { + actionGroup = None + } + DecreaseDeflect + { + actionGroup = None + } + } + } + } + PART + { + name = R8winglet + uid = 4168005765 + mid = 2550715638 + launchID = 1 + parent = 4 + position = -5.96046447753906E-08,-13.8946199417114,5.29024744033813 + rotation = -0.1595972,-0.6888608,-0.1595973,-0.6888605 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 4 + mass = 0.01819668 + temp = 19.39458 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = R8winglet + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARControllableSurface + isEnabled = True + pitchaxis = False + yawaxis = True + rollaxis = False + isFlap = False + isSpoiler = False + flapDeflectionLevel = 2 + maxdeflect = 5 + maxdeflectFlap = 15 + massMultiplier = 0.2 + pitchaxis_UIEditor + { + controlEnabled = True + } + yawaxis_UIEditor + { + controlEnabled = True + } + rollaxis_UIEditor + { + controlEnabled = True + } + isFlap_UIEditor + { + controlEnabled = True + } + isSpoiler_UIEditor + { + controlEnabled = True + } + maxdeflect_UIEditor + { + controlEnabled = True + minValue = -15 + maxValue = 30 + stepIncrement = 0.5 + } + maxdeflectFlap_UIEditor + { + controlEnabled = True + minValue = -30 + maxValue = 85 + stepIncrement = 0.5 + } + massMultiplier_UIFlight + { + controlEnabled = True + minValue = 0.1 + maxValue = 2 + stepIncrement = 0.01 + } + EVENTS + { + DeflectMore + { + active = False + guiActive = True + guiIcon = Deflect more + guiName = Deflect more + category = Deflect more + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + DeflectLess + { + active = False + guiActive = True + guiIcon = Deflect less + guiName = Deflect less + category = Deflect less + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ActivateSpoiler + { + actionGroup = Brakes + } + IncreaseDeflect + { + actionGroup = None + } + DecreaseDeflect + { + actionGroup = None + } + } + } + } + PART + { + name = tailfin + uid = 2716085496 + mid = 2550715638 + launchID = 1 + parent = 4 + position = 4.88163614273071,-13.5000114440918,1.60932654580392E-06 + rotation = -2.528811E-07,6.322028E-08,0.2257045,-0.9741961 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 8 + srfN = srfAttach, 4 + mass = 0.1115265 + temp = 19.39421 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = tailfin + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARWingAerodynamicModel + isEnabled = True + massMultiplier = 1 + massMultiplier_UIFlight + { + controlEnabled = True + minValue = 0.1 + maxValue = 2 + stepIncrement = 0.01 + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = tailfin + uid = 1131877211 + mid = 2550715638 + launchID = 1 + parent = 4 + position = -4.88163614273071,-13.5000114440918,1.60932654580392E-06 + rotation = -0.2257044,0.9741961,2.528811E-07,-1.369773E-07 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 7 + srfN = srfAttach, 4 + mass = 0.1115265 + temp = 19.39411 + expt = 0.1 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = tailfin + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARWingAerodynamicModel + isEnabled = True + massMultiplier = 1 + massMultiplier_UIFlight + { + controlEnabled = True + minValue = 0.1 + maxValue = 2 + stepIncrement = 0.01 + } + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = smallHardpoint + uid = 4163497264 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 1.19209289550781E-07,7.4590950012207,6.50625276565552 + rotation = -0.0003673309,0.7071069,-0.0004008588,0.7071068 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 0 + mass = 0.02 + temp = 19.50294 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = smallHardpoint + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = proceduralStructural + uid = 4030388671 + mid = 2550715638 + launchID = 1 + parent = 9 + position = 1.19209289550781E-07,7.45911073684692,7.33834838867188 + rotation = 2.234651E-07,-1,-4.214685E-08,1.265616E-07 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + srfN = srfAttach, 9 + attN = top, 11 + attN = bottom, 14 + mass = 0.06902914 + temp = 19.52309 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralStructural + modCost = 0.01321218 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1.125 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 1.380583 + mass = 0.06902914 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = Mark1Cockpit + uid = 3489600414 + mid = 2550715638 + launchID = 1 + parent = 10 + position = 1.19209289550781E-07,8.19661045074463,7.33838605880737 + rotation = -4.214685E-08,4.210704E-08,-7.452175E-08,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 10 + mass = 1.25 + temp = 19.47535 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = Mark1Cockpit + modCost = 0 + crew = Jebediah Kerman + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleCommand + isEnabled = True + controlSrcStatusText = Operational + EVENTS + { + MakeReference + { + active = True + guiActive = True + guiIcon = Control From Here + guiName = Control From Here + category = Control From Here + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + RenameVessel + { + active = True + guiActive = True + guiIcon = Rename Vessel + guiName = Rename Vessel + category = Rename Vessel + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = ModuleSAS + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleReactionWheel + isEnabled = True + stateString = Operational + WheelState = Active + EVENTS + { + OnToggle + { + active = True + guiActive = True + guiIcon = Toggle Torque + guiName = Toggle Torque + category = Toggle Torque + 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 + EVENTS + { + DeployExperiment + { + active = True + guiActive = True + guiIcon = Deploy + guiName = Crew Report + category = Deploy + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + CollectDataExternalEvent + { + active = False + guiActive = False + guiIcon = + guiName = Take Data + category = + guiActiveUnfocused = True + unfocusedRange = 1.5 + externalToEVAOnly = True + } + ReviewDataEvent + { + active = False + guiActive = True + guiIcon = Review Data + guiName = Review Report + category = Review Data + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + ResetExperiment + { + active = False + guiActive = True + guiIcon = Reset + guiName = Discard Crew Report + category = Reset + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + ResetExperimentExternal + { + active = False + guiActive = False + guiIcon = Reset + guiName = Discard Crew Report + category = Reset + guiActiveUnfocused = True + unfocusedRange = 1.5 + externalToEVAOnly = True + } + } + ACTIONS + { + DeployAction + { + actionGroup = None + } + ResetAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleScienceContainer + isEnabled = True + EVENTS + { + StoreDataExternalEvent + { + active = False + guiActive = False + guiIcon = + guiName = Store Experiments (0) + category = + guiActiveUnfocused = True + unfocusedRange = 1.3 + externalToEVAOnly = True + } + CollectDataExternalEvent + { + active = False + guiActive = False + guiIcon = + guiName = Take Data (0) + category = + guiActiveUnfocused = True + unfocusedRange = 1.3 + externalToEVAOnly = True + } + ReviewDataEvent + { + active = False + guiActive = True + guiIcon = Review Data + guiName = Review Stored Data (0) + category = Review Data + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = FlagDecal + isEnabled = True + flagDisplayed = True + EVENTS + { + ToggleFlag + { + active = True + guiActive = False + guiActiveEditor = True + guiIcon = ToggleFlag + guiName = ToggleFlag + category = ToggleFlag + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = ModuleTripLogger + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + Surfaced + { + at = Kerbin + } + Flew + { + at = Kerbin + } + FlewBy + { + } + Orbited + { + } + SubOrbited + { + } + } + MODULE + { + name = FARControlSys + isEnabled = True + EVENTS + { + AerodynamicFailureStatus + { + active = True + guiActive = False + guiIcon = + guiName = + category = + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = ElectricCharge + amount = 50 + maxAmount = 50 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + RESOURCE + { + name = MonoPropellant + amount = 7.5 + maxAmount = 7.5 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = strutConnector + uid = 3372904753 + mid = 2550715638 + launchID = 1 + parent = 11 + position = -0.436230778694153,8.10966014862061,6.90215921401978 + rotation = 2.684755E-05,0.3826836,0.0002636075,-0.9238799 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -1.131585,0.2394867,0.027968; dir: -0.9780549,0.2069484,0.024102 + sym = 13 + srfN = srfAttach, 11 + mass = 0.05 + temp = 19.41155 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = strutConnector + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = strutConnector + uid = 2766901929 + mid = 2550715638 + launchID = 1 + parent = 11 + position = 0.436228156089783,8.10966014862061,6.90215921401978 + rotation = -0.0002636075,0.9238798,-2.676325E-05,-0.3826837 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -1.131235,0.2394001,-0.02792285; dir: -0.9780555,0.2069481,-0.02410216 + sym = 12 + srfN = srfAttach, 11 + mass = 0.05 + temp = 19.38885 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = strutConnector + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralNoseCone + uid = 681106896 + mid = 2550715638 + launchID = 1 + parent = 10 + position = -1.78813934326172E-07,6.58410215377808,7.33837461471558 + rotation = -4.211513E-08,-4.214685E-08,-1,-5.962217E-08 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + srfN = None, -1 + attN = bottom, 10 + mass = 0.05299509 + temp = 19.41258 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralNoseCone + modCost = 0.004226359 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 0.625 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0.25 + incrementLarge = 1.25 + incrementSmall = 0.25 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0.125 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.4416258 + mass = 0.05299509 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = miniLandingLeg + uid = 1267087180 + mid = 2550715638 + launchID = 1 + parent = 10 + position = -0.650684714317322,7.58847284317017,7.38979434967041 + rotation = 0.7071067,-0.0009458484,0.0009458506,-0.7071062 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 16 + srfN = srfAttach, 10 + mass = 0.015 + temp = 19.3901 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005659348, -8.41192E-06, 0.005492495) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = miniLandingLeg + uid = 935467419 + mid = 2550715638 + launchID = 1 + parent = 10 + position = 0.650679230690002,7.58847284317017,7.38979625701904 + rotation = -0.0009458644,0.7071062,-0.7071066,0.0009457924 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 15 + srfN = srfAttach, 10 + mass = 0.015 + temp = 19.36754 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005634868, 7.696238E-06, 0.005512395) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = proceduralTankLiquid + uid = 354620652 + mid = 2550715638 + launchID = 1 + parent = 0 + position = -6.87500095367432,0.000291466742055491,-3.47455397786689E-11 + rotation = -0.0001673019,-0.7071069,0.0001624972,-0.7071069 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 21 + srfN = srfAttach, 0 + attN = top, 18 + attN = bottom, 19 + mass = 0.2761165 + temp = 19.49626 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 976.8977 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Stockalike + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 2.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 2.761165 + mass = 0.2761165 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 220.89 + maxAmount = 220.889999389648 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 11354330 + mid = 2550715638 + launchID = 1 + parent = 17 + position = -6.87448120117188,1.62529945373535,1.02966678241501E-05 + rotation = 0,0,0,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 22 + srfN = None, -1 + attN = None, -1 + attN = bottom, 17 + mass = 0.07066013 + temp = 19.42221 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 1362043993 + mid = 2550715638 + launchID = 1 + parent = 17 + position = -6.87553024291992,-1.62472343444824,-9.34306262934115E-06 + rotation = -9.830134E-12,-8.429371E-08,-1,-4.115904E-10 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 23 + srfN = None, -1 + attN = None, -1 + attN = bottom, 17 + mass = 0.07066013 + temp = 19.40257 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = fuelLine + uid = 2687326770 + mid = 2550715638 + launchID = 1 + parent = 17 + position = -6.5590763092041,-0.814956486225128,-0.539050042629242 + rotation = 0.0007719407,0.8577285,-0.0002211867,-0.5141029 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -0.5575592,-0.4690945,-0.147381; dir: -0.7500465,-0.6309743,-0.1982466; rot: -0.08715849,-0.008025947,0.9961622,-2.302696E-08 + sym = 24 + srfN = srfAttach, 17 + mass = 0.05 + temp = 19.38115 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = fuelLine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = proceduralTankLiquid + uid = 2966679992 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 6.875,0.000291585951345041,-3.47597506333841E-11 + rotation = 0.000167323,-0.7071069,0.0001624972,0.7071069 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 17 + srfN = srfAttach, 0 + attN = top, 22 + attN = bottom, 23 + mass = 0.2761165 + temp = 19.49626 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 976.8977 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Stockalike + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 2.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 2.761165 + mass = 0.2761165 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 220.89 + maxAmount = 220.889999389648 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 62658589 + mid = 2550715638 + launchID = 1 + parent = 21 + position = 6.87447595596313,1.62530040740967,1.02966678241501E-05 + rotation = 4.214685E-08,2.5021E-12,2.832359E-07,1 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 18 + srfN = None, -1 + attN = None, -1 + attN = bottom, 21 + mass = 0.07066013 + temp = 19.42221 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = proceduralTankLiquid + uid = 2942343019 + mid = 2550715638 + launchID = 1 + parent = 21 + position = 6.87552499771118,-1.62472343444824,-9.34306262934115E-06 + rotation = 2.5021E-12,-4.214685E-08,1,-2.832359E-07 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 19 + srfN = None, -1 + attN = None, -1 + attN = bottom, 21 + mass = 0.07066013 + temp = 19.40257 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralTankLiquid + modCost = 249.997 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = Saturn + shapeName = Smooth Cone + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 1 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.7066013 + mass = 0.07066013 + tankType = LiquidFuel + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = LiquidFuel + amount = 56.53 + maxAmount = 56.5299987792969 + flowState = True + isTweakable = True + hideFlow = False + flowMode = Both + } + } + PART + { + name = fuelLine + uid = 1920632204 + mid = 2550715638 + launchID = 1 + parent = 21 + position = 6.55907392501831,-0.814958810806274,-0.539059579372406 + rotation = 0.000220976,0.5141029,-0.0007720251,-0.8577285 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + cData = tgt: AirshipEnvelope_0; pos: -0.5523794,-0.4647716,0.1460267; dir: -0.7500468,-0.6309747,0.1982469; rot: -0.9961948,0.0002340397,0.08715549,-3.622211E-08 + sym = 20 + srfN = srfAttach, 21 + mass = 0.05 + temp = 19.38115 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = fuelLine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + } + PART + { + name = trussPiece3x + uid = 3904165932 + mid = 2550715638 + launchID = 1 + parent = 0 + position = -7.63700294494629,-2.26772618293762,1.1414703130722 + rotation = 0.5215363,-0.4775292,0.4779003,0.5211312 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 29 + srfN = srfAttach, 0 + attN = None, -1 + attN = None, -1 + mass = 0.375 + temp = 19.46207 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = trussPiece3x + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = proceduralStructural + uid = 611918472 + mid = 2550715638 + launchID = 1 + parent = 25 + position = -9.63105201721191,-2.26930904388428,1.31594133377075 + rotation = -0.0002621956,0.7372772,0.0002865143,0.6755908 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 30 + srfN = srfAttach, 25 + attN = top, 28 + attN = bottom, 27 + mass = 0.03067962 + temp = 19.45791 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralStructural + modCost = 0.005872078 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 0.5 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.6135923 + mass = 0.03067962 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = JetEngine + uid = 1912285774 + mid = 2550715638 + launchID = 1 + parent = 26 + position = -9.63012504577637,-3.49217915534973,1.31587088108063 + rotation = 1.73645E-05,0.04361881,0.0003881581,0.9990486 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 31 + srfN = None, -1 + attN = top, 26 + mass = 1 + temp = 19.4035 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = JetEngine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleEngines + isEnabled = True + staged = False + flameout = False + EngineIgnited = False + engineShutdown = False + currentThrottle = 0 + thrustPercentage = 10 + manuallyOverridden = False + thrustPercentage_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + stepIncrement = 0.5 + } + EVENTS + { + Activate + { + active = True + guiActive = True + guiIcon = Activate Engine + guiName = Activate Engine + category = Activate Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Shutdown + { + active = False + guiActive = True + guiIcon = Shutdown Engine + guiName = Shutdown Engine + category = Shutdown Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = None + } + ShutdownAction + { + actionGroup = None + } + ActivateAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAnimateHeat + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleGimbal + isEnabled = True + gimbalLock = True + EVENTS + { + LockGimbal + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = Lock Gimbal + guiName = Lock Gimbal + category = Lock Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + FreeGimbal + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Free Gimbal + guiName = Free Gimbal + category = Free Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAlternator + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleTestSubject + isEnabled = True + EVENTS + { + RunTestEvent + { + active = False + guiActive = True + guiIcon = Run Test + guiName = Run Test + category = Run Test + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = ElectricCharge + amount = 0.0140867927111685 + maxAmount = 0.0799999982118607 + flowState = True + isTweakable = False + hideFlow = True + flowMode = Both + } + } + PART + { + name = CircularIntake + uid = 2237334835 + mid = 2550715638 + launchID = 1 + parent = 26 + position = -9.6312427520752,-2.01931715011597,1.31596028804779 + rotation = 1.73645E-05,0.04361881,0.0003881581,0.9990486 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 32 + srfN = None, -1 + attN = bottom01, 26 + mass = 0.01 + temp = 19.38066 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = CircularIntake + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleResourceIntake + isEnabled = True + intakeEnabled = True + EVENTS + { + Deactivate + { + active = True + guiActive = True + guiIcon = Close Intake + guiName = Close Intake + category = Close Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Activate + { + active = False + guiActive = True + guiIcon = Open Intake + guiName = Open Intake + category = Open Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = IntakeAir + amount = 0.2 + maxAmount = 0.2 + flowState = True + isTweakable = False + hideFlow = False + flowMode = Both + } + } + PART + { + name = trussPiece3x + uid = 3087468562 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 7.63700246810913,-2.26772618293762,1.14146077632904 + rotation = 0.5215363,0.4775292,-0.4779003,0.5211312 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 25 + srfN = srfAttach, 0 + attN = None, -1 + attN = None, -1 + mass = 0.375 + temp = 19.46208 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = trussPiece3x + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = proceduralStructural + uid = 272090059 + mid = 2550715638 + launchID = 1 + parent = 29 + position = 9.63105964660645,-2.26930999755859,1.31594133377075 + rotation = 0.0002621113,0.7372773,0.0002865565,-0.6755906 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 26 + srfN = srfAttach, 29 + attN = top, 32 + attN = bottom, 31 + mass = 0.03067962 + temp = 19.45791 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = proceduralStructural + modCost = 0.005872078 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ProceduralPart + isEnabled = True + textureSet = WhiteSide + shapeName = Cylinder + textureSet_UIEditor + { + controlEnabled = True + } + shapeName_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCylinder + isEnabled = True + diameter = 1.25 + length = 0.5 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeCone + isEnabled = True + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapePill + isEnabled = True + diameter = 1.25 + length = 1 + fillet = 0.25 + diameter_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + fillet_UIEditor + { + controlEnabled = True + minValue = 0 + maxValue = 1 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ProceduralShapeBezierCone + isEnabled = True + selectedShape = Round #1 + topDiameter = 0.625 + bottomDiameter = 1.25 + length = 1 + selectedShape_UIEditor + { + controlEnabled = True + } + topDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + bottomDiameter_UIEditor + { + controlEnabled = True + minValue = 0 + incrementLarge = 1.25 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + length_UIEditor + { + controlEnabled = True + minValue = 0.01 + incrementLarge = 1 + incrementSmall = 0.125 + incrementSlide = 0.001 + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = TankContentSwitcher + isEnabled = True + tankVolume = 0.6135923 + mass = 0.03067962 + tankType = Structural + tankType_UIEditor + { + controlEnabled = True + } + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = JetEngine + uid = 2667269170 + mid = 2550715638 + launchID = 1 + parent = 30 + position = 9.6301212310791,-3.49218440055847,1.31586134433746 + rotation = 1.765953E-05,-0.0436189,-0.0003884742,0.9990485 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 27 + srfN = None, -1 + attN = top, 30 + mass = 1 + temp = 19.4035 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = JetEngine + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleEngines + isEnabled = True + staged = False + flameout = False + EngineIgnited = False + engineShutdown = False + currentThrottle = 0 + thrustPercentage = 10 + manuallyOverridden = False + thrustPercentage_UIFlight + { + controlEnabled = True + minValue = 0 + maxValue = 100 + stepIncrement = 0.5 + } + EVENTS + { + Activate + { + active = True + guiActive = True + guiIcon = Activate Engine + guiName = Activate Engine + category = Activate Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Shutdown + { + active = False + guiActive = True + guiIcon = Shutdown Engine + guiName = Shutdown Engine + category = Shutdown Engine + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = None + } + ShutdownAction + { + actionGroup = None + } + ActivateAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAnimateHeat + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleGimbal + isEnabled = True + gimbalLock = True + EVENTS + { + LockGimbal + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = Lock Gimbal + guiName = Lock Gimbal + category = Lock Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + FreeGimbal + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Free Gimbal + guiName = Free Gimbal + category = Free Gimbal + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + MODULE + { + name = ModuleAlternator + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + MODULE + { + name = ModuleTestSubject + isEnabled = True + EVENTS + { + RunTestEvent + { + active = False + guiActive = True + guiIcon = Run Test + guiName = Run Test + category = Run Test + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = ElectricCharge + amount = 0.0140867927111685 + maxAmount = 0.0799999982118607 + flowState = True + isTweakable = False + hideFlow = True + flowMode = Both + } + } + PART + { + name = CircularIntake + uid = 2424807714 + mid = 2550715638 + launchID = 1 + parent = 30 + position = 9.63124084472656,-2.01931810379028,1.31595075130463 + rotation = 1.765953E-05,-0.0436189,-0.0003884742,0.9990485 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 0 + sym = 28 + srfN = None, -1 + attN = bottom01, 30 + mass = 0.01 + temp = 19.38066 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = CircularIntake + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleResourceIntake + isEnabled = True + intakeEnabled = True + EVENTS + { + Deactivate + { + active = True + guiActive = True + guiIcon = Close Intake + guiName = Close Intake + category = Close Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + Activate + { + active = False + guiActive = True + guiIcon = Open Intake + guiName = Open Intake + category = Open Intake + guiActiveUnfocused = False + unfocusedRange = 2 + externalToEVAOnly = True + } + } + ACTIONS + { + ToggleAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + RESOURCE + { + name = IntakeAir + amount = 0.2 + maxAmount = 0.2 + flowState = True + isTweakable = False + hideFlow = False + flowMode = Both + } + } + PART + { + name = miniLandingLeg + uid = 2171750976 + mid = 2550715638 + launchID = 1 + parent = 0 + position = -1.63091826438904,-8.45675754547119,6.08673143386841 + rotation = 0.4304593,-0.4304593,0.5609858,-0.5609858 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 34 + srfN = srfAttach, 0 + mass = 0.015 + temp = 19.39465 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005570229, -2.000276E-06, 0.006000869) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = miniLandingLeg + uid = 6171935 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 1.63093304634094,-8.45675659179688,6.08672761917114 + rotation = -0.5609858,0.5609857,-0.4304593,0.4304594 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 33 + srfN = srfAttach, 0 + mass = 0.015 + temp = 19.39465 + expt = 0 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = miniLandingLeg + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleLandingLeg + isEnabled = True + StartDeployed = True + savedAnimationTime = 1 + savedAnimationSpeed = 0 + savedLegState = 3 + savedLocalPosition = (-0.0005566999, -7.882408E-07, 0.005999264) + suspensionLocked = False + StartDeployed_UIFlight + { + controlEnabled = True + } + EVENTS + { + LowerLeg + { + active = False + guiActive = True + guiIcon = Lower Legs + guiName = Lower Legs + category = Lower Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RaiseLeg + { + active = True + guiActive = True + guiIcon = Raise Legs + guiName = Raise Legs + category = Raise Legs + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + RepairLeg + { + active = False + guiActive = False + guiIcon = Repair Leg + guiName = Repair Leg + category = Repair Leg + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + LockSuspension + { + active = True + guiActive = True + guiActiveEditor = True + guiIcon = Lock Suspension + guiName = Lock Suspension + category = Lock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + UnLockSuspension + { + active = False + guiActive = True + guiActiveEditor = True + guiIcon = UnLock Suspension + guiName = UnLock Suspension + category = UnLock Suspension + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + OnAction + { + actionGroup = Gear + } + ToggleSuspensionLockAction + { + actionGroup = None + } + RaiseAction + { + actionGroup = None + } + LowerAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = solarPanels5 + uid = 1278468932 + mid = 2550715638 + launchID = 1 + parent = 0 + position = -1.61761748790741,-5.40857399755623E-07,-6.03704166412354 + rotation = -2.667896E-05,0.9914451,-0.0002313441,-0.1305262 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 36 + srfN = srfAttach, 0 + mass = 0.005 + temp = 19.39362 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = solarPanels5 + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleDeployableSolarPanel + isEnabled = True + currentRotation = (0, 0, 0, 1) + stateString = EXTENDED + storedAnimationTime = 0 + storedAnimationSpeed = 0 + EVENTS + { + Extend + { + active = False + guiActive = True + guiIcon = Extend Panels + guiName = Extend Panels + category = Extend Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + Retract + { + active = False + guiActive = True + guiIcon = Retract Panels + guiName = Retract Panels + category = Retract Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + ExtendPanelsAction + { + actionGroup = None + } + ExtendAction + { + actionGroup = None + } + RetractAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + PART + { + name = solarPanels5 + uid = 2189152803 + mid = 2550715638 + launchID = 1 + parent = 0 + position = 1.61761999130249,-5.40857399755623E-07,-6.03704166412354 + rotation = 2.667896E-05,0.9914451,-0.0002313441,0.1305262 + mirror = 1,1,1 + istg = 0 + dstg = 0 + sqor = -1 + sidx = -1 + attm = 1 + sym = 35 + srfN = srfAttach, 0 + mass = 0.005 + temp = 19.39362 + expt = 0.5 + state = 0 + connected = True + attached = True + flag = Squad/Flags/default + rTrf = solarPanels5 + modCost = 0 + EVENTS + { + } + ACTIONS + { + } + MODULE + { + name = ModuleDeployableSolarPanel + isEnabled = True + currentRotation = (0, 0, 0, 1) + stateString = EXTENDED + storedAnimationTime = 0 + storedAnimationSpeed = 0 + EVENTS + { + Extend + { + active = False + guiActive = True + guiIcon = Extend Panels + guiName = Extend Panels + category = Extend Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + Retract + { + active = False + guiActive = True + guiIcon = Retract Panels + guiName = Retract Panels + category = Retract Panels + guiActiveUnfocused = True + unfocusedRange = 4 + externalToEVAOnly = True + } + } + ACTIONS + { + ExtendPanelsAction + { + actionGroup = None + } + ExtendAction + { + actionGroup = None + } + RetractAction + { + actionGroup = None + } + } + } + MODULE + { + name = FARBasicDragModel + isEnabled = True + EVENTS + { + } + ACTIONS + { + } + } + } + ACTIONGROUPS + { + Stage = False, 0 + Gear = True, 0 + Light = False, 0 + RCS = False, 0 + SAS = False, 0 + Brakes = False, 0 + Abort = False, 0 + Custom01 = False, 0 + Custom02 = False, 0 + Custom03 = False, 0 + Custom04 = False, 0 + Custom05 = False, 0 + Custom06 = False, 0 + Custom07 = False, 0 + Custom08 = False, 0 + Custom09 = False, 0 + Custom10 = False, 0 + } + DISCOVERY + { + state = -1 + lastObservedTime = 0 + lifetime = Infinity + refTime = Infinity + size = 2 + } + FLIGHTPLAN + { + } + CTRLSTATE + { + pitch = 0 + yaw = 0 + roll = 0 + trimPitch = 0 + trimYaw = 0 + trimRoll = 0 + mainThrottle = 0 + } + } + + + + + } + ROSTER + { + KERBAL + { + name = Jebediah Kerman + type = Crew + brave = 0.5 + dumb = 0.5 + badS = True + state = Assigned + ToD = 0 + idx = 0 + } + KERBAL + { + name = Bill Kerman + type = Crew + brave = 0.5 + dumb = 0.8 + badS = False + state = Available + ToD = 0 + idx = -1 + } + KERBAL + { + name = Bob Kerman + type = Crew + brave = 0.3 + dumb = 0.1 + badS = False + state = Available + ToD = 0 + idx = -1 + } + } + +} diff --git a/source/ProcAirships/AirshipDrainResource.cs b/source/ProcAirships/AirshipDrainResource.cs index 8b4a214..45425f3 100644 --- a/source/ProcAirships/AirshipDrainResource.cs +++ b/source/ProcAirships/AirshipDrainResource.cs @@ -116,7 +116,16 @@ public float DumpRate public bool isControllable { - get { return part.isControllable && !ProcAirships.Instance.alwaysControllable; } + get + { + if (null != ProcAirships.Instance) + return part.isControllable && !ProcAirships.Instance.alwaysControllable; + else + { + Log.post("Behavious ProcAirships not instantiated yet.", LogLevel.LOG_ERROR); + return true; + } + } } diff --git a/source/ProcAirships/AirshipEnvelope.cs b/source/ProcAirships/AirshipEnvelope.cs index 699db6f..d0f2398 100644 --- a/source/ProcAirships/AirshipEnvelope.cs +++ b/source/ProcAirships/AirshipEnvelope.cs @@ -47,7 +47,7 @@ public class AirshipEnvelope : PartModule [KSPField( isPersistant=true, guiActive=true, guiActiveEditor=true, guiName="lifting gas"), UI_ChooseOption(scene = UI_Scene.Editor, controlEnabled = true)] - public string liftingGas=""; // type of lifting gas // KSPField peristent + public string liftingGas=""; // type of lifting gas // KSPField persistent [KSPField] @@ -190,8 +190,17 @@ protected set public bool isControllable { - get { return part.isControllable && !ProcAirships.Instance.alwaysControllable; } - + get + { + if (null != ProcAirships.Instance) + return part.isControllable && !ProcAirships.Instance.alwaysControllable; + else + { + Log.post("Behavious ProcAirships not instantiated yet.", LogLevel.LOG_ERROR); + return true; + } + } + } @@ -595,6 +604,11 @@ private void updatePressureDamage() float randomNumber = UnityEngine.Random.Range(0.0f, pressureTolerance); if (randomNumber < overpressure) { + if (null ==ProcAirships.Instance) + { + Log.post("Behaviour ProcAirships not instantiated yet"); + } + else if (ProcAirships.Instance.pressureDestruction) { part.explode(); @@ -823,6 +837,7 @@ private void setupUI() field = Fields["envelopeVolume"]; if (field != null) { + Log.post("setting up ui envelope Volume"); field.guiActive = Preferences.showVolumeInfoInFlight; field.guiActiveEditor = Preferences.showVolumeInfoInEditor; } @@ -830,6 +845,7 @@ private void setupUI() field = Fields["envelopeVolumeNetUI"]; if (field != null) { + Log.post("setting up ui envelope Volume Net"); field.guiActive = Preferences.showVolumeInfoInFlight; field.guiActiveEditor = Preferences.showVolumeInfoInEditor; } @@ -837,6 +853,7 @@ private void setupUI() field = Fields["ballonetVolumeMax"]; if (field != null) { + Log.post("setting up ui ballonet vol max"); field.guiActive = Preferences.showVolumeInfoInFlight; field.guiActiveEditor = Preferences.showVolumeInfoInEditor; } @@ -844,13 +861,20 @@ private void setupUI() field = Fields["temperature"]; if (field != null) { - field.guiActive = ProcAirships.Instance.showTemperatureInFlight; - field.guiActiveEditor = Preferences.showTemperatureInEditor; + Log.post("setting up ui temperature"); + if (null == ProcAirships.Instance) + Log.post("behaviour ProcAirships not jet instantiated", LogLevel.LOG_ERROR); + else + { + field.guiActive = ProcAirships.Instance.showTemperatureInFlight; + field.guiActiveEditor = Preferences.showTemperatureInEditor; + } } field = Fields["absolutePressure"]; if (field != null) { + Log.post("setting up ui abs pressure"); field.guiActive = Preferences.showAbsPressureInFlight; field.guiActiveEditor = Preferences.showAbsPressureInEditor; } diff --git a/source/ProcAirships/AirshipsTutorial.cs b/source/ProcAirships/AirshipsTutorial.cs new file mode 100644 index 0000000..c9d9237 --- /dev/null +++ b/source/ProcAirships/AirshipsTutorial.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + + +namespace ProcAirships +{ + class AirshipsTutorial : TutorialScenario + { + public override void OnAwake() + { + Log.post("AirshipsTutorial OnAwake", LogLevel.LOG_DEBUG); + base.OnAwake(); + } + + protected override void OnAssetSetup() + { + instructorPrefabName = "Instructor_Gene"; + } + + protected override void OnTutorialSetup() + { + Log.post("AirshipsTutorial OnTutorialSetup", LogLevel.LOG_DEBUG); + + + TutorialPage page1 = new TutorialPage("page1"); + page1.windowTitle = "Airships Tutorial"; + page1.OnDrawContent = () => + { + GUILayout.Label("Welcome to the Procedural Airships tutorial. \n" + + "Today we will learn how to control a simple airship by using ballonets.", GUILayout.ExpandHeight(true)); + + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + }; + this.Tutorial.AddPage(page1); + + TutorialPage page2 = new TutorialPage("page2"); + page2.windowTitle = "Airships Tutorial"; + page2.OnDrawContent = () => + { + GUILayout.Label("Lets have a look at our airship. Its envelope is composed of three parts. Two pointy 'envelope caps', and one cylindrical envelope between those two caps.\n" + + "It is important to understand that stacked Envelopes automatically form a connection between each other. Gas can flow freely between them. " + + "So everything you do on one envelope part will affect connected envelopes.\n", GUILayout.ExpandHeight(true)); + + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Previous")) Tutorial.GoToLastPage(); + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + GUILayout.EndHorizontal(); + }; + this.Tutorial.AddPage(page2); + + TutorialPage page3 = new TutorialPage("page3"); + page3.windowTitle = "Airships Tutorial"; + page3.OnDrawContent = () => + { + GUILayout.Label("Now please do a right-click on the cylindric envelope between the two pointy caps. "+ + "Wow thats a lot of complicated stuff isn't it? Well, it's not that hard actually. First thing you have to learn about is "+ + "'net. Buoyancy'. It is the airships static lift after substracting the gravitational force. It is negative at the moment, "+ + "and thats the reason why our airship sits patiently on the runway instead of floating around. Gravity holds it on the ground.\n"+ + "Lets see how we can change that.", GUILayout.ExpandHeight(true)); + + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Previous")) Tutorial.GoToLastPage(); + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + GUILayout.EndHorizontal(); + }; + this.Tutorial.AddPage(page3); + + TutorialPage page4 = new TutorialPage("page4"); + page4.windowTitle = "Airships Tutorial"; + + page4.OnUpdate = () => + { + if (FlightGlobals.ActiveVessel.altitude >= 200.0) + Tutorial.GoToNextPage(); + }; + + page4.OnDrawContent = () => + { + GUILayout.Label("To change an envelopes buoyancy, you can use it's ballonet. A ballonet is an inflatable balloon that limits the space "+ + "that the lifting gas can use to expand. Inflating the ballonet results in less buoyancy. Deflating the ballonet results in more "+ + "buoyancy. But be careful! The ballonet direclty affects the pressure of the gas in the envelope. Please make sure you have selected the "+ + "cylindrical envelope (not the caps) and carefully deflate the ballonet until the airship rises to an altitude of 200 meters.", GUILayout.ExpandHeight(true)); + }; + this.Tutorial.AddPage(page4); + + TutorialPage page5 = new TutorialPage("page5"); + page5.windowTitle = "Airships Tutorial"; + + page5.OnEnter = (KFSMState st) => { instructor.PlayEmote(instructor.anim_true_thumbsUp); }; + + page5.OnDrawContent = () => + { + GUILayout.Label("Well done! But what will happen if we alter the ballonets of the envelope caps? More power to you! Try it. "+ + "But be careful. Before going wild on the ballonets. Have a look at the 'press. Status' bar. It shows you how much the pressure in your envelope "+ + "differs from the ideal pressure. A half filled bar is good. An empty or completely filled bar is bad. Feel free to experiment. But make sure to set the "+ + "inflation of both caps back to 50% when you are ready to continue the tutorial.", GUILayout.ExpandHeight(true)); + + + if(fiftyfifty()) + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + + }; + this.Tutorial.AddPage(page5); + + TutorialPage page6 = new TutorialPage("page6"); + page6.windowTitle = "Airships Tutorial"; + + page6.OnEnter = (KFSMState st) => { instructor.PlayEmote(instructor.anim_true_smileA); }; + + page6.OnDrawContent = () => + { + GUILayout.Label("Alright. You might have noticed that you can use the ballonets on the caps to pitch your airship up and down. "+ + "Using the right click menus is a good way to do it. But professional airship instructors, like me, know a better way: "+ + "Action Groups! I have already assigned some. Use the 1 Key to pitch the airship up and 2 to pitch it down. Try it, it works quite well, doesn't it?", GUILayout.ExpandHeight(true)); + + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Previous")) Tutorial.GoToLastPage(); + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + GUILayout.EndHorizontal(); + + }; + this.Tutorial.AddPage(page6); + + + TutorialPage page7 = new TutorialPage("page7"); + page7.windowTitle = "Airships Tutorial"; + page7.OnDrawContent = () => + { + GUILayout.Label("There is one more important thing before we can start flying around. The higher you get, the less pressure the air will exert on your envelopes. "+ + "You must balance that out by deflating a ballonet or... well pressure will rise and bad things will happen. Fortunately there is a built-in automatic to assist "+ + "us. 'Pressure Control'. The Pressure Control system can take over control of a ballonet to assure pressure is always near the perfect spot to prevent damage to the envelopes. "+ + "Please activate Pressure Control now. Do it on the cylindric envelope but NOT on the caps, since we need to control the caps ourself to pitch the airship.", GUILayout.ExpandHeight(true)); + + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Previous")) Tutorial.GoToLastPage(); + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + GUILayout.EndHorizontal(); + + }; + this.Tutorial.AddPage(page7); + + TutorialPage page8 = new TutorialPage("page8"); + page8.windowTitle = "Airships Tutorial"; + page8.OnDrawContent = () => + { + GUILayout.Label("Alright, you are ready to go. Start your engines and throttle up to 100% Trim your pitch with '1' and '2' and use WASD to steer around. "+ + "Be careful though. It is a very maneuverable airship and turning too fast can cause it to spin out of control.", GUILayout.ExpandHeight(true)); + + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Previous")) Tutorial.GoToLastPage(); + if (GUILayout.Button("Next")) Tutorial.GoToNextPage(); + GUILayout.EndHorizontal(); + + }; + this.Tutorial.AddPage(page8); + + + TutorialPage page9 = new TutorialPage("page9"); + page9.windowTitle = "Airships Tutorial"; + page9.OnDrawContent = () => + { + GUILayout.Label("Congartulations. You just learned the basic airship controls. My Job here is done. But here are some challenges if you want to hang around a bit:\n"+ + "- Try to land on the VAB\n-See if you can land on the Island Runway\n-Find out how high you can get the airship without destroying the envelopes\n\n"+ + "You may also load the tutorial airship in a sandbox game and see if you can improve it.", GUILayout.ExpandHeight(true)); + + + }; + this.Tutorial.AddPage(page9); + + + this.Tutorial.StartTutorial(page1); + + } + + bool fiftyfifty() + { + foreach( Part p in FlightGlobals.ActiveVessel.Parts) + { + if(p != FlightGlobals.ActiveVessel.rootPart) + { + foreach(AirshipEnvelope ae in p.GetComponents()) + { + if (ae.ballonetInflation != 50.0f) return false; + } + } + } + return true; + } + + + } +} diff --git a/source/ProcAirships/Buoyancy.cs b/source/ProcAirships/Buoyancy.cs index 0109943..c2f2d18 100644 --- a/source/ProcAirships/Buoyancy.cs +++ b/source/ProcAirships/Buoyancy.cs @@ -53,7 +53,13 @@ public override void OnStart(StartState state) part.force_activate(); } - buoyancyMultiplicator = ProcAirships.Instance.buoyancyMultiplicator; + if (null != ProcAirships.Instance) + buoyancyMultiplicator = ProcAirships.Instance.buoyancyMultiplicator; + else + { + Log.post("Scenario ProcAirship not yet instantiated."); + buoyancyMultiplicator = 5; + } Log.post("Buoyancy Multiplicator: " + buoyancyMultiplicator, LogLevel.LOG_INFORMATION); diff --git a/source/ProcAirships/Preferences.cs b/source/ProcAirships/Preferences.cs index 4db2a1d..b9a7416 100644 --- a/source/ProcAirships/Preferences.cs +++ b/source/ProcAirships/Preferences.cs @@ -72,7 +72,7 @@ public static void SetVal(this PluginConfiguration config, string key, T valu } - [KSPAddon(KSPAddon.Startup.SpaceCentre, false)] + [KSPAddon(KSPAddon.Startup.MainMenu, false)] class PrefLoader : MonoBehaviour { public void Awake() diff --git a/source/ProcAirships/ProcAirships.cs b/source/ProcAirships/ProcAirships.cs index 6ef3de0..10dfbe0 100644 --- a/source/ProcAirships/ProcAirships.cs +++ b/source/ProcAirships/ProcAirships.cs @@ -37,8 +37,12 @@ public static ProcAirships Instance instance = this; } - + public override void OnAwake() + { + Log.post("ProcAirships Scenario onAwake", LogLevel.LOG_DEBUG); + base.OnAwake(); + } diff --git a/source/ProcAirships/ProcAirships.csproj b/source/ProcAirships/ProcAirships.csproj index f0e6187..dda682c 100644 --- a/source/ProcAirships/ProcAirships.csproj +++ b/source/ProcAirships/ProcAirships.csproj @@ -55,6 +55,7 @@ + From 4e41bee77a63244f9bb616c3dae8bcafc24c7e94 Mon Sep 17 00:00:00 2001 From: ItMustBeACamel Date: Tue, 4 Nov 2014 12:39:15 +0100 Subject: [PATCH 4/4] more tutorial stuff version --- GameData/ProcAirships/ProcAirships.version | 31 ++++--- README.md | 4 +- changelog.md | 4 +- source/ProcAirships/AirshipEnvelope.cs | 25 ++++-- source/ProcAirships/AirshipsTutorial.cs | 86 ++++++++++++++++++- .../ProcAirships/Properties/AssemblyInfo.cs | 4 +- 6 files changed, 128 insertions(+), 26 deletions(-) diff --git a/GameData/ProcAirships/ProcAirships.version b/GameData/ProcAirships/ProcAirships.version index 7c1a7fa..3f9e209 100644 --- a/GameData/ProcAirships/ProcAirships.version +++ b/GameData/ProcAirships/ProcAirships.version @@ -1,15 +1,18 @@ { - "NAME": "Procedural Airships", - "URL": "https://raw.githubusercontent.com/ItMustBeACamel/ProcAirships/master/GameData/ProcAirships/ProcAirships.version", - "VERSION": { - "MAJOR": 1, - "MINOR": 1, - "PATCH": 1, - "BUILD": 0 - }, - "KSP_VERSION": { - "MAJOR": 0, - "MINOR": 25, - "PATCH": 0 - } -} + "NAME":"Procedural Airships", + "URL":"http://ksp-avc.cybutek.net/version.php?id=77", + "DOWNLOAD":"https://github.com/ItMustBeACamel/ProcAirships/releases/tag/1.2" + ,"VERSION": + { + "MAJOR":1, + "MINOR":2, + "PATCH":0, + "BUILD":0 + }, + "KSP_VERSION": + { + "MAJOR":0, + "MINOR":25, + "PATCH":0 + } +} \ No newline at end of file diff --git a/README.md b/README.md index 1963e78..e6dae35 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ # Procedural Airships ## A ProceduralParts Expansion -**Version 1.1.1** +**Version 1.2** This plug-in adds procedural airship envelopes to Kerbal Space Program. ### Features + Envelope and ballonet simulation. Including two lifting gas options. + Supports FAR and NEAR ++ In-game tutorial + Ballast tanks ### Installation @@ -16,6 +17,7 @@ This plug-in adds procedural airship envelopes to Kerbal Space Program. 2. Delete previously installed ProceduralAirships installations. 3. Copy contents of the GameData folder, provided with this package, into your KSPs GameData folder. 4. Copy contents of the Ships folder, provided with this package, into your KSPs Ships folder. +4. Copy contents of the saves folder, provided with this package, into your KSPs saves folder. ### Mod recommendations diff --git a/changelog.md b/changelog.md index 8bfa2f1..4c89b99 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,6 @@ -======= +##### Version 1.2 +- Feature: In-Game tutorials for stock/NEAR and FAR explaining the basics of airship piloting + ##### Version 1.1.1 - Hotfix: Fixes a bug that prevents from starting/loading a game after returning to the main menu diff --git a/source/ProcAirships/AirshipEnvelope.cs b/source/ProcAirships/AirshipEnvelope.cs index d0f2398..465d627 100644 --- a/source/ProcAirships/AirshipEnvelope.cs +++ b/source/ProcAirships/AirshipEnvelope.cs @@ -203,6 +203,21 @@ public bool isControllable } + public float PressureTolerance + { + get { return pressureTolerance; } + } + + public float RelPressure + { + get { return relativePressure; } + } + + public float IdealRelPressure + { + get { return idealRelPressure; } + } + #endregion @@ -593,11 +608,11 @@ private void updatePressureDamage() { float overpressure = Math.Abs((relativePressure - idealRelPressure)) - pressureTolerance; - Log.post("[" + part.vessel.vesselName + "] Checking for pressure damage"); - Log.post("pressure deviation: " + (relativePressure - idealRelPressure)); - Log.post("overpressure: " + overpressure); - Log.post("temperature: " + temperature); - Log.post("----------------------------------------------------------"); + //Log.post("[" + part.vessel.vesselName + "] Checking for pressure damage"); + //Log.post("pressure deviation: " + (relativePressure - idealRelPressure)); + //Log.post("overpressure: " + overpressure); + //Log.post("temperature: " + temperature); + //Log.post("----------------------------------------------------------"); if (overpressure > 0) { diff --git a/source/ProcAirships/AirshipsTutorial.cs b/source/ProcAirships/AirshipsTutorial.cs index c9d9237..5c5f970 100644 --- a/source/ProcAirships/AirshipsTutorial.cs +++ b/source/ProcAirships/AirshipsTutorial.cs @@ -20,10 +20,15 @@ protected override void OnAssetSetup() instructorPrefabName = "Instructor_Gene"; } + KFSMEvent onPressureAlert; + protected override void OnTutorialSetup() { Log.post("AirshipsTutorial OnTutorialSetup", LogLevel.LOG_DEBUG); + + ProcAirships.Instance.pressureDestruction = false; + TutorialPage page1 = new TutorialPage("page1"); page1.windowTitle = "Airships Tutorial"; @@ -40,8 +45,8 @@ protected override void OnTutorialSetup() page2.windowTitle = "Airships Tutorial"; page2.OnDrawContent = () => { - GUILayout.Label("Lets have a look at our airship. Its envelope is composed of three parts. Two pointy 'envelope caps', and one cylindrical envelope between those two caps.\n" + - "It is important to understand that stacked Envelopes automatically form a connection between each other. Gas can flow freely between them. " + + GUILayout.Label("Lets have a look at our airship. Its envelope is composed of three parts. Two pointy 'envelope caps', and one cylindric envelope between those two caps.\n" + + "It is important to understand that stacked envelopes automatically form a connection between each other. Gas can flow freely between them. " + "So everything you do on one envelope part will affect connected envelopes.\n", GUILayout.ExpandHeight(true)); GUILayout.BeginHorizontal(); @@ -70,11 +75,19 @@ protected override void OnTutorialSetup() TutorialPage page4 = new TutorialPage("page4"); page4.windowTitle = "Airships Tutorial"; + + page4.OnEnter = (KFSMState st) => + { + + }; page4.OnUpdate = () => { if (FlightGlobals.ActiveVessel.altitude >= 200.0) Tutorial.GoToNextPage(); + + + }; page4.OnDrawContent = () => @@ -84,12 +97,22 @@ protected override void OnTutorialSetup() "buoyancy. But be careful! The ballonet direclty affects the pressure of the gas in the envelope. Please make sure you have selected the "+ "cylindrical envelope (not the caps) and carefully deflate the ballonet until the airship rises to an altitude of 200 meters.", GUILayout.ExpandHeight(true)); }; + + page4.OnLeave = (KFSMState st) => + { + + }; + this.Tutorial.AddPage(page4); TutorialPage page5 = new TutorialPage("page5"); page5.windowTitle = "Airships Tutorial"; - page5.OnEnter = (KFSMState st) => { instructor.PlayEmote(instructor.anim_true_thumbsUp); }; + page5.OnEnter = (KFSMState st) => + { + instructor.PlayEmote(instructor.anim_true_thumbsUp); + + }; page5.OnDrawContent = () => { @@ -168,13 +191,70 @@ protected override void OnTutorialSetup() }; + this.Tutorial.AddPage(page9); + TutorialPage pressureAlertPage = new TutorialPage("pressureAlertPage"); + pressureAlertPage.windowTitle = "OH NO!"; + + pressureAlertPage.OnEnter = (KFSMState lastSt) => + { + instructor.PlayEmote(instructor.anim_false_disagreeA); + pressureAlertPage.onAdvanceConditionMet.GoToStateOnEvent = lastSt; + }; + + pressureAlertPage.SetAdvanceCondition((KFSMState currentState) => + { + AirshipEnvelope envelope = FlightGlobals.ActiveVessel.rootPart.GetComponent(); + + float overpressure = Math.Abs((envelope.RelPressure - envelope.IdealRelPressure)) - envelope.PressureTolerance; + + if (overpressure > 0) + { + return false; + } + return true; + }); + + pressureAlertPage.OnDrawContent = () => + { + GUILayout.Label("Oh no! Envelope Pressure reaches critical range! Use the ballonets to bring it back to normal before everything explodes.\n"+ + "Try to get the 'press. Status' bar in a position thats near to 0", GUILayout.ExpandHeight(true)); + }; + + pressureAlertPage.OnLeave = (KFSMState st) => + { + instructor.PlayEmote(instructor.anim_idle_sigh); + }; + + Tutorial.AddState(pressureAlertPage); + + onPressureAlert = new KFSMEvent("PressureAlert"); + onPressureAlert.updateMode = KFSMUpdateMode.LATEUPDATE; + onPressureAlert.OnCheckCondition = (KFSMState currentState) => + { + AirshipEnvelope envelope = FlightGlobals.ActiveVessel.rootPart.GetComponent(); + + float overpressure = Math.Abs((envelope.RelPressure - envelope.IdealRelPressure)) - envelope.PressureTolerance; + + if (overpressure > 0) + { + if (Tutorial.Started) + { + return true; + } + } + return false; + }; + + onPressureAlert.GoToStateOnEvent = pressureAlertPage; + Tutorial.AddEventExcluding(onPressureAlert, pressureAlertPage); this.Tutorial.StartTutorial(page1); } + bool fiftyfifty() { foreach( Part p in FlightGlobals.ActiveVessel.Parts) diff --git a/source/ProcAirships/Properties/AssemblyInfo.cs b/source/ProcAirships/Properties/AssemblyInfo.cs index fd09b2a..a11fa6d 100644 --- a/source/ProcAirships/Properties/AssemblyInfo.cs +++ b/source/ProcAirships/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.1.1.0")] -[assembly: AssemblyFileVersion("1.1.1.0")] +[assembly: AssemblyVersion("1.2.0.0")] +[assembly: AssemblyFileVersion("1.2.0.0")]