Jump to content

[1.10.1] Duna Direct


bcink
 Share

Recommended Posts

On 5/24/2021 at 11:50 PM, bcink said:

Absolutely, it should have enough dV for most applications =]

Thanks!!

Not certain what you're encountering. Can you share an image if you haven't figured it out yet?

@bcink It seems to just not be connecting like a regular heatshield. Here's a video I made showing it:

 

Link to comment
Share on other sites

20 hours ago, Nova1 said:

@bcink It seems to just not be connecting like a regular heatshield. Here's a video I made showing it:

I'm sorry, I'm not sure what's causing this for you. I just loaded up the mod in the latest release and put it together as shown without any issues. It looks like you have it attached correctly at the start (to the center node on the bottom) but something looks to be completely messing with the node. Do you have some other mods installed? I can only suspect something, somehow, is interfering. Can you try on a clean install w/ no mods?

Link to comment
Share on other sites

  • 1 month later...
On 6/27/2021 at 10:11 AM, bcink said:

I just loaded up the mod in the latest release and put it together as shown without any issues.

I've been revisiting this mod in 1.12.1, and I didn't have any issues with the heat shield attachment either. Worked fine for me.

However, I do have a major showstopper - ejecting the heat shield destroys one or two of my landing legs every time ... Where/when are you guys ejecting the heat shield?

My failed attempt:

Spoiler

fCiNbzu.png

 

Edited by OrbitalManeuvers
added picture
Link to comment
Share on other sites

  • 2 months later...
10 minutes ago, Gordon Dry said:

No matter which lander I use - I only jettison the heat shield after the parachute is fully deployed. Makes sense, doesn't it?

No matter anything, anywhere, in any circumstance. Everytime you jettison the shield without deployed chutes, you get that damn thing stuck in there. I'd be surprised if there were any justification at all to jettison the shield before deploying the chutes, in any scenario.

Link to comment
Share on other sites

6 hours ago, Gordon Dry said:

No matter which lander I use - I only jettison the heat shield after the parachute is fully deployed. Makes sense, doesn't it?

Sure does, especially when you're not having a senior moment and missing the forest for the trees. Forgot the chute is for the landing, not *only* the return trip.

 

Edited by OrbitalManeuvers
emPHAsis
Link to comment
Share on other sites

  • 3 weeks later...

As there is not Github repo to provide to:

Some sanity fixes

GameData\MarsDirect\Patches\MD-Kerbalism.cfg

Spoiler
@PART[MD-Stage2]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	!MODULE[ModuleGenerator] {} 
	MODULE:NEEDS[FeatureRadiation]
	{
		name = Emitter
		radiation = 0.0000017775
	}
	MODULE
	{
		name = ProcessController
		resource = _RTG
		title = RTG
		capacity = 0.05
		running = true
		toggle = false
	}
}

@PART[MD-Stage2,MD-Hab]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	RESOURCE
	{
        	name = CarbonDioxide
        	amount = 0
        	maxAmount = 95.913
        	%maxAmount *= #$/CrewCapacity$
	}
	RESOURCE
	{
        	name = Waste
        	amount = 0
        	maxAmount = 1
        	%maxAmount *= #$/CrewCapacity$
	}
	RESOURCE
	{
        	name = WasteWater
        	amount = 0
        	maxAmount = 1
        	%maxAmount *= #$/CrewCapacity$
	}
}

@PART[MD-Stage2,MD-Hab]:NEEDS[FeatureHabitat]:AFTER[zzzKerbalismDefault]
{
	@MODULE[Habitat]
	{
		%volume = 19.63
		%surface = 31.03
	}
}

//@PART[MD-Hab]:NEEDS[FeatureHabitat,FeatureRadiation]:AFTER[zzzKerbalismDefault]
//{
//	MODULE
//	{
//		name = Sickbay
//		resource = _SickbayRDU
//		title = RDU
//		desc = The Radiation Detoxication Unit (RDU) uses EC and Oxygen to reduce the effects of radiation poisoning.
//		slots = 0
//		UPGRADES
//		{
//			UPGRADE
//			{
//				name__ = Upgrade-HitchhikerRDU
//				techRequired__ = advScienceTech
//				slots = 1
//			}
//		}
//	}
//}

@PART[MD-*]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	@MODULE[Configure]:HAS[#title[Pod]] {
		@slots += 1
	}
}

