girka2k

[1.4.*] [2.5.3] (2018-04-06) UbioZur Welding Ltd. Continued

Recommended Posts

4 minutes ago, Lisias said:

The problem is that some parts depends on the VARIANT to get his real data. From TweakScale, I learnt that some parts are defined more or less as follows:


PART
{
    name = fancyPants
    mass = -1.2525
    <yaddayaddayadda>
    VARIANT
    {
        scale = 1.0
        mass = 25.00
        <yaddayaddayadda>
    }
    VARIANT
    {
        scale = 1.5
        mass = 30.00
        <yaddayaddayadda>
    }
    VARIANT
    {
        scale = 0.5
        mass = 15
        <yaddayaddayadda>
    }
}

So, in order to get the final mass of the part, you need to apply a VARIANT first.

thought there might be a 'gotcha'

 

BAD PART! BAD PART! go to your corner!

 

:P

Share this post


Link to post
Share on other sites
11 minutes ago, zer0Kerbal said:

thought there might be a 'gotcha'

BAD PART! BAD PART! go to your corner!

The funny thing is... It's not that hard. We need to learn the rules in which the VARIANT are applied, then apply them manually on a temp config, and them weld the temp config into the target one. The datum "mass" should be added, the datum "scale" appears to replace if the config has one, resources too and so on.

The hard part is to learn and apply such rules. What I do with meshes? Replace or insert it together the config ones?

We are lucky enough that someone already made the worst part, to document the thing so we don't need to try and err our way on it. But, yet, someone still need a good amount of free time to implement that on the Welding tool.

Share this post


Link to post
Share on other sites
On 12/30/2019 at 8:05 PM, Lisias said:

The funny thing is... It's not that hard. We need to learn the rules in which the VARIANT are applied, then apply them manually on a temp config, and them weld the temp config into the target one. The datum "mass" should be added, the datum "scale" appears to replace if the config has one, resources too and so on.

The hard part is to learn and apply such rules. What I do with meshes? Replace or insert it together the config ones?

We are lucky enough that someone already made the worst part, to document the thing so we don't need to try and err our way on it. But, yet, someone still need a good amount of free time to implement that on the Welding tool.

would it be possible to simply edit the stock part and make a second item with all the same attributes MINUS the variants ? 

im looking at the cfg files and wondering if i can just make a second rockomax32 tank? i think this is that last holdup before i can get my giant station to liftoff!

thanks in advance for any help you can offer! 

Share this post


Link to post
Share on other sites
4 hours ago, criminal2 said:

would it be possible to simply edit the stock part and make a second item with all the same attributes MINUS the variants ? 

im looking at the cfg files and wondering if i can just make a second rockomax32 tank? i think this is that last holdup before i can get my giant station to liftoff!

Well, it's a bit laborious, but yeah, you can do it. You will ending up doing manually what the Welding Tool needs to implement - and you will learn by trial and error what needs to be learnt (see my previous post for the link to that thread about Module Part Variant!).

Please share your findings here! It will help to implement the thing!

Share this post


Link to post
Share on other sites

so far so good... im now almost wondering if you might just want to build a window to display included modules, which the user can then check or uncheck . currently im having an issue making a cluster of engines, and it seems just removing the additional modules (pertaining to additional shell sizes) is enough to fix the issue. 

previously with the engine, removing the location of the graphic from the cfg for the fuel tank was enough to get it to stop glitching. 

 

Share this post


Link to post
Share on other sites

Is it compatible with version 1.8.1?
The UI does not come out even if the icon is pressed.
Is the screen displayed at the push of a button?

Share this post


Link to post
Share on other sites
27 minutes ago, siro said:

Is it compatible with version 1.8.1?
The UI does not come out even if the icon is pressed.
Is the screen displayed at the push of a button?

Yes, it is. The problem is Module Manager 4.

Use Module Manager 3, or some alternative fork that have this glitch fixed.

Share this post


Link to post
Share on other sites

Somebody have suggested that this mod is compatible with 1.7.3, but I tried and it did not work. The ModuleManager version was 4.0.3, should have not changed since 1.4.3

Share this post


Link to post
Share on other sites
2 hours ago, SynX said:

