Skip to content

Commit

Permalink
SoundingRockets Support
Browse files Browse the repository at this point in the history
Courtesy of Breach Candy, 

Slightly tweaked biomes, swapped custom materials for stock.
May need rebalance.
  • Loading branch information
UsernamesAreAlwaysTaken committed Jun 17, 2019
1 parent bf7081f commit 6edd14a
Showing 1 changed file with 153 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
//Made by Breach Candy#6128

@KERBALISM_EXPERIMENT_VALUES:NEEDS[UmbraSpaceIndustries/SoundingRockets,FeatureScience]
{
USIRockets
{
//Meteorological
SRExperiment01
{
ECCost = 0.5
size = 0.75
value = 3
duration = 240 //4min
requirements = Atmosphere
ResourceRates =
}
//Aeronomical
SRExperiment02
{
ECCost = 0.6
size = 5
value = 5
duration = 300 //5min
requirements = Atmosphere
ResourceRates =
}
//Materials
SRExperiment03 // essentially the same as stock matbay. Nerfing for reasons.
{
ECCostFactor = 0.2 // 1/5th EC/s compared to stock
SampleMassFactor = 0.5 // half the sample mass
DurationFactor = 2 // double duration.
}
//Engineering
SRExperiment04
{
ECCost = 0.3
size = 0.35
value = 1.5
duration = 180 //3min
requirements =
ResourceRates =
}
}
}

//---------------------------------------------------------------------------------------------------------\\

@PART[*]:HAS[@MODULE:HAS[#experimentID[SRExperiment01]]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]
{
!MODULE:HAS[#experimentID[SRExperiment01]] {}
MODULE
{
name = Experiment
experiment_id = SRExperiment01
}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[SRExperiment02]]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]
{
!MODULE:HAS[#experimentID[SRExperiment02]] {}
MODULE
{
name = Experiment
experiment_id = SRExperiment02
}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[SRExperiment03]]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]
{
!MODULE:HAS[#experimentID[SRExperiment03]] {}
MODULE
{
name = Experiment
experiment_id = mobileMaterialsLab
}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[SRExperiment04]]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]
{
!MODULE:HAS[#experimentID[SRExperiment04]] {}
MODULE
{
name = Experiment
experiment_id = SRExperiment04
}
}

//---------------------------------------------------------------------------------------------------------\\

@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]:FOR[Kerbalism]
{
@MODULE[Experiment]:HAS[#experiment_id[SRExperiment01]]
{
%experiment_description = Meteorological data recorder.
%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/ECCost$
%requires = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/requirements$
%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/size$
@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/duration$
%resources = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/ResourceRates$
}
@MODULE[Experiment]:HAS[#experiment_id[SRExperiment02]]
{
%experiment_description = Aeronomical data recorder.
%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/ECCost$
%requires = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/requirements$
%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/size$
@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/duration$
%resources = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/ResourceRates$
}
@MODULE[Experiment]:HAS[#experiment_id[SRExperiment04]]
{
%experiment_description = Engineering data recorder.
%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/ECCost$
%requires = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/requirements$
%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/size$
@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/duration$
%resources = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/ResourceRates$
}
}

//---------------------------------------------------------------------------------------------------------\\
@PART[SR_Payload_01]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]:AFTER[Kerbalism]
{
@ec_rate *= #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment03/ECCostFactor$
@data_rate *= #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment03/DurationFactor$
@sample_mass = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment03/SampleMassFactor$
@sample_reservoir = #$sample_mass$
}
//---------------------------------------------------------------------------------------------------------\\

@EXPERIMENT_DEFINITION:HAS[#id[SRExperiment01]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]:FOR[zzzKerbalism]
{
@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/value$
@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment01/size$
@dataScale /= #$baseValue$
@situationMask = 8
@biomeMask = 8
}
@EXPERIMENT_DEFINITION:HAS[#id[SRExperiment02]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]:FOR[zzzKerbalism]
{
@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/value$
@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment02/size$
@dataScale /= #$baseValue$
@situationMask = 4
@biomeMask = 4
}

@EXPERIMENT_DEFINITION:HAS[#id[SRExperiment04]]:NEEDS[FeatureScience,UmbraSpaceIndustries/SoundingRockets]:FOR[zzzKerbalism]
{
@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/value$
@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/USIRockets/SRExperiment04/size$
@dataScale /= #$baseValue$
@situationMask = 63
@biomeMask = 0
}

0 comments on commit 6edd14a

Please sign in to comment.