@PART[MD-Sandbags]:NEEDS[FeatureRadiation]:AFTER[zzzKerbalismDefault]
{
	!MODULE[ModuleAnimateGeneric] {}

	MODULE
	{
		name = PassiveShield
		radiation = 1		// shielding power in rad/h
		@radiation /= 3600	// convert to rad/s
		toggle = true 		// can be toggled
		animation = Deploy	// deployment animation name
		added_mass = 7.8	// added mass when deployed, in tons
		require_eva = true	// needs to be set up on EVA
		crew_operate = true // crew specs required to operate (see documentation)
	}
}

// ---------------------------------------------------------------------------
// Kerbalism Science
// ---------------------------------------------------------------------------

MARS_DIRECT_SCIENCE
{
	DDCarbon
	{
		size = 7250         // size in MB. If the experiment is a sample, this define how many slots it uses :  1024 MB = 1 slot.
		duration = 453600   // duration in seconds
		ec_rate = 0.4
	}
	DDMassSpectro
	{
		size = 17250
		duration = 53600
		ec_rate = 0.2
	}
	DDXray
	{
		size = 2850
		duration = 60
		ec_rate = 2.1
	}
	DDLaser
	{
		size = 7250
		duration = 300
		ec_rate = 1.5
	}
	DDMicroscopy
	{
		size = 2350
		duration = 900
		ec_rate = 0.1
	}
	DDPlants
	{
		size = 16000
		duration = 432000
		ec_rate = 0.01
	}
	DDGas
	{
		size = 7250
		duration = 600
		ec_rate = 0.2
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDCarbon]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDCarbon/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = Space
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDCarbon]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDCarbon]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDCarbon
		data_rate = #[email protected]_DIRECT_SCIENCE/DDCarbon/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDCarbon/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDCarbon/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDMassSpectro]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/size$
	@dataScale /= #$baseValue$
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDMassSpectro]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDMassSpectro]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDMassSpectro
		data_rate = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDMassSpectro/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDLaser]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDLaser/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDLaser]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDLaser]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDLaser
		data_rate = #[email protected]_DIRECT_SCIENCE/DDLaser/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDLaser/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDLaser/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDMicroscopy]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDMicroscopy]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDMicroscopy]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDMicroscopy
		data_rate = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDMicroscopy/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDPlants]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDPlants/size$
	@dataScale /= #$baseValue$
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDPlants]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDPlants]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDPlants
		data_rate = #[email protected]_DIRECT_SCIENCE/DDPlants/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDPlants/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDPlants/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDGas]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDGas/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = [email protected]
  		Situation = FlyingHigh
		BodyAllowed = Atmospheric
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDGas]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDGas]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDGas
		data_rate = #[email protected]_DIRECT_SCIENCE/DDGas/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDGas/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDGas/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDXray]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDXray/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = [email protected]
  		Situation = FlyingHigh
		BodyAllowed = Atmospheric
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDXray]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDXray]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDXray
		data_rate = #[email protected]_DIRECT_SCIENCE/DDXray/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDXray/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDXray/ec_rate$
	}
}

// Antenna nerf ----------

@PART[MD-Antenna]:NEEDS[FeatureScience,!RemoteTech]:AFTER[zzzKerbalismDefault]
{
	@MODULE[ModuleDataTransmitter]
	{
		@packetSize = 4
		@packetResourceCost = 2
		@packetInterval = 1
		%packetSize /= 1024
		%packetResourceCost /= 60
	}
}

 

 

I'm not sure about this one, perhaps also with Kerbalism a ModuleRadioisotopeGenerator still needs to be added as it's ignored by Kerbalism  but needed for "stuff" - even for contract parameters.

GameData\MarsDirect\Patches\MD-NFE.cfg

Spoiler
@PART[MD-Stage2,MD-Hab]:NEEDS[NearFutureElectrical,!ProfileDefault] // ProfileDefault = Kerbalism
{
	!MODULE[ModuleGenerator] {} 
	MODULE
	{
		name = ModuleRadioisotopeGenerator
		BasePower = 0.05
		HalfLife = 8.35
		EasyMode = true
	} 
}

 

I guess the
GameData\MarsDirect\Patches\MD-ISRU.cfg
also needs sanity checks and so
GameData\MarsDirect\Patches\MD-Kerbalism.cfg
needs proper ISRU patches.

Edited by Gordon Dry
Link to comment
Share on other sites

  • 4 weeks later...
On 11/19/2021 at 4:18 PM, Gordon Dry said:

As there is not Github repo to provide to:

Some sanity fixes

GameData\MarsDirect\Patches\MD-Kerbalism.cfg

  Hide contents