Somebody have suggested that this mod is compatible with 1.7.3, but I tried and it did not work. The ModuleManager version was 4.0.3, should have not changed since 1.4.3

See my post above. Use MM3 or an alternative fork for MM4 with the glitch fixed. :)

Share this post


Link to post
Share on other sites

The regular ModuleManager was recently updated to 4.1.3, B9PartSwitch requires this version or otherwise throws a fatal error. Backdating B9PartSwitch to 2.12.1 (the only other version compatible with KSP1.8.1) does not fix this error. So hopefully we can get an updated fork of that? I'm using Stockalike Station Parts Expansion Redux (and pretty much is one of the few must have mods for me), it is a shame that the PartVariant doesn't work with welding properly as that would probably fix all the lag. Since I'm not able to test it with these parts, I'm not sure how it reacts to part variants, in the case of the Station Parts, the variants are model changes that add a couple different colors and EVA rails/wires. For the most part on modded parts, I usually end up just using the default variant. Would it be possible to make some kind of state/check for part variants to just copy the default variant to prevent that issue? And if someone wants a different variant they would just need to not weld that particular part?

Share this post


Link to post
Share on other sites
On 1/14/2015 at 1:38 AM, Alewx said:

 

Usage

  • Create the set of part you would like to weld inside the VAB or SPH
  • Press 7XknDud.png button in stock Launcher
  • Follow the instructions. Weldments will be saved in the GameData\UbioWeldingLtd\Parts folder
  • Reload game and then you will have your weldment available on the part list. (You can try to save time by enabling the "Database autoreload" option in settings, but it should be borne in mind that this mode is incompatible with many mods and can cause problems.)

 

Known limitations / supported and unsupported mods

  • If you weld together multiple RCS, you will not be able to use the weldment for rotation - the game doesn't allow it.
  • Don't include in your weldment more than one Leg/Light/Solar panel/Science experiment - it is game limitation. The main restriction is not to weld together two identical parts from this list. So for instance, you should not weld two legs together. One leg and one illuminator on the same weldment does not present a problem.
  • Also it is better not to combine together several Docking ports in one weldment.
  • If you weld Engine with integrated Alternator, your weldment always will have Electricity amount equal to 0 even if you have welded a battery to it (Bug/Feature of the game).
  • Multiple Engine with Fairing are not supported by the game.
  • Generally, I suggest not include the engine(s) in your weldment.
  • Crew Hatch: Game allow them only near the CoM of the weldment or hatch will be unusable. Game won't allow several hatches.
  • Winglet/wings/control surfaces/parachutes: they can/must work incorrectly after welding.
  • Wheels are cuasing problems with craft spawns.
    Other limitations will be described Soon(â„¢)

Incompatible mods:

You can have all these mods installed, and will have no problems. But welding the parts from them will lead to unusable weldment.

  • Procedural parts
  • Infernal Robotics

Compatible mods:

  • Tweakscale
  • Hullcam VDS (only one camera per weldment)
  • Remote tech (don't add more than one antenna to your weldment)

 

Nice~I have a problem that I clicked on the icon, and nothing pops up and the mod is just unresponsive... I knew my craft was large and complexed, composed of basically only STRUCTURAL parts I want to weld. I used TweakScale and Procedural parts... however even when I opened up a new file and tried to weld simple parts together, the mod is still unresponsive

Share this post


Link to post
Share on other sites
Posted (edited)
On 2/10/2020 at 2:51 PM, Lisias said:

Yes, it is. The problem is Module Manager 4.

Use Module Manager 3, or some alternative fork that have this glitch fixed.

Is this really MM glitch? Sound more like this mod has outdated code

Edited by banditsan

Share this post


Link to post
Share on other sites
Just now, banditsan said:

Is this realy MM glitch? Sound more like this mod has outdated code

It's a MM glitch. They changed something just because.

Had they just deleted the code and implemented it in a completely new way, I would agree with you.

But they just changed one detail, claiming that such class we not intended to be that way - besides not doing the same with some other related code that are doing the same. You can check the "fix" yourself if you want.

And since using MM3 or just forking MM4 and fixing it myself is way easier than changing everything every time MM changes something, I decided to fork MM and called it a day.

Share this post


Link to post
Share on other sites
Just now, Lisias said:

It's a MM glitch. They changed something just because.

Had they just deleted the code and implemented it in a completely new way, I would agree with you.

But they just changed one detail, claiming that such class we not intended to be that way - besides not doing the same with some other related code that are doing the same. You can check the "fix" yourself if you want.

And since using MM3 or just forking MM4 and fixing it myself is way easier than changing everything every time MM changes something, I decided to fork MM and called it a day.

A single line change is an change. If that change works for every single mod i used so far except this one it is safe to conclude that this mod is outdated not MM has a glitch.

Share this post


Link to post
Share on other sites
18 minutes ago, banditsan said:

A single line change is an change. If that change works for every single mod i used so far except this one it is safe to conclude that this mod is outdated not MM has a glitch.

So fix it. :)

