Jump to content

lots of kerbals on board = massive fps drop


Recommended Posts

2 hours ago, Bluebottle said:

You can indeed EVA, but trying to get the kerbal back inside is where things go bad for me with that patch. The kerbal boards, but an uncontrollable doppelganger is left floating outside. Reloading the scene leads to a kerbal kraken, with the uncontrollable kerbal being hideously deformed (torn up) and flying off in a random direction, with a NaN orbit. They get recorded as an "unknown mystery object". Endless exceptions and the GUI locks up. I even had Kerbin flying around in what looked like a polar orbit of the Mun!

So, guess it's back to low FPS and IVAs for me. :(

@Bluebottle Not sure what happened for you, but I tested this with every single part that has IVAs in my 1.0.5 mod-test install. EVA, board, EVA, board, transfer, enter a different hatch than the one EVA'd from, etc. Both in prelaunch on the surface and while in Kerbin LKO. I never once got anything but the expected results. This is on a fairly modded install, 41 mods, lots of opportunities for bad interactions to show up, but it all just works.

 

Have you tried again, maybe after reloading, to see if it happens consistently, or maybe just a fluke?

I don't consider myself a modder, but since I sort of put this patch out there, I'm willing to take a stab at debugging this if you upload savefile and log of when it happens so I can try catch that Kraken and fry it up for dinner.

Link to comment
Share on other sites

On 27/01/2016 at 4:40 AM, swjr-swis said:

Not sure what happened for you, but I tested this with every single part that has IVAs in my 1.0.5 mod-test install. EVA, board, EVA, board, transfer, enter a different hatch than the one EVA'd from, etc. Both in prelaunch on the surface and while in Kerbin LKO. I never once got anything but the expected results. This is on a fairly modded install, 41 mods, lots of opportunities for bad interactions to show up, but it all just works

Have you tried again, maybe after reloading, to see if it happens consistently, or maybe just a fluke?

I don't consider myself a modder, but since I sort of put this patch out there, I'm willing to take a stab at debugging this if you upload savefile and log of when it happens so I can try catch that Kraken and fry it up for dinner.

Sure, I'll reproduce it tomorrow. It was completely consistent and reproducible. I have a _lot_ of mods, but I had very similar issues on 1.0.2 and 1.0.4 too, with welded parts that were missing IVAs. What I find very odd is that I don't have the problem with the EL workshop part that lacks an IVA, but if the entire vessel lacks IVAs, then I get it. It's as though a mod is expecting an IVA to be there. Do you use Ship Manifest?

Edited by Bluebottle
Link to comment
Share on other sites

@swjr-swis: with no IVA, I get this NRE ~20 times a second from JSI's transparent pods:

[EXC 21:39:56.270] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[LOG 21:39:56.329] JSITransparentPod: Need to reset IVA in part 
[LOG 21:39:56.329] JSITransparentPod: Need to actually respawn the IVA model in part Part

That is while the vessel is idle, before EVA. When I EVA, the focus does not switch to the kerbal, and I have to switch focus manually. Many things are complaining by now.

Spoiler

[ERR 21:44:54.438] Input is null

[LOG 21:44:54.440] FF: kerbal status change: Bob Kerman from Assigned to Available at time 2074785.69900643
[LOG 21:44:54.440] FF: creating new hall of fame entry for kerbal Wilnard Kerman
[LOG 21:44:54.440] FF: creating new hall of fame entry for kerbal Virvy Kerman
[LOG 21:44:54.441] FF: hall of fame refreshed
[LOG 21:44:54.441] FF: kerbal status change: Bob Kerman from Available to Assigned at time 2074785.69900643
[LOG 21:44:54.441] FF: hall of fame refreshed
[LOG 21:44:54.444] [01:39:44]: Bob Kerman from LCV Daedalus v1.0 went on EVA.
[EXC 21:44:54.448] NullReferenceException: Object reference not set to an instance of an object
        JSI.JSITransparentPod.CheckStowaways ()
        JSI.JSITransparentPod.OnCrewTransferred (HostedFromToAction`2 fromToAction)
        EventData`1[GameEvents+HostedFromToAction`2[ProtoCrewMember,Part]].Fire (HostedFromToAction`2 data)
        FlightEVA.onGoForEVA ()
        FlightEVA.spawnEVA (.ProtoCrewMember pCrew, .Part fromPart, UnityEngine.Transform fromAirlock)
        FlightEVA.drawCrewDialog (Int32 id)
        UnityEngine.GUILayout+LayoutedWindow.DoWindow (Int32 windowID)
        UnityEngine.GUI.CallWindowDelegate (UnityEngine.WindowFunction func, Int32 id, UnityEngine.GUISkin _skin, Int32 forceRect, Single width, Single height, UnityEngine.GUIStyle style)
[LOG 21:44:54.451] JSITransparentPod: Need to reset IVA in part 
[LOG 21:44:54.451] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:44:54.451] NullReferenceException: Object reference not set to an instance of an object
        JSI.JSITransparentPod.ResetIVA ()
        JSI.JSITransparentPod.OnUpdate ()
        Part.ModulesOnUpdate ()
        Part.Update ()