@PART[MD-Stage2]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	!MODULE[ModuleGenerator] {} 
	MODULE:NEEDS[FeatureRadiation]
	{
		name = Emitter
		radiation = 0.0000017775
	}
	MODULE
	{
		name = ProcessController
		resource = _RTG
		title = RTG
		capacity = 0.05
		running = true
		toggle = false
	}
}

@PART[MD-Stage2,MD-Hab]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	RESOURCE
	{
        	name = CarbonDioxide
        	amount = 0
        	maxAmount = 95.913
        	%maxAmount *= #$/CrewCapacity$
	}
	RESOURCE
	{
        	name = Waste
        	amount = 0
        	maxAmount = 1
        	%maxAmount *= #$/CrewCapacity$
	}
	RESOURCE
	{
        	name = WasteWater
        	amount = 0
        	maxAmount = 1
        	%maxAmount *= #$/CrewCapacity$
	}
}

@PART[MD-Stage2,MD-Hab]:NEEDS[FeatureHabitat]:AFTER[zzzKerbalismDefault]
{
	@MODULE[Habitat]
	{
		%volume = 19.63
		%surface = 31.03
	}
}

//@PART[MD-Hab]:NEEDS[FeatureHabitat,FeatureRadiation]:AFTER[zzzKerbalismDefault]
//{
//	MODULE
//	{
//		name = Sickbay
//		resource = _SickbayRDU
//		title = RDU
//		desc = The Radiation Detoxication Unit (RDU) uses EC and Oxygen to reduce the effects of radiation poisoning.
//		slots = 0
//		UPGRADES
//		{
//			UPGRADE
//			{
//				name__ = Upgrade-HitchhikerRDU
//				techRequired__ = advScienceTech
//				slots = 1
//			}
//		}
//	}
//}

@PART[MD-*]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	@MODULE[Configure]:HAS[#title[Pod]] {
		@slots += 1
	}
}

@PART[MD-Sandbags]:NEEDS[FeatureRadiation]:AFTER[zzzKerbalismDefault]
{
	!MODULE[ModuleAnimateGeneric] {}

	MODULE
	{
		name = PassiveShield
		radiation = 1		// shielding power in rad/h
		@radiation /= 3600	// convert to rad/s
		toggle = true 		// can be toggled
		animation = Deploy	// deployment animation name
		added_mass = 7.8	// added mass when deployed, in tons
		require_eva = true	// needs to be set up on EVA
		crew_operate = true // crew specs required to operate (see documentation)
	}
}

// ---------------------------------------------------------------------------
// Kerbalism Science
// ---------------------------------------------------------------------------

MARS_DIRECT_SCIENCE
{
	DDCarbon
	{
		size = 7250         // size in MB. If the experiment is a sample, this define how many slots it uses :  1024 MB = 1 slot.
		duration = 453600   // duration in seconds
		ec_rate = 0.4
	}
	DDMassSpectro
	{
		size = 17250
		duration = 53600
		ec_rate = 0.2
	}
	DDXray
	{
		size = 2850
		duration = 60
		ec_rate = 2.1
	}
	DDLaser
	{
		size = 7250
		duration = 300
		ec_rate = 1.5
	}
	DDMicroscopy
	{
		size = 2350
		duration = 900
		ec_rate = 0.1
	}
	DDPlants
	{
		size = 16000
		duration = 432000
		ec_rate = 0.01
	}
	DDGas
	{
		size = 7250
		duration = 600
		ec_rate = 0.2
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDCarbon]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDCarbon/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = Space
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDCarbon]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDCarbon]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDCarbon
		data_rate = #[email protected]_DIRECT_SCIENCE/DDCarbon/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDCarbon/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDCarbon/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDMassSpectro]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/size$
	@dataScale /= #$baseValue$
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDMassSpectro]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDMassSpectro]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDMassSpectro
		data_rate = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDMassSpectro/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDLaser]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDLaser/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDLaser]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDLaser]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDLaser
		data_rate = #[email protected]_DIRECT_SCIENCE/DDLaser/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDLaser/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDLaser/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDMicroscopy]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDMicroscopy]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDMicroscopy]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDMicroscopy
		data_rate = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDMicroscopy/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDPlants]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDPlants/size$
	@dataScale /= #$baseValue$
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDPlants]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDPlants]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDPlants
		data_rate = #[email protected]_DIRECT_SCIENCE/DDPlants/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDPlants/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDPlants/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDGas]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDGas/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = [email protected]
  		Situation = FlyingHigh
		BodyAllowed = Atmospheric
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDGas]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDGas]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDGas
		data_rate = #[email protected]_DIRECT_SCIENCE/DDGas/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDGas/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDGas/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDXray]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDXray/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = [email protected]
  		Situation = FlyingHigh
		BodyAllowed = Atmospheric
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDXray]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDXray]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDXray
		data_rate = #[email protected]_DIRECT_SCIENCE/DDXray/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDXray/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDXray/ec_rate$
	}
}

// Antenna nerf ----------

@PART[MD-Antenna]:NEEDS[FeatureScience,!RemoteTech]:AFTER[zzzKerbalismDefault]
{
	@MODULE[ModuleDataTransmitter]
	{
		@packetSize = 4
		@packetResourceCost = 2
		@packetInterval = 1
		%packetSize /= 1024
		%packetResourceCost /= 60
	}
}

 

 

I'm not sure about this one, perhaps also with Kerbalism a ModuleRadioisotopeGenerator still needs to be added as it's ignored by Kerbalism  but needed for "stuff" - even for contract parameters.

GameData\MarsDirect\Patches\MD-NFE.cfg

  Hide contents
@PART[MD-Stage2,MD-Hab]:NEEDS[NearFutureElectrical,!ProfileDefault] // ProfileDefault = Kerbalism
{
	!MODULE[ModuleGenerator] {} 
	MODULE
	{
		name = ModuleRadioisotopeGenerator
		BasePower = 0.05
		HalfLife = 8.35
		EasyMode = true
	} 
}

 

I guess the
GameData\MarsDirect\Patches\MD-ISRU.cfg
also needs sanity checks and so
GameData\MarsDirect\Patches\MD-Kerbalism.cfg
needs proper ISRU patches.

Perhaps you could take over the development for an update or two?

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
  • 1 month later...
On 12/27/2021 at 7:15 PM, bcink said:

HI! Do we need an update for something?

I think we might. I don't know, maybe it's just me.

The Rudaux Nosecone ( MarsDirect/Dockingport/MD-Dockingport ) seems to be bugged. The parachute is not fully deploying, just semi deploying. At first I thought it might be caused by some of my mods. So I set up a test environment, KSP 1.12.3 + ModuleManager4.2.1 + latest DunaDirect. The issue persists. The semi deployed state also does not appear to be slowing me -I mean "my rocket", I'm definitely not holding it in my hand!- down. Weirdly, the Samara Nosecone (the non-docking-port version) is working just fine and the semi deployed state also slows me down significantly.

Can anybody else confirm this issue?

Or is it only supposed to work on Duna? o.0

Link to comment
Share on other sites

I can confirm this. However, if you open the docking port, the parachute can fully open.

7 hours ago, caipi said:

I think we might. I don't know, maybe it's just me.

The Rudaux Nosecone ( MarsDirect/Dockingport/MD-Dockingport ) seems to be bugged. The parachute is not fully deploying, just semi deploying. At first I thought it might be caused by some of my mods. So I set up a test environment, KSP 1.12.3 + ModuleManager4.2.1 + latest DunaDirect. The issue persists. The semi deployed state also does not appear to be slowing me -I mean "my rocket", I'm definitely not holding it in my hand!- down. Weirdly, the Samara Nosecone (the non-docking-port version) is working just fine and the semi deployed state also slows me down significantly.

Can anybody else confirm this issue?

Or is it only supposed to work on Duna? o.0

 

Link to comment
Share on other sites

On 2/23/2022 at 3:38 AM, caipi said:

Or is it only supposed to work on Duna? o.0

On 2/23/2022 at 11:11 AM, SkyFall2489 said:

I can confirm this. However, if you open the docking port, the parachute can fully open.

Yeah, this is a known thing - the docking port needs to be in opened mode for the parachute to truly function. This is some limitation with the game related to docking ports and parachutes on the same part.

Link to comment
Share on other sites

2 hours ago, bcink said:

This is some limitation with the game related to docking ports and parachutes on the same part.

My thought -after reading @SkyFall2489's workaround- was that it is related to the position of the chute and that the nosecap is "shielding" it from the drag, similar to a cargo bay. I thought that if it were placed outside (maybe invisibly), it shouldn't happen.

Link to comment
Share on other sites

  • 1 month later...
On 11/19/2021 at 11:18 PM, Gordon Dry said:

As there is not Github repo to provide to:

Some sanity fixes

