Jump to content

[1.12.3] Interkosmos 0.5 ( Science Parts )


Well

Recommended Posts

I'm planning on making a Kerbalism patch for these science experiments. If you are unaware of what Kerbalism does to science, it makes experiments run over time, and the data is stored on a craft hard drive before it is transferred by antenna back to KSC.

For your experiments, how long would you say each of them should run, and what energy drain should they have in the process? I'll sort out data storage amounts based on where they are in the tech tree and such. 

Link to comment
Share on other sites

On 2/22/2020 at 4:37 AM, Tivec said:

I'm planning on making a Kerbalism patch for these science experiments. If you are unaware of what Kerbalism does to science, it makes experiments run over time, and the data is stored on a craft hard drive before it is transferred by antenna back to KSC.

For your experiments, how long would you say each of them should run, and what energy drain should they have in the process? I'll sort out data storage amounts based on where they are in the tech tree and such. 

I'd love to see a Kerbalism patch for this! :D

Link to comment
Share on other sites

  • 2 months later...
  • 1 month later...
  • 6 months later...
  • 3 weeks later...
  • 1 month later...
  • 3 months later...
  • 1 month later...

@Well These parts are really nice.

 

@Sir Mortimer I created a Kerbalism Science patch, trying to keep a balance close to the stock experiments:

Spoiler
// Interkosmos Kerbalism definitions

// Made by hermano

//---------------------------------------------------------------------------------------------------------\\
@KERBALISM_EXPERIMENT_VALUES:NEEDS[Interkosmos,KerbalismDefault,FeatureScience]
{
	Interkosmos
	{	
		GasAnalyzer
		{
			ECCost = 0.03
			size = 0.3
			value = 4								// 12->4
			duration = 300							//5min
			requirements =
			ResourceRates =
		}
		
		Hydrometer
		{
			ECCost = 0.02
			size = 0.25
			value = 3								// 8->3
			duration = 120							//2min
			requirements =
			ResourceRates =
		}
		
		IRSpectrometer
		{
			ECCost = 0.03
			size = 0.3
			value = 4								// 10->4
			duration = 138							//2min
			requirements =
			ResourceRates =
		}
		
		Photometer
		{
			ECCost = 0.03
			size = 0.3
			value = 4								// 10->4
			duration = 138							//2min
			requirements =
			ResourceRates =
		}
		
		Photopolarimeter
		{
			ECCost = 0.02
			size = 0.25
			value = 3								// 9->3
			duration = 138							//2min
			requirements =
			ResourceRates =
		}
		
		Crystals
		{
			ECCost = 0.02
			size = 0.25
			value = 3								// 8->3
			duration = 120							//2min
			requirements =
			ResourceRates =
		}
    }
}