[LOG 21:44:54.494] [ModularFlightIntegrator] MFI Start
[LOG 21:44:54.494] [ModularFlightIntegrator] Start. VesselModule on vessel : 
  ModularFlightIntegrator
  RPMVesselComputer
  AsstVesselModule
  FlightGUI
  SolverFlightSys
  FARVesselAero

[LOG 21:44:54.544] [PR] Generating data for Bob Kerman

 

Returning from EVA spews out InvalidOperationExceptions. Never seen them elsewhere. They continue at a rapid rate until I pause.

Spoiler

[LOG 21:47:58.272] FF: kerbal status change: Bob Kerman from Assigned to Available at time 2074892.77900653
[LOG 21:47:58.272] FF: hall of fame refreshed
[LOG 21:47:58.272] FF: kerbal status change: Bob Kerman from Available to Assigned at time 2074892.77900653
[LOG 21:47:58.273] FF: hall of fame refreshed
[LOG 21:47:58.273] [00:01:47]: Bob Kerman boarded Mobile Processing Lab MPL-mk2-LC-2 on LCV Daedalus v1.0.
[WRN 21:47:58.560] [KIS] protoCrew seatIdx has been set to -1 ! (no internal ?)
[LOG 21:47:58.560] [KIS] Setting seat to : 0
[LOG 21:47:58.560] [KIS] Item transfer | source Bob Kerman
[LOG 21:47:58.561] [KIS] Item transfer | source Bob Kerman
[LOG 21:47:58.562] [FLIGHT GLOBALS]: Switching To Vessel LCV Daedalus v1.0 ---------------------- 
[LOG 21:47:58.563] Camera Mode: AUTO
[LOG 21:47:58.572] stage manager resuming...
[EXC 21:47:59.304] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.CheckStowaways ()
	JSI.JSITransparentPod.OnVesselChange (.Vessel vessel)
	EventData`1[Vessel].Fire (.Vessel data)
	FlightGlobals.setActiveVessel (.Vessel v, Boolean force)
	FlightGlobals.ForceSetActiveVessel (.Vessel v)
	KerbalEVA.proceedAndBoard (.Part p)
	KerbalEVA.BoardPart (.Part p)
	KerbalEVA.<SetupFSM>m__93 ()
	KerbalFSM.RunEvent (.KFSMEvent evt)
	KerbalFSM.updateFSM (KFSMUpdateMode mode)
	KerbalFSM.UpdateFSM ()
	KerbalEVA.Update ()
[LOG 21:47:59.326] Tac.FuelBalanceController[FFE18E6C][2329.78]: Rebuilding resource lists.
[EXC 21:47:59.327] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.331] [MechJeb2] Focus changed! Forcing LCV Daedalus v1.0 to save
[LOG 21:47:59.401] [KIS] Item transfer | destination :BSLmk2ScienceLC (0)
[EXC 21:47:59.402] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.432] [CHATR] Capsule starts the exchange...
[LOG 21:47:59.432] [CHATR] Capsule starts the exchange...
[LOG 21:47:59.434] DPAI: Reference Part Changed - tick 10508
[LOG 21:47:59.434] 2/3/2016 9:47:59 PM,KerbalAlarmClock,Active Vessel changed - resetting inqueue flag
[LOG 21:47:59.435] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.435] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.435] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[LOG 21:47:59.457] Create button for module Ascent Guidance
[LOG 21:47:59.459] Create button for module Attitude Adjustment
[LOG 21:47:59.462] Create button for module Custom Window Editor
[LOG 21:47:59.464] Create button for module Flight Recorder
[LOG 21:47:59.466] [MechJeb2] No icon for Flight_Recorder
[LOG 21:47:59.466] Create button for module Landing Guidance
[LOG 21:47:59.468] Create button for module Maneuver Node Editor
[LOG 21:47:59.470] Create button for module Maneuver Planner
[LOG 21:47:59.472] Create button for module RCS Balancer
[LOG 21:47:59.473] Create button for module Rover Autopilot
[LOG 21:47:59.475] Create button for module Settings
[LOG 21:47:59.477] Create button for module Smart A.S.S.
[LOG 21:47:59.479] Create button for module SmartRcs
[LOG 21:47:59.481] [MechJeb2] No icon for SmartRcs
[LOG 21:47:59.481] Create button for module Spaceplane Guidance
[LOG 21:47:59.483] Create button for module Translatron
[LOG 21:47:59.485] Create button for module Utilities
[LOG 21:47:59.487] Create button for module Warp Helper
[LOG 21:47:59.489] Create button for module Delta-V Stats
[LOG 21:47:59.491] Create button for module Orbit Info
[LOG 21:47:59.494] Create button for module Surface Info
[LOG 21:47:59.495] Create button for module Vessel Info
[EXC 21:47:59.514] NullReferenceException: Object reference not set to an instance of an object
	KerbalStats.Experience.KSExperienceTrackerEvents+<WaitAndSeatKerbal>c__Iterator0.MoveNext ()
[LOG 21:47:59.533] 2/3/2016 9:47:59 PM,KerbalAlarmClock,Removing DrawGUI from PostRender Queue
[EXC 21:47:59.536] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.551] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.565] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.565] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.565] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[LOG 21:47:59.572] [BetterBurnTime] Active engines: 1
[LOG 21:47:59.585] 2/3/2016 9:47:59 PM,KerbalAlarmClock,Adding DrawGUI to PostRender Queue
[LOG 21:47:59.585] 2/3/2016 9:47:59 PM,KerbalAlarmClock,Skipping version check
[EXC 21:47:59.589] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.602] 2/3/2016 9:47:59 PM,KerbalAlarmClock,Vessel Change from 'Bob Kerman' to 'LCV Daedalus v1.0'
[EXC 21:47:59.603] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.621] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.621] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.621] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:47:59.657] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.671] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.685] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.685] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.685] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:47:59.710] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.724] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.767] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.767] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.767] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:47:59.791] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.806] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.821] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.821] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.821] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:47:59.844] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.858] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.873] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.873] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.873] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:47:59.900] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.914] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.928] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.928] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.928] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:47:59.952] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:47:59.966] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:47:59.981] JSITransparentPod: Need to reset IVA in part 
[LOG 21:47:59.981] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:47:59.981] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.006] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.020] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.035] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.035] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.035] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.058] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.073] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.087] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.087] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.087] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.117] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.131] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.146] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.146] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.147] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.170] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.184] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.198] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.198] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.198] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.224] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.238] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.252] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.252] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.252] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.275] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.290] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.305] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.305] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.305] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.331] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.345] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.360] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.360] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.360] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.384] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.398] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.412] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.412] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.412] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.438] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.452] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.497] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.497] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.497] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.521] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.535] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.549] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.549] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.550] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.580] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.595] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.610] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.610] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.610] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.636] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.651] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.683] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.683] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.683] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.713] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.728] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.753] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.753] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.753] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.779] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.793] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.808] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.808] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.808] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.840] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.855] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.872] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.872] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.872] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.905] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.920] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:00.936] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:00.936] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:00.936] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:00.971] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:00.985] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.004] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.004] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.004] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.037] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.052] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.089] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.089] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.089] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.123] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.137] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.156] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.156] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.156] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.185] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.200] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.215] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.215] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.215] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.246] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.260] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.276] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.276] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.276] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.305] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.320] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.364] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.364] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.364] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.395] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.409] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.424] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.424] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.424] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.454] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.469] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.484] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.484] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.484] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.518] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.534] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.549] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.549] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.549] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.579] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.594] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.609] JSITransparentPod: Need to reset IVA in part 
[LOG 21:48:01.609] JSITransparentPod: Need to actually respawn the IVA model in part Part
[EXC 21:48:01.609] NullReferenceException: Object reference not set to an instance of an object
	JSI.JSITransparentPod.ResetIVA ()
	JSI.JSITransparentPod.OnUpdate ()
	Part.ModulesOnUpdate ()
	Part.Update ()
[EXC 21:48:01.647] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[EXC 21:48:01.661] InvalidOperationException: Operation is not valid due to the current state of the object
	System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source)
	LifeSupport.LifeSupportMonitor.FixedUpdate ()
[LOG 21:48:01.676] [ShipManifest]:  ShipManifestAddon.OnShowUI
[LOG 21:48:01.676] [ShipManifest]:  ShipManifestAddon.OnShowUI
[LOG 21:48:01.676] Game Paused!
[LOG 21:48:01.677] There are loaded Kerbals on a ladder. Cannot save

 

And now I have the doppelganger still on the ladder. Switching to the doppelganger results in something I can control unless I reload the scene ("mystery object" kerbal kraken) or go to the map view, in which case the UI locks up and everything goes nuts with orbits, etc. No log messages about that, though. Unity's Player.log is just filled to the brim (40+ MB) with these, repeating very fast:

Spoiler

(Filename:  Line: 4294967295)

JSITransparentPod: Need to reset IVA in part 
 
(Filename: /home/builduser/buildslave/unity/build/artifacts/LinuxStandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

JSITransparentPod: Need to actually respawn the IVA model in part Part
 
(Filename: /home/builduser/buildslave/unity/build/artifacts/LinuxStandalonePlayerGenerated/UnityEngineDebug.cpp Line: 56)

NullReferenceException: Object reference not set to an instance of an object
  at JSI.JSITransparentPod.ResetIVA () [0x00000] in <filename unknown>:0 
  at JSI.JSITransparentPod.OnUpdate () [0x00000] in <filename unknown>:0 
  at Part.ModulesOnUpdate () [0x00000] in <filename unknown>:0 
  at Part.Update () [0x00000] in <filename unknown>:0 
 
(Filename:  Line: 4294967295)

InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at LifeSupport.LifeSupportMonitor.FixedUpdate () [0x00000] in <filename unknown>:0 
 
(Filename:  Line: 4294967295)

InvalidOperationException: Operation is not valid due to the current state of the object
  at System.Linq.Enumerable.First[ProtoCrewMember] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at LifeSupport.LifeSupportMonitor.FixedUpdate () [0x00000] in <filename unknown>:0 
 
(Filename:  Line: 4294967295)

 

So, yeah, there could be many culprits. JSI is a dependency of the Karibou rover parts I'm using, so I can't remove it as such, but maybe I could disable the DLL. There's also Final Frontier, USI life support (v1.7.0), KIS, TAC Fuel Balancer and MFI messages in there. Yikes.

edit: it's JSI. I'd only tested vessels with JSI parts before (*facepalm*) but there is no issue on a vessel without a transparent pod. Anybody using Karibou rovers or K&K planetary bases, at least, would have issues with no IVAs.

edit 2: Changing the filter of the no-IVA patch to this:

@PART[*]:HAS[@INTERNAL[*],!MODULE[JSITransparentPod]]:FINAL

fixes the problem. Sure, the transparent pods still have their IVAs, but there aren't so many of them. Now I don't have to suffer an FPS drop from all the kerbals in Hitchhikers. :)

Edited by Bluebottle
more info
Link to comment
Share on other sites

8 hours ago, Bluebottle said:

edit: it's JSI. I'd only tested vessels with JSI parts before (*facepalm*) but there is no issue on a vessel without a transparent pod. Anybody using Karibou rovers or K&K planetary bases, at least, would have issues with no IVAs.

edit 2: Changing the filter of the no-IVA patch to this:


@PART[*]:HAS[@INTERNAL[*],!MODULE[JSITransparentPod]]:FINAL

fixes the problem. Sure, the transparent pods still have their IVAs, but there aren't so many of them. Now I don't have to suffer an FPS drop from all the kerbals in Hitchhikers. :)

Transparent pods... it makes sense that something that tries to make the IVAs visible while not in IVA would have an issue with this. Good job filtering this one out. I added a vote to your post so it moves up there for others to find.

Edit: @Bluebottle, JSITransparentPod is part of RasterPropMonitor (RPM). I think in general we can conclude that for systems that suffer a noticeable performance impact from showing IVAs through the portraits, it is a Bad Idea to add a mod that makes IVAs much more detailed (like RPM, or crewed parts that depend on RPM). Basically there's a choice to be made what is considered more important: bling or fps.

Edited by swjr-swis
extra info on RPM
Link to comment
Share on other sites

11 hours ago, swjr-swis said:

Transparent pods... it makes sense that something that tries to make the IVAs visible while not in IVA would have an issue with this. Good job filtering this one out. I added a vote to your post so it moves up there for others to find.

Edit: @Bluebottle, JSITransparentPod is part of RasterPropMonitor (RPM). I think in general we can conclude that for systems that suffer a noticeable performance impact from showing IVAs through the portraits, it is a Bad Idea to add a mod that makes IVAs much more detailed (like RPM, or crewed parts that depend on RPM). Basically there's a choice to be made what is considered more important: bling or fps.

Thanks. Yeah, I usually have the transparent pods switched off, or perhaps on "auto". RPM is so terrific that I can hardly imagine removing it entirely, but it would be great to have it enabled on a ship-by-ship basis. For example, enabled on the little single-crew Minmus science hopper, but disabled on the massive grand-tour ship. :)

Link to comment
Share on other sites

  • 4 years later...
  • 4 weeks later...
This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...