GameData\MarsDirect\Patches\MD-Kerbalism.cfg

  Reveal hidden contents
@PART[MD-Stage2]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	!MODULE[ModuleGenerator] {} 
	MODULE:NEEDS[FeatureRadiation]
	{
		name = Emitter
		radiation = 0.0000017775
	}
	MODULE
	{
		name = ProcessController
		resource = _RTG
		title = RTG
		capacity = 0.05
		running = true
		toggle = false
	}
}

@PART[MD-Stage2,MD-Hab]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	RESOURCE
	{
        	name = CarbonDioxide
        	amount = 0
        	maxAmount = 95.913
        	%maxAmount *= #$/CrewCapacity$
	}
	RESOURCE
	{
        	name = Waste
        	amount = 0
        	maxAmount = 1
        	%maxAmount *= #$/CrewCapacity$
	}
	RESOURCE
	{
        	name = WasteWater
        	amount = 0
        	maxAmount = 1
        	%maxAmount *= #$/CrewCapacity$
	}
}

@PART[MD-Stage2,MD-Hab]:NEEDS[FeatureHabitat]:AFTER[zzzKerbalismDefault]
{
	@MODULE[Habitat]
	{
		%volume = 19.63
		%surface = 31.03
	}
}

//@PART[MD-Hab]:NEEDS[FeatureHabitat,FeatureRadiation]:AFTER[zzzKerbalismDefault]
//{
//	MODULE
//	{
//		name = Sickbay
//		resource = _SickbayRDU
//		title = RDU
//		desc = The Radiation Detoxication Unit (RDU) uses EC and Oxygen to reduce the effects of radiation poisoning.
//		slots = 0
//		UPGRADES
//		{
//			UPGRADE
//			{
//				name__ = Upgrade-HitchhikerRDU
//				techRequired__ = advScienceTech
//				slots = 1
//			}
//		}
//	}
//}

@PART[MD-*]:NEEDS[ProfileDefault]:AFTER[zzzKerbalismDefault]
{
	@MODULE[Configure]:HAS[#title[Pod]] {
		@slots += 1
	}
}

@PART[MD-Sandbags]:NEEDS[FeatureRadiation]:AFTER[zzzKerbalismDefault]
{
	!MODULE[ModuleAnimateGeneric] {}

	MODULE
	{
		name = PassiveShield
		radiation = 1		// shielding power in rad/h
		@radiation /= 3600	// convert to rad/s
		toggle = true 		// can be toggled
		animation = Deploy	// deployment animation name
		added_mass = 7.8	// added mass when deployed, in tons
		require_eva = true	// needs to be set up on EVA
		crew_operate = true // crew specs required to operate (see documentation)
	}
}

// ---------------------------------------------------------------------------
// Kerbalism Science
// ---------------------------------------------------------------------------

MARS_DIRECT_SCIENCE
{
	DDCarbon
	{
		size = 7250         // size in MB. If the experiment is a sample, this define how many slots it uses :  1024 MB = 1 slot.
		duration = 453600   // duration in seconds
		ec_rate = 0.4
	}
	DDMassSpectro
	{
		size = 17250
		duration = 53600
		ec_rate = 0.2
	}
	DDXray
	{
		size = 2850
		duration = 60
		ec_rate = 2.1
	}
	DDLaser
	{
		size = 7250
		duration = 300
		ec_rate = 1.5
	}
	DDMicroscopy
	{
		size = 2350
		duration = 900
		ec_rate = 0.1
	}
	DDPlants
	{
		size = 16000
		duration = 432000
		ec_rate = 0.01
	}
	DDGas
	{
		size = 7250
		duration = 600
		ec_rate = 0.2
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDCarbon]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDCarbon/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = Space
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDCarbon]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDCarbon]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDCarbon
		data_rate = #[email protected]_DIRECT_SCIENCE/DDCarbon/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDCarbon/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDCarbon/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDMassSpectro]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/size$
	@dataScale /= #$baseValue$
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDMassSpectro]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDMassSpectro]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDMassSpectro
		data_rate = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDMassSpectro/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDMassSpectro/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDLaser]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDLaser/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDLaser]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDLaser]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDLaser
		data_rate = #[email protected]_DIRECT_SCIENCE/DDLaser/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDLaser/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDLaser/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDMicroscopy]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDMicroscopy]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDMicroscopy]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDMicroscopy
		data_rate = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDMicroscopy/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDMicroscopy/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDPlants]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDPlants/size$
	@dataScale /= #$baseValue$
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDPlants]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDPlants]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDPlants
		data_rate = #[email protected]_DIRECT_SCIENCE/DDPlants/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDPlants/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDPlants/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDGas]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDGas/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = [email protected]
  		Situation = FlyingHigh
		BodyAllowed = Atmospheric
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDGas]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDGas]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDGas
		data_rate = #[email protected]_DIRECT_SCIENCE/DDGas/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDGas/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDGas/ec_rate$
	}
}

