Jacke Posted September 23, 2018 Share Posted September 23, 2018 56 minutes ago, Gordon Dry said: Oh please come one - as I already said 4 posts above, the stock diameter subcategory shows more tanks with a diameter of 1.875m - but the fuel tanks readout shows only one - THAT is the point. Okay. So, instead of just guessing, using CKAN I added the latest Filter Extensions into my recently established KSP 1.4.5 test install (for getting some good log runs to report mod issues) and actually took a look at what Filter Extensions is doing. It has as mods Module Manager, KSP AVC, Zero MiniAVC, RPM, HullcameraVDS, and Filter Extensions. The stock filter is very broad, shows all parts that match a given diameter on one of their nodes, not just fuel tanks. (Really have to be careful as it also shows the depreciated pre-1.4 parts that have been replace with newer models). I see 4 conical fuel tank adapters, the long pointed sloped tank, and 4 cylindrical tanks. I switch to Filter Extensions 1.875m filter. I see 4 conical fuel tank adapters, the long pointed sloped tank, and 4 cylindrical tanks. (And very cool, Filter Extensions doesn't show the depreciated parts.) So, exactly as I though, that filter is picking tanks with a face that's 1.875m. And the stock filter and the Filter Extension filter both show the same 9 tanks. And those stock 9 tanks are all from the Making History Expansion. @Gordon Dry's screenshot of the Filter Extensions filter shows the Bossart-BT1-700 Balloon Fuel Tank, which has to be from another mod I don't have installed. And his screenshot of the stock filter shows a whole bunch of parts I don't have showing in my stock filter display. Again, they must be from another mod. @Gordon Dry, I would imagine you don't have Making History installed. And I think the filter issue is whatever logic the Filter Extension filter uses isn't matching all those parts from that mod except the Bossart-BT1-700. It could be the filter's logic. Or it could be whatever the logic used--which does work on the 9 Making History tanks and the Bossart-BT1-700--is failing because of what's specified or not specified in the other parts. Someone will have to look at the logic and the parts in detail to figure out which it is. A list of mods and logs would help as well. Quote Link to comment Share on other sites More sharing options...
JH4C Posted September 23, 2018 Share Posted September 23, 2018 11 hours ago, linuxgurugamer said: @JH4C You did a double-post I R a dumb. I thought/feared that had happened when I tried making the post, so I did have a look at the time but only saw my name appear once... Didn't actually check the content. Fixed! Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 23, 2018 Share Posted September 23, 2018 I changed the GameData\zFinal_FilterExtensions\zzz_RemoteTechAddMissingModuleSPUPassive.cfg a tiny bit: @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleRTAntennaPassive // TechRequired = start // OmniRange = 100000 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPU TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPUPassive TechRequired = start } } @PART[*]:HAS[!MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPUPassive TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPU TechRequired = start } } // @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech]:FINAL // { // @MODULE[ModuleRTAntennaPassive]:HAS[#TechRequired[unmannedTech]] // { // @TechRequired = start // } // } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<5000]] { @OmniRange = 5000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<20000]] { @OmniRange = 20000 } } Quote Link to comment Share on other sites More sharing options...
linuxgurugamer Posted September 23, 2018 Author Share Posted September 23, 2018 Watching with interest (again) Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 24, 2018 Share Posted September 24, 2018 (edited) Well, now I can launch a small probe in a small launcher without the need to add an external antenna which breaks the "look" and ofc the possible ways of adding a nosecap etc - because the antenna would be too bulky... But the connection can get lost under circumstances... especially on Earth when going the wrong way or up too steep (sounding rocket). These patches are "normally" not indented to be with this mod - but it's okay. ofc I could try to make all RemoteTech users download these or even try to make @TaxiService add them to the release somehow - but I guess they will not make it this way ... Alternative would be: all part devs do it properly ... Yesterday I got the incentive to release all my balancing patches together - the thing is that I change/add something nearly every day when I fiddle with mods ... as long this is not done I don't consider about that. Edited September 24, 2018 by Gordon Dry Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 24, 2018 Share Posted September 24, 2018 (edited) One change again, dunno why the last two patch blocks don't always do their job finally, so: GameData\zFinal_FilterExtensions\zzz_RemoteTechAddMissingModuleSPUPassive.cfg lines 14 and 15 uncommented, line 15 changed // @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech]:FINAL // { // @MODULE[ModuleRTAntennaPassive]:HAS[#TechRequired[unmannedTech]] // { // @TechRequired = start // } // } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleRTAntennaPassive TechRequired = start OmniRange = 5000 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPU TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPUPassive TechRequired = start } } @PART[*]:HAS[!MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPUPassive TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPU TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<5000]] { @OmniRange = 5000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<20000]] { @OmniRange = 20000 } } Edited September 24, 2018 by Gordon Dry moved the commented-out block to the top Quote Link to comment Share on other sites More sharing options...
Divstator Posted September 25, 2018 Share Posted September 25, 2018 Is there some way to reorder the default categories other than modifying the files inside the "Default" directory? Quote Link to comment Share on other sites More sharing options...
linuxgurugamer Posted September 25, 2018 Author Share Posted September 25, 2018 15 hours ago, Divstator said: Is there some way to reorder the default categories other than modifying the files inside the "Default" directory? No On 9/24/2018 at 1:10 PM, Gordon Dry said: One change again, dunno why the last two patch blocks don't always do their job finally, so: GameData\zFinal_FilterExtensions\zzz_RemoteTechAddMissingModuleSPUPassive.cfg lines 14 and 15 uncommented, line 15 changed // @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech]:FINAL // { // @MODULE[ModuleRTAntennaPassive]:HAS[#TechRequired[unmannedTech]] // { // @TechRequired = start // } // } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleRTAntennaPassive TechRequired = start OmniRange = 5000 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPU TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPUPassive TechRequired = start } } @PART[*]:HAS[!MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPUPassive TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU]]:NEEDS[RemoteTech] { MODULE { name = ModuleSPU TechRequired = start } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<5000]] { @OmniRange = 5000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<20000]] { @OmniRange = 20000 } } Are you done with the tweaking? Are all parts now showing up? Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 25, 2018 Share Posted September 25, 2018 Well, yes, besides the diameter stuff, but let it be like that. I'm used to it for so long now that the fuel tanks are not correctly sorted by diameter ... Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 26, 2018 Share Posted September 26, 2018 Eat this: GameData\zFinal\zzz_RemoteTechAddMissingModuleSPUPassive.cfg Spoiler // Gordon Dry // uncrewed @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntennaPassive] { %TechRequired = unmannedTech } @MODULE[ModuleSPU] { %TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntennaPassive] { %TechRequired = unmannedTech } MODULE { name = ModuleSPU TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleRTAntennaPassive TechRequired = unmannedTech OmniRange = 3000 TRANSMITTER { PacketInterval = 1 PacketSize = 1 PacketResourceCost = 1 } } MODULE { name = ModuleSPU TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntenna] { %TechRequired = advUnmanned %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntenna] { %TechRequired = advUnmanned %IsRTActive = true } MODULE { name = ModuleSPUPassive TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleRTAntenna IsRTActive = true TechRequired = advUnmanned Mode0OmniRange = 0 Mode1OmniRange = 1500000 EnergyCost = 0.02 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } MODULE { name = ModuleSPUPassive TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { !MODULE[ModuleSPUPassive] { } } //crewed @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntennaPassive] { %TechRequired = advUnmanned %OmniRange = 30000 } @MODULE[ModuleSPU] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntennaPassive] { %TechRequired = advUnmanned %OmniRange = 30000 } MODULE { name = ModuleSPU TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules %IsRTActive = true } MODULE { name = ModuleSPUPassive TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { MODULE { name = ModuleRTAntenna IsRTActive = true TechRequired = heavyCommandModules Mode0OmniRange = 0 Mode1OmniRange = 1500000 EnergyCost = 0.02 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } MODULE { name = ModuleSPUPassive TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech] { !MODULE[ModuleSPUPassive] { } } // RSS @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],~CrewCapacity[]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<3000]] { @OmniRange = 3000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],~CrewCapacity[]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<300000]] { @OmniRange = 300000 } } Quote Link to comment Share on other sites More sharing options...
4x4cheesecake Posted September 27, 2018 Share Posted September 27, 2018 (edited) @Gordon Dry I guess you posted in the wrong thread nvm, I just realized what you actually did there...on the first look it seem to be a pure remote tech patch Edited September 27, 2018 by 4x4cheesecake Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 27, 2018 Share Posted September 27, 2018 (edited) @4x4cheesecake this is kinda companion patch ... part of what's linked in my signature anyway ... @linuxgurugamer btw the fuel tank diameter patch I'm not happy with is totally overwritten (and even more useless then) by RO. Edited September 27, 2018 by Gordon Dry Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 27, 2018 Share Posted September 27, 2018 Fixes: Spoiler // Gordon Dry // uncrewed @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = unmannedTech } @MODULE[ModuleSPU] { %TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = unmannedTech } MODULE { name = ModuleSPU TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntennaPassive TechRequired = unmannedTech OmniRange = 3000 TRANSMITTER { PacketInterval = 1 PacketSize = 1 PacketResourceCost = 1 } } MODULE { name = ModuleSPU TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = advUnmanned %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = advUnmanned %IsRTActive = true } MODULE { name = ModuleSPUPassive TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntenna IsRTActive = true TechRequired = advUnmanned Mode0OmniRange = 0 Mode1OmniRange = 1500000 EnergyCost = 0.02 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } MODULE { name = ModuleSPUPassive TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } //crewed @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = advUnmanned %OmniRange = 30000 } @MODULE[ModuleSPU] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = advUnmanned %OmniRange = 30000 } @MODULE[ModuleSPU] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } // RSS @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<3000]] { @OmniRange = 3000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<300000]] { @OmniRange = 300000 } } Quote Link to comment Share on other sites More sharing options...
linuxgurugamer Posted September 27, 2018 Author Share Posted September 27, 2018 (edited) 8 hours ago, Gordon Dry said: Fixes: Hide contents // Gordon Dry // uncrewed @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = unmannedTech } @MODULE[ModuleSPU] { %TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = unmannedTech } MODULE { name = ModuleSPU TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntennaPassive TechRequired = unmannedTech OmniRange = 3000 TRANSMITTER { PacketInterval = 1 PacketSize = 1 PacketResourceCost = 1 } } MODULE { name = ModuleSPU TechRequired = unmannedTech } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = advUnmanned %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = advUnmanned %IsRTActive = true } MODULE { name = ModuleSPUPassive TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntenna IsRTActive = true TechRequired = advUnmanned Mode0OmniRange = 0 Mode1OmniRange = 1500000 EnergyCost = 0.02 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } } MODULE { name = ModuleSPUPassive TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } //crewed @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = advUnmanned %OmniRange = 30000 } @MODULE[ModuleSPU] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %TechRequired = advUnmanned %OmniRange = 30000 } @MODULE[ModuleSPU] { %TechRequired = advUnmanned } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules %IsRTActive = true } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %TechRequired = heavyCommandModules } @MODULE[ModuleSPUPassive] { %TechRequired = heavyCommandModules } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } // RSS @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<3000]] { @OmniRange = 3000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<300000]] { @OmniRange = 300000 } } Just to confirm, this replaces the previous zFinal_FilterExtensions/zzz_RemoteTechAddMissingModuleSPUPassive.cfg ,right? Edited September 27, 2018 by linuxgurugamer Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 27, 2018 Share Posted September 27, 2018 Yes, and I want to test this edit next session: GameData/zFinal_FilterExtensions/zzz_RemoteTechAddMissingModuleSPUPassive.cfg Spoiler // Gordon Dry // uncrewed @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } @MODULE[ModuleSPU] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } MODULE { name = ModuleSPU moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntennaPassive OmniRange = 3000 TRANSMITTER { PacketInterval = 1 PacketSize = 1 PacketResourceCost = 1 } moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } MODULE { name = ModuleSPU moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %IsRTActive = true %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } @MODULE[ModuleSPUPassive] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %IsRTActive = true %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntenna IsRTActive = true Mode0OmniRange = 0 Mode1OmniRange = 750000 EnergyCost = 0.01 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } //crewed @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { @OmniRange = 30000 @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_unmannedTech] { @name__ = GD_RT_advUnmanned @description__ = Crewable pods are now remote controllable (for unmanned testing). } } } @MODULE[ModuleSPU] { @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_unmannedTech] { @name__ = GD_RT_advUnmanned @description__ = Crewable pods are now remote controllable (for unmanned testing). } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { @OmniRange = 30000 @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_unmannedTech] { @name__ = GD_RT_advUnmanned @description__ = Crewable pods are now remote controllable (for unmanned testing). } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Crewable pods are now remote controllable (for unmanned testing). moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { @IsRTActive = true @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_advUnmanned] { @name__ = GD_RT_heavyCommandModules @description__ = Crewable pods now have a basic embedded transmission antenna. } } } @MODULE[ModuleSPUPassive] { @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_advUnmanned] { @name__ = GD_RT_heavyCommandModules @description__ = Crewable pods now have a basic embedded transmission antenna. } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { @IsRTActive = true @UPGRADES { @UPGRADE[GD_RT_advUnmanned] { @name__ = GD_RT_heavyCommandModules @description__ = Crewable pods now have a basic embedded transmission antenna. } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_heavyCommandModules description__ = Crewable pods now have a basic embedded transmission antenna. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntenna IsRTActive = true Mode0OmniRange = 0 Mode1OmniRange = 1500000 EnergyCost = 0.02 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_heavyCommandModules description__ = Crewable pods now have a basic embedded transmission antenna. moduleIsEnabled = True } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_heavyCommandModules description__ = Crewable pods now have a basic embedded transmission antenna. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } // RSS @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<3000]] { @OmniRange = 3000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<300000]] { @OmniRange = 300000 } } PARTUPGRADE { name = GD_RT_unmannedTech partIcon = probeCoreOcto techRequired = unmannedTech entryCost = 2000 cost = 0 // for display only; all parts implementing this will need a PartStatsUpgradeModule with cost = this. title = #autoLOC_501092 //#autoLOC_501092 = Unmanned Tech basicInfo = #autoLOC_501093 //#autoLOC_501093 = Warning: May contain traces of sentience. manufacturer = #autoLOC_501664 //#autoLOC_501664 = Experimental Engineering Group description = Probe cores are now remote controllable. } PARTUPGRADE { name = GD_RT_advUnmanned partIcon = asasmodule1-2 techRequired = advUnmanned entryCost = 4000 cost = 0 // for display only; all parts implementing this will need a PartStatsUpgradeModule with cost = this. title = #autoLOC_501118 //#autoLOC_501118 = Advanced Unmanned Tech basicInfo = #autoLOC_501119 //#autoLOC_501119 = Improvements in remote control technology for a new generation of probe designs. manufacturer = #autoLOC_501667 //#autoLOC_501667 = Integrated Integrals description = Probe cores now have a basic embedded transmission antenna. Crewable pods are now remote controllable (for unmanned testing). } PARTUPGRADE { name = GD_RT_heavyCommandModules partIcon = mk1-3pod techRequired = heavyCommandModules entryCost = 6000 cost = 0 // for display only; all parts implementing this will need a PartStatsUpgradeModule with cost = this. title = #LOC_CTT_heavyCommandModules_title // #LOC_CTT_heavyCommandModules_title = Heavy Command Modules basicInfo = #LOC_CTT_heavyCommandModules_description // #LOC_CTT_heavyCommandModules_description = Big spacecraft need bigger command modules. manufacturer = #autoLOC_501668 //#autoLOC_501668 = Ionic Symphonic Protonic Electronics description = Crewable pods now have a basic embedded transmission antenna. } Testing PARTUPGRADE (I don't know proper models to refer to for showing a nice fitting mini 3D icon in R&D ...) Quote Link to comment Share on other sites More sharing options...
linuxgurugamer Posted September 27, 2018 Author Share Posted September 27, 2018 Just now, Gordon Dry said: Yes, and I want to test this edit next session: GameData/zFinal_FilterExtensions/zzz_RemoteTechAddMissingModuleSPUPassive.cfg Reveal hidden contents // Gordon Dry // uncrewed @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } @MODULE[ModuleSPU] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } MODULE { name = ModuleSPU moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntennaPassive OmniRange = 3000 TRANSMITTER { PacketInterval = 1 PacketSize = 1 PacketResourceCost = 1 } moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } MODULE { name = ModuleSPU moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_unmannedTech description__ = Probe cores are now remote controllable. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %IsRTActive = true %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } @MODULE[ModuleSPUPassive] { %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { %IsRTActive = true %moduleIsEnabled = False %UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntenna IsRTActive = true Mode0OmniRange = 0 Mode1OmniRange = 750000 EnergyCost = 0.01 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Probe cores now have a basic embedded transmission antenna moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } //crewed @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { @OmniRange = 30000 @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_unmannedTech] { @name__ = GD_RT_advUnmanned @description__ = Crewable pods are now remote controllable (for unmanned testing). } } } @MODULE[ModuleSPU] { @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_unmannedTech] { @name__ = GD_RT_advUnmanned @description__ = Crewable pods are now remote controllable (for unmanned testing). } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],!MODULE[ModuleSPU],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntennaPassive] { @OmniRange = 30000 @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_unmannedTech] { @name__ = GD_RT_advUnmanned @description__ = Crewable pods are now remote controllable (for unmanned testing). } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_advUnmanned description__ = Crewable pods are now remote controllable (for unmanned testing). moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { @IsRTActive = true @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_advUnmanned] { @name__ = GD_RT_heavyCommandModules @description__ = Crewable pods now have a basic embedded transmission antenna. } } } @MODULE[ModuleSPUPassive] { @moduleIsEnabled = False @UPGRADES { @UPGRADE[GD_RT_advUnmanned] { @name__ = GD_RT_heavyCommandModules @description__ = Crewable pods now have a basic embedded transmission antenna. } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { @MODULE[ModuleRTAntenna] { @IsRTActive = true @UPGRADES { @UPGRADE[GD_RT_advUnmanned] { @name__ = GD_RT_heavyCommandModules @description__ = Crewable pods now have a basic embedded transmission antenna. } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_heavyCommandModules description__ = Crewable pods now have a basic embedded transmission antenna. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],!MODULE[ModuleRTAntenna],!MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { MODULE { name = ModuleRTAntenna IsRTActive = true Mode0OmniRange = 0 Mode1OmniRange = 1500000 EnergyCost = 0.02 TRANSMITTER { PacketInterval = 0.3 PacketSize = 2 PacketResourceCost = 15.0 } moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_heavyCommandModules description__ = Crewable pods now have a basic embedded transmission antenna. moduleIsEnabled = True } } } MODULE { name = ModuleSPUPassive moduleIsEnabled = False UPGRADES { UPGRADE { name__ = GD_RT_heavyCommandModules description__ = Crewable pods now have a basic embedded transmission antenna. moduleIsEnabled = True } } } } @PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[>0],@MODULE[ModuleRTAntennaPassive],@MODULE[ModuleSPU],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech]:FINAL { !MODULE[ModuleSPUPassive] { } } // RSS @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<3000]] { @OmniRange = 3000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,!RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<30000]] { @OmniRange = 30000 } } @PART[*]:HAS[@MODULE[ModuleRTAntennaPassive],#CrewCapacity[>0]]:NEEDS[RemoteTech,RealSolarSystem]:FINAL { @MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<300000]] { @OmniRange = 300000 } } PARTUPGRADE { name = GD_RT_unmannedTech partIcon = probeCoreOcto techRequired = unmannedTech entryCost = 2000 cost = 0 // for display only; all parts implementing this will need a PartStatsUpgradeModule with cost = this. title = #autoLOC_501092 //#autoLOC_501092 = Unmanned Tech basicInfo = #autoLOC_501093 //#autoLOC_501093 = Warning: May contain traces of sentience. manufacturer = #autoLOC_501664 //#autoLOC_501664 = Experimental Engineering Group description = Probe cores are now remote controllable. } PARTUPGRADE { name = GD_RT_advUnmanned partIcon = asasmodule1-2 techRequired = advUnmanned entryCost = 4000 cost = 0 // for display only; all parts implementing this will need a PartStatsUpgradeModule with cost = this. title = #autoLOC_501118 //#autoLOC_501118 = Advanced Unmanned Tech basicInfo = #autoLOC_501119 //#autoLOC_501119 = Improvements in remote control technology for a new generation of probe designs. manufacturer = #autoLOC_501667 //#autoLOC_501667 = Integrated Integrals description = Probe cores now have a basic embedded transmission antenna. Crewable pods are now remote controllable (for unmanned testing). } PARTUPGRADE { name = GD_RT_heavyCommandModules partIcon = mk1-3pod techRequired = heavyCommandModules entryCost = 6000 cost = 0 // for display only; all parts implementing this will need a PartStatsUpgradeModule with cost = this. title = #LOC_CTT_heavyCommandModules_title // #LOC_CTT_heavyCommandModules_title = Heavy Command Modules basicInfo = #LOC_CTT_heavyCommandModules_description // #LOC_CTT_heavyCommandModules_description = Big spacecraft need bigger command modules. manufacturer = #autoLOC_501668 //#autoLOC_501668 = Ionic Symphonic Protonic Electronics description = Crewable pods now have a basic embedded transmission antenna. } Testing PARTUPGRADE (I don't know proper models to refer to for showing a nice fitting mini 3D icon in R&D ...) Then I'll continue to wait. Quote Link to comment Share on other sites More sharing options...
Jacke Posted September 27, 2018 Share Posted September 27, 2018 (edited) @Gordon Dry and @linuxgurugamer, thanks for keeping at improving Filter Extensions. It does help sorting through all those parts. And that's just stock. Add in Missing History, Kerbal Historical Institute, at least 4 parts packs that I know LGG is maintaining.... When I actually get to adding those parts packs into my game, I'll see how well it works with them. Edited September 27, 2018 by Jacke Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 28, 2018 Share Posted September 28, 2018 Actually I have a PM conversation with someone if I could use a dummy model and texture to create my own part upgrade entries in R&D. For my personal use and tests I already managed it to work, but I wait for a response if I am allowed to use and release it. It's The MIT License btw. - and I already added it to my linked zFinal folder. Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 28, 2018 Share Posted September 28, 2018 (edited) So now I also updated the dropbox file:https://www.dropbox.com/s/5yafgevcfsvsf5t/FilterExtensions-GD-edit.zip?dl=1 A screenshot: I got duplicate icons because of RO, dunno why because other mod's part upgrade icons don't ... Edit: I don't understand why RO breaks so many categories - it does not only create this "non RO" category, it also messes with configs. For example Bluedog_DB - which got RO configs - is messed up. All parts are shown in the "all parts" category, but the subcategories are completely empty ... Edited September 28, 2018 by Gordon Dry Quote Link to comment Share on other sites More sharing options...
Divstator Posted September 28, 2018 Share Posted September 28, 2018 I modified some configs for my own use. I made more categories for USI stuff(PackRat, Akita, Malemute, Otter and Karibou. Also put the categories that Roverdude adds to the "Filter by Function" into the USI filter, Konstruction, Kolonization, Logistics, Manufacturing.) Also Added "Payload" to Procedural fairings, so the fairings show up. Added Life Support to KPBS filter. Added a Rover category to the defaults category. Added MKS stuff(including Life Support) to the ISRU default category. Added Kerbal Foundries stuff to the landing gear and rover wheels categories. Added wings, control surface and parachutes to Squad category. Put in a cfg to change the color of the defaults categories. However some of the changes required icon modifications and I am unsure how that is going to apply to "copyright" stuff. Most of the icons were in Squad, but needed to be inverted to "look right". I modified and used some of Roverdude's icons for the default categories and the USI stuff. I don't think he would have a problem with it, but he does need to be credited? I'm not as up to date as I should be with particulars of the icon copyrights as I should be. As far as I can tell, Roverdude's stuff is CC-Share Alike-Non Commercial. I had to do some code pretzeling to reorganize the default categories without modifying the files directly, which added some unusual complication to the cfg files. I did a quick glimpse of previous posts and I didn't see the process of how you wanted the configs shared, assuming that you do. So it kinda boils down to this: Do you want the config files? If so by what means(drop box, git hub, spoiler)? Do you want the configs as they are currently, or modified into a better fit for the FE mod(In their current condition, they have been renamed so that I could reorder the default categories.)? And lastly, I make no guarantees implied or otherwise that they will work as intended, but they seem to behave properly in my own set up...you have been warned. I'm not an experienced professional programmer. On a side note... Thank you for all the work that you do. I probably use most of the mods that you have adopted and my gaming experience would be severely diminished without your hard work...and I live to game. ;). Quote Link to comment Share on other sites More sharing options...
linuxgurugamer Posted September 28, 2018 Author Share Posted September 28, 2018 18 hours ago, Gordon Dry said: Actually I have a PM conversation with someone if I could use a dummy model and texture to create my own part upgrade entries in R&D. For my personal use and tests I already managed it to work, but I wait for a response if I am allowed to use and release it. It's The MIT License btw. - and I already added it to my linked zFinal folder. Please explain. Why are you putting a model into the directory if it's not being referenced? Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted September 28, 2018 Share Posted September 28, 2018 Well, it's referenced by my config as a dummy part to show an entry in R&D for the three available tech unlocks. As you can see in the pic above. Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted October 2, 2018 Share Posted October 2, 2018 Update:https://www.dropbox.com/s/5yafgevcfsvsf5t/FilterExtensions-GD-edit.zip?dl=1 Fixed the RT patch to make it lighter (all disabled stuff is commented out, so the file is bigger ) Added Tantares, TantaresLV (plus icon) Quote Link to comment Share on other sites More sharing options...
linuxgurugamer Posted October 4, 2018 Author Share Posted October 4, 2018 (edited) On 10/2/2018 at 1:43 PM, Gordon Dry said: Update:https://www.dropbox.com/s/5yafgevcfsvsf5t/FilterExtensions-GD-edit.zip?dl=1 Fixed the RT patch to make it lighter (all disabled stuff is commented out, so the file is bigger ) Added Tantares, TantaresLV (plus icon) Ummm, this came with a license file. I can't accept it, sorry. The mod configs need to be CC-BY-SA 4.0, and the plugin is GPLv3 The comments in the file are fine, but you need to remove the license so I can include it in the overall mod licenses Edited October 4, 2018 by linuxgurugamer Quote Link to comment Share on other sites More sharing options...
Gordon Dry Posted October 4, 2018 Share Posted October 4, 2018 Hmm - the license is for the two files I altered from TCA ... and the only limitation of that license is to put the license into distributions ... ofc I could remove that feature and only let the pure FE stuff inside. (I did it because I wanted it for my personal convenience in the beginning) Or you ask @allista about it. I had a PM conversation with him so he knows what this is about. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.