Jump to content

simple MFT module manager config


123nick

Recommended Posts

would it be possible for someone to make a MM config that takes fuel-containing parts that dont have any MFT support, and that is applied after everything else is, that adds the sum of monopropellant, liquidfuel, oxidizer, and xenon, and makes that number the MFT volume of storage, so all parts are MFT compatible, but dont have 2 copys of MFT due to already having dedicated MFT support in the form of a patch already bundled with said mod? thanks in advance :)

Link to comment
Share on other sites

@PART[*]:HAS[!MODULE[ModuleFuelTanks],!MODULE[ModuleCommand],!MODULE[InterstellarFuelSwitch],@RESOURCE[*]]:NEEDS[modularFuelTanks]:FINAL
{
	MODULE
	{
		name = ModuleFuelTanks
		volume = 0
		type = Default
	}
	removeMFT = 1
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[LiquidFuel],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[LiquidFuel]/amount$
	}
}

@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[Oxidizer],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[Oxidizer]/amount$
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[MonoPropellant],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[MonoPropellant]/amount$
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[XenonGas],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		%tempVar = 0
		@tempVar = #$../RESOURCE[XenonGas]/amount$
		@tempVar /= 56
		@volume += #$tempVar$
		@tempVar = 0
		!tempVar = 0
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[LqdHydrogen],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		%tempVar = 0
		@tempVar = #$../RESOURCE[LqdHydrogen]/amount$
		@tempVar /= 56
		@volume += #$tempVar$
		@tempVar = 0
		!tempVar = 0
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[Karbonite],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[Karbonite]/amount$
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[Karborundum],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[Karborundum]/amount$
	}
}

@PART[*]:HAS[@MODULE[ModuleFuelTanks]:HAS[#volume[0]],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	!MODULE[ModuleFuelTanks] {}
}

// cleanup
@PART[*]:HAS[#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	!removeMFT = 1
}

Here is my version of an MFT config for all tanks. Save it under MM_MFT_All.cfg and check it out.

Link to comment
Share on other sites

2 hours ago, Kolago said:

@PART[*]:HAS[!MODULE[ModuleFuelTanks],!MODULE[ModuleCommand],!MODULE[InterstellarFuelSwitch],@RESOURCE[*]]:NEEDS[modularFuelTanks]:FINAL
{
	MODULE
	{
		name = ModuleFuelTanks
		volume = 0
		type = Default
	}
	removeMFT = 1
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[LiquidFuel],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[LiquidFuel]/amount$
	}
}

@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[Oxidizer],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[Oxidizer]/amount$
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[MonoPropellant],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[MonoPropellant]/amount$
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[XenonGas],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		%tempVar = 0
		@tempVar = #$../RESOURCE[XenonGas]/amount$
		@tempVar /= 56
		@volume += #$tempVar$
		@tempVar = 0
		!tempVar = 0
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[LqdHydrogen],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		%tempVar = 0
		@tempVar = #$../RESOURCE[LqdHydrogen]/amount$
		@tempVar /= 56
		@volume += #$tempVar$
		@tempVar = 0
		!tempVar = 0
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[Karbonite],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[Karbonite]/amount$
	}
}
@PART[*]:HAS[@MODULE[ModuleFuelTanks],@RESOURCE[Karborundum],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	@MODULE[ModuleFuelTanks]
	{
		@volume += #$../RESOURCE[Karborundum]/amount$
	}
}

@PART[*]:HAS[@MODULE[ModuleFuelTanks]:HAS[#volume[0]],#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	!MODULE[ModuleFuelTanks] {}
}

// cleanup
@PART[*]:HAS[#removeMFT[1]]:NEEDS[modularFuelTanks]:FINAL
{
	!removeMFT = 1
}

Here is my version of an MFT config for all tanks. Save it under MM_MFT_All.cfg and check it out.

thank you very much! just one question- how will this works with parts with Interstellar fuel switch?

Link to comment
Share on other sites

On 12/24/2015 at 1:10 AM, NathanKell said:

It won't.

MFT and IFS are not compatible when on the same part. You get to use one or the other, on any given part.

well, i think you for some parts with IFS u can just set it too have 0 fuel storage and then MFT just works, i think? idk.

oh, and i meant more in general- how will this work with parts that already have MFT support given to it in some sort of MM patch, or similiar, or maybe given IFS support in a MM patch, because i wouldnt want the part having 2 MFT part modules on it, might cause some wierd interactions and whatnot.

Edited by 123nick
Link to comment
Share on other sites

On 4.1.2016 at 1:41 PM, 123nick said:

oh, and i meant more in general- how will this work with parts that already have MFT support given to it in some sort of MM patch, or similiar, or maybe given IFS support in a MM patch, because i wouldnt want the part having 2 MFT part modules on it, might cause some wierd interactions and whatnot.

yea, two MFT modules in one part are bad. But my config above only modifies parts that don`t have MFT modules.

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.

×
×
  • Create New...