Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ModuleSCANresourceScanner threw during OnStart: System.NullReferenceException #411

Open
Gordon-Dry opened this issue Nov 29, 2021 · 1 comment

Comments

@Gordon-Dry
Copy link

Trying to start the ModuleSCANresourceScanner it does not deploy the animation. On scene load it already threw this exception:

Module ModuleSCANresourceScanner threw during OnStart: System.NullReferenceException: Object reference not set to an instance of an object
  at SCANsat.SCAN_PartModules.SCANsat.getAltString () [0x0000c] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at SCANsat.SCAN_PartModules.SCANsat.OnStart (PartModule+StartState state) [0x0010b] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at SCANsat.SCAN_PartModules.ModuleSCANresourceScanner.OnStart (PartModule+StartState state) [0x00000] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at Part.ModulesOnStart () [0x00120] in <cd473063d3a2482f8d93d388d0c95035>:0  
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Module SCANresourceDisplay threw during OnStart: System.NullReferenceException: Object reference not set to an instance of an object
  at SCANsat.SCAN_PartModules.SCANresourceDisplay.OnStart (PartModule+StartState state) [0x000da] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at Part.ModulesOnStart () [0x00120] in <cd473063d3a2482f8d93d388d0c95035>:0  
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Module SCANresourceDisplay threw during OnStart: System.NullReferenceException: Object reference not set to an instance of an object
  at SCANsat.SCAN_PartModules.SCANresourceDisplay.OnStart (PartModule+StartState state) [0x000da] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at Part.ModulesOnStart () [0x00120] in <cd473063d3a2482f8d93d388d0c95035>:0  
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Module SCANresourceDisplay threw during OnStart: System.NullReferenceException: Object reference not set to an instance of an object
  at SCANsat.SCAN_PartModules.SCANresourceDisplay.OnStart (PartModule+StartState state) [0x000da] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at Part.ModulesOnStart () [0x00120] in <cd473063d3a2482f8d93d388d0c95035>:0  
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Module SCANresourceDisplay threw during OnStart: System.NullReferenceException: Object reference not set to an instance of an object
  at SCANsat.SCAN_PartModules.SCANresourceDisplay.OnStart (PartModule+StartState state) [0x000da] in <5a779e0d8edb4222b7a30eefe694c524>:0 
  at Part.ModulesOnStart () [0x00120] in <cd473063d3a2482f8d93d388d0c95035>:0  
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Excerpt of the affected part's MM cache entry:

UrlConfig
{
	parentUrl = Bluedog_DB/Parts/ProbeExpansion/AIMP/bluedog_AIMP_Magnetometer.cfg
	PART
	{
		name = bluedog_AIMP_Magnetometer
		module = Part
		author = CobaltWolf
		scale = 1
		rescaleFactor = 1
		node_attach = 0.0, 0.012836, 0.0, 0.0, 1.0, 0.0, 0
		TechRequired = survivability
		entryCost = 3000
		cost = 825
		category = Science
		subcategory = 0
		title = AIMP/IMP Folding Magnetometer Boom
		manufacturer = Goddard Space Flight Center
		description = This instrument is used for measuring a planet's magnetic field. It breaks magnetometer convention by folding up instead of telescoping. It's harder to fit within a fairing, but is lighter. Sufficiently crafty pilots can use it to right a lander that has tipped over, though this is not recommended. Used on the Explorer 18, 21, 28, 33 and 35 spacecraft.\n<#7FD5FF>Has SCANSAT Ore, Metallic Ore, Rare and Exotic Metals scanner</color>
		attachRules = 1,1,0,0,0
		mass = 0.002
		crashTolerance = 10
		maxTemp = 1200
		emissiveConstant = 0.85
		thermalMassModifier = 4.0
		angularDrag = 1
		dragModelType = default
		maximum_drag = 0.1
		minimum_drag = 0.1
		bulkheadProfiles = srf
		tags = mag magnetometer folding science magnetic AIMP IMP MIP
		radiatorMax = 0.51
		minimumRBMass = 0.002
		MODEL
		{
			model = Bluedog_DB/Parts/ProbeExpansion/AIMP/bluedog_AIMP_Magnetometer
		}
		MODULE
		{
			name = ModuleResourceScanner
			MaxAbundanceAltitude = 360000
			RequiresUnlock = True
			ScannerType = 0
			ResourceName = Ore
		}
		MODULE
		{
			name = ModuleCargoPart
			packedVolume = 10
		}
		MODULE
		{
			name = ModuleB9PartSwitch
			moduleID = meshSwitchAttach
			switcherDescription = Attachment
			switcherDescriptionPlural = Attachments
			affectDragCubes = False
			affectFARVoxels = False
			uiGroupName = partSwitch
			uiGroupDisplayName = Part Switch
			SUBTYPE
			{
				name = Top
				transform = Bottom
				attachNode = 0.0, 0.012836, 0.0, 0.0, 1.0, 0.0
			}
			SUBTYPE
			{
				name = Horizontal
				transform = Horizontal
				attachNode = 0.021354, 0.0, 0.0, 1.0, 0.0, 0.0
			}
		}
		MODULE
		{
			name = ModuleB9PartSwitch
			moduleID = meshSwitchDeploy
			switcherDescription = Deploy
			affectDragCubes = False
			affectFARVoxels = False
			uiGroupName = partSwitch
			uiGroupDisplayName = Part Switch
			SUBTYPE
			{
				name = Straight
				transform = Straight
			}
			SUBTYPE
			{
				name = Angled
				transform = Angled
			}
		}
		MODULE
		{
			name = ModuleB9PartSwitch
			moduleID = meshSwitchStyle
			switcherDescription = Style
			affectDragCubes = False
			affectFARVoxels = False
			uiGroupName = partSwitch
			uiGroupDisplayName = Part Switch
			SUBTYPE
			{
				name = AIMP
				transform = AIMP
			}
			SUBTYPE
			{
				name = IMP
				transform = IMP
			}
		}
		MODULE
		{
			name = Experiment
			experiment_id = bd_magScan
			data_rate = 0.00363756613756614
			ec_rate = 0.2
			anim_deploy = Log Magnetometer Data
			allow_shrouded = False
		}
		MODULE
		{
			name = ModuleSCANresourceScanner
			sensorType = 12583296
			fov = 3
			min_alt = 10000
			max_alt = 240000
			best_alt = 200000
			scanName = Metallic Scan
			RESOURCE
			{
				name = ElectricCharge
				rate = 0.04
			}
		}
		MODULE
		{
			name = SCANresourceDisplay
			sensorType = 128
			ResourceName = MetallicOre
		}
		MODULE
		{
			name = SCANresourceDisplay
			sensorType = 256
			ResourceName = Ore
		}
		MODULE
		{
			name = SCANresourceDisplay
			sensorType = 4194304
			ResourceName = RareMetals
		}
		MODULE
		{
			name = SCANresourceDisplay
			sensorType = 8388608
			ResourceName = ExoticMinerals
		}
		MODULE
		{
			name = GeometryPartModule
		}
		MODULE
		{
			name = FARAeroPartModule
		}
		MODULE
		{
			name = FARPartModule
		}
		MODULE
		{
			name = ShipEffectsCollisions
			num1 = 9
			num2 = 4.5
			num3 = 2.25
			num4 = 0.225
			CollisionEnter
			{
				SOUNDLAYER
				{
					name = Hull_Impact-Low
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Hull_Impact-Low-1
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Hull_Impact-Low-2
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Hull_Impact-Low-3
					loop = false
					spread = 0.1
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 0.225 0.0
					volume = 2.25 1.0
					volume = 4.5 0.0
					pitch = 0.0 0.8
					pitch = 0.225 0.95
					pitch = 4.5 1.05
					massToVolume = 0.0 0.5
					massToVolume = 15.0 0.8
					massToVolume = 30.0 1.0
					massToPitch = 0.0 1.2
					massToPitch = 15.0 1.0
					massToPitch = 30.0 0.8
				}
				SOUNDLAYER
				{
					name = Hull_Impact-High
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Hull_Impact-High-1
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Hull_Impact-High-2
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Hull_Impact-High-3
					loop = false
					spread = 0.1
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 4.5 0.0
					volume = 9 1.0
					pitch = 0.0 0.8
					pitch = 4.5 0.95
					pitch = 9 1.05
					massToVolume = 0.0 0.5
					massToVolume = 15.0 0.8
					massToVolume = 30.0 1.0
					massToPitch = 0.0 1.2
					massToPitch = 15.0 1.0
					massToPitch = 30.0 0.8
				}
				SOUNDLAYER
				{
					name = Ground_Impact-Low
					data = concrete-dirt
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Ground_Impact-Low-1
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Ground_Impact-Low-2
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Ground_Impact-Low-3
					loop = false
					spread = 0.25
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 0.1 0.0
					volume = 15 1.0
					volume = 30 0.0
					pitch = 0.0 0.8
					pitch = 0.1 0.8
					pitch = 15 1.2
				}
				SOUNDLAYER
				{
					name = Ground_Impact-High
					data = concrete-dirt
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Ground_Impact-High-1
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Ground_Impact-High-2
					audioClip = RocketSoundEnhancement/Sounds/Physics/Impacts/Ground_Impact-High-3
					loop = false
					spread = 0.25
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 15 0.0
					volume = 30 1.0
					pitch = 0.0 0.8
					pitch = 15 0.8
					pitch = 30 1.2
				}
			}
			CollisionStay
			{
				SOUNDLAYER
				{
					name = Hull_CollisionScrape-concrete
					audioClip = RocketSoundEnhancement/Sounds/Physics/Hull_Scrape-1
					data = concrete
					loop = true
					loopAtRandom = true
					spread = 0.12
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 1.0 0.0
					volume = 15.0 0.8
					volume = 30.0 1.0
					massToVolume = 0.0 0.5
					massToVolume = 25 0.8
					massToVolume = 50 1.0
					massToPitch = 0.0 1.2
					massToPitch = 25 1.0
					massToPitch = 50 0.8
				}
				SOUNDLAYER
				{
					name = Hull_CollisionScrape-dirt
					audioClip = RocketSoundEnhancement/Sounds/Physics/Hull_Scrape-2
					data = dirt
					loop = true
					loopAtRandom = true
					spread = 0.12
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 1.0 0.0
					volume = 15.0 0.8
					volume = 30.0 1.0
					massToVolume = 0.0 0.5
					massToVolume = 25 0.8
					massToVolume = 50 1.0
					massToPitch = 0.0 1.2
					massToPitch = 25 1.0
					massToPitch = 50 0.8
				}
				SOUNDLAYER
				{
					name = Hull_CollisionScrape-Metal
					audioClip = RocketSoundEnhancement/Sounds/Physics/Hull_Scrape-3
					data = concrete-vessel
					loop = true
					loopAtRandom = true
					spread = 0.12
					channel = ShipBoth
					volume = 0.0 0.0
					volume = 1.0 0.0
					volume = 30.0 1.0
					massToVolume = 0.0 0.5
					massToVolume = 25 0.8
					massToVolume = 50 1.0
					massToPitch = 0.0 1.1
					massToPitch = 25 1.0
					massToPitch = 50 0.9
				}
			}
		}
		MODULE
		{
			name = ModuleB9PartInfo
		}
		MODULE
		{
			name = ModulePartInfo
			originalPartName = bluedog_AIMP_Magnetometer
		}
		MODULE
		{
			name = ChillingOut
			active = True
		}
	}
}

Log and MM cache:
KSP logs 2021-11-29-01.zip

@Gordon-Dry
Copy link
Author

Could be related to Kerbalism/Kerbalism#784 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant