diff --git a/GameData/KerbalismConfig/System/Science/BodyScienceParams.cfg b/GameData/KerbalismConfig/System/Science/BodyScienceParams.cfg deleted file mode 100644 index e79b1e5b..00000000 --- a/GameData/KerbalismConfig/System/Science/BodyScienceParams.cfg +++ /dev/null @@ -1,17 +0,0 @@ -// =============================================================================== -// Tweak Earth space low and high multiplier, to reward Earth orbital science more -// =============================================================================== -@Kopernicus:AFTER[RP-0] -{ - @Body[Kerbin] // later renamed Earth, starts named Kerbin in the cfg. - { - @Properties - { - @ScienceValues - { - @inSpaceLowDataValue = 1 - @inSpaceHighDataValue = 1.25 - } - } - } -} diff --git a/GameData/KerbalismConfig/System/Science/Configure.cfg b/GameData/KerbalismConfig/System/Science/Configure.cfg deleted file mode 100644 index c24ef523..00000000 --- a/GameData/KerbalismConfig/System/Science/Configure.cfg +++ /dev/null @@ -1,915 +0,0 @@ -// ============================================================================ -// Probe Experiment includer -// ============================================================================ -@PART[RO_earlyControllableCore|RO_probeCoreCubeEarly|RP0probeVanguardXray|sputnik2|pioneer_0_1_2|bluedog_Pioneer1|pioneer_3_4|bluedog_Pioneer4|sputnik3|explorer_6|tiros-1|bluedog_explorer7probe|luna2|vanguard-2|vanguard-3|pioneer_5|rn_mariner1_2|bluedog_Explorer1|FASAExplorerProbe|luna_als|pioneer_6_7_8_9|quetzal|pioneer_10_11|rn_voyager|torekka|galileo_aprobe|galileo_mb|luna11_als|neo_dawn|rn_lro|rn_juno_spacecraft|SXTHECSRanger|probeCoreHex_v2|RO_surveyorCore|HECS2_ProbeCore|probeCoreCube|probeCoreCubeMedium|RO_boeing702|proceduralAvionics|ROT-ProbeCore]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = barometerScan - experiment_desc = An ambient pressure sensor. - } - MODULE - { - name = Sensor - type = pressure - } - MODULE - { - name = Experiment - experiment_id = temperatureScan - experiment_desc = An ambient temperature sensor. - } - MODULE - { - name = Sensor - type = temperature - } - MODULE - { - name = Experiment - experiment_id = RP0cosmicRay1_5 - experiment_desc = A geiger-muller counter. Used to study the radiation environment; requires an eccentric orbit to study radiation belts and altitude-based variation. - } - MODULE - { - name = Experiment - experiment_id = RP0cosmicRay2 - experiment_desc = An improved cosmic ray detector. Used to study the radiation environment. - } - MODULE - { - name = Sensor - type = radiation - } - MODULE - { - name = Experiment - experiment_id = RP0magScan1 - } - MODULE - { - name = Experiment - experiment_id = RP0massSpec1 - } - MODULE - { - name = Experiment - experiment_id = RP0massSpec2 - } - MODULE - { - name = Experiment - experiment_id = RP0massSpec3 - } - MODULE - { - name = Experiment - experiment_id = RP0massSpec4 - } - MODULE - { - name = Experiment - experiment_id = micrometeoriteDetect - } - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging1 - } - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging2 - } - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging3 - } - MODULE - { - name = Experiment - experiment_id = RP0infraredRad1 - } - MODULE - { - name = Experiment - experiment_id = RP0infraredRad2 - } - MODULE - { - name = Experiment - experiment_id = RP0infraredRad3 - } - MODULE - { - name = Experiment - experiment_id = RP0orbitalPurturbation1 - } - MODULE - { - name = Experiment - experiment_id = RP0imageSpec1 - experiment_desc = Infrared Imaging Spectrometer (IRIS). Provides data about atmospheric composition, temperature and vertical structure; can't be used from too far away. - } - MODULE - { - name = Experiment - experiment_id = RP0imageSpec2 - experiment_desc = Ultraviolet Spectrometer. Measures the extinction properties of atmospheres. - } - MODULE - { - name = Experiment - experiment_id = RP0imageSpec3 - experiment_desc = Near Infrared Mapping Spectrometer (NIMS). Provides information about surface minerals and atmosphere dynamics. - } - - MODULE - { - name = Configure - title = Experiments - slots = 4 - SETUP - { - name = None - desc = Empty slot for mass and cost savings, should you not require any experiments installed. - } - // More None entries because kerbalism only makes slots - // configurable if there are more "valid" entries than slots. - // Thermometer and barometer are always unlocked in RP-1, - // we have 4 slots, so need 3 None entries (total 5) to make - // thermo and baro unselectable in the early game. - // (presumably a kerbalism core bug) - // Must have unique names, otherwise kerbalism gets confused. - // Ugly workaround, means user will have 2 extra useless - // entries to cycle through. - SETUP - { - name = None 2 - desc = Empty slot 2 - } - SETUP - { - name = None 3 - desc = Empty slot 3 - } - SETUP - { - name = None 4 - desc = Empty slot 4 - } - SETUP - { - name = Barometer - mass = 0.0001 - cost = 1 - tech = unlockParts - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = barometerScan - } - MODULE - { - type = Sensor - id_field = type - id_value = pressure - } - } - SETUP - { - name = Thermometer - mass = 0.0001 - cost = 1 - tech = unlockParts - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = temperatureScan - } - MODULE - { - type = Sensor - id_field = type - id_value = temperature - } - } - SETUP - { - name = Radiation Detector 1 - mass = 0.0005 - cost = 33 - tech = scienceSatellite - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0cosmicRay1_5 - } - MODULE - { - type = Sensor - id_field = type - id_value = radiation - } - } - SETUP - { - name = Radiation Detector 2 - mass = 0.0065 - cost = 83 - tech = scienceAdvCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0cosmicRay2 - } - MODULE - { - type = Sensor - id_field = type - id_value = radiation - } - } - SETUP - { - name = Magnetometer 1 - mass = 0.015 - cost = 83 - tech = scienceSatellite - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0magScan1 - } - } - SETUP - { - name = Mass Spectrometer 1 - mass = 0.0022 - cost = 33 - tech = earlyScience - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0massSpec1 - } - } - SETUP - { - name = Mass Spectrometer 2 - mass = 0.0075 - cost = 167 - tech = scienceAdvCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0massSpec2 - } - } - SETUP - { - name = Mass Spectrometer 3 - mass = 0.0098 - cost = 333 - tech = scienceLunar - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0massSpec3 - } - } - SETUP - { - name = Mass Spectrometer 4 - mass = 0.0098 - cost = 1750 - tech = deepSpaceScience - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0massSpec4 - } - } - SETUP - { - name = Micrometeorite Detector - mass = 0.0022 - cost = 33 - tech = scienceSatellite - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = micrometeoriteDetect - } - } - SETUP - { - name = Early TV Camera - mass = 0.005 - cost = 33 - tech = scienceSatellite - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0visibleImaging1 - } - } - SETUP - { - name = Basic TV Camera - mass = 0.0051 - cost = 83 - tech = scienceAdvCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0visibleImaging2 - } - } - SETUP - { - name = Improved TV Camera - mass = 0.04 - cost = 167 - tech = deepSpaceScience - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0visibleImaging3 - } - } - SETUP - { - name = Infrared Radiometer - mass = 0.0013 - cost = 83 - tech = scienceHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0infraredRad1 - } - } - SETUP - { - name = Infrared Radiometer 2 - mass = 0.0051 - cost = 167 - tech = scienceAdvCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0infraredRad2 - } - } - SETUP - { - name = Infrared Radiometer 3 - mass = 0.0036 - cost = 333 - tech = deepSpaceScience - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0infraredRad3 - } - } - SETUP - { - name = Orbital Perturbation - mass = 0.001 - cost = 83 - tech = scienceHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0orbitalPurturbation1 - } - } - SETUP - { - name = Infrared Spectrometer - mass = 0.018 - cost = 83 - tech = scienceAdvCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0imageSpec1 - } - } - SETUP - { - name = Infrared Spectrometer 2 - mass = 0.0055 - cost = 167 - tech = deepSpaceScience - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0imageSpec2 - } - } - SETUP - { - name = Infrared Spectrometer 3 - mass = 0.0195 - cost = 333 - tech = scienceExploration - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0imageSpec3 - } - } - } -} - - -// ============================================================================ -// Crew experiment Selection -// ============================================================================ - -// Cockpits -@PART[*]:HAS[#capsuleTier[Cockpit]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[HardDrive] - { - @sampleCapacity += 1 - } - - MODULE - { - name = Configure - title = Crew Science - slots = 1 - - SETUP - { - name = None - desc = Empty slot for mass and cost savings, should you not require any experiments installed. - } - - SETUP - { - name = Supersonic flight - desc = //fixme - mass = 0.004 - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SupersonicLow1 - } - } - SETUP - { - name = Mach 2 flight - desc = //fixme - mass = 0.004 - tech = supersonicDev - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SupersonicLow2 - } - } - SETUP - { - name = High altitude flight - desc = //fixme - mass = 0.004 - tech = supersonicFlightRP0 - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SupersonicHigh1 - } - } - SETUP - { - name = Hypersonic flight - desc = //fixme - mass = 0.004 - tech = supersonicFlightRP0 - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SupersonicHigh2 - } - } - } -} - -// Basic Capsules -@PART[*]:HAS[#capsuleTier[Basic]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[HardDrive] - { - @sampleCapacity += 1 - } - - MODULE - { - name = Configure - title = Crew Science - slots = 2 - - SETUP - { - name = None - desc = Empty slot for mass and cost savings, should you not require any experiments installed. - } - - SETUP - { - name = Liquids in Microgravity - desc = Very little is known about how liquids behave in a microgravity environment. Various tests are needed to analyze the liquids to properly design fluid storage tanks in the future. - mass = 0.004 - tech = basicCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-LiquidsMicrogravity - } - } - SETUP - { - name = Visual Tracking - desc = This experiment is designed to test how well humans can track objects in space. A multicolor, mylar balloon, about the size of a beach ball, will be extended on a tether for the crew member to track. - mass = 0.003 - tech = basicCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-VisualTracking - } - } - SETUP - { - name = Flight Control Experiments - desc = Maneuvering in space will be very important if we want to continue our exploration. We need the crew member to see how the spacecraft reacts and maneuvers with yaw, pitch and roll controls. - mass = 0.001 - tech = earlyFlightControl - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-FlightControl - } - } - SETUP - { - name = Earth Photography - desc = By using a hand-held camera, our crew can take images of locations on Earth that our scientists are intersted in. These images can be of much higher quality than our current satellite technology can accomplish. - mass = 0.005 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-EarthPhotography - } - } - } -} - -// Second Gen Capsules -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - - @MODULE[HardDrive] - { - @sampleCapacity += 2 - } - - MODULE - { - name = Configure - title = Crew Science - slots = 3 - - SETUP - { - name = None - desc = Empty slot for mass and cost savings, should you not require any experiments installed. - } - - SETUP - { - name = Orbital Maneuvering - desc = It will be necessary for our future spacecraft to be able to change their oribts in order to rendezvous and dock. This experiment will test the Orbital Maneuvering system to better understand what is required and possible. - mass = 0 - tech = secondGenCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-OrbitalManeuvering - } - } - SETUP - { - name = Visual Acuity - desc = The visual ability of the astronauts in the detection and recognition of objects on the Earth's surface will be tested. - mass = 0.002 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-VisualAcuity - } - } - SETUP - { - name = Star Occultation Navigation - desc = To study the feasibility and operational value of star occulting measurements in the development of a simple, accurate, and self-contained navigational capability by measuring the time stars dip behind an established horizon. - mass = 0.008 - tech = earlyFlightControl - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-StarOccultationNav - } - } - SETUP - { - name = Power Tool Evaluation - desc = To determine man's ability to perform work tasks in pressurized suit under zero gravity. - mass = 0 - tech = materialsScienceHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-PowerToolEvaluation - } - } - SETUP - { - name = Simple Organism Egg Growth - desc = This experiment is designed to explore the possibility of the existence of a gravitational field effect on cells exposed to microgravity situations. These irregularities would be easier to explore in simple cell systems. - mass = 0.001 - tech = materialsScienceHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-EggGrowth - } - } - SETUP - { - name = Synergistic Effect of Zero Gravity and Radiation on White Blood Cells - desc = The objective is to examine the biological effects of radiation. The experiment will test the possibility that weightlessness interacts with radiation to produce unpredicted effects greater than the sum of their individual effects. - mass = 0.001 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-BloodCells - } - } - SETUP - { - name = In-Flight Sleep Analysis - desc = The objectives of this experiment are to assess the crew's state of alertness, levels of consciousness, and depth of sleep during flight. - mass = 0 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SleepAnalysis - } - } - SETUP - { - name = Food Evaluation - desc = Our scientists have come up with a fancy way of packaging food for consumption in space. We need the crew to evaluate how the trip to space has affected this packaging and the quality of the food. - mass = 0.001 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-FoodEvaluation - } - } - SETUP - { - name = In-flight Work Tolerance - desc = The astronauts will use a bungee cord to assess their capacity to do physical work under space flight conditions. - mass = 0.003 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-WorkTolerance - } - } - SETUP - { - name = Simple Navigation - desc = Study the capability of crew to provide a reliable method of navigation without input from the ground utilizing a space stedimeter and a sextant. - mass = 0.005 - tech = secondGenCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SimpleNavigation - } - } - SETUP - { - name = Zodiacal Light Photography - desc = To obtain photographs of zodiacal light, airglow layer, and other dim light phenomena, including day sky brightness from orbital altitude. - mass = 0.008 - tech = secondGenCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-ZodiacalLightPhoto - } - } - SETUP - { - name = UHF/VHF Polarization - desc = To obtain information on communication systems operating through the ionosphere. - mass = 0.005 - tech = lunarRangeComms - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-VHFPolarization - } - } - } -} - -// Mature Capsules -@PART[*]:HAS[#capsuleTier[Mature]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[HardDrive] - { - @sampleCapacity += 5 - } - - MODULE - { - name = Configure - title = Crew Science - slots = 3 - - SETUP - { - name = None - desc = Empty slot for mass and cost savings, should you not require any experiments installed. - } - - SETUP - { - name = Space Television Broadcast - desc = To broadcast live television while in route to the Moon. - mass = 0.006 - tech = lunarRangeComms - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-TelevisionBroadcast - } - } - SETUP - { - name = Ion Sensing Altitude Control - desc = To investigate determination of spacecraft attitude in yaw and pitch from measurement of ion flow variations. The recording of ion sensor outputs during pitch and yaw maneuvers will be compared with data obtained from the inertial guidance system and the horizon scanner. Results of the comparison and the astronaut evaluation will form the basis for further development of simple, lightweight orbital attitude determination systems. - mass = 0 - tech = electronicsHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-IonSensingAltitudeControl - } - } - SETUP - { - name = Night Image Intensification - desc = To test the usefulness and performance of a low-light-level television system as a supplement to unaided vision in observing surface features primarily when such features are in darkness and spacecraft pilots are not dark-adapted. - mass = 0.01 - tech = electronicsHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-NightImageIntensification - } - } - SETUP - { - name = Synoptic Terrain Photography - desc = Crew photographs of land and ocean areas for geologic, geographic, and oceanographic study for evaluation of various film types. This experiment can be completed 3 times. - mass = 0.008 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-TerrainPhotography - } - } - SETUP - { - name = Synoptic Weather Photography - desc = Crew photographs of global and local weather systems for use by scientists in improving techniques of interpretation of orbital altitude weather photographs. This experiment can be completed 3 times. - mass = 0.008 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-WeatherPhotography - } - } - } -} diff --git a/GameData/KerbalismConfig/System/Science/CrewScience/ExperimentValues.cfg b/GameData/KerbalismConfig/System/Science/CrewScience/ExperimentValues.cfg deleted file mode 100644 index c4844cf4..00000000 --- a/GameData/KerbalismConfig/System/Science/CrewScience/ExperimentValues.cfg +++ /dev/null @@ -1,303 +0,0 @@ -KERBALISM_CREW_EXPERIMENTS -{ - // Cockpits - RP0-SupersonicLow1 - { - ECCost = 0 - SampleMass = 0.002 - size = 0.02 - value = 15000 // 15 science - duration = 1440 //24 minutes, requires 3 flights - requirements = CrewMin:1,SurfaceSpeedMin:300,AltitudeMin:10000 - ResourceRates = - IncludeExperiment = - } - RP0-SupersonicLow2 - { - ECCost = 0 - SampleMass = 0.002 - size = 0.02 - value = 20000 // 20 science - duration = 2160 //36 minutes, requires 3 flights - requirements = CrewMin:1,SurfaceSpeedMin:600,AltitudeMin:10000 - ResourceRates = - IncludeExperiment = - } - RP0-SupersonicHigh1 - { - ECCost = 0 - SampleMass = 0.002 - size = 0.02 - value = 20 // 20 science - duration = 1440 //24 minutes, requires 3 flights - requirements = CrewMin:1,SurfaceSpeedMin:650 - ResourceRates = - IncludeExperiment = - } - RP0-SupersonicHigh2 - { - ECCost = 0 - SampleMass = 0.002 - size = 0.02 - value = 20 // 20 science - duration = 1440 //24 minutes, requires 3 flights - requirements = CrewMin:1,SurfaceSpeedMin:1620 - ResourceRates = - IncludeExperiment = - } - // Early Capsules - RP0-LiquidsMicrogravity - { - ECCost = 0.01 - size = 0.02 - SampleMass = 0 // a file, not a sample - value = 16 - duration = 10800 //3 hours - requirements = CrewMin:1 - ResourceRates = - IncludeExperiment = - } - - RP0-VisualTracking - { - ECCost = 0 - size = 0.005 - SampleMass = 0 // a file, not a sample - value = 32 - duration = 14400 //4 hours - requirements = CrewMin:1 - ResourceRates = - IncludeExperiment = - } - - RP0-FlightControl - { - ECCost = 0.01 - size = 0.01 - SampleMass = 0 // a file, not a sample - value = 20 - duration = 10800 //3 hours - requirements = CrewMin:1 - ResourceRates = - IncludeExperiment = - } - - RP0-EarthPhotography - { - ECCost = 0 - SampleMass = 0.002 - size = 0.02 - value = 40 - duration = 21600 //6 hours - requirements = CrewMin:1 - ResourceRates = - IncludeExperiment = - } - - // Second Gen Capsules - RP0-OrbitalManeuvering - { - ECCost = 0.05 - size = 0.005 - SampleMass = 0 // a file, not a sample - value = 32 - duration = 10800 //3 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-VisualAcuity - { - ECCost = 0 - size = 0.005 - SampleMass = 0 // a file, not a sample - value = 48 - duration = 21600 //6 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-StarOccultationNav - { - ECCost = 0.002 - size = 0.3 - SampleMass = 0 // a file, not a sample - value = 60 - duration = 172800 //48 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-PowerToolEvaluation - { - ECCost = 0.1 - size = 0.2 - SampleMass = 0 // a file, not a sample - value = 80 - duration = 172800 //48 hours - requirements = CrewMin:2,AstronautComplexLevelMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-EggGrowth - { - ECCost = 0.005 - SampleMass = 0.0005 - size = 0.5 - value = 20 - duration = 10800 //3 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-BloodCells - { - ECCost = 0.04 - SampleMass = 0.0005 - size = 0.5 - value = 50 - duration = 345600 //96 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-SleepAnalysis - { - ECCost = 0 - size = 0.5 - SampleMass = 0 // a file, not a sample - value = 40 - duration = 518400 //144 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-FoodEvaluation - { - ECCost = 0 - size = 0.001 - SampleMass = 0 // a file, not a sample - value = 10 - duration = 3600 //1 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-WorkTolerance - { - ECCost = 0 - size = 0.002 - SampleMass = 0 // a file, not a sample - value = 20 - duration = 7200 //2 hours - requirements = CrewMin:2,AstronautComplexLevelMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-SimpleNavigation - { - ECCost = 0.01 - size = 0.172 - SampleMass = 0 // a file, not a sample - value = 50 - duration = 86400 //24 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-ZodiacalLightPhoto - { - ECCost = 0 - SampleMass = 0.004 - size = 0.8 - value = 60 - duration = 86400 //24 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-VHFPolarization - { - ECCost = 0.01 - size = 0.0324 - SampleMass = 0 // a file, not a sample - value = 60 - duration = 86400 //24 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - // Mature Capsules - RP0-TelevisionBroadcast - { - ECCost = 0.0175 - size = 36 //40 kb/s - SampleMass = 0 // a file, not a sample - value = 80 - duration = 7200 //2 hours - requirements = CrewMin:3 - ResourceRates = - IncludeExperiment = - } - - RP0-IonSensingAltitudeControl - { - ECCost = 0.02 - size = 21.6 //1 kb/s - SampleMass = 0 // a file, not a sample - value = 60 - duration = 172800 //48 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-NightImageIntensification - { - ECCost = 0.018 - size = 27 //5 kb/s - SampleMass = 0 // a file, not a sample - value = 30 - duration = 43200 //12 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-TerrainPhotography - { - ECCost = 0 - SampleMass = 0.0001 - size = 50 - value = 90 - duration = 129600 //36 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - - RP0-WeatherPhotography - { - ECCost = 0 - SampleMass = 0.0001 - size = 50 - value = 90 - duration = 129600 //36 hours - requirements = CrewMin:2 - ResourceRates = - IncludeExperiment = - } - -} diff --git a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/BasicCapsuleExperiments.cfg b/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/BasicCapsuleExperiments.cfg deleted file mode 100644 index adfe2e10..00000000 --- a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/BasicCapsuleExperiments.cfg +++ /dev/null @@ -1,158 +0,0 @@ -// ============================================================================ -// Add tag to parts -// ============================================================================ -@PART[orbitaiespod|moduldesspod|FASAMercuryPod|mk1pod_v2|IronVostok_Crew_A|Mark2Cockpit|Mark1Cockpit|KerbCan]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - %capsuleTier = Basic -} - -// ============================================================================ -// Liquids in Microgravity -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Basic]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-LiquidsMicrogravity - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-LiquidsMicrogravity]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/IncludeExperiment$ - } -} - -// ============================================================================ -// Visual Tracking -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Basic]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-VisualTracking - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-VisualTracking]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/IncludeExperiment$ - } -} - -// ============================================================================ -// Flight Control Experiments -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Basic]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-FlightControl - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-FlightControl]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/IncludeExperiment$ - } -} - -// ============================================================================ -// Earth Photography -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Basic]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-EarthPhotography - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/ECCost$ - %sample_amount = 1 - %data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-EarthPhotography]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/IncludeExperiment$ - } -} - -// delete the tag -@PART[*]:HAS[#capsuleTier[Basic]]:LAST[RP-0-Kerbalism] -{ - !capsuleTier = delete -} diff --git a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/CockpitExperiments.cfg b/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/CockpitExperiments.cfg deleted file mode 100644 index 38a4e417..00000000 --- a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/CockpitExperiments.cfg +++ /dev/null @@ -1,156 +0,0 @@ -// ============================================================================ -// Add tag to parts -// ============================================================================ -@PART[SXTBuzzard|SXTke111|SXTClyde|SXTmk3Cockpit52|625mBonny|25mKossak|SXTOsaulNoseCockpitAn225|SXTOsualRadCockpit|RP0Nose-Cockpit|X1-Crew|Mark1Cockpit|Mark2Cockpit|RO-X1Cockpit|Trainer?Cockpit|Mk1?S39?Cockpit]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - %capsuleTier = Cockpit -} - -// ============================================================================ -// Supersonic low 1 -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Cockpit]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-SupersonicLow1 - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/ECCost$ - %sample_amount = 0.334 - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-SupersonicLow1]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow1/IncludeExperiment$ - } -} - -// ============================================================================ -// Supersonic low 2 -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Cockpit]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-SupersonicLow2 - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/ECCost$ - %sample_amount = 0.334 - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-SupersonicLow2]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicLow2/IncludeExperiment$ - } -} - -// ============================================================================ -// Supersonic high 1 -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Cockpit]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-SupersonicHigh1 - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/ECCost$ - %sample_amount = 0.334 - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-SupersonicHigh1]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh1/IncludeExperiment$ - } -} - -// ============================================================================ -// Supersonic high 2 -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Cockpit]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-SupersonicHigh2 - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/ECCost$ - %sample_amount = 0.334 - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-SupersonicHigh2]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SupersonicHigh2/IncludeExperiment$ - } -} - diff --git a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/MatureCapsuleExperiments.cfg b/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/MatureCapsuleExperiments.cfg deleted file mode 100644 index 79f448cd..00000000 --- a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/MatureCapsuleExperiments.cfg +++ /dev/null @@ -1,183 +0,0 @@ -// ============================================================================ -// Add tag to parts -// ============================================================================ -@PART[FASAGeminiBigG|FASAGeminiBigGWhite|SSTU-SC-A-OM|bluedog_Apollo_Block2_Capsule|FASAApollo_CM|SSTU-SC-B-CM|Mark1-2Pod|mk1-3pod|rn_lok_bo|t_bo|t_af_bo|SSTU-SC-B-CMX|rn_astp_bo|bluedog_Apollo_Block3_Capsule|MK2VApod|rn_va_capsule|SOYUZ_orbitalSegment|mk3-9pod|SSTU-SC-C-CM|SSTU-SC-C-CMX|XOrionPodXbb31|XOrionPodX|inlineCmdPod|CST-100?capsule|MK1CrewCabin|mk2Cockpit_Standard|mk2Cockpit_Inline|mk2CrewCabin|mk3Cockpit_Shuttle|benjee10_shuttle_forwardFuselage]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - %capsuleTier = Mature -} - -// ============================================================================ -// Space Television Broadcast -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Mature]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-TelevisionBroadcast - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-TelevisionBroadcast]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/IncludeExperiment$ - } -} -// ============================================================================ -// Ion Sensing Altitude Control -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Mature]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-IonSensingAltitudeControl - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-IonSensingAltitudeControl]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/IncludeExperiment$ - } -} -// ============================================================================ -// Night Image Intensification -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Mature]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-NightImageIntensification - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-NightImageIntensification]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/IncludeExperiment$ - } -} -// ============================================================================ -// Synoptic Terrain Photography -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Mature]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-TerrainPhotography - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/duration$ - %sample_amount = 1 - @sample_amount /= 3 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-TerrainPhotography]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/IncludeExperiment$ - } -} -// ============================================================================ -// Synoptic Weather Photography -// ============================================================================ -@PART[*]:HAS[#capsuleTier[Mature]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-WeatherPhotography - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/duration$ - %sample_amount = 1 - @sample_amount /= 3 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-WeatherPhotography]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/IncludeExperiment$ - } -} - -// delete the tag -@PART[*]:HAS[#capsuleTier[Mature]]:LAST[RP-0-Kerbalism] -{ - !capsuleTier = delete -} diff --git a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/SecondGenExperiments.cfg b/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/SecondGenExperiments.cfg deleted file mode 100644 index 23907254..00000000 --- a/GameData/KerbalismConfig/System/Science/CrewScience/Experiments/SecondGenExperiments.cfg +++ /dev/null @@ -1,429 +0,0 @@ -// ============================================================================ -// Add tag to parts -// ============================================================================ -@PART[Mk2Pod|kv3Pod|FASAGeminiPod2|FASAGeminiPod2White|K2Pod|ROAdvCapsule|Voskhod_Crew_A|RO-Mk1CrewModule|RO-Mk1CockpitInline|RO-Mk1Cockpit|ok_bo_male|ok_bo_fem]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - %capsuleTier = SecondGen -} - -// ============================================================================ -// Orbital Maneuvering -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-OrbitalManeuvering - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/ResourceRates$ - - crew_operate = Pilot - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-OrbitalManeuvering]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/IncludeExperiment$ - } -} -// ============================================================================ -// Visual Acuity -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-VisualAcuity - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-VisualAcuity]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/IncludeExperiment$ - } -} -// ============================================================================ -// Star Occultation Navigation -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-StarOccultationNav - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-StarOccultationNav]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/IncludeExperiment$ - } -} -// ============================================================================ -// Power Tool Evaluation -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-PowerToolEvaluation - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/ResourceRates$ - - crew_operate = Engineer - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-PowerToolEvaluation]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/IncludeExperiment$ - } -} -// ============================================================================ -// Simple Organism Egg Growth -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-EggGrowth - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/duration$ - %sample_amount = 1 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-EggGrowth]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/IncludeExperiment$ - } -} -// ============================================================================ -// Synergistic Effect of Zero Gravity and Radiation on White Blood Cells -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-BloodCells - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/duration$ - %sample_amount = 1 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-BloodCells]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/IncludeExperiment$ - } -} -// ============================================================================ -// In-Flight Sleep Analysis -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-SleepAnalysis - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-SleepAnalysis]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/IncludeExperiment$ - } -} -// ============================================================================ -// Food Evaluation -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-FoodEvaluation - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-FoodEvaluation]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/IncludeExperiment$ - } -} -// ============================================================================ -// In-flight Work Tolerance -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-WorkTolerance - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-WorkTolerance]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/IncludeExperiment$ - } -} -// ============================================================================ -// Simple Navigation -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-SimpleNavigation - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/ResourceRates$ - - crew_operate = Pilot - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-SimpleNavigation]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/SampleMass$ - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/IncludeExperiment$ - } -} -// ============================================================================ -// Zodiacal Light Photography -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-ZodiacalLightPhoto - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/duration$ - %sample_amount = 1 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-ZodiacalLightPhoto]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/IncludeExperiment$ - } -} -// ============================================================================ -// UHF/VHF Polarization -// ============================================================================ -@PART[*]:HAS[#capsuleTier[SecondGen]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-VHFPolarization - - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/ResourceRates$ - - crew_operate = True - hide_when_unavailable = True - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0-VHFPolarization]]:NEEDS[FeatureScience]:FOR[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/value$ - @dataScale = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/IncludeExperiment$ - } -} - -// delete the tag -@PART[*]:HAS[#capsuleTier[SecondGen]]:LAST[RP-0-Kerbalism] -{ - !capsuleTier = delete -} diff --git a/GameData/KerbalismConfig/System/Science/CrewScience/ScienceLabs.cfg b/GameData/KerbalismConfig/System/Science/CrewScience/ScienceLabs.cfg deleted file mode 100644 index 46ebb3df..00000000 --- a/GameData/KerbalismConfig/System/Science/CrewScience/ScienceLabs.cfg +++ /dev/null @@ -1,617 +0,0 @@ -// add the Laboratory module and remove the stock module -@PART[*]:HAS[@MODULE[ModuleScienceConverter],#CrewCapacity]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceConverter] {} - - MODULE - { - name = Laboratory - ec_rate = 0.1 - analysis_rate = 0.000005 - @ec_rate *= #$/CrewCapacity$ - @analysis_rate *= #$/CrewCapacity$ - researcher = Scientist - } -} - -// add all crewed experiments -@PART[*]:HAS[@MODULE[Laboratory]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0-LiquidsMicrogravity - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-LiquidsMicrogravity/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-VisualTracking - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualTracking/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-FlightControl - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FlightControl/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-EarthPhotography - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/ECCost$ - %sample_amount = 1 - %data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EarthPhotography/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-TelevisionBroadcast - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TelevisionBroadcast/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-IonSensingAltitudeControl - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-IonSensingAltitudeControl/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-NightImageIntensification - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-NightImageIntensification/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-TerrainPhotography - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/duration$ - %sample_amount = 1 - @sample_amount /= 3 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-TerrainPhotography/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-WeatherPhotography - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/duration$ - %sample_amount = 1 - @sample_amount /= 3 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WeatherPhotography/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-OrbitalManeuvering - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-OrbitalManeuvering/ResourceRates$ - crew_operate = Pilot - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-VisualAcuity - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VisualAcuity/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-StarOccultationNav - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-StarOccultationNav/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-PowerToolEvaluation - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-PowerToolEvaluation/ResourceRates$ - crew_operate = Engineer - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-EggGrowth - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/duration$ - %sample_amount = 1 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-EggGrowth/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-BloodCells - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/duration$ - %sample_amount = 1 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-BloodCells/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-SleepAnalysis - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SleepAnalysis/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-FoodEvaluation - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-FoodEvaluation/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-WorkTolerance - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-WorkTolerance/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-SimpleNavigation - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-SimpleNavigation/ResourceRates$ - crew_operate = Pilot - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-ZodiacalLightPhoto - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/duration$ - %sample_amount = 1 - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-ZodiacalLightPhoto/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - MODULE - { - name = Experiment - experiment_id = RP0-VHFPolarization - ec_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/ECCost$ - data_rate = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/size$ - @data_rate /= #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/duration$ - requires = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/requirements$ - resources = #$@KERBALISM_CREW_EXPERIMENTS/RP0-VHFPolarization/ResourceRates$ - crew_operate = True - hide_when_unavailable = True - } - - MODULE - { - name = Configure - title = Crew Science - slots = 4 - - SETUP - { - name = None - desc = Empty slot 1 - } - SETUP - { - name = None 2 - desc = Empty slot 2 - } - SETUP - { - name = None 3 - desc = Empty slot 3 - } - SETUP - { - name = None 4 - desc = Empty slot 4 - } - SETUP - { - name = Liquids in Microgravity - desc = Very little is known about how liquids behave in a microgravity environment. Various tests are needed to analyze the liquids to properly design fluid storage tanks in the future. - mass = 0.004 - tech = basicCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-LiquidsMicrogravity - } - } - SETUP - { - name = Visual Tracking - desc = This experiment is designed to test how well humans can track objects in space. A multicolor, mylar balloon, about the size of a beach ball, will be extended on a tether for the crew member to track. - mass = 0.003 - tech = basicCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-VisualTracking - } - } - SETUP - { - name = Flight Control Experiments - desc = Maneuvering in space will be very important if we want to continue our exploration. We need the crew member to see how the spacecraft reacts and maneuvers with yaw, pitch and roll controls. - mass = 0.001 - tech = earlyFlightControl - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-FlightControl - } - } - SETUP - { - name = Earth Photography - desc = By using a hand-held camera, our crew can take images of locations on Earth that our scientists are intersted in. These images can be of much higher quality than our current satellite technology can accomplish. - mass = 0.005 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-EarthPhotography - } - } - SETUP - { - name = Orbital Maneuvering - desc = It will be necessary for our future spacecraft to be able to change their oribts in order to rendezvous and dock. This experiment will test the Orbital Maneuvering system to better understand what is required and possible. - mass = 0 - tech = secondGenCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-OrbitalManeuvering - } - } - SETUP - { - name = Visual Acuity - desc = The visual ability of the astronauts in the detection and recognition of objects on the Earth's surface will be tested. - mass = 0.002 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-VisualAcuity - } - } - SETUP - { - name = Star Occultation Navigation - desc = To study the feasibility and operational value of star occulting measurements in the development of a simple, accurate, and self-contained navigational capability by measuring the time stars dip behind an established horizon. - mass = 0.008 - tech = earlyFlightControl - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-StarOccultationNav - } - } - SETUP - { - name = Power Tool Evaluation - desc = To determine man's ability to perform work tasks in pressurized suit under zero gravity. - mass = 0 - tech = materialsScienceHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-PowerToolEvaluation - } - } - SETUP - { - name = Simple Organism Egg Growth - desc = This experiment is designed to explore the possibility of the existence of a gravitational field effect on cells exposed to microgravity situations. These irregularities would be easier to explore in simple cell systems. - mass = 0.001 - tech = materialsScienceHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-EggGrowth - } - } - SETUP - { - name = Synergistic Effect of Zero Gravity and Radiation on White Blood Cells - desc = The objective is to examine the biological effects of radiation. The experiment will test the possibility that weightlessness interacts with radiation to produce unpredicted effects greater than the sum of their individual effects. - mass = 0.001 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-BloodCells - } - } - SETUP - { - name = In-Flight Sleep Analysis - desc = The objectives of this experiment are to assess the crew's state of alertness, levels of consciousness, and depth of sleep during flight. - mass = 0 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SleepAnalysis - } - } - SETUP - { - name = Food Evaluation - desc = Our scientists have come up with a fancy way of packaging food for consumption in space. We need the crew to evaluate how the trip to space has affected this packaging and the quality of the food. - mass = 0.001 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-FoodEvaluation - } - } - SETUP - { - name = In-flight Work Tolerance - desc = The astronauts will use a bungee cord to assess their capacity to do physical work under space flight conditions. - mass = 0.003 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-WorkTolerance - } - } - SETUP - { - name = Simple Navigation - desc = Study the capability of crew to provide a reliable method of navigation without input from the ground utilizing a space stedimeter and a sextant. - mass = 0.005 - tech = secondGenCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-SimpleNavigation - } - } - SETUP - { - name = Zodiacal Light Photography - desc = To obtain photographs of zodiacal light, airglow layer, and other dim light phenomena, including day sky brightness from orbital altitude. - mass = 0.008 - tech = secondGenCapsules - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-ZodiacalLightPhoto - } - } - SETUP - { - name = UHF/VHF Polarization - desc = To obtain information on communication systems operating through the ionosphere. - mass = 0.005 - tech = lunarRangeComms - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-VHFPolarization - } - } - SETUP - { - name = Space Television Broadcast - desc = To broadcast live television while in route to the Moon. - mass = 0.006 - tech = lunarRangeComms - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-TelevisionBroadcast - } - } - SETUP - { - name = Ion Sensing Altitude Control - desc = To investigate determination of spacecraft attitude in yaw and pitch from measurement of ion flow variations. The recording of ion sensor outputs during pitch and yaw maneuvers will be compared with data obtained from the inertial guidance system and the horizon scanner. Results of the comparison and the astronaut evaluation will form the basis for further development of simple, lightweight orbital attitude determination systems. - mass = 0 - tech = electronicsHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-IonSensingAltitudeControl - } - } - SETUP - { - name = Night Image Intensification - desc = To test the usefulness and performance of a low-light-level television system as a supplement to unaided vision in observing surface features primarily when such features are in darkness and spacecraft pilots are not dark-adapted. - mass = 0.01 - tech = electronicsHuman - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-NightImageIntensification - } - } - SETUP - { - name = Synoptic Terrain Photography - desc = Crew photographs of land and ocean areas for geologic, geographic, and oceanographic study for evaluation of various film types. This experiment can be completed 3 times. - mass = 0.008 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-TerrainPhotography - } - } - SETUP - { - name = Synoptic Weather Photography - desc = Crew photographs of global and local weather systems for use by scientists in improving techniques of interpretation of orbital altitude weather photographs. This experiment can be completed 3 times. - mass = 0.008 - tech = start - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = RP0-WeatherPhotography - } - } - } -} - - -// part specific patches -@PART[Large_Crewed_Lab|L25mSci]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - // remove the -200W generator - !MODULE[ModuleGenerator] {} -} - -@PART[FASAGeminiMOLSci|L25mSci]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - %MODULE[ModuleScienceConverter] - { - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/HardDriveConfigs.cfg b/GameData/KerbalismConfig/System/Science/HardDriveConfigs.cfg deleted file mode 100644 index 561cd904..00000000 --- a/GameData/KerbalismConfig/System/Science/HardDriveConfigs.cfg +++ /dev/null @@ -1,809 +0,0 @@ -// ============================================================================ -// KERBALISM_HDD_SIZES - Temporary tweaking values -// ============================================================================ -// Tweaking hints -// -// data - baseline size in Mb (keep in mind it gets 4 big upgrades, don't go overboard) -// samples - sample slots. this one is counter-intuitive, as most experiments -// occupy multiple slots per run. Slot size is tied to data scales in kerbalism's -// back-end, and samples have large data values for lab analysis purposes. -// ============================================================================ -// Change values here, they'll get copied and patched later in this file. -// Anything that modifies tech tree positions -// (such as unmanned tech trees, or Probes Before Crew for example) -// will need a patch to balance these values, otherwise they make no sense. -// Patching mods that add a ton of command modules is a nightmare. -// General balancing idea: based on unlock tiers. Probes get on average -// 1.5 - 2 times more data storage due to lack of sample storage. -// ============================================================================ -// HDD Upgrades at : T1, T4, T6, T8 - 2-8-64-512 (times the base value) -// Sample Upgrades at: T3, T6 - 2-7 (times the base value) -KERBALISM_HDD_SIZES -{ -// ==================================================================================================================================================================================================================================== - //MAKE SURE NO FIELDS ARE LEFT EMPTY OR COMMENTED OUT IN THIS SECTION, OTHERWISE MM WILL THROW ERRORS -// ==================================================================================================================================================================================================================================== - - //Procedural Avionics memory options - ProcAvonics - { - data = 0 - samples = 1 - sampleCost = 20 - } - ProceduralBasic - { - data = 0.000488 - samples = 0 - } - ProceduralInterplanetary - { - data = 0.00293 - samples = 0 - } - ProceduralMature - { - data = 0.655 - samples = 0 - } - ProceduralLargeScale - { - data = 20 - samples = 0 - } - ProceduralAdvanced - { - data = 150 - samples = 0 - } - ProceduralLongTerm - { - data = 400 - samples = 0 - } - ProceduralModern - { - data = 8192 - samples = 0 - } - ProceduralSample1 - { - data = 0 - samples = 1 - } - ProceduralSample2 - { - data = 0 - samples = 2 - } - - //General probes - tiros-1 - { - data = 0.0002 - samples = 0 - } - - vanguard-2 - { - data = 0.0005 - samples = 0 - } - - vanguard-3 - { - data = 0.0005 - samples = 0 - } - - RO_earlyControllableCore - { - data = 0.0005 - samples = 0 - } - - RO_probeCoreCubeEarly - { - data = 0.01 - samples = 0 - } - - pioneer_6_7_8_9 - { - data = 0.001904 - samples = 0 - } - - surveyor - { - data = 0.002 - samples = 0 - } - - HECS2_ProbeCore - { - data = 0.5 - samples = 0 - } - - roverBody - { - data = 0.02 - samples = 1 - } - - pioneer_10_11 - { - data = 0.006144 - samples = 0 - } - - voyager - { - data = 65.42 - samples = 0 - } - - //Manned Spacecrafts - mercury - { - data = 0.005 //mercury didn't actually have a on board computer - samples = 2 //so I'm adding this for balance - } - - gemini - { - data = 0.019968 //gemini was capable of storing 4096 39-bit words - samples = 3 //later upgraded with magnetic tapes to 7.5x capacity - } - - apollo - { - data = 0.076 //AGC was capable of storing 38k (36k fixed, 2k erasable) 16-bit words - samples = 5 //some reports say it was upgraded in later flights, but unsure - } - - skylab - { - data = 0.032768 //skylab had a 16384 16-bit words memory - samples = 3 //later upgraded to increase reliability with 24K capacity magnetic tapes (same style of Gemini, but much faster) - } - - shuttle - { - data = 0.417984 //the shuttle computer memories were 104K or 106496 words of 32 bits - samples = 2 //the addition of the mass memory unit brought the memory to 8 million 16-bit words (again, same crew-dependant system) - } - - orion - { - data = 10000 //10 GB, just a guessed gameplay value - samples = 10 - } - - ScienceLabs - { - data = 10 - samples = 10 - sampleCost = 10 - } - - sampleReturn - { - data = 0 - samples = 5 - sampleCost = 50 - } - - PRIVATE_DRIVES //this is internal storage for samples. - { //It can only store samples for the experiment it's attached to - MysteryGoo - { - data = 0 - samples = 3 - } - - Photography1 - { - data = 0 - samples = 3 - - } - - Photography2 - { - data = 0 - samples = 1 - } - - Photography3 - { - data = 0 - samples = 2 - } - - Drills //Unused till drill check is implemented. - { - data = 0 - samples = 1 - } - } -} - -// ==================================================================================================================================================================================================================================== -// ==================================================================================================================================================================================================================================== - //THERE IS NOTHING TO BE TWEAKED FURTHER. ALL CHANGES SHOULD BE DONE ABOVE THIS TEXT! -// ==================================================================================================================================================================================================================================== -// ==================================================================================================================================================================================================================================== - -// ============================================================================ -// Remove stock science data containers, add hard-drives/sample containers instead -// Setting default drive sizes for all parts, even modded ones -// modded parts will need separate tweaks in their own configs -// ============================================================================ - -// missed this one -@PART[*]:HAS[@MODULE[ModuleScienceContainer]]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[ModuleScienceContainer] {} -} - -@PART[*]:HAS[@MODULE[ModuleCommand]]:NEEDS[FeatureScience]:BEFORE[RO-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = 0.0001 // data size in Mb - sampleCapacity = 0 // sample size in slots - } -} -@PART[proceduralAvionics|ROT-ProbeCore]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - %dataCapacity = 1 // doesn't matter, it will be -1 - %sampleCapacity = 1 - //%maxDataCapacityFactor = 4 - //%dataCapacityCost = 400.0 - //%dataCapacityMass = 0.005 - %maxSampleCapacityFactor = 4 // max 5 slots - %sampleCapacityCost = 20 // 20 funds for each additional slot (random value) - %sampleCapacityMass = 0.01 // 10 kg for each slot - } -} -// ============================================================================ -// Adding HardDrive module for snowflakes so they can get patched. -// ============================================================================ -@PART[*]:HAS[@MODULE[Laboratory]]:NEEDS[FeatureScience]:BEFORE[RO-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - } -} - -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience]:BEFORE[RO-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - } -} - -// ============================================================================ -// Individual part patches. Copies the values from above. -// Stop scrolling, there's not much you can fiddle with further. -// Do Not Touch! (please?) -// ============================================================================ -@PART[tiros-1]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/tiros-1/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/tiros-1/samples$ - } -} - -@PART[vanguard-2]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/vanguard-2/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/vanguard-2/samples$ - } -} - -@PART[vanguard-3]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/vanguard-3/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/vanguard-3/samples$ - } -} - -@PART[pioneer_6_7_8_9]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/pioneer_6_7_8_9/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/pioneer_6_7_8_9/samples$ - } -} - -@PART[RO_probeCoreCubeEarly]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/RO_probeCoreCubeEarly/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/RO_probeCoreCubeEarly/samples$ - } -} - -@PART[rn_surveyor3|RO_surveyorCore]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/surveyor/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/surveyor/samples$ - } -} - -@PART[RO_earlyControllableCore|SXTHECSRanger]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/RO_earlyControllableCore/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/RO_earlyControllableCore/samples$ - } -} - -@PART[HECS2_ProbeCore]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/HECS2_ProbeCore/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/HECS2_ProbeCore/samples$ - } -} - -@PART[pioneer_10_11]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/pioneer_10_11/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/pioneer_10_11/samples$ - } -} - -@PART[rn_voyager]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/voyager/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/voyager/samples$ - } -} - -@PART[roverBody|roverBody_v2]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - @dataCapacity = #$@KERBALISM_HDD_SIZES/roverBody/data$ - @sampleCapacity = #$@KERBALISM_HDD_SIZES/roverBody/samples$ - } -} - -@PART[FASAMercuryPod|mk1pod|mk1pod_v2|rn_vostok_sc|rn_voskhod_sc|landerCabinSmall|FASA_Gemini_Lander_Pod|rn_vostok_sc|rn_voskhod_sc|ok_sa]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = #$@KERBALISM_HDD_SIZES/mercury/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/mercury/samples$ - } -} - -@PART[FASAGeminiPod2|FASAGeminiPod2White|ROAdvCapsule|RO-Mk1Cockpit|RO-Mk1CockpitInline|MK1CrewCabin|ok_bo_fem|ok_bo_male|rn_zond_sa|rn_lok_sa|rn_lok_bo]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = #$@KERBALISM_HDD_SIZES/gemini/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/gemini/samples$ - } -} - -@PART[mk1-3pod|SSTU-SC-B-CM|SSTU-SC-B-CMX|SSTU-LC2-POD|APOLLO_CM|FASAApollo_CM|bluedog_Apollo_Block2_Capsule|LEM_ASCENT_STAGE|FASALM_AscentStage|bluedog_LEM_Ascent_Cockpit|landerCabinMedium|mk2LanderCan|mk2LanderCabin_v2|SXTLander|mk2Cockpit_Inline|mk2Cockpit_Standard|mk2CrewCabin|rn_va_capsule|t_af_bo]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = #$@KERBALISM_HDD_SIZES/apollo/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/apollo/samples$ - } -} - -@PART[SXTISSHabISK30|crewCabin|SXTSPKTRCabin|skylab]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = #$@KERBALISM_HDD_SIZES/skylab/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/skylab/samples$ - } -} - -@PART[mk3Cockpit_Shuttle|rn_astp_bo|tg_bo|benjee10_shuttle_forwardFuselage]:NEEDS[FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = #$@KERBALISM_HDD_SIZES/shuttle/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/shuttle/samples$ - } -} - -@PART[XOrionPodX|SSTU-SC-C-CM|SSTU-SC-C-CMX]:NEEDS[ROCapsules,FeatureScience]:FOR[RO-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - MODULE - { - name = HardDrive - title = Data Storage - dataCapacity = #$@KERBALISM_HDD_SIZES/orion/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/orion/samples$ - } -} - -@PART[*]:HAS[@MODULE[Laboratory]]:NEEDS[FeatureScience]:AFTER[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - %title = Laboratory Storage - %dataCapacity = #$@KERBALISM_HDD_SIZES/ScienceLabs/data$ - %sampleCapacity = #$@KERBALISM_HDD_SIZES/ScienceLabs/samples$ - %sampleCapacityCost = #$@KERBALISM_HDD_SIZES/ScienceLabs/sampleCost$ - } -} - -// ============================================================================ -// RP-0 Return Capsule -// ============================================================================ -@PART[RP0-SampleReturnCapsule|neo.stardust.collector]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - !MODULE[HardDrive] {} - - MODULE - { - name = HardDrive - dataCapacity = #$@KERBALISM_HDD_SIZES/sampleReturn/data$ - sampleCapacity = #$@KERBALISM_HDD_SIZES/sampleReturn/samples$ - sampleCapacityCost = #$@KERBALISM_HDD_SIZES/sampleReturn/sampleCost$ - } -} - -// ============================================================================ -// EVAs can't be upgraded, so we give them unlimited space. -// a) they need the capacity to move data between drives -// b) they can't use it in any other way, except for EVA reports and surface -// samples. So no matter how much they get here, it won't be OP -// c) you can't use EVAs to store data for very long, after 8h they're dead -// ============================================================================ -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience]:AFTER[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - %dataCapacity = -1 - %sampleCapacity = -1 - } -} -// ============================================================================ -// Internal(Private) Drive upgrades -// these have to be done by hand to avoid patching groups. (labs mainly) -// ============================================================================ -@PART[GooExperiment|SXTProbeGooo]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - dataCapacity = 0 - sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/MysteryGoo/samples$ - experiment_id = RP0bioScan1 - } -} -@PART[BioCapsule]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - dataCapacity = 0 - sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/MysteryGoo/samples$ - experiment_id = RP0bioScan2 - } -} -@PART[sputnik2]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - %sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/MysteryGoo/samples$ - } -} - -// Photography 1 -@PART[science_module]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - experiment_id = RP0photos1 - dataCapacity = 0 - sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/Photography1/samples$ - } -} - -// Photography 2 -@PART[RO-ImprovedFilmCamera|ROC-ZenitCapsule]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - experiment_id = RP0photos2 - dataCapacity = 0 - sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/Photography2/samples$ - } -} - -// Photography 3 -@PART[RO-HighResFilmCamera]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -{ - MODULE - { - name = HardDrive - experiment_id = RP0photos3 - dataCapacity = 0 - sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/Photography3/samples$ - } -} - - -// ============================================================================ -// Procedural avionics integration -// Configurable options based on tech level - wIP -// ============================================================================ -// @PART[proceduralAvionics]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-KerbalismHardDrives] -// { - -// !MODULE[HardDrive] {} - -// MODULE -// { -// name = HardDrive -// title = Basic -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralBasic/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralBasic/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Interplanetary -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralInterplanetary/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralInterplanetary/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Mature -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralMature/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralMature/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Large Scale -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralLargeScale/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralLargeScale/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Advanced -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralAdvanced/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralAdvanced/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Long Term -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralLongTerm/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralLongTerm/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Modern -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralModern/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralModern/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Sample1 -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralSample1/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralSample1/samples$ -// } -// MODULE -// { -// name = HardDrive -// title = Sample2 -// dataCapacity = #$@KERBALISM_HDD_SIZES/ProceduralSample2/data$ -// sampleCapacity = #$@KERBALISM_HDD_SIZES/ProceduralSample2/samples$ -// } -// MODULE -// { -// name = Configure -// title = Data Storage -// slots = 1 - -// SETUP -// { -// name = None -// desc = Empty slot for mass or cost savings, should you not require any storage. Use this for booster avionics. -// } - -// SETUP -// { -// name = Basic Memory Storage -// cost = 50 //WIP -// tech = basicAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Basic -// } -// } -// SETUP -// { -// name = Interplanetary Memory Storage -// cost = 200 //WIP -// tech = interplanetaryProbes - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Interplanetary -// } -// } -// SETUP -// { -// name = Mature Memory Storage -// cost = 230 //WIP -// tech = matureAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Mature -// } -// } -// SETUP -// { -// name = Large Scale Memory Storage -// cost = 300 //WIP -// tech = largeScaleAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Large Scale -// } -// } -// SETUP -// { -// name = Advanced Memory Storage -// cost = 200 //WIP -// tech = advancedAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Advanced -// } -// } -// SETUP -// { -// name = Long Term Memory Storage -// cost = 50 //WIP -// tech = longTermAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Long Term -// } -// } -// SETUP -// { -// name = Modern Memory Storage -// cost = 20 //WIP -// tech = modernAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Modern -// } -// } -// SETUP -// { -// name = Sample Storage -// cost = 100 //WIP -// mass = 0.02 //WIP -// tech = basicAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Sample1 -// } -// } -// SETUP -// { -// name = Advanced Sample Storage -// cost = 150 //WIP -// mass = 0.03 //WIP -// tech = largeScaleAvionics - -// MODULE -// { -// type = HardDrive -// id_field = title -// id_value = Sample2 -// } -// } -// } -// } - -// Temporary work-around until procedural avionics have their own configurable hard drive -// Everything is infinite, since having storage on everything except procedural avionics would render them useless -@PART[*]:HAS[@MODULE[HardDrive]]:NEEDS[FeatureScience,RP-0]:AFTER[zzzRP-0] -{ - @MODULE[HardDrive] - { - %dataCapacity = -1 - } -} - -// ============================================================================ -// Patch for people not using RP-1 and needing storage capabilities for scanning -// Thanks Raiz Space for raising the issue -// ============================================================================ - -@PART[*]:HAS[@MODULE[HardDrive]]:NEEDS[FeatureScience,!RP-0]:AFTER[RO-KerbalismHardDrives] -{ - @MODULE[HardDrive] - { - %dataCapacity = 2048.0 - %sampleCapacity = 3 - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/NewExperiments.cfg b/GameData/KerbalismConfig/System/Science/NewExperiments.cfg deleted file mode 100644 index 250fdcf5..00000000 --- a/GameData/KerbalismConfig/System/Science/NewExperiments.cfg +++ /dev/null @@ -1,1114 +0,0 @@ - -// add marker to all deployed* experiments -@EXPERIMENT_DEFINITION:HAS[#id[deployed*]]:NEEDS[SquadExpansion/Serenity,FeatureScience]:AFTER[zzzKerbalism] { excludePatch = true } -// patch all experiments without marker -@EXPERIMENT_DEFINITION:HAS[~excludePatch]:NEEDS[FeatureScience,RP-0]:AFTER[zzzKerbalism] { @scienceCap = #$baseValue$ } -// remove marker -@EXPERIMENT_DEFINITION:HAS[#excludePatch]:NEEDS[SquadExpansion/Serenity,FeatureScience]:AFTER[zzzKerbalism] { !excludePatch = del } - - -// ============================================================================ -// Kerbalism subnode example -// ============================================================================ - -// KERBALISM_EXPERIMENT -// { -// // sample mass in tons. if undefined or 0, the experiment produce a file -// SampleMass = 0.0 -// // Body restrictions, multiple lines allowed (just don't use confictiong combinations). -// // Can be "BodyAllowed = X" / "BodyNotAllowed = X" with either a body name or the following keywords : -// // Atmospheric, NonAtmospheric, Gaseous, Solid, Oceanic, HomeBody, HomeBodyAndMoons, Planets, Moons, Suns -// BodyAllowed = HomeBodyAndMoons -// BodyNotAllowed = Suns -// BodyNotAllowed = Duna -// // Optional : situation values will create-or-replace the stock situationMask/biomeMask values. -// // Multiple lines allowed, format is "Situation = SituationKeyword", and append "@Biomes" to allow biomes -// // Valid keywords : SrfLanded, SrfSplashed, FlyingLow, FlyingHigh, InSpaceLow, InSpaceHigh -// // There are other situations, but they aren't implemented properly yet. -// Situation = SrfLanded@Biomes -// Situation = SrfSplashed@Biomes -// Situation = FlyingLow@Biomes -// Situation = FlyingHigh -// } - -// ============================================================================ -// BioSample -// ============================================================================ -//BioSample tier 2: dogs and small animals -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0bioScan2 - title = Biological Sample 2 - baseValue = 10 - scienceCap = 10 - dataScale = 2 - - requireAtmosphere = False - situationMask = 48 - biomeMask = 0 - - RESULTS - { - default = Observations are recorded regarding the organism in the current conditions. - } -} - -// ============================================================================ -// Mass Spectrometry -// ============================================================================ -//Spectrometry tier 2: MIMS on Explorer 31 and AE-C -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0massSpec2 - title = Mass Spectrometry 2 - baseValue = 6 - scienceCap = 6 - dataScale = 2 - requireAtmosphere = False - situationMask = 57 - biomeMask = 25 - - RESULTS - { - default = You use your part to ionize chemical species and sort the ions based on their mass-to-charge ratio. - } -} -//Spectrometry tier 3: Quadropole mass spectrometer on OVI-15, Viking and Pioneer Venus Orbiter -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0massSpec3 - title = Mass Spectrometry 3 - baseValue = 6 - scienceCap = 6 - dataScale = 2 - requireAtmosphere = False - situationMask = 57 - biomeMask = 25 - - RESULTS - { - default = You use your part to ionize chemical species and sort the ions based on their mass-to-charge ratio. - } -} -//Spectrometry tier 4: Gas Chromatograph-Mass Spectrometer, flown on the Viking Lander and Cassini Missions -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0massSpec4 - title = Mass Spectrometry 4 - baseValue = 6 - scienceCap = 6 - dataScale = 2 - requireAtmosphere = False - situationMask = 57 - biomeMask = 25 - - RESULTS - { - default = You use your part to ionize chemical species and sort the ions based on their mass-to-charge ratio. - } -} - -// ============================================================================ -// Photography -// ============================================================================ -//Photography tier 2: Corona spy satellites -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0photos2 - title = Photography 2 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 2 - - requireAtmosphere = False - situationMask = 29 - biomeMask = 29 - - RESULTS - { - default = Photographs taken! - } -} -//Photography tier 3: KH-9 satellites -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0photos3 - title = Photography 3 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 2 - - requireAtmosphere = False - situationMask = 29 - biomeMask = 29 - - RESULTS - { - default = Photographs taken! - } -} -//Photography tier 4: KH-11 and Hubble sized satellites -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0photos4 - title = Photography 4 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 2 - - requireAtmosphere = False - situationMask = 29 - biomeMask = 29 - - RESULTS - { - default = Photographs taken! - } -} - -// ============================================================================ -// Cosmic Rays -// ============================================================================ -//Cosmic Ray tier 1.5: Geiger Muller counter (identical to the lvl 1 experiment in stock RP-1) -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0cosmicRay1_5 - title = Cosmic Ray Science 1.5 - baseValue = 6 - scienceCap = 6 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 0 - - RESULTS - { - default = The cosmic ray radiation data from the Geiger-Muller counter has been collected. - } -} -//Cosmic Ray tier 2: Scintillation Counter Cosmic Ray Telescopes used on many spacecraft -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0cosmicRay2 - title = Cosmic Ray Science 2 - baseValue = 6 - scienceCap = 6 - dataScale = 1 - requireAtmosphere = False - situationMask = 57 - biomeMask = 25 - - RESULTS - { - default = The cosmic ray radiation data from the Scintillation Counter Cosmic Ray Telescope has been collected. - } -} - -// ============================================================================ -// Magnetic Scan -// ============================================================================ -// Magnetic scan tier 2: Helium Magnetometer flown on Mariner 4 and many other missions -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0magScan2 - title = Magnetic Scan 2 - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 49 - biomeMask = 17 - - RESULTS - { - default = An accurate reading of the local magnetic field is recorded. - default = Local variations in the magnetic field are detected. - } -} -// Magnetic scan tier 3: Fluxgate Magnetometer Boom on Voyager 1/2 and Galileo -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0magScan3 - title = Magnetic Scan 3 - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 49 - biomeMask = 17 - - RESULTS - { - default = An accurate reading of the local magnetic field is recorded. - default = Local variations in the magnetic field are detected. - } -} - -// ============================================================================ -// Imaging Spectrometry -// ============================================================================ -// Spectrometry tier 2: Extreme UV Spectrometer on Mariner 10 -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0imageSpec2 - title = Image Spectrometry 2 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 48 - - RESULTS - { - default = The spectral content of the light and electromagnetic light is captured. - } -} -//Spectrometry tier 3: Near Infrared Mapping Spectrometer on Galileo -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0imageSpec3 - title = Image Spectrometry 3 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 48 - - RESULTS - { - default = The spectral content of the light and electromagnetic light is captured. - } -} -//Spectrometry tier 4: Visible and Infrared Mapping Spectrometer on Cassini -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0imageSpec4 - title = Image Spectrometry 4 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 48 - - RESULTS - { - default = The spectral content of the light and electromagnetic light is captured. - } -} - -// ============================================================================ -// Visible Imaging -// ============================================================================ -//Imaging tier 2: TV Camera on Mariner 4 -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0visibleImaging2 - title = Visible Imaging 2 - baseValue = 3 - scienceCap = 3 - dataScale = 2 - requireAtmosphere = False - situationMask = 49 - biomeMask = 24 //Flying High and Space Low - - RESULTS - { - default = Images taken! - } -} -//Imaging tier 3: TV Camera on Mariner 10 and Viking -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0visibleImaging3 - title = Visible Imaging 3 - baseValue = 3 - scienceCap = 3 - dataScale = 2 - requireAtmosphere = False - situationMask = 49 - biomeMask = 24 //Flying High and Space Low - - RESULTS - { - default = Images taken! - } -} -//Imaging tier 4: SSI on Galileo -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0visibleImaging4 - title = Visible Imaging 4 - baseValue = 3 - scienceCap = 3 - dataScale = 2 - requireAtmosphere = False - situationMask = 49 - biomeMask = 24 //Flying High and Space Low - - RESULTS - { - default = Images taken! - } -} -//Imaging tier 5: HiRISE on MRO -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0visibleImaging5 - title = Visible Imaging 5 - baseValue = 3 - scienceCap = 3 - dataScale = 2 - requireAtmosphere = False - situationMask = 49 - biomeMask = 24 //Flying High and Space Low - - RESULTS - { - default = Images taken! - } -} - -// ============================================================================ -// Infrared Radiometry -// ============================================================================ -// Radiometry tier 2: High Resolution IR Radiometer on Nimbus -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0infraredRad2 - title = Infrared Radiometer 2 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 48 - - RESULTS - { - default = The radiant temperature is recorded by measuring the Infrared light. - } -} -// Radiometry tier 3: Two-channel IR Radiometer on Mariner 10 -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0infraredRad3 - title = Infrared Radiometer 3 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 48 - - RESULTS - { - default = The radiant temperature is recorded by measuring the Infrared light. - } -} -// Radiometry tier 4: PMIRR on Mars Observer -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0infraredRad4 - title = Infrared Radiometer 4 - baseValue = 2.5 - scienceCap = 2.5 - dataScale = 1 - requireAtmosphere = False - situationMask = 48 - biomeMask = 48 - - RESULTS - { - default = The radiant temperature is recorded by measuring the Infrared light. - } -} - -// ============================================================================ -// Radio and Plasma Wave Science -// ============================================================================ -// RPWS tier 2: Solar Wind Analyzer on Helios-A -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0RPWS2 - title = RPWS 2 - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 49 - biomeMask = 0 - - RESULTS - { - default = Detailed recordings are made of local interactions with the solar plasma. - default = Localized distortions in the flow of the solar wind are monitored. - } -} -// RPWS tier 3: RPWS on Cassini -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = RP0RPWS3 - title = RPWS 3 - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 49 - biomeMask = 0 - - RESULTS - { - default = Detailed recordings are made of local interactions with the solar plasma. - default = Localized distortions in the flow of the solar wind are monitored. - } -} - -// ============================================================================ -// Surface Analysis, in-situ analysis of a terrain sample -// ============================================================================ -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = surfaceAnalysis - title = Surface Analysis - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 1 - biomeMask = 1 - - RESULTS - { - default = Analized surface dust composition and chemical properties. - } -} -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = surfaceSample2 - title = Surface Sample - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 1 - biomeMask = 1 - - RESULTS - { - default = Secured the top layer of soil and rocks for our geologists to study. - } -} -EXPERIMENT_DEFINITION:NEEDS[FeatureScience,RP-0] -{ - id = surfaceSample3 - title = Deep Surface Sample - baseValue = 4 - scienceCap = 4 - dataScale = 1 - requireAtmosphere = False - situationMask = 1 - biomeMask = 1 - - RESULTS - { - default = Securing the top layer of soil and rocks for our geologists to study. - } -} - -// ============================================================================ -// Crew Experiments -// ============================================================================ -//Cockpits -EXPERIMENT_DEFINITION -{ - id = RP0-SupersonicLow1 - title = Supersonic flight - baseValue = 15 - scienceCap = 15 - dataScale = 5 - situationMask = 4 - biomeMask = 0 - description = - mass = 0.004 - cost = 0 - tags = Cockpit - minCrew = 1 - celestialBodies = Earth - RESULTS - { - default = - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-SupersonicLow2 - title = Mach 2 flight - baseValue = 20 - scienceCap = 20 - dataScale = 5 - situationMask = 4 - biomeMask = 0 - description = - mass = 0.004 - cost = 0 - tags = Cockpit - minCrew = 1 - celestialBodies = Earth - RESULTS - { - default = - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-SupersonicHigh1 - title = High altitude flight - baseValue = 20 - scienceCap = 20 - dataScale = 5 - situationMask = 8 - biomeMask = 0 - description = - mass = 0.004 - cost = 0 - tags = Cockpit - minCrew = 1 - celestialBodies = Earth - RESULTS - { - default = - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-SupersonicHigh2 - title = Hypersonic flight - baseValue = 20 - scienceCap = 20 - dataScale = 5 - situationMask = 8 - biomeMask = 0 - description = - mass = 0.004 - cost = 0 - tags = Cockpit - minCrew = 1 - celestialBodies = Earth - RESULTS - { - default = - } -} -//Basic Capsules -EXPERIMENT_DEFINITION -{ - id = RP0-LiquidsMicrogravity - title = Liquids in Microgravity - baseValue = 8 - scienceCap = 8 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = Very little is known about how liquids behave in a microgravity environment. Various tests are needed to analyze the liquids to properly design fluid storage tanks in the future.This experiment can be completed once. NOTE: This experiment takes 2 hours. - mass = 0.004 - techRequired = basicCapsules - cost = 0 - tags = basicCapsule - minCrew = 1 - celestialBodies = Earth - requiredResources = CrewTime,120 - situations = ORBITING - RESULTS - { - default = The liquids stay together from surface tension and they can be moved around using thrusters. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-VisualTracking - title = Visual Tracking - baseValue = 8 - scienceCap = 16 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = This experiment is designed to test how well humans can track objects in space. A multicolor, mylar balloon, about the size of a beach ball, will be extended on a tether for the crew member to track.This experiment can be completed twice. NOTE: This experiment takes 2 hours. - mass = 0.003 - techRequired = basicCapsules - cost = 0 - tags = basicCapsule - minCrew = 1 - celestialBodies = Earth - requiredResources = CrewTime,120 - situations = ORBITING - RESULTS - { - default = The crewmember can see the brightly colored balloon outside of the window. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-FlightControl - title = Flight Control Experiments - baseValue = 5 - scienceCap = 10 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = Maneuvering in space will be very important if we want to continue our exploration. We need the crew member to see how the spacecraft reacts and maneuvers with yaw, pitch and roll controls. This experiment can be completed twice. NOTE: Experiment takes 1 hour of Crew Observations to complete - mass = 0.001 - techRequired = earlyFlightControl - cost = 0 - tags = basicCapsule - minCrew = 1 - celestialBodies = Earth - requiredResources = CrewTime,60 - situations = ORBITING - RESULTS - { - default = The craft responds to the pilot's maneuvering. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-EarthPhotography - title = Earth Photography - baseValue = 5 - scienceCap = 20 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = By using a hand-held camera, our crew can take images of locations on Earth that our scientists are intersted in. These images can be of much higher quality than our current satellite technology can accomplish. This experiment can be completed four times. NOTE: Experiment takes 1 hour of Crew Observations to complete - mass = 0.005 - techRequired = start - cost = 0 - tags = basicCapsule - minCrew = 1 - celestialBodies = Earth - requiredResources = CrewTime,60 - situations = ORBITING - RESULTS - { - default = Images are taken using a hand-held film camera. - } -} - -//Second Gen Capsules -EXPERIMENT_DEFINITION -{ - id = RP0-OrbitalManeuvering - title = Orbital Maneuvering - baseValue = 8 - scienceCap = 16 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = It will be necessary for our future spacecraft to be able to change their orbits in order to rendezvous and dock. This experiment will test the Orbital Maneuvering system to better understand what is required and possible.This experiment can be completed twice. NOTE: This experiment takes 2 hours. - mass = 0 - techRequired = earlyFlightControl - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,120 - situations = ORBITING - RESULTS - { - default = We have proven that maneuvers are possible in orbit. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-VisualAcuity - title = Visual Acuity - baseValue = 8 - scienceCap = 24 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = The visual ability of the astronauts in the detection and recognition of objects on the Earth's or Moon's surface will be tested. This experiment can be completed three times. NOTE: This experiment takes 2 hours. - mass = 0.002 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth;Moon - requiredResources = CrewTime,120 - situations = ORBITING - RESULTS - { - default = Through a series of orbits, our crew has been able to identify certain shapes on the ground. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-StarOccultationNav - title = Star Occultation Navigation - baseValue = 20 - scienceCap = 40 - dataScale = 5 - requireAtmosphere = False - situationMask = 48 - biomeMask = 0 - description = To study the feasibility and operational value of star occulting measurements in the development of a simple, accurate, and self-contained navigational capability by measuring the time stars dip behind an established horizon.This experiment can be completed twice. NOTE: This experiment takes 24 hours. - mass = 0.008 - techRequired = earlyFlightControl - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth;Moon - requiredResources = CrewTime,1440 - situations = ORBITING - RESULTS - { - default = By viewing the stars and using them as a fixed point in space, it is possible to determine the position of the craft. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-PowerToolEvaluation - title = Power Tool Evaluation - baseValue = 20 - scienceCap = 20 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = To determine man's ability to perform work tasks in pressurized suit under zero gravity.This experiment can be completed twice. NOTE: This experiment takes 24 hours. - mass = 0 - techRequired = materialsScienceHuman - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,1440 - situations = ORBITING - RESULTS - { - default = For every action, there is an equal and opposite reaction. The use of power tools are not as simple in space as they are on Earth. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-EggGrowth - title = Simple Organism Egg Growth - baseValue = 10 - scienceCap = 10 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = This experiment is designed to explore the possibility of the existence of a gravitational field effect on cells exposed to microgravity situations. These irregularities would be easier to explore in simple cell systems. This experiment can be completed once. NOTE: This experiment takes 3 hours. - mass = 0.001 - techRequired = materialsScienceHuman - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,180 - situations = ORBITING - RESULTS - { - default = The study of the egg cell growth of simple organisms has proven to be interesting. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-BloodCells - title = Synergistic Effect of Zero Gravity and Radiation on White Blood Cells - baseValue = 15 - scienceCap = 30 - dataScale = 5 - requireAtmosphere = False - situationMask = 48 - biomeMask = 0 - description = The objective is to examine the biological effects of radiation. The experiment will test the possibility that weightlessness interacts with radiation to produce unpredicted effects greater than the sum of their individual effects. This experiment can be completed twice. NOTE: This experiment takes 48 hours. - mass = 0 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth;Moon - requiredResources = CrewTime,2880 - situations = ORBITING - RESULTS - { - default = From our initial studies, it does not appear that there is a synergistic effect of zero gravity and radiation. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-SleepAnalysis - title = In-Flight Sleep Analysis - baseValue = 10 - scienceCap = 20 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = The objectives of this experiment are to assess the crew's state of alertness, levels of consciousness, and depth of sleep during flight.This experiment can be completed twice. NOTE: This experiment takes 72 hours. - mass = 0 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,5760 - situations = ORBITING - RESULTS - { - default = The crew members were able to sleep, but more long term studies are probably a good idea. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-FoodEvaluation - title = Food Evaluation - baseValue = 5 - scienceCap = 5 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = Our scientists have come up with a fancy way of packaging food for consumption in space. We need the crew to evaluate how the trip to space has affected this packaging and the quality of the food. This experiment can be completed once. NOTE: This experiment takes 1 hour. - mass = 0.001 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,60 - situations = ORBITING - RESULTS - { - default = The packaging on the food seems to work well and the food is coated to have as few crumbs as possible. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-WorkTolerance - title = In-flight Work Tolerance - baseValue = 5 - scienceCap = 10 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = The astronauts will use a bungee cord to assess their capacity to do physical work under space flight conditions. This experiment can be completed twice. NOTE: This experiment takes 1 hour. - mass = 0.003 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,60 - situations = ORBITING - RESULTS - { - default = It is possible for our crew members to do work in space. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-SimpleNavigation - title = Simple Navigation - baseValue = 15 - scienceCap = 30 - dataScale = 5 - requireAtmosphere = False - situationMask = 48 - biomeMask = 0 - description = Study the capability of crew to provide a reliable method of navigation without input from the ground utilizing a space stedimeter and a sextant.This experiment can be completed twice. NOTE: This experiment takes 12 hours. - mass = 0.005 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth;Moon - requiredResources = CrewTime,720 - situations = ORBITING - RESULTS - { - default = Some good methods of navigation have been developed using these techniques. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-ZodiacalLightPhoto - title = Zodiacal Light Photography - baseValue = 15 - scienceCap = 30 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = To obtain photographs of zodiacal light, airglow layer, and other dim light phenomena, including day sky brightness from orbital altitude.This experiment can be completed twice. NOTE: This experiment takes 12 hours. - mass = 0.008 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,720 - situations = ORBITING - RESULTS - { - default = The images of the Zodiacal Light will prove very interesting for astronomers on Earth. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-VHFPolarization - title = UHF/VHF Polarization - baseValue = 15 - scienceCap = 30 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = To obtain information on communication systems operating through the ionosphere.This experiment can be completed twice. NOTE: This experiment takes 12 hours. - mass = 0.005 - techRequired = lunarRangeComms - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,720 - situations = ORBITING - RESULTS - { - default = Finding the best means of communicating through the Earth's atmosphere is an ongoing process. - } -} - -// Mature Capsules -EXPERIMENT_DEFINITION -{ - id = RP0-TelevisionBroadcast - title = Space Television Broadcast - baseValue = 40 - scienceCap = 40 - dataScale = 5 - requireAtmosphere = False - situationMask = 32 - biomeMask = 0 - description = To broadcast live television while en route to the Moon.This experiment can be completed once. NOTE: This experiment takes 2 hours and you must be higher than 50,000 km. - mass = 0.01 - techRequired = lunarRangeComms - cost = 0 - tags = matureCapsule - minCrew = 3 - minAltitude = 50000000 - celestialBodies = Earth;Moon - requiredResources = CrewTime,120 - situations = ORBITING; ESCAPING - RESULTS - { - default = The television broadcast from space was seen by millions of people back on Earth. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-IonSensingAltitudeControl - title = Ion Sensing Altitude Control - baseValue = 30 - scienceCap = 30 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = To investigate determination of spacecraft attitude in yaw and pitch from measurement of ion flow variations. The recording of ion sensor outputs during pitch and yaw maneuvers will be compared with data obtained from the inertial guidance system and the horizon scanner. Results of the comparison and the astronaut evaluation will form the basis for further development of simple, lightweight orbital attitude determination systems.This experiment can be completed once. NOTE: This experiment takes 48 hours. - mass = 0 - techRequired = electronicsHuman - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,2880 - situations = ORBITING - RESULTS - { - default = Using special ion sensors on the craft, it allows our crew to determine their speed with improved accuracy. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-NightImageIntensification - title = Night Image Intensification - baseValue = 15 - scienceCap = 15 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = To test the usefulness and performance of a low-light-level television system as a supplement to unaided vision in observing surface features primarily when such features are in darkness and spacecraft pilots are not dark-adapted.This experiment can be completed once. NOTE: This experiment takes 12 hours. - mass = 0.01 - techRequired = electronicsHuman - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,720 - situations = ORBITING - RESULTS - { - default = It IS possible for us to increase the nighttime visibility of our crew as well as our uncrewed cameras. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-TerrainPhotography - title = Synoptic Terrain Photography - baseValue = 15 - scienceCap = 45 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = Crew photographs of land and ocean areas for geologic, geographic, and oceanographic study for evaluation of various film typesThis experiment can be completed 3 times. NOTE: This experiment takes 12 hours. - mass = 0.008 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,720 - situations = ORBITING - RESULTS - { - default = The details and features of the terrain are easily observable from these images. - } -} -EXPERIMENT_DEFINITION -{ - id = RP0-WeatherPhotography - title = Synoptic Weather Photography - baseValue = 15 - scienceCap = 45 - dataScale = 5 - requireAtmosphere = False - situationMask = 16 - biomeMask = 0 - description = Crew photographs of global and local weather systems for use by scientists in improving techniques of interpretation of orbital altitude weather photographs.This experiment can be completed 3 times. NOTE: This experiment takes 12 hours. - mass = 0.008 - techRequired = start - cost = 0 - tags = secondGenCapsule - minCrew = 2 - celestialBodies = Earth - requiredResources = CrewTime,720 - situations = ORBITING - RESULTS - { - default = The images of the clouds and weather systems allow the meteorologists to better understand the weather patterns. - } -} diff --git a/GameData/KerbalismConfig/System/Science/README.txt b/GameData/KerbalismConfig/System/Science/README.txt deleted file mode 100644 index 9c497ad5..00000000 --- a/GameData/KerbalismConfig/System/Science/README.txt +++ /dev/null @@ -1,43 +0,0 @@ -//changes to science mechanics based on kerbalism's modules. -//patches are structured in this convoluted way for ease of patching new parts and mods. -//================================================================================================================================================================= - - Tested on KSP 1.6.1; no idea what, how, when, if, wether, etc. works on other game versions. - This will break existing saves. - -//================================================================================================================================================================= -//stock and supported mods are patched "properly" (pay attention to quotation marks) -//mods that use stock experiment module AND one of the stock experiments are affected, again "properly". -//unsupported ones retain their default behavior (instant science for the click of a button) and are unaffected by this patch bundle. - -//================================================================================================================================================================= - -//there's an option to add experiments to new parts, via groups. I added together a bunch of experiments that make sense to be together, -//such as atmospheric, surface, orbital, sensor, etc. (this is the reason why patch file structure is so convoluted) -//this enables a button on your RMB UI that allows you to select which experiments available from the group you want to install on your part in the editor. -//the stock groups are fairly lackluster, simply because stock has very few experiments. This was intended for mods that add a bunch of experiments and you want -//a way of grouping them together in a somewhat sensible manner -//patching the parts yourself should be fairly straightforward, and take less than a couple of minutes per part. -//there's a Template.txt in PartPatches folder that shows exactly how to do it and explains what goes where. - -//should you wish to change the group compositions, go to Groups, then mod by mod in ModSupport. it's a nightmare, would not recommend. 0/10 - -//================================================================================================================================================================= -//most of the data scales/data collection rates/ec/s were changed to my own taste, and I have my own version of "balance". still needs a bunch of testing. -//should you wish to fiddle around with stuff, relevant bits are at the top of the config files. strongly recommended you don't mess with anything else, as stuff is bound to break. -//================================================================================================================================================================= -//should you simply wish to slap a bunch of specific experiments into a part (say, a probe core) without the ability to select through configure, - -@PART[whatever part name]:NEEDS[FeatureScience]:BEFORE[Kerbalism] -//if part is from a mod, add the mod's name to the NEEDS[] bit, e.g. @PART[MyPart]:NEEDS[FeatureScience,MyMod]:FOR[Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = //<------------- experimentID from stock ScienceDefs.cfg or each individual mod's science defs (don't forget about the :NEEDS[MyMod] at the MODULE level if experiment is from a mod.) - } - //add this module for each experiment. everything else should be taken care of by other patches in this bundle. -} - -//IF YOU WANT CUSTOM VALUES, OTHER THAN WHAT'S PROVIDED (faster sampling rate, less ec/s, whatever else DIFFERENT than default configured values for your experiments), you'll have to do it manually. -//there's documentation on each field for the Experiment module. Needs to run at :FOR[zzzKerbalism] to take effect. diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/ExperimentValues.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/ExperimentValues.cfg deleted file mode 100644 index 5dd0d4b6..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/ExperimentValues.cfg +++ /dev/null @@ -1,581 +0,0 @@ -// =================================================================================== -// Temporary tweaking values -// =================================================================================== -// Tweaking hints -// -// Put desired scientific value into value, that will -// later be copied onto baseValue. We need to do this because KSP calculatesgit -// the size of an experiment thusly: dataScale * baseValue = size in Mb -// -// In Kerbalism terms... -// baseValue = the scientific value of an experiment (science points) -// dataScale = megabytes per science points -// scienceCap is irrelevant. -// =================================================================================== -// How to use IncludeExperiment: -// Add a IncludeExperiment config field to the KERBALISM_EXPERIMENT node; -// Set it to another experiment id, multiple values allowed; -// Any science transmitted/recovered for the experiment will also be collected -// for every experiment defined in IncludeExperiment; -// This is based on science value, and processed when science is retrieved, -// you won't see any file / data, and the science won't appear as "in flight" points -// for the included experiments; -// You can chain multiple experiments : if A include B and B include C, collecting -// science for A will collect it for B and C; -// Recovering points for an experiment will trigger the completion event (contracts) -// every time the included experiment science value is reached. Ex : -// if C value is 2 points and A value is 10 points, doing A will potentially -// trigger the completion event for C 5 times (at 2/4/6/8/10 points), if you are transmitting. -// If you recover it, the event will only be triggered once; -// Situation/body restrictions can be different between chained experiments; -// Included experiments are shown in the experiment part info / experiment popup / science archive UI; -// =================================================================================== -KERBALISM_EXPERIMENT_VALUES -{ - //Telemetry - RP0telemetry1 //generic - { - ECCost = 0.0001 - size = 0.00005625 //1.5 b/s - SampleMass = 0 // a file, not a sample - value = 3 - duration = 300 //5 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - //Temperature - temperatureScan - { - ECCost = 0.001 - size = 0.000075 //1 b/s - SampleMass = 0 // a file, not a sample - value = 4 - duration = 600 //10 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - - //Pressure - barometerScan - { - ECCost = 0.001 - size = 0.000075 //1 b/s - SampleMass = 0 // a file, not a sample - value = 4 - duration = 600 //10 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - - //Biological sample - RP0bioScan1 //flies and mices - { - ECCost = 0.01 - SampleMass = 0.0002 - size = 10 - value = 22.5 - duration = 1200 //20 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - RP0bioScan2 //dogs and monkeys - { - ECCost = 0.02 //FIXME - SampleMass = 0.01 - size = 50 - value = 40 - duration = 86400 //1 day - requirements = - ResourceRates = - IncludeExperiment = RP0bioScan1 - } - RP0bioScan3 //chimps in capsules - { - ECCost = 0.1 //FIXME - SampleMass = 0.02 - size = 300 - value = 6 //FIXME - duration = 86400 //FIXME - requirements = - ResourceRates = - IncludeExperiment = RP0bioScan2 - } - RP0bioSat1 //BioSatellite - { - ECCost = 0.05 //FIXME - SampleMass = 0.005 - size = 500 - value = 10 //FIXME - duration = 1209600 //14 days - requirements = - ResourceRates = - IncludeExperiment = RP0bioScan1 - } - - //Film Photography - RP0photos1 //V-2 launched film camera - { - ECCost = 0.005 - SampleMass = 0.002 - size = 20 - value = 5 - duration = 600 //10 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - RP0photos2 //Corona series of satellites - { - ECCost = 0.1 - SampleMass = 0.5 - size = 50 - value = 200 //FIXME - duration = 63072000 //2 years, program lasted from 1959 to 1972, reduced for balance - requirements = OrbitMinInclination:60,OrbitMaxInclination:100,OrbitMaxEccentricity:0.035,AltitudeMax:445000 - ResourceRates = - IncludeExperiment = - } - RP0photos3 //KH-9 series of satellites - { - ECCost = 0.5 - SampleMass = 2.5 - size = 300 - value = 500 //FIXME - duration = 315360000 //10 years, program lasted from 1971 to 1986 - requirements = OrbitMinInclination:94.5,OrbitMaxInclination:97,OrbitMaxEccentricity:0.01 - ResourceRates = - IncludeExperiment = RP0photos2 - } - RP0photos4 //Hubble Space Telescope - { - ECCost = 2.1 //Hubble uses 2.1 kW on average - size = 18720000 //Hubble sends an average of 18 GB of data per week - SampleMass = 0 // a file, not a sample - value = 10000 //500 science per year - duration = 630720000 //20 years, HST has been operating for almost 30 years - requirements = OrbitMaxEccentricity:0.001,AltitudeMin:350000,RadiationMax:0.005 - ResourceRates = - IncludeExperiment = RP0photos3 - } - - //Crew Reports - crewReport //very basic crew observation - { - ECCost = 0.0 - size = 0.005 - SampleMass = 0 // a file, not a sample - value = 4 - duration = 300 //5 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - capsuleReport // orbital experiments - { - ECCost = 0.02 - size = 1 - SampleMass = 0 // a file, not a sample - value = 15 - duration = 1209600 //14 days - requirements = - ResourceRates = - IncludeExperiment = crewReport - } - - //EVA Experiments - evaReport //astronaut observations, audio recordings, biometric readings - { - ECCost = 0.0 - size = 0.5 - SampleMass = 0 // a file, not a sample - value = 24 - duration = 120 //2 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - surfaceAnalysis //in-situ analysis of the extracted sample, much lower yield but transmittable - { - ECCost = 0.012 - size = 0.5 - SampleMass = 0 // a file, not a sample - value = 4 - duration = 1800 //30 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - surfaceSample - { - ECCost = 0.02 //EC consumption from sample scooping - SampleMass = 0.00008 // 80g - size = 0.1 - value = 6 - duration = 300 //5 minutes - requirements = - ResourceRates = - IncludeExperiment = surfaceAnalysis - } - surfaceSample2 // just picking up rocks for later analysis - { - ECCost = 0 - SampleMass = 0.01 - size = 10 - value = 10 - duration = 1200 //20 minutes - requirements = AstronautComplexLevelMin:2 - ResourceRates = - IncludeExperiment = surfaceSample - } - surfaceSample3 // actual rock selection and drilling for subsurface samples - { - ECCost = 0.05 // let's say an avg of 50W for intermittent drilling operations - SampleMass = 0.03 - size = 50 - value = 15 - duration = 9000 //2.5 hours - requirements = AstronautComplexLevelMin:3 - ResourceRates = - IncludeExperiment = surfaceSample2 - } - - //Mass Spectrometry - RP0massSpec1 - { - ECCost = 0.002 - size = 0.001 - SampleMass = 0 // a file, not a sample - value = 8 - duration = 7200 //2 hours - requirements = - ResourceRates = - IncludeExperiment = - } - RP0massSpec2 - { - ECCost = 0.005 - size = 0.01 - SampleMass = 0 // a file, not a sample - value = 12 - duration = 1209600 //14 days - requirements = OrbitMinEccentricity:0.1 - ResourceRates = - IncludeExperiment = RP0massSpec1 - } - RP0massSpec3 - { - ECCost = 0.01 - size = 0.1 - SampleMass = 0 // a file, not a sample - value = 20 - duration = 7862400 //3 months - requirements = OrbitMinEccentricity:0.1 - ResourceRates = - IncludeExperiment = RP0massSpec2 - } - RP0massSpec4 - { - ECCost = 0.06 - size = 884.52 // 0.9 kbps - SampleMass = 0 // a file, not a sample - value = 30 - duration = 7862400 //3 months - requirements = - ResourceRates = - IncludeExperiment = RP0massSpec3 - } - - //Cosmic Ray - RP0cosmicRay1 // "fake" experiment created for the FSO contract completion - { - ECCost = 0.0001 - size = 0.0018 //2 b/s - SampleMass = 0 // a file, not a sample - value = 0.1 - duration = 7200 //2 hours - requirements = OrbitMinEccentricity:0.04 - ResourceRates = - IncludeExperiment = - } - RP0cosmicRay1_5 // actual cosmic ray experiment - { - ECCost = 0.0001 - size = 1.9656 //2 b/s - SampleMass = 0 // a file, not a sample - value = 10 - duration = 7862400 //3 months - requirements = OrbitMinEccentricity:0.04 - ResourceRates = - IncludeExperiment = RP0cosmicRay1 - } - RP0cosmicRay2 - { - ECCost = 0.002 - size = 39 //5 byte/s - SampleMass = 0 // a file, not a sample - value = 30 - duration = 7862400 //3 months - requirements = - ResourceRates = - IncludeExperiment = RP0cosmicRay1_5 - } - - //Micrometeorite - micrometeoriteDetect - { - ECCost = 0 - size = 0.4914 //0.5 b/s - SampleMass = 0 // a file, not a sample - value = 7 - duration = 7862400 //3 months - requirements = OrbitMinEccentricity:0.04 - ResourceRates = - IncludeExperiment = - } - - //Magnetic Scan - RP0magScan1 // Three-axis Fluxgate magnetometer on Mariner 2 - { - ECCost = 0.006 - size = 2.6208 //1 byte/s - SampleMass = 0 // a file, not a sample - value = 6 - duration = 2620800 //1 month - requirements = - ResourceRates = - IncludeExperiment = - } - RP0magScan2 // Helium magnetometer on Mariner 4 - { - ECCost = 0.0073 - size = 39.312 //15 byte/s - SampleMass = 0 // a file, not a sample - value = 12 - duration = 2620800 //1 month - requirements = - ResourceRates = - IncludeExperiment = RP0magScan1 - } - RP0magScan3 // Fluxgate magnetometer on Voyager and Galileo - { - ECCost = 0.002 - size = 118 //15 byte/s - SampleMass = 0 // a file, not a sample - value = 40 - duration = 7862400 //3 month - requirements = - ResourceRates = - IncludeExperiment = RP0magScan2 - } - - //Imaging Spectrometry - RP0imageSpec1 // IRIS on Mariner 9, Nimbus 3-4 and Voyager - { - ECCost = 0.016 - size = 3685 //468 byte/s - SampleMass = 0 // a file, not a sample - value = 3 - duration = 7862400 //3 months - requirements = - ResourceRates = - IncludeExperiment = - } - RP0imageSpec2 // Extreme UV Spectrometer on Mariner 10 - { - ECCost = 0.004 - size = 4717 //600 byte/s - SampleMass = 0 // a file, not a sample - value = 3 - duration = 7862400 //3 months - requirements = - ResourceRates = - IncludeExperiment = RP0imageSpec1 - } - RP0imageSpec3 // NIMS on Galileo - { - ECCost = 0.012 - size = 11322 //1.44 Kilobyte/s - SampleMass = 0 // a file, not a sample - value = 4 - duration = 7862400 //3 months - requirements = - ResourceRates = - IncludeExperiment = RP0imageSpec2 - } - RP0imageSpec4 // VIMS on Cassini - { - ECCost = 0.02183 - size = 15135.12 //1.925 Kilobyte/s - SampleMass = 0 // a file, not a sample - value = 6 - duration = 7862400 //3 months - requirements = - ResourceRates = - IncludeExperiment = RP0imageSpec3 - } - - //Visible Imaging - RP0visibleImaging1 // TV Cameras on Explorer 6 - { - ECCost = 0.005 - size = 0.0003 //2 bit/s - SampleMass = 0 // a file, not a sample - value = 1.5 - duration = 1200 //20 minutes - requirements = - ResourceRates = - IncludeExperiment = - } - RP0visibleImaging2 // TV Cameras on Mariner 4 - { - ECCost = 0.008 - size = 0.648 //180 byte/s - SampleMass = 0 // a file, not a sample - value = 2 - duration = 3600 //1 hour - requirements = - ResourceRates = - IncludeExperiment = RP0visibleImaging1 - } - RP0visibleImaging3 // TV Cameras on Mariner 10 - { - ECCost = 0.031 - size = 19.8 //2.75 Kilobyte/s - SampleMass = 0 // a file, not a sample - value = 3 - duration = 7200 //2 hours - requirements = - ResourceRates = - IncludeExperiment = RP0visibleImaging2 - } - RP0visibleImaging4 // SSI on Galileo - { - ECCost = 0.023 - size = 725.76 //100.8 Kilobyte/s - SampleMass = 0 // a file, not a sample - value = 6 - duration = 7200 //2 hours - requirements = - ResourceRates = - IncludeExperiment = RP0visibleImaging3 - } - RP0visibleImaging5 // HiRISE on MRO - { - ECCost = 0.06 - size = 86400 //1 Megabyte/s - SampleMass = 0 // a file, not a sample - value = 50 - duration = 86400 //1 day - requirements = - ResourceRates = - IncludeExperiment = RP0visibleImaging4 - } - - //Orbital Perturbation - RP0orbitalPurturbation1 // just noticed this terrible typo and since it's in RP-1 too I can't fix it - { - ECCost = 0.002 - size = 630.72 //2 byte/s - SampleMass = 0 // a file, not a sample - value = 200 - duration = 315360000 //10 years - requirements = OrbitMinInclination:50,OrbitMaxInclination:130 - ResourceRates = - IncludeExperiment = - } - - //Infrared Radiometry - RP0infraredRad1 // IR Radiometer on Mariner 2 - { - ECCost = 0.0024 - size = 0.6912 //8 byte/s - SampleMass = 0 // a file, not a sample - value = 2 - duration = 86400 //1 day - requirements = - ResourceRates = - IncludeExperiment = - } - RP0infraredRad2 // HR IR Radiometer on Nimbus - { - ECCost = 0.004 - size = 12.96//20 byte/s - SampleMass = 0 // a file, not a sample - value = 3 - duration = 604800 //1 week - requirements = - ResourceRates = - IncludeExperiment = RP0infraredRad1 - } - RP0infraredRad3 // Two-Channel Radiometer on Mariner 10 - { - ECCost = 0.0025 - size = 65.8 //25 byte/s - SampleMass = 0 // a file, not a sample - value = 4 - duration = 2592000 //1 month - requirements = - ResourceRates = - IncludeExperiment = RP0infraredRad2 - } - RP0infraredRad4 // PMIRR on Mars Observer - { - ECCost = 0.0341 - size = 202.176 //26 byte/s - SampleMass = 0 // a file, not a sample - value = 6 - duration = 7776000 //3 months - requirements = - ResourceRates = - IncludeExperiment = RP0infraredRad3 - } - - //RPWS - RP0RPWS1 - { - ECCost = 0.002 - size = 7 //11.5 byte/s - SampleMass = 0 // a file, not a sample - value = 15 - duration = 604800 //1 week - requirements = - ResourceRates = - IncludeExperiment = - } - RP0RPWS2 - { - ECCost = 0.005 - size = 103.68 //40 byte/s - SampleMass = 0 // a file, not a sample - value = 20 - duration = 2592000 //1 month - requirements = - ResourceRates = - IncludeExperiment = RP0RPWS1 - } - RP0RPWS3 - { - ECCost = 0.007 - size = 1749.6 //112.5 byte/s - SampleMass = 0 // a file, not a sample - value = 30 - duration = 15552000 //6 months - requirements = - ResourceRates = - IncludeExperiment = RP0RPWS2 - } -} - -@KERBALISM_EXPERIMENT_VALUES:NEEDS[Principia] -{ - @RP0photos4 //Hubble Space Telescope - { - // stock 0.001 max eccentricity isn't practical with principia - @requirements ^= /OrbitMaxEccentricity:[^,]*/OrbitMaxEccentricity:0.005/ - } -} - diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/EVAReport.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/EVAReport.cfg deleted file mode 100644 index d32b2ab0..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/EVAReport.cfg +++ /dev/null @@ -1,43 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[evaReport]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[evaReport]] {} - MODULE - { - name = Experiment - experiment_id = evaReport - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[evaReport]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/evaReport/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/ResourceRates$ - %experiment_desc = A report on the EVA. Includes vital signs, astronaut activities and observations. - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[evaReport]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/evaReport/IncludeExperiment$ - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/Photography.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/Photography.cfg deleted file mode 100644 index d5ad7062..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/Photography.cfg +++ /dev/null @@ -1,255 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[science_module]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0photos1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0photos1]] {} - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[mobileMaterialsLab]] {} - MODULE - { - name = Experiment - experiment_id = RP0photos1 - anim_deploy = deploy - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0photos1]] - { - %SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/SampleMass$ - %sample_amount = 2 - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/ResourceRates$ - %experiment_desc = Early film flown on V2 rockets, taking the first photos from space. Can also be used as a reconnaissance camera. Requires physical recovery. - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0photos1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/size$ - @dataScale /= #$baseValue$ - %situationMask = 24 - %biomeMask = 24 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos1/IncludeExperiment$ - } -} - -// ============================================================================ -// Photography 2, Corona satellites -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0photos2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0photos1]] {} - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0photos2]] {} - MODULE - { - name = Experiment - experiment_id = RP0photos2 - anim_deploy = reconDeploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0photos2]] - { - %SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/SampleMass$ - %sample_amount = 1 - @sample_amount /= 5 - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/ResourceRates$ - %experiment_desc = Long term Earth imaging satellite experiment based on the Corona program. Requires multiple launches for film storage and recovery limitations. - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0photos2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/size$ - @dataScale /= #$baseValue$ - %situationMask = 16 - %biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos2/IncludeExperiment$ - } -} - -// ============================================================================ -// Photography 3, KH-9 satellites -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0photos3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0photos1]] {} - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0photos3]] {} - MODULE - { - name = Experiment - experiment_id = RP0photos3 - anim_deploy = reconDeploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0photos3]] - { - %SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/SampleMass$ - %sample_amount = 1 - @sample_amount /= 10 - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/ResourceRates$ - %experiment_desc = Very long duration Earth imaging experiment, based on the KH-9 series of satellites. Requires multiple launches for film storage and recovery limitations. - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0photos3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/size$ - @dataScale /= #$baseValue$ - %situationMask = 16 - %biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos3/IncludeExperiment$ - } -} - -// ============================================================================ -// Photography 4 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0photos4]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0photos1]] {} - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0photos4]] {} - MODULE - { - name = Experiment - experiment_id = RP0photos4 - anim_deploy = reconDeploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0photos4]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0photos4]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/size$ - @dataScale /= #$baseValue$ - %situationMask = 16 - %biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0photos4/IncludeExperiment$ - } -} -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-ImprovedFilmCamera|ROC-ZenitCapsule]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0photos2 - experimentActionName = Planetary Photography Level 2 - resetActionName = Discard Photos - reviewActionName = Review Stored Photos - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 0.25 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-HighResFilmCamera|FASAGeminiMOLSci]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0photos3 - experimentActionName = Planetary Photography Level 3 - resetActionName = Discard Photos - reviewActionName = Review Stored Photos - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 0.25 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-DigitalCamera]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0photos4 - experimentActionName = Planetary Photography Level 4 - resetActionName = Discard Photos - reviewActionName = Review Stored Photos - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 0.25 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/RPWS.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/RPWS.cfg deleted file mode 100644 index 86e89d35..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/RPWS.cfg +++ /dev/null @@ -1,186 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0RPWS1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0RPWS1]] {} - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0RPWS1]] {} - MODULE - { - name = Experiment - experiment_id = RP0RPWS1 - anim_deploy = deploy - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0RPWS1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0RPWS1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS1/IncludeExperiment$ - } -} - -// ============================================================================ -// RPWS 2, Solar Wind Analyzer on Helios-A -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0RPWS2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0RPWS2]] {} - MODULE - { - name = Experiment - experiment_id = RP0RPWS2 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0RPWS2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0RPWS2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS2/IncludeExperiment$ - } -} - -// ============================================================================ -// RPWS 3, RPWS on Cassini -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0RPWS3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0RPWS3]] {} - MODULE - { - name = Experiment - experiment_id = RP0RPWS3 - anim_deploy = rpwsAnimation - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0RPWS3]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0RPWS3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0RPWS3/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[luna_als|quetzal|pioneer_10_11|rn_mariner1_2]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0RPWS1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0RPWS1 - experimentActionName = RPWS - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-SWPlasmaAnalyzer|neo_ulysses|rn_voyager|torekka|galileo_mb|pioneer_6_7_8_9]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0RPWS1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0RPWS2 - experimentActionName = RPWS 2 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-RPWS|neo_near|rn_cassini|rn_juno_spacecraft|neo_dawn|rn_messenger|rn_new_horizons|rn_lro|neo_deepimpact]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0RPWS1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0RPWS3 - experimentActionName = RPWS 3 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/barometerScan.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/barometerScan.cfg deleted file mode 100644 index 7e4eed6e..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/barometerScan.cfg +++ /dev/null @@ -1,43 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[barometerScan]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[barometerScan]] {} - MODULE - { - name = Experiment - experiment_id = barometerScan - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[barometerScan]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/ResourceRates$ - %experiment_desc = An ambient pressure sensor. - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[barometerScan]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/barometerScan/IncludeExperiment$ - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/bioSample.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/bioSample.cfg deleted file mode 100644 index 0baf0d69..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/bioSample.cfg +++ /dev/null @@ -1,138 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0bioScan1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0bioScan1]] {} - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[mysteryGoo]] {} - MODULE - { - name = Experiment - experiment_id = RP0bioScan1 - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0bioScan1]] - { - %sample_amount = 1 - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0bioScan1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/size$ - @dataScale /= #$baseValue$ - @situationMask = 56 - @biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan1/IncludeExperiment$ - } -} - -// ============================================================================ -// BioSample 2 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0bioScan2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0bioScan2]] {} - MODULE - { - name = Experiment - experiment_id = RP0bioScan2 - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0bioScan2]] - { - %sample_amount = 1 - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0bioScan2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/size$ - @dataScale /= #$baseValue$ - @situationMask = 48 - @biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/SampleMass$ - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). - BodyAllowed = HomeBody - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0bioScan2/IncludeExperiment$ - } -} - - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[sputnik2]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - @MODULE[ModuleScienceExperiment] - { - @experimentID = RP0bioScan2 - @experimentActionName = Observe Laika - @resetActionName = Reset Laika's Bio Sensors - @reviewActionName = Review Laika's Bio Sensors - @rerunnable = True - } -} - -+PART[SXTProbeGooo]:NEEDS[SXT,RP-0]:BEFORE[RP-0-Kerbalism] -{ - %title = Advanced Biological Capsule - @name = BioCapsule - %description = A capsule containing a monkey, or a small dog. Returning the sample is crucial for scientific and ethical reasons. - %mass = 0.05 - %rescaleFactor = 1.166 -} - -@PART[BioCapsule]:NEEDS[FeatureScience,SXT,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0bioScan1]] {} - - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0bioScan2 - experimentActionName = Observe Sample - resetActionName = Discard Sample - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/cosmicRay.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/cosmicRay.cfg deleted file mode 100644 index 6072368d..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/cosmicRay.cfg +++ /dev/null @@ -1,126 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0cosmicRay1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0cosmicRay1]] {} - MODULE - { - name = Experiment - experiment_id = RP0cosmicRay1_5 - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0cosmicRay1_5]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/ResourceRates$ - %experiment_desc = A geiger-muller counter. Used to study the radiation environment; requires an eccentric orbit to study radiation belts and altitude-based variation. - } -} - -// cosmic ray 1 edited to complete in 2 hours for the FSO contract -@EXPERIMENT_DEFINITION:HAS[#id[RP0cosmicRay1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1/size$ - @dataScale /= #$baseValue$ - @situationMask = 48 - @biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1/IncludeExperiment$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0cosmicRay1_5]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/size$ - @dataScale /= #$baseValue$ - @situationMask = 48 - @biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay1_5/IncludeExperiment$ - } -} - -// ============================================================================ -// Cosmic ray 2, Scintillation counter -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0cosmicRay2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0cosmicRay2]] {} - MODULE - { - name = Experiment - experiment_id = RP0cosmicRay2 - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0cosmicRay2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/ResourceRates$ - %experiment_desc = An improved cosmic ray detector. Used to study the radiation environment; requires an eccentric orbit to study radiation belts and altitude-based variation. - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0cosmicRay2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/size$ - @dataScale /= #$baseValue$ - @situationMask = 48 - @biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0cosmicRay2/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-ScintillationCounter]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0cosmicRay1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0cosmicRay2 - experimentActionName = Log Radiation - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/crewReport.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/crewReport.cfg deleted file mode 100644 index 2e165f4e..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/crewReport.cfg +++ /dev/null @@ -1,83 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[crewReport]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[crewReport]] {} - MODULE - { - name = Experiment - experiment_id = crewReport - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[crewReport]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/crewReport/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/ResourceRates$ - %crew_operate = True - %experiment_desc = A simple report on the current situation. Includes basic vital signs and crew observations. - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[crewReport]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/crewReport/IncludeExperiment$ - } -} - -// ============================================================================ -// astronaut report -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[capsuleReport]]]:NEEDS[FeatureScience,RP-0]:FOR[xxxRP1] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[capsuleReport]] {} - // MODULE - // { - // name = Experiment - // experiment_id = capsuleReport - // } -} - -// @PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[xxxRP1] -// { -// @MODULE[Experiment]:HAS[#experiment_id[capsuleReport]] -// { -// %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/ECCost$ -// %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/size$ -// @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/duration$ -// %requires = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/requirements$ -// %resources = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/ResourceRates$ -// %crew_operate = True -// } -// } - -// @EXPERIMENT_DEFINITION:HAS[#id[capsuleReport]]:NEEDS[FeatureScience,RP-0]:AFTER[xxxRP1] -// { -// @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/value$ -// @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/size$ -// @dataScale /= #$baseValue$ -// KERBALISM_EXPERIMENT -// { -// // sample mass in tons. if undefined or 0, the experiment produce a file -// SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/SampleMass$ -// IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/capsuleReport/IncludeExperiment$ -// } -// } \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/imagingSpectrometry.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/imagingSpectrometry.cfg deleted file mode 100644 index ca3c94eb..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/imagingSpectrometry.cfg +++ /dev/null @@ -1,233 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0imageSpec1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0imageSpec1]] {} - MODULE - { - name = Experiment - experiment_id = RP0imageSpec1 - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0imageSpec1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/ResourceRates$ - %experiment_desc = Infrared Imaging Spectrometer (IRIS). Provides data about atmospheric composition, temperature and vertical structure; can't be used from too far away. - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0imageSpec1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @biomeMask = 0 - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec1/IncludeExperiment$ - } -} - -// ============================================================================ -// Imaging Spectrometry 2, Extreme UV Spectrometer on Mariner 10 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0imageSpec2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0imageSpec2]] {} - MODULE - { - name = Experiment - experiment_id = RP0imageSpec2 - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0imageSpec2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/ResourceRates$ - %experiment_desc = Ultraviolet Spectrometer. Measures the extinction properties of atmospheres. - @biomeMask = 0 - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0imageSpec2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec2/IncludeExperiment$ - } -} - -// ============================================================================ -// Imaging Spectrometry 3, NIMS on Galileo -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0imageSpec3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0imageSpec3]] {} - MODULE - { - name = Experiment - experiment_id = RP0imageSpec3 - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0imageSpec3]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/ResourceRates$ - %experiment_desc = Near Infrared Mapping Spectrometer (NIMS). Provides information about surface minerals and atmosphere dynamics. - @biomeMask = 0 - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0imageSpec3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec3/IncludeExperiment$ - } -} - -// ============================================================================ -// Imaging Spectrometry 4, VIMS on Galileo -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0imageSpec4]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0imageSpec4]] {} - MODULE - { - name = Experiment - experiment_id = RP0imageSpec4 - anim_deploy = imagerOpen - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0imageSpec4]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/ResourceRates$ - %experiment_desc = Visible and Infrared Mapping Spectrometer (VIMS). Provides information about surface minerals, atmosphere dynamics and ring composition. - @biomeMask = 0 - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0imageSpec4]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0imageSpec4/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-UVSpectrometer]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0imageSpec1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0imageSpec2 - experimentActionName = Image Spectrometry 2 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-NIMS]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0imageSpec1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0imageSpec3 - experimentActionName = Image Spectrometry 3 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-VIMS]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0imageSpec1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0imageSpec4 - experimentActionName = Image Spectrometry 4 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/infraredRadiometry.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/infraredRadiometry.cfg deleted file mode 100644 index 598293f0..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/infraredRadiometry.cfg +++ /dev/null @@ -1,228 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0infraredRad1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0infraredRad1]] {} - MODULE - { - name = Experiment - experiment_id = RP0infraredRad1 - anim_deploy = deploy - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0infraredRad1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0infraredRad1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad1/IncludeExperiment$ - } -} - -// ============================================================================ -// Infrared Radiometry 2, High Resolution Radiometer on Nimbus -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0infraredRad2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0infraredRad2]] {} - MODULE - { - name = Experiment - experiment_id = RP0infraredRad2 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0infraredRad2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0infraredRad2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad2/IncludeExperiment$ - } -} - -// ============================================================================ -// Infrared Radiometry 3, Two-channel Radiometer on Mariner 10 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0infraredRad3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0infraredRad3]] {} - MODULE - { - name = Experiment - experiment_id = RP0infraredRad3 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0infraredRad3]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0infraredRad3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad3/IncludeExperiment$ - } -} - -// ============================================================================ -// Infrared Radiometry 4, PMIRR on Mars Observer -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0infraredRad4]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0infraredRad4]] {} - MODULE - { - name = Experiment - experiment_id = RP0infraredRad4 - anim_deploy = shutterDeploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0infraredRad4]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0infraredRad4]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0infraredRad4/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-HRIRRadiometer]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0infraredRad1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0infraredRad2 - experimentActionName = Infrared Radiometry 2 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-TwoChannelIR]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0infraredRad1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0infraredRad3 - experimentActionName = Infrared Radiometry 3 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-PMIRR]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0infraredRad1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0infraredRad4 - experimentActionName = Infrared Radiometry 4 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/magneticScan.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/magneticScan.cfg deleted file mode 100644 index fa4284a2..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/magneticScan.cfg +++ /dev/null @@ -1,178 +0,0 @@ -// ============================================================================ - -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0magScan1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0magScan1]] {} - MODULE - { - name = Experiment - experiment_id = RP0magScan1 - anim_deploy = deploy - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0magScan1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0magScan1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan1/IncludeExperiment$ - } -} - -// ============================================================================ -// Magnetic scan 2, Helium magnetometer on Mariner 4 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0magScan2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0magScan2]] {} - MODULE - { - name = Experiment - experiment_id = RP0magScan2 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0magScan2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0magScan2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan2/IncludeExperiment$ - } -} - -// ============================================================================ -// Magnetic scan 3, Fluxgate Magnetometer Boom on Voyager and Galileo -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0magScan3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0magScan3]] {} - MODULE - { - name = Experiment - experiment_id = RP0magScan3 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0magScan3]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0magScan3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0magScan3/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-HeliumMagnet|rn_mariner1_2|luna_als|quetzal|pioneer_10_11]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0magScan1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0magScan2 - experimentActionName = Magnetic Scan Level 2 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} - -@PART[RO-FluxgateMagnet|rn_voyager|torekka|galileo_mb|rn_cassini|rn_juno_spacecraft|neo_dawn|rn_messenger|neo_near|pioneer_6_7_8_9|neo_ulysses]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0magScan1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0magScan3 - experimentActionName = Magnetic Scan Level 3 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} - -@PART[RO-FluxgateMagnet]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment] - { - @anim_deploy = magBoom - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/massSpectrometry.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/massSpectrometry.cfg deleted file mode 100644 index 00675977..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/massSpectrometry.cfg +++ /dev/null @@ -1,233 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0massSpec1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0massSpec1]] {} - MODULE - { - name = Experiment - experiment_id = RP0massSpec1 - anim_deploy = deploy - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0massSpec1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0massSpec1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec1/IncludeExperiment$ - } -} - -// ============================================================================ -// Mass Spectrometry 2, MIMS on Explorer 31 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0massSpec2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0massSpec2]] {} - MODULE - { - name = Experiment - experiment_id = RP0massSpec2 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0massSpec2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0massSpec2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec2/IncludeExperiment$ - } -} - -// ============================================================================ -// Mass Spectrometry 3, Quadropole mass spectrometer on Pioneer 12 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0massSpec3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0massSpec3]] {} - MODULE - { - name = Experiment - experiment_id = RP0massSpec3 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0massSpec3]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0massSpec3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec3/IncludeExperiment$ - } -} - -// ============================================================================ -// Mass Spectrometry 4, Gas Chromatograph-Mass Spectrometer on Viking and Cassini -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0massSpec4]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0massSpec4]] {} - MODULE - { - name = Experiment - experiment_id = RP0massSpec4 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0massSpec4]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0massSpec4]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/size$ - @dataScale /= #$baseValue$ - @biomeMask = 1 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0massSpec4/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-MIMS]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0massSpec1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0massSpec2 - experimentActionName = Mass Spectrometry 2 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 0.5 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-QuadropoleMassSpectrometer]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0massSpec1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0massSpec3 - experimentActionName = Mass Spectrometry 3 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 0.5 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[sensorAtmosphere]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0massSpec1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0massSpec4 - experimentActionName = Mass Spectrometry 4 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 0.5 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} - diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/microMeteorite.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/microMeteorite.cfg deleted file mode 100644 index e668da8c..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/microMeteorite.cfg +++ /dev/null @@ -1,43 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[micrometeoriteDetect]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[micrometeoriteDetect]] {} - MODULE - { - name = Experiment - experiment_id = micrometeoriteDetect - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[micrometeoriteDetect]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[micrometeoriteDetect]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/micrometeoriteDetect/IncludeExperiment$ - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/orbitalPerturbation.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/orbitalPerturbation.cfg deleted file mode 100644 index 4e1e8d58..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/orbitalPerturbation.cfg +++ /dev/null @@ -1,43 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0orbitalPurturbation1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0orbitalPurturbation1]] {} - MODULE - { - name = Experiment - experiment_id = RP0orbitalPurturbation1 - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0orbitalPurturbation1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/ResourceRates$ - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0orbitalPurturbation1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/size$ - @dataScale /= #$baseValue$ - @biomeMask = 0 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0orbitalPurturbation1/IncludeExperiment$ - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/surfaceSample.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/surfaceSample.cfg deleted file mode 100644 index 9ed0ad87..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/surfaceSample.cfg +++ /dev/null @@ -1,211 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[surfaceSample]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[surfaceSample]] {} - MODULE - { - name = Experiment - experiment_id = surfaceSample - } -} -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[surfaceSample]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[surfaceSample]] {} - MODULE - { - name = Experiment - experiment_id = surfaceSample - anim_deploy = deploy - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[surfaceSample]] - { - %sample_collecting = True - %sample_amount = 1 - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/ResourceRates$ - %hide_when_unavailable = true - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[surfaceSample]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample/IncludeExperiment$ - } -} - -// ============================================================================ -// Configure Automatic Surface Sampler with transmittable experiment -// ============================================================================ -@PART[RO-SurfaceSampleScoop]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = surfaceAnalysis - anim_deploy = deploy - } -} - -@PART[RO-SurfaceSampleScoop]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[surfaceAnalysis]] - { - %sample_collecting = True - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/ResourceRates$ - %hide_when_unavailable = true - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[surfaceAnalysis]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/surfaceAnalysis/IncludeExperiment$ - } -} - -// ============================================================================ -// EVA Kerbals -// ============================================================================ -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[surfaceSample]] {} - MODULE - { - name = Experiment - experiment_id = surfaceSample2 - } -} - -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[surfaceSample2]] - { - %sample_collecting = True - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/ResourceRates$ - %hide_when_unavailable = true - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[surfaceSample2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample2/IncludeExperiment$ - } -} - -// ======================================= -// surface sample lvl 3 -// ======================================= -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - MODULE - { - name = Experiment - experiment_id = surfaceSample3 - } -} - -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[surfaceSample3]] - { - %sample_collecting = True - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/ResourceRates$ - %hide_when_unavailable = true - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[surfaceSample3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/surfaceSample3/IncludeExperiment$ - } -} - -// ======================================= -// experiment unlock -// ======================================= -@PART[kerbalEVA*]:HAS[@MODULE[ModuleTripLogger]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - MODULE - { - name = Configure - title = EVA Astronaut - - SETUP - { - name = Deep Surface Sample - tech = surfaceScience - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = surfaceSample3 - } - } - - SETUP - { - name = Sample 2 - - MODULE - { - type = Experiment - id_field = experiment_id - id_value = surfaceSample2 - } - } - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/telemetryAnalysis.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/telemetryAnalysis.cfg deleted file mode 100644 index 361ec917..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/telemetryAnalysis.cfg +++ /dev/null @@ -1,76 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0telemetry1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0telemetry1]] {} - MODULE - { - name = Experiment - experiment_id = RP0telemetry1 - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0telemetry1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/ResourceRates$ - hide_when_unavailable = true - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0telemetry1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @title = Telemetry Analysis - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/size$ - @dataScale /= #$baseValue$ - @situationMask = 63 - @biomeMask = 7 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0telemetry1/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleCommand]]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0telemetry1 - - experimentActionName = Analyze Telemetry - resetActionName = Discard Telemetry - reviewActionName = Review Telemetry - - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - dataIsCollectable = True - collectActionName = Take Telemetry Data - interactionRange = 1.2 - rerunnable = True - usageReqMaskInternal = 1 - usageReqMaskExternal = 1 - dataIsCollectable = true - - FxModules = 0 - xmitDataScalar = 1.0 - } -} diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/temperatureScan.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/temperatureScan.cfg deleted file mode 100644 index f06039d7..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/temperatureScan.cfg +++ /dev/null @@ -1,44 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[temperatureScan]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[temperatureScan]] {} - MODULE - { - name = Experiment - experiment_id = temperatureScan - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[temperatureScan]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/ResourceRates$ - %experiment_desc = An ambient temperature sensor. - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[temperatureScan]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/size$ - @dataScale /= #$baseValue$ - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/temperatureScan/IncludeExperiment$ - } -} \ No newline at end of file diff --git a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/visibleImaging.cfg b/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/visibleImaging.cfg deleted file mode 100644 index 8d54505b..00000000 --- a/GameData/KerbalismConfig/System/Science/SatelliteScience/Experiments/visibleImaging.cfg +++ /dev/null @@ -1,298 +0,0 @@ -// ============================================================================ -// Replacing stock experiments -// ============================================================================ -@PART[*]:HAS[@MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0visibleImaging1]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0visibleImaging1]] {} - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging1 - anim_deploy = Camera - } -} - -// ============================================================================ -// Reconfigure experiments(avoiding a global nuke to keep people happy) -// strongly recommendeded to not change anything in this section -// Separate from above due to Configure Groups. -// ============================================================================ -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0visibleImaging1]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0visibleImaging1]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/size$ - @dataScale /= #$baseValue$ - @situationMask = 63 - @biomeMask = 29 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging1/IncludeExperiment$ - } -} - -// ============================================================================ -// Visible Imaging 2, TV Cameras on Mariner 4 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging2]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging2]] {} - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging2 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0visibleImaging2]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0visibleImaging2]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/size$ - @dataScale /= #$baseValue$ - @situationMask = 63 - @biomeMask = 29 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging2/IncludeExperiment$ - } -} - -// ============================================================================ -// Visible Imaging 3, TV Cameras on Mariner 10 -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging3]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging3]] {} - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging3 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0visibleImaging3]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0visibleImaging3]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/size$ - @dataScale /= #$baseValue$ - @situationMask = 63 - @biomeMask = 29 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging3/IncludeExperiment$ - } -} - -// ============================================================================ -// Visible Imaging 4, Solid-State Imager on Galileo -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging4]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging4]] {} - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging4 - anim_deploy = deploy - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0visibleImaging4]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0visibleImaging4]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/size$ - @dataScale /= #$baseValue$ - @situationMask = 63 - @biomeMask = 29 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging4/IncludeExperiment$ - } -} - -// ============================================================================ -// Visible Imaging 5, HiRISE on MRO -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging5]]]:NEEDS[FeatureScience,RP-0]:FOR[RP-0-Kerbalism] -{ - !MODULE[ModuleScienceExperiment]:HAS[#experimentID[RP0visibleImaging5]] {} - MODULE - { - name = Experiment - experiment_id = RP0visibleImaging5 - anim_deploy = scopeShutter - } -} - -@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @MODULE[Experiment]:HAS[#experiment_id[RP0visibleImaging5]] - { - %ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/ECCost$ - %data_rate = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/size$ - @data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/duration$ - %requires = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/requirements$ - %resources = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/ResourceRates$ - allow_shrouded = false - } -} - -@EXPERIMENT_DEFINITION:HAS[#id[RP0visibleImaging5]]:NEEDS[FeatureScience,RP-0]:AFTER[RP-0-Kerbalism] -{ - @baseValue = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/value$ - @dataScale = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/size$ - @dataScale /= #$baseValue$ - @situationMask = 63 - @biomeMask = 29 - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/SampleMass$ - IncludeExperiment = #$@KERBALISM_EXPERIMENT_VALUES/RP0visibleImaging5/IncludeExperiment$ - } -} - -// ============================================================================ -// Add experiment to parts -// ============================================================================ -@PART[RO-BasicTVCamera]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0visibleImaging1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0visibleImaging2 - experimentActionName = Visible Imaging 2 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-ImprovedTVCamera]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0visibleImaging1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0visibleImaging3 - experimentActionName = Visible Imaging 3 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-AdvancedImager]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0visibleImaging1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0visibleImaging4 - experimentActionName = Visible Imaging 4 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} -@PART[RO-HIRES]:NEEDS[FeatureScience,RP-0]:BEFORE[RP-0-Kerbalism] -{ - !MODULE[DMModuleScienceAnimateGeneric]:HAS[#experimentID[RP0visibleImaging1]] {} - MODULE - { - name = ModuleScienceExperiment - experimentID = RP0visibleImaging5 - experimentActionName = Visible Imaging 5 - resetActionName = Discard Data - reviewActionName = Review Stored Data - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = True - rerunnable = True - xmitDataScalar = 1 - usageReqMaskInternal = 1 - usageReqMaskExternal = 4 - dataIsCollectable = true - } -} diff --git a/GameData/KerbalismConfig/System/Science/ScienceAntennas.cfg b/GameData/KerbalismConfig/System/Science/ScienceAntennas.cfg deleted file mode 100644 index c5f64652..00000000 --- a/GameData/KerbalismConfig/System/Science/ScienceAntennas.cfg +++ /dev/null @@ -1,32 +0,0 @@ -// ============================================================================ -// THERE IS NOTHING TO BE TWEAKED IN THIS CONFIG! -// ALL TWEAKS SHOULD BE DONE FROM TWEAKABLES FOLDER -// ============================================================================ - -// ============================================================================ -// Global Nuke. No ifs or buts. Stuff's way too overpowered for Kerbalism. -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleDataTransmitter]]:NEEDS[FeatureScience,!RemoteTech]:FOR[zzzKerbalism] -{ - // idea: nerf antennas based on antennaType at some point - @MODULE[ModuleDataTransmitter] - { - %packetResourceCost = 0.005 //EC consumption per second: 5 watts - } -} - -// ============================================================================ -// Applying the true values from KERBALISM_ANTENNA_RATES/STOCK -// (calculations to apply proper rates) -// This is done globally, to account for patched mods. (assuming patch ordering is kept consistent by everyone) -// Upgrades are impossible due to a bug in KSP. -// ============================================================================ -@PART[*]:HAS[@MODULE[ModuleDataTransmitter]]:NEEDS[FeatureScience,!RemoteTech]:FOR[zzzKerbalism] -{ - @MODULE[ModuleDataTransmitter] - { - @packetResourceCost *= #$packetSize$ - %packetInterval = 1 - @packetSize /= 10000 - } -} \ No newline at end of file