diff --git a/Compatibility/CommunityResourcePack/CRP_fuel_cells.cfg b/Compatibility/CommunityResourcePack/CRP_fuel_cells.cfg new file mode 100644 index 0000000..257644e --- /dev/null +++ b/Compatibility/CommunityResourcePack/CRP_fuel_cells.cfg @@ -0,0 +1,62 @@ +//----------- CRP fuel cell ------------------------------------------------ +//Electric power for the orbiter's subsystems was provided by a set of three hydrogen-oxygen fuel cells +//which provided power to the entire Shuttle stack (including the SRBs and ET) from T-minus 3m30s up +//through the end of the mission. The hydrogen and oxygen for the fuel cells was kept in pairs of cryogenic +//storage tanks in the mid-fuselage underneath the payload bay liner, and a variable number of such tanks +//could be installed (up to five) depending on the requirements of the mission. + +@PART[benjee10_shuttle_midFuselage]:NEEDS[CommunityResourcePack]:FOR[Benjee10_shuttleOrbiter] +{ + //Removes the LiquidFuel and the Oxidizer + !RESOURCE[LiquidFuel] {} + !RESOURCE[Oxidizer] {} + + RESOURCE //H2 for 336 hours (16 days) of use with three fuel cells, + { + name = Hydrogen + amount = 10000 + maxAmount = 50000 + } + RESOURCE // O2 for 336 hours (16 days) of use with three fuel cells + { + name = Oxygen + amount = 5000 + maxAmount = 25000 + } + RESOURCE + { + name = Water + amount = 0 + maxAmount = 5 + } + + @MODULE[ModuleResourceConverter] + { + !INPUT_RESOURCE[LiquidFuel] {} + !INPUT_RESOURCE[Oxidizer] {} + //Using FlowMode STAGE_PRIORITY_FLOW allows for a future EDO or using Universal Storage parts + INPUT_RESOURCE + { + ResourceName = Hydrogen + Ratio = 0.010 + FlowMode = STAGE_PRIORITY_FLOW + } + INPUT_RESOURCE + { + ResourceName = Oxygen + Ratio = 0.005 + FlowMode = STAGE_PRIORITY_FLOW + } + @OUTPUT_RESOURCE[ElectricCharge] + { + %Ratio = 7 + %DumpExcess = false + } + OUTPUT_RESOURCE + { + ResourceName = Water + Ratio = 0.000006599 + DumpExcess = true + } + } +} \ No newline at end of file diff --git a/Compatibility/ConnectedLivingSpace/CLS_Shuttle.cfg b/Compatibility/ConnectedLivingSpace/CLS_Shuttle.cfg new file mode 100644 index 0000000..811a9c7 --- /dev/null +++ b/Compatibility/ConnectedLivingSpace/CLS_Shuttle.cfg @@ -0,0 +1,20 @@ + +//OV-100 Forward Fuselage Module +@PART[benjee10_shuttle_forwardFuselage]:HAS[!MODULE[ModuleConnectedLivingSpace]]:NEEDS[ConnectedLivingSpace] +{ + MODULE + { + name = ModuleConnectedLivingSpace + passable = true + } +} + +//OV-100 Payload Bay Docking Adapter +@PART[benjee10_shuttle_ODS]:HAS[!MODULE[ModuleConnectedLivingSpace]]:NEEDS[ConnectedLivingSpace] +{ + MODULE + { + name = ModuleConnectedLivingSpace + passable = true + } +} \ No newline at end of file diff --git a/Compatibility/HullCamVDS.cfg b/Compatibility/HullCamVDS.cfg new file mode 100644 index 0000000..5a510de --- /dev/null +++ b/Compatibility/HullCamVDS.cfg @@ -0,0 +1,26 @@ +//HullCameraVDS +//Add a camera to the docing port adapter +@PART[benjee10_shuttle_ODS]:NEEDS[HullCameraVDS]:FOR[Benjee10_shuttleOrbiter] +{ + @description ^= :$: Live feed by Hullcam VDS.: + MODULE + { + name = MuMechModuleHullCameraZoom + cameraName = DockingCam + cameraForward = 0, 0, -1 + cameraUp = 0, 1, 0 + cameraPosition = -0.400, 0.600, -0.500 + cameraFoVMax = 60 + cameraFoVMin = 10 + cameraMode = 1 + + // cameraMode = 1 // bw docking + // cameraMode = 2 // bw film docking + // cameraMode = 3 // static + // cameraMode = 4 // bw tv + // cameraMode = 5 // color film + // cameraMode = 6 // color grainy tv docking + // cameraMode = 7 // color tv docking + // cameraMode = 8 // night vision + } +} diff --git a/Compatibility/KIS/KIS.cfg b/Compatibility/KIS/KIS.cfg new file mode 100644 index 0000000..2c45221 --- /dev/null +++ b/Compatibility/KIS/KIS.cfg @@ -0,0 +1,20 @@ +//---------- KIS container for airlock and labs ---------------------------------------- +//It's nice to have a container near the airlock, so why not make the airlock a cointainer itself +//OV-100 Payload Bay Docking Adapter +@PART[benjee10_shuttle_ODS]:NEEDS[KIS] +{ + %MODULE[ModuleKISInventory] + { + maxVolume = 600 + externalAccess = true + internalAccess = true + slotsX = 5 + slotsY = 4 + slotSize = 50 + itemIconResolution = 128 + selfIconResolution = 128 + openSndPath = KIS/Sounds/containerOpen + closeSndPath = KIS/Sounds/containerClose + defaultMoveSndPath = KIS/Sounds/itemMove + } +} diff --git a/Compatibility/MechJeb.cfg b/Compatibility/MechJeb.cfg new file mode 100644 index 0000000..fd1767a --- /dev/null +++ b/Compatibility/MechJeb.cfg @@ -0,0 +1,7 @@ +//Adds MechJebCore to the shuttle cockpit +//Is using MJ cheating? Hey, don't judge. +@PART[benjee10_shuttle_forwardFuselage]:FOR[Benjee10_shuttleOrbiter]:NEEDS[MechJeb] +{ + %MODULE[MechJebCore] + {} +} \ No newline at end of file diff --git a/Compatibility/RemoteTech/remotetech_Ku_antenna.cfg b/Compatibility/RemoteTech/remotetech_Ku_antenna.cfg new file mode 100644 index 0000000..4bdfda5 --- /dev/null +++ b/Compatibility/RemoteTech/remotetech_Ku_antenna.cfg @@ -0,0 +1,34 @@ +//OV-100 Ku Band Antenna +@PART[benjee10_shuttle_kuBand]:NEEDS[RemoteTech] +{ + !MODULE[ModuleDataTransmitter] {} + + //RT does not handle ModuleDeployableAntenna very well, so we change it to a ModuleAnimateGeneric + @MODULE[ModuleDeployableAntenna] + { + %name=ModuleAnimateGeneric + %allowManualControl = false + %actionAvailable = false + %eventAvailableFlight = false + %eventAvailableEditor = false + %eventAvailableEVA = false + } + + %MODULE[ModuleRTAntenna] { + %Mode0DishRange = 0 + %Mode1DishRange = 500000000 + %EnergyCost = 0.12 + %MaxQ = 6000 + %DishAngle = 25.0 + + %DeployFxModules = 0 + + %TRANSMITTER { + %PacketInterval = 0.1 + %PacketSize = 2 + %PacketResourceCost = 20.0 + } + } + + %MODULE[ModuleSPUPassive] {} +} \ No newline at end of file diff --git a/Compatibility/RemoteTech/remotetech_Pods.cfg b/Compatibility/RemoteTech/remotetech_Pods.cfg new file mode 100644 index 0000000..4282b48 --- /dev/null +++ b/Compatibility/RemoteTech/remotetech_Pods.cfg @@ -0,0 +1,15 @@ +//OV-100 Ku Band Antenna +@PART[benjee10_shuttle_forwardFuselage]:NEEDS[RemoteTech] +{ + %MODULE[ModuleSPU] {} + + %MODULE[ModuleRTAntennaPassive] { + %OmniRange = 5E5 //500 km + + %TRANSMITTER { + %PacketInterval = 0.8 + %PacketSize = 2 + %PacketResourceCost = 10.0 + } + } +} \ No newline at end of file diff --git a/Compatibility/TAC-LS/TAC_LS.cfg b/Compatibility/TAC-LS/TAC_LS.cfg new file mode 100644 index 0000000..0e9da23 --- /dev/null +++ b/Compatibility/TAC-LS/TAC_LS.cfg @@ -0,0 +1,44 @@ +// Copying what TAC does, add two hours of electricity per crew member to command pods +@PART[benjee10_shuttle_aftFuselage]:NEEDS[TacLifeSupport]:FOR[Benjee10_shuttleOrbiter] +{ + @RESOURCE[ElectricCharge] + { + @amount = 800 + @maxAmount = 800 + } + @mass -= 0.238 + // Life Support resources for 6 kerbals. + //These resources will last 25 Earth days. + %RESOURCE[Food] + { + %amount = 219.37 + %maxAmount = 219.37 + } + %RESOURCE[Oxygen] + { + %amount = 22207.44 + %maxAmount = 22207.44 + } + %RESOURCE[Water] + { + %amount = 144.99 + %maxAmount = 144.99 + } + %RESOURCE[Waste] + { + %amount = 0 + %maxAmount = 19.95 + } + %RESOURCE[CarbonDioxide] + { + %amount = 0 + %maxAmount = 2220.74 + } + %RESOURCE[WasteWater] + { + %amount = 0 + %maxAmount = 184.64 + } + + +} diff --git a/Compatibility/USI-LS/USI-LS.cfg b/Compatibility/USI-LS/USI-LS.cfg new file mode 100644 index 0000000..6680d57 --- /dev/null +++ b/Compatibility/USI-LS/USI-LS.cfg @@ -0,0 +1,13 @@ + +//USI has a VERY high mass flow rate per kerbal, so the shuttle would be too heavy +//to carry 30 Earth days of Supplies for 6 crewmembers (7.8t) so it its substantially nerfed +@PART[benjee10_shuttle_forwardFuselage]:NEEDS[USILifeSupport]:BEFORE[Benjee10_shuttleOrbiter] +{ + @cost += 6480 // supplies * $2.5 + RESOURCE + { + name = Supplies + amount = 518 //enough for 12 crew*days: 2 Earth days for 6 crewmembers + maxAmount = 2592 //enough for 60 crew*days: 10 Earth days for 6 crewmembers + } +}