Share this post


Link to post
Share on other sites
1 hour ago, Lisias said:

So fix it. :)

And this what you get by using yours "not glitched MM" version :D

Spoiler

[ERR 20:11:46.341] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.361] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.361] PartCompiler: Cannot compile part

[LOG 20:11:46.361] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-25-2/sspx-cargo-container-25-2'
[ERR 20:11:46.369] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.376] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.376] PartCompiler: Cannot compile part

[LOG 20:11:46.376] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-25-3/sspx-cargo-container-25-3'
[ERR 20:11:46.383] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.390] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.390] PartCompiler: Cannot compile part

[LOG 20:11:46.390] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-375-1/sspx-cargo-container-375-1'
[ERR 20:11:46.398] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.405] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.405] PartCompiler: Cannot compile part

[LOG 20:11:46.405] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-375-2/sspx-cargo-container-375-2'
[ERR 20:11:46.412] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.419] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.419] PartCompiler: Cannot compile part

[LOG 20:11:46.419] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-375-3/sspx-cargo-container-375-3'
[ERR 20:11:46.427] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.434] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.434] PartCompiler: Cannot compile part

[LOG 20:11:46.434] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-huge-1/sspx-cargo-container-radial-huge-1'
[ERR 20:11:46.441] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.444] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.444] PartCompiler: Cannot compile part

[LOG 20:11:46.444] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-huge-2/sspx-cargo-container-radial-huge-2'
[ERR 20:11:46.451] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.454] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.454] PartCompiler: Cannot compile part

[LOG 20:11:46.454] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-medium-1/sspx-cargo-container-radial-medium-1'
[ERR 20:11:46.462] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.464] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.464] PartCompiler: Cannot compile part

[LOG 20:11:46.465] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-medium-2/sspx-cargo-container-radial-medium-2'
[ERR 20:11:46.472] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.475] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.475] PartCompiler: Cannot compile part

[LOG 20:11:46.475] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-medium-3/sspx-cargo-container-radial-medium-3'
[ERR 20:11:46.483] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.485] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.485] PartCompiler: Cannot compile part

[LOG 20:11:46.485] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-small-1/sspx-cargo-container-radial-small-1'
[ERR 20:11:46.493] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.496] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.496] PartCompiler: Cannot compile part

[LOG 20:11:46.496] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-small-2/sspx-cargo-container-radial-small-2'
[ERR 20:11:46.503] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.506] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.506] PartCompiler: Cannot compile part

