SCANsat icon indicating copy to clipboard operation
SCANsat copied to clipboard

ModuleSCANresourceScanner threw during OnStart: System.NullReferenceException

Open Gordon-Dry opened this issue 2 years ago • 1 comments

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 avatar Nov 29 '21 14:11 Gordon-Dry

Could be related to https://github.com/Kerbalism/Kerbalism/issues/784#issuecomment-981764343

Gordon-Dry avatar Nov 29 '21 16:11 Gordon-Dry