// -------------------------------

@EXPERIMENT_DEFINITION:HAS[#id[DDXray]]:NEEDS[FeatureScience]
{
	@dataScale = #[email protected]_DIRECT_SCIENCE/DDXray/size$
	@dataScale /= #$baseValue$

	KERBALISM_EXPERIMENT
	{
		Situation = [email protected]
		Situation = [email protected]
  		Situation = FlyingHigh
		BodyAllowed = Atmospheric
	}
}
@PART[*]:HAS[@MODULE:HAS[#experimentID[DDXray]]]:NEEDS[FeatureScience]
{
	!MODULE:HAS[#experimentID[DDXray]]  {}
	MODULE
	{
		name = Experiment
		experiment_id = DDXray
		data_rate = #[email protected]_DIRECT_SCIENCE/DDXray/size$
		@data_rate /= #[email protected]_DIRECT_SCIENCE/DDXray/duration$
		ec_rate = #[email protected]_DIRECT_SCIENCE/DDXray/ec_rate$
	}
}

// Antenna nerf ----------

@PART[MD-Antenna]:NEEDS[FeatureScience,!RemoteTech]:AFTER[zzzKerbalismDefault]
{
	@MODULE[ModuleDataTransmitter]
	{
		@packetSize = 4
		@packetResourceCost = 2
		@packetInterval = 1
		%packetSize /= 1024
		%packetResourceCost /= 60
	}
}

 

 

I'm not sure about this one, perhaps also with Kerbalism a ModuleRadioisotopeGenerator still needs to be added as it's ignored by Kerbalism  but needed for "stuff" - even for contract parameters.

GameData\MarsDirect\Patches\MD-NFE.cfg

  Reveal hidden contents
@PART[MD-Stage2,MD-Hab]:NEEDS[NearFutureElectrical,!ProfileDefault] // ProfileDefault = Kerbalism
{
	!MODULE[ModuleGenerator] {} 
	MODULE
	{
		name = ModuleRadioisotopeGenerator
		BasePower = 0.05
		HalfLife = 8.35
		EasyMode = true
	} 
}

 

I guess the
GameData\MarsDirect\Patches\MD-ISRU.cfg
also needs sanity checks and so
GameData\MarsDirect\Patches\MD-Kerbalism.cfg
needs proper ISRU patches.

 

Hey @Gordon Dry,

Thank you.

Are they still needed or are they now incorporated into KerbalismConfig?

 

FYI:

@Sir Mortimer

Link to comment
Share on other sites

On 2/26/2022 at 1:06 AM, caipi said:

My thought -after reading @SkyFall2489's workaround- was that it is related to the position of the chute and that the nosecap is "shielding" it from the drag, similar to a cargo bay. I thought that if it were placed outside (maybe invisibly), it shouldn't happen.

That's an interesting thought. Didn't think of that. Entirely possible..

Link to comment
Share on other sites

  • 3 weeks later...

Hey,

What are your values for the antennas for the Kerbalism science transmission?

 

Because in my game the "MD-Direct" antenna have: "EC (idle): 2.400/s", "EC (transmitting): 90.000/s", "Max. speed: 1.02 GB/s", see here:

  Hide contents

Mod: MarsDirect
Name: MD-Antenna
Path: MarsDirect/Antenna/MD-Antenna/MD-Antenna
Size: 1.04
Bulkhead Profiles: srf
-----------------------------------------------
Mass: 50.00 kg
-----------------------------------------------
ModuleDeployableAntenna


Rated for: 3.0 kPa dyn. pressure
-----------------------------------------------
ModuleDataTransmitter

Antenna Type:  Direct
Antenna Rating:  2.0 Mm

vs L1 DSN: 127.4 Mm
vs L2 DSN: 637.2 Mm
vs L3 DSN: 1.4 Gm

EC (idle): 2.400/s
EC (transmitting): 90.000/s

Max. speed: 1.02 GB/s
-----------------------------------------------

 

For more information and logs, see here:

Link to comment
Share on other sites

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.

 Share

×
×
  • Create New...