Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<OutputType>Library</OutputType>
<AssemblyName>KerbalismLabExperimentsExpandedContinued</AssemblyName>
<RootNamespace>KerbalismLabExperimentsExpandedContinued</RootNamespace>
<OutputPath>KerbalismLabExperimentsExpandedContinued/plugin</OutputPath>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="UnityEngine">
<HintPath>..\lib\UnityEngine.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>..\lib\UnityEngine.CoreModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>..\lib\Assembly-CSharp.dll</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
EXPERIMENT_DEFINITION:NEEDS[FeatureScience]
{
id = kerbalism_ADVASC
title = ADVASC
baseValue = 180
scienceCap = 180
dataScale = 1

KERBALISM_EXPERIMENT
{
Situation = BodyGlobal
}
}

@KERBALISM_GROUP_SETTINGS:NEEDS[FeatureScience]
{
@LAB_EXPERIMENTS
{

ADVASC
{
ECCost = 1.0
size = 17500
value = 40
duration = 4320000
SetupMass = 1.00
SetupCost = 7500
UnlockTech = hydroponics
requirements = Greenhouse
CrewRequirement = Scientist:2
}

}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]
{
//adding the experiment modules. The other parameters get added/overwritten later, thus it's pointless to add them here.
MODULE
{
name = Experiment
experiment_id = kerbalism_ADVASC
}


@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
SETUP
{
name = ADVASC
desc = S40 Advanced Astroculture: Understanding the effects of gravity, radiation and light on plant life is essential in preparation for future interplanetary exploration.
MODULE
{
type = Experiment
id_field = experiment_id
id_value = kerbalism_ADVASC
}
}
}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]:FOR[KerbalismDefault]
{
@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
@SETUP:HAS[#name[ADVASC]]
{
%tech = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/UnlockTech$
%mass = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/SetupMass$
%cost = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/SetupCost$
}
}

@MODULE[Experiment]:HAS[#experiment_id[kerbalism_ADVASC]]:Final
{
%ec_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/ECCost$
%crew_operate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/CrewRequirement$
%requires = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/requirements$
%data_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/size$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/duration$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/LabDataRateMultiplier$
}

}

@EXPERIMENT_DEFINITION:HAS[#id[kerbalism_ADVASC]]:NEEDS[FeatureScience]:FOR[zzzKerbalismDefault]
{
@baseValue = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/value$
@dataScale = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ADVASC/size$
@dataScale /= #$baseValue$
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
EXPERIMENT_DEFINITION:NEEDS[FeatureScience]
{
id = kerbalism_ALSEP-2
title = ALSEP-2
baseValue = ALSEP-2
scienceCap = ALSEP-2
dataScale = 1

KERBALISM_EXPERIMENT
{
Situation = SrfLanded@Biomes
BodyNotAllowed = HomeBody
}
}

@KERBALISM_GROUP_SETTINGS:NEEDS[FeatureScience]
{
@LAB_EXPERIMENTS
{

ALSEP-2
{
ECCost = 0.5
size = 450
value = 10
duration = 21600
SetupMass = 0.5
SetupCost = 2500
UnlockTech = engineering101
requirements = Module:DrillLabExperimentPackage
CrewRequirement = Scientist:1
}

}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]
{
//adding the experiment modules. The other parameters get added/overwritten later, thus it's pointless to add them here.
MODULE
{
name = Experiment
experiment_id = kerbalism_ALSEP-2
}


@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
SETUP
{
name = ALSEP-2
desc = S10 Heat Flow Experiment: Measures the rate at which temperature increases with depth. This can be used to determine the rate of heat loss from the interior of a planet.
MODULE
{
type = Experiment
id_field = experiment_id
id_value = kerbalism_ALSEP-2
}
}
}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]:FOR[KerbalismDefault]
{
@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
@SETUP:HAS[#name[ALSEP-2]]
{
%tech = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/UnlockTech$
%mass = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/SetupMass$
%cost = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/SetupCost$
}
}

@MODULE[Experiment]:HAS[#experiment_id[kerbalism_ALSEP-2]]
{
%ec_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/ECCost$
%crew_operate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/CrewRequirement$
%requires = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/requirements$
%data_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/size$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/duration$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/LabDataRateMultiplier$
// %resources = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/SALINE/ResourceRates$
}

}

@EXPERIMENT_DEFINITION:HAS[#id[kerbalism_ALSEP-2]]:NEEDS[FeatureScience]:FOR[zzzKerbalismDefault]
{
@baseValue = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/value$
@dataScale = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ALSEP-2/size$
@dataScale /= #$baseValue$
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
EXPERIMENT_DEFINITION:NEEDS[FeatureScience]
{
id = kerbalism_AMS-02
title = AMS-02
baseValue = 180
scienceCap = 180
dataScale = 1

KERBALISM_EXPERIMENT
{
Situation = InSpaceHigh
}
}

@KERBALISM_GROUP_SETTINGS:NEEDS[FeatureScience]
{
@LAB_EXPERIMENTS
{

AMS-02
{
ECCost = 1.50
size = 25000
value = 50
duration = 7864560 // Updated with value from Experiments.csv
SetupMass = 0.50
SetupCost = 15000
UnlockTech = longTermScienceTech
requirements = Module:TelescopeLabExperimentPackage
CrewRequirement = Scientist:4
}

}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]
{
//adding the experiment modules. The other parameters get added/overwritten later, thus it's pointless to add them here.
MODULE
{
name = Experiment
experiment_id = kerbalism_AMS-02
}


@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
SETUP
{
name = AMS-02
desc = S50 Alpha Magnetic Spectrometer: Looks for evidence of dark matter, dark energy and antimatter, along with very high-energy radiation coming from distant stars that could harm crew members traveling in space.
MODULE
{
type = Experiment
id_field = experiment_id
id_value = kerbalism_AMS-02
}
}
}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]:FOR[KerbalismDefault]
{
@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
@SETUP:HAS[#name[AMS-02]]
{
%tech = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/UnlockTech$
%mass = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/SetupMass$
%cost = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/SetupCost$
}
}

@MODULE[Experiment]:HAS[#experiment_id[kerbalism_AMS-02]]
{
%ec_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/ECCost$
%crew_operate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/CrewRequirement$
%requires = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/requirements$
%data_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/size$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/duration$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/LabDataRateMultiplier$
}

}

@EXPERIMENT_DEFINITION:HAS[#id[kerbalism_AMS-02]]:NEEDS[FeatureScience]:FOR[zzzKerbalismDefault]
{
@baseValue = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/value$
@dataScale = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/AMS-02/size$
@dataScale /= #$baseValue$
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
EXPERIMENT_DEFINITION:NEEDS[FeatureScience]
{
id = kerbalism_ASIM
title = ASIM
baseValue = 180
scienceCap = 180
dataScale = 1

KERBALISM_EXPERIMENT
{
Situation = InSpaceLow
BodyAllowed = Atmospheric
}
}

@KERBALISM_GROUP_SETTINGS:NEEDS[FeatureScience]
{
@LAB_EXPERIMENTS
{

ASIM
{
ECCost = 1.5
size = 2500
value = 25
duration = 1296000
SetupMass = 0.5
SetupCost = 5000
UnlockTech = scienceTech
requirements = Module:MultispectralLabExperimentPackage
CrewRequirement = Scientist:2
}

}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]
{
//adding the experiment modules. The other parameters get added/overwritten later, thus it's pointless to add them here.
MODULE
{
name = Experiment
experiment_id = kerbalism_ASIM
}


@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
SETUP
{
name = ASIM
desc = S25 Atmosphere-Space Interactions Monitor: Studies Upper-atmospheric lightning, known as transient luminous events or terrestrial gamma-ray flashes from the external payload platform on the space station.
MODULE
{
type = Experiment
id_field = experiment_id
id_value = kerbalism_ASIM
}
}
}
}

@PART[*]:HAS[@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]]:NEEDS[FeatureScience]:FOR[KerbalismDefault]
{
@MODULE[Configure]:HAS[#title[Laboratory?Experiments]]
{
@SETUP:HAS[#name[ASIM]]
{
%tech = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/UnlockTech$
%mass = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/SetupMass$
%cost = #$../../@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/SetupCost$
}
}

@MODULE[Experiment]:HAS[#experiment_id[kerbalism_ASIM]]
{
%ec_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/ECCost$
%crew_operate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/CrewRequirement$
%requires = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/requirements$
%data_rate = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/size$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/duration$
@data_rate /= #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/LabDataRateMultiplier$
// %resources = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/SALINE/ResourceRates$
}

}

@EXPERIMENT_DEFINITION:HAS[#id[kerbalism_ASIM]]:NEEDS[FeatureScience]:FOR[zzzKerbalismDefault]
{
@baseValue = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/value$
@dataScale = #$@KERBALISM_GROUP_SETTINGS/LAB_EXPERIMENTS/ASIM/size$
@dataScale /= #$baseValue$
}
Loading