//---------------------------------------------------------------------------------------------------------\\
@PART[*]:HAS[@MODULE:HAS[#experimentID[GasAnalyzer]]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]
{
	!MODULE:HAS[#experimentID[GasAnalyzer]]	{}
	MODULE
	{
		name = Experiment
		experiment_id = GasAnalyzer
	}
}

@PART[*]:HAS[@MODULE:HAS[#experimentID[Hydrometer]]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]
{
	!MODULE:HAS[#experimentID[Hydrometer]]	{}
	MODULE
	{
		name = Experiment
		experiment_id = Hydrometer
	}
}

@PART[*]:HAS[@MODULE:HAS[#experimentID[IRSpectrometer]]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]
{
	!MODULE:HAS[#experimentID[IRSpectrometer]]	{}
	MODULE
	{
		name = Experiment
		experiment_id = IRSpectrometer
	}
}

@PART[*]:HAS[@MODULE:HAS[#experimentID[Photometer]]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]
{
	!MODULE:HAS[#experimentID[Photometer]]	{}
	MODULE
	{
		name = Experiment
		experiment_id = Photometer
	}
}

@PART[*]:HAS[@MODULE:HAS[#experimentID[Photopolarimeter]]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]
{
	!MODULE:HAS[#experimentID[Photopolarimeter]]	{}
	MODULE
	{
		name = Experiment
		experiment_id = Photopolarimeter
	}
}

@PART[*]:HAS[@MODULE:HAS[#experimentID[Crystals]]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]
{
	!MODULE:HAS[#experimentID[Crystals]]	{}
	MODULE
	{
		name = Experiment
		experiment_id = Crystals
	}
}

//---------------------------------------------------------------------------------------------------------\\
@PART[*]:HAS[@MODULE[Experiment]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[KerbalismDefault]
{
	@MODULE[Experiment]:HAS[#experiment_id[GasAnalyzer]]
	{
		%experiment_description = Gas Analysis Scan
		%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/ECCost$
		%requires = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/requirements$
		%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/size$
		@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/duration$
		%resources = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/ResourceRates$
		%allow_shrouded = False
	}
	
	@MODULE[Experiment]:HAS[#experiment_id[Hydrometer]]
	{
		%experiment_description = Hydrometer Scan
		%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/ECCost$
		%requires = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/requirements$
		%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/size$
		@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/duration$
		%resources = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/ResourceRates$
		%allow_shrouded = False
	}
	
	@MODULE[Experiment]:HAS[#experiment_id[IRSpectrometer]]
	{
		%experiment_description = CH-Band IR Spectrometer Scan
		%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/ECCost$
		%requires = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/requirements$
		%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/size$
		@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/duration$
		%resources = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/ResourceRates$
		%allow_shrouded = False
	}
	
	@MODULE[Experiment]:HAS[#experiment_id[Photometer]]
	{
		%experiment_description = Color and radiance measurements
		%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/ECCost$
		%requires = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/requirements$
		%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/size$
		@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/duration$
		%resources = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/ResourceRates$
		%allow_shrouded = False
	}
	
	@MODULE[Experiment]:HAS[#experiment_id[Photopolarimeter]]
	{
		%experiment_description = Spectroscopy Scan
		%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/ECCost$
		%requires = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/requirements$
		%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/size$
		@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/duration$
		%resources = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/ResourceRates$
		%allow_shrouded = False
	}
	
	@MODULE[Experiment]:HAS[#experiment_id[Crystals]]
	{
		%experiment_description = Crystals Experiment
		%ec_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/ECCost$
		%requires = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/requirements$
		%data_rate = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/size$
		@data_rate /= #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/duration$
		%resources = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/ResourceRates$
		%allow_shrouded = False
	}
}

//---------------------------------------------------------------------------------------------------------\\
@EXPERIMENT_DEFINITION:HAS[#id[GasAnalyzer]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[zzzKerbalismDefault]
{
	@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/value$
	@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/GasAnalyzer/size$
	@dataScale /= #$baseValue$
  
  KERBALISM_EXPERIMENT
	{
    Situation = SrfLanded@Biomes
    Situation = SrfSplashed@Biomes
	}
}

@EXPERIMENT_DEFINITION:HAS[#id[Hydrometer]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[zzzKerbalismDefault]
{
	@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/value$
	@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Hydrometer/size$
	@dataScale /= #$baseValue$
  
  KERBALISM_EXPERIMENT
	{
    Situation = SrfLanded@Biomes
    Situation = SrfSplashed@Biomes
    Situation = FlyingLow@Biomes
	}
}

@EXPERIMENT_DEFINITION:HAS[#id[IRSpectrometer]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[zzzKerbalismDefault]
{
	@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/value$
	@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/IRSpectrometer/size$
	@dataScale /= #$baseValue$
  
  KERBALISM_EXPERIMENT
	{
    Situation = SrfLanded@Biomes
    Situation = SrfSplashed@Biomes
    Situation = FlyingLow@Biomes
	}
}

@EXPERIMENT_DEFINITION:HAS[#id[Photometer]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[zzzKerbalismDefault]
{
	@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/value$
	@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photometer/size$
	@dataScale /= #$baseValue$
  
  KERBALISM_EXPERIMENT
	{
    Situation = SrfLanded@Biomes
    Situation = SrfSplashed@Biomes
    Situation = FlyingLow@Biomes
	}
}

@EXPERIMENT_DEFINITION:HAS[#id[Photopolarimeter]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[zzzKerbalismDefault]
{
	@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/value$
	@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Photopolarimeter/size$
	@dataScale /= #$baseValue$
  
  KERBALISM_EXPERIMENT
	{
    Situation = SrfLanded@Biomes
    Situation = SrfSplashed@Biomes
    Situation = FlyingLow@Biomes
	}
}

@EXPERIMENT_DEFINITION:HAS[#id[Crystals]]:NEEDS[KerbalismDefault,FeatureScience,Interkosmos]:FOR[zzzKerbalismDefault]
{
	@baseValue = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/value$
	@dataScale = #$@KERBALISM_EXPERIMENT_VALUES/Interkosmos/Crystals/size$
	@dataScale /= #$baseValue$
  
  KERBALISM_EXPERIMENT
	{
    Situation = SrfLanded@Biomes
    Situation = SrfSplashed@Biomes
    Situation = FlyingLow@Biomes
	}
}

 

 

Link to comment
Share on other sites

  • 11 months later...

Interkosmos v0.5 is online

Quote

Interkosmos 0.5 [2022-07-17]
-------------------------------

    - Add Localization config
    - Add French Language
    - Reduce Crystals mass

Link to comment
Share on other sites

  • 5 months later...
This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...