[LOG 20:11:46.506] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Containers/sspx-cargo-container-radial-small-3/sspx-cargo-container-radial-small-3'
[ERR 20:11:46.513] Module ModuleB9PartSwitch threw during OnLoad: System.Exception: Fatal exception while loading fields on module ModuleB9PartSwitch on part  ---> System.Exception: Exception while loading field subtypes on type B9PartSwitch.ModuleB9PartSwitch ---> System.Exception: Exception while loading fields on subtype PartSubtype Ore ---> System.Exception: Exception while loading field tankType on type B9PartSwitch.PartSubtype ---> System.InvalidOperationException: The tank definitions have not been loaded yet (done after game database load).  This is likely caused by an earlier error or by ModuleManager being missing or out of date
  at B9PartSwitch.B9TankSettings.CheckTankDefs () [0x00007] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.B9TankSettings.GetTankType (System.String name) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.TankTypeValueParser.Parse (System.String value) [0x0000b] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.ValueScalarMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00022] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00000] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.PartSubtype.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0001d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.Parsers.NodeObjectWrapperIContextualNode.Load (System.Object& obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00038] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataMappers.NodeListMapper.Load (System.Object& fieldValue, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x0009e] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataField.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00043] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.Fishbones.NodeDataList.Load (ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00058] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.Fishbones.NodeDataObjectExtensions.LoadFields (System.Object obj, ConfigNode node, B9PartSwitch.Fishbones.Context.OperationContext context) [0x00033] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x000ea] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
   --- End of inner exception stack trace ---
  at B9PartSwitch.CustomPartModule.OnLoad (ConfigNode node) [0x0010f] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartModule.Load (ConfigNode node) [0x001ab] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.516] PartLoader: Encountered exception during compilation. System.InvalidOperationException: Enumerable is empty!
  at B9PartSwitch.IEnumerableExtensions.MaxBy[Tcollection,Tcompare] (System.Collections.Generic.IEnumerable`1[T] enumerable, System.Func`2[T,TResult] mapper) [0x00025] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.SetupForIcon () [0x0002a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnIconCreate () [0x0000d] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at PartLoader.CreatePartIcon (UnityEngine.GameObject newPart, System.Single& iconScale) [0x0005c] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.ParsePart (UrlDir+UrlConfig urlConfig, ConfigNode node) [0x00efc] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader+<CompileParts>d__56.MoveNext () [0x005cd] in <9d71e4043e394d78a6cf9193ad011698>:0 

[ERR 20:11:46.516] PartCompiler: Cannot compile part

[LOG 20:11:46.516] PartLoader: Compiling Part 'StationPartsExpansionRedux/Parts/Extendable/extendable-125/sspx-inflatable-centrifuge-125-1/sspx-inflatable-centrifuge-125-1'
[LOG 20:11:46.635] Generating field configuration for type B9PartSwitch.TankType
[LOG 20:11:46.671] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.673] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.673] DragCubeSystem: Can't find database config for unknownPart

[WRN 20:11:46.681] DontDestroyOnLoad only works for root GameObjects or components on root GameObjects.
[ERR 20:11:46.681] [ERROR] [Part sspx-cargo-container-25-1] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.683] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.687] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.694] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.694] [ERROR] [Part sspx-cargo-container-25-1(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.695] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.697] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[LOG 20:11:46.698] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.698] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.699] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.699] [ERROR] [Part sspx-cargo-container-25-2] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.699] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.701] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.702] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.702] [ERROR] [Part sspx-cargo-container-25-2(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.703] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.705] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[LOG 20:11:46.706] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.707] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.707] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.707] [ERROR] [Part sspx-cargo-container-25-3] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.707] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.709] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.710] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.711] [ERROR] [Part sspx-cargo-container-25-3(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.711] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.713] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[LOG 20:11:46.714] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.715] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.715] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.715] [ERROR] [Part sspx-cargo-container-375-1] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.716] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.718] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.719] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.719] [ERROR] [Part sspx-cargo-container-375-1(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.720] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.722] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[LOG 20:11:46.723] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.724] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.724] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.724] [ERROR] [Part sspx-cargo-container-375-2] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.724] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.726] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.727] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.728] [ERROR] [Part sspx-cargo-container-375-2(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.728] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.730] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[LOG 20:11:46.731] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.732] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.732] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.732] [ERROR] [Part sspx-cargo-container-375-3] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.733] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.735] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.736] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.736] [ERROR] [Part sspx-cargo-container-375-3(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.737] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.740] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[LOG 20:11:46.741] PartLoader: Part '' has no database record. Creating.
[ERR 20:11:46.742] Input is null for field 'url' in config node 'PART'
  at System.Environment.get_StackTrace () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at ConfigNode.AddValue (System.String name, System.String value) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at PartLoader.GetDatabaseConfig (Part p, System.String nodeName) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at DragCubeSystem.LoadDragCubes (Part p) [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at Part+<Start>d__297.MoveNext () [0x00000] in <9d71e4043e394d78a6cf9193ad011698>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <5aeafee3fea24f37abd1315553f2cfa6>:0 

[ERR 20:11:46.742] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.742] [ERROR] [Part sspx-cargo-container-radial-huge-1] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.743] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

[EXC 20:11:46.745] ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
    System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    System.ThrowHelper.ThrowArgumentOutOfRangeException () (at <ad04dee02e7e4a85a1299c7ee81c79f6>:0)
    B9PartSwitch.ModuleB9PartSwitch.get_CurrentSubtype () (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    B9PartSwitch.ModuleB9PartSwitch.GetModuleMass (System.Single baseMass, ModifierStagingSituation situation) (at <9d3fe92d8f32452f86b4a1298323bc91>:0)
    Part.ModulesOnStart () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    Part+<Start>d__297.MoveNext () (at <9d71e4043e394d78a6cf9193ad011698>:0)
    UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <5aeafee3fea24f37abd1315553f2cfa6>:0)
[ERR 20:11:46.746] DragCubeSystem: Can't find database config for unknownPart

[ERR 20:11:46.746] [ERROR] [Part sspx-cargo-container-radial-huge-1(Clone)] [ModuleB9PartSwitch] must have at least one subtype without tech restrictions, removing tech restriction on first subtype

[ERR 20:11:46.747] Module ModuleB9PartSwitch threw during OnStart: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <ad04dee02e7e4a85a1299c7ee81c79f6>:0 
  at B9PartSwitch.ModuleB9PartSwitch.EnsureAtLeastOneUnrestrictedSubtype () [0x0005a] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at B9PartSwitch.ModuleB9PartSwitch.OnStart (PartModule+StartState state) [0x00014] in <9d3fe92d8f32452f86b4a1298323bc91>:0 
  at Part.ModulesOnStart () [0x00120] in <9d71e4043e394d78a6cf9193ad011698>:0 

Got boared scrolling

Share this post


Link to post
Share on other sites

Yes i was missing dependency for MM (What is this herecy MM now has dependencies?)

I added that dependency. Now game simply freezes.

Share this post


Link to post
Share on other sites
Posted (edited)
On 3/1/2020 at 3:53 PM, banditsan said:

Yes i was missing dependency for MM (What is this herecy MM now has dependencies?)

I added that dependency. Now game simply freezes.

Use MM3 and call it a day.

My fork ir for my own debugging and development purposes, not meant to layman consumption. It's freezing because something else had borked inside KSP guts, and I let it freeze instead of masking the exception and risking my KSP savegames to be corrupted by a misbehaving DLL.

Check the output_log (or Player.log) and you will see who is borking.

Edited by Lisias
bleh

Share this post


Link to post
Share on other sites

*cries* I reaaaaly wish I knew how to code now.  lmao.  I have been trying to get this mod to work for weeks and just saw the posts here.  Oh well, I have no idea what I'm doing enough to make it work....................... se la vi. :(

Share this post


Link to post
Share on other sites
Posted (edited)

idk why version 2.5.4 does not work with ksp1.9

anyone know how to fix this

Edit: i downloaded module manager 3.1.3

 

Edited by Reverse Equa

Share this post


Link to post
Share on other sites
12 hours ago, Reverse Equa said:

idk why version 2.5.4 does not work with ksp1.9

anyone know how to fix this

Edit: i downloaded module manager 3.1.3

 

It doesn't work because it hasn't been kept current.  As KSP updates it sometimes breaks mods. This one broke ages ago.  To be honest, I don't use this mod often.  I've got less than a dozen parts I've made primarily for new parts that did not otherwise exist otherwise, like an 8 way 2.5m station hub or a 3.75m USI greenhouse. I thought it was too much of a hassle to just start welding ships willy-nilly to cut part count. Even using this I've had to do several passes editing the results to clean up the finalized part.  Pretty much anything this mod does can be done by hand if you understand .cfg files.

When I do need it, I have an install dedicated just for welding that is KSP 1.4.5 with MM 3.1.3.  It works flawlessly. I move parts I want to weld into this install do the weld and move the welded parts out of it back to my main career.  I used it last weekend without problems for a 3.75m electric arc furnace based on some xenon tanks and a Keridian Dynamics smelter. 

Share this post


Link to post
Share on other sites

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.