Issue Data
|
Issue #34036: Weapon racks - Highmoon Hall
There may be something wrong with the weapon racks in Highmoon Hall. After checking a number of my saves, one of the weapons is always on the floor. I only have a few mods in this game; none of them touch the weapon rack scripts. There aren't any loose files in my game folder either. I turned papyrus logging on and got errors (see spoiler below).
Spoiler:[05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 645 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 645 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 649 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 649 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 653 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 653 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 657 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 657 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 661 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 661 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 665 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 665 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 669 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 669 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 673 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp66" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 673 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 683 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp68" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 683 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call HasKeyword() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 687 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] warning: Assigning None to a non-object variable named "::temp67" stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 687 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] error: Cannot call GetBaseObject() on a None object, aborting function call stack: [ (000F60B2)].WeaponRackActivateScript.PlaceItem() - "WeaponRackActivateSCRIPT.psc" Line 692 [ (000F60B2)].WeaponRackActivateScript.CheckRackType() - "WeaponRackActivateSCRIPT.psc" Line 512 [ (000F60B2)].WeaponRackActivateScript.ActivatorSetup() - "WeaponRackActivateSCRIPT.psc" Line 278 [ (000F60AE)].WeaponRackTriggerSCRIPT.TriggerSetup() - "WeaponRackTriggerSCRIPT.psc" Line 254 [ (000F60B2)].WeaponRackActivateScript.OnCellAttach() - "WeaponRackActivateSCRIPT.psc" Line 218 [05/20/2024 - 01:42:30PM] [WeaponRackActivateScript < (000F60B2)>]PlaceItem() ERROR:None; Base = None; rejected for [WeaponRackTriggerSCRIPT < (000F60AE)> |
More thoroughly discussed at https://www.afkmods.com/index.php?/topic/10263-weapon-rack-script-errors/
The code path executed was in support of USKP 1.3.3. We don't need it anymore for SE.
Somehow, a faster engine execution is passing through an interrupt window, and executing the setup a second time during the first time, despite multiple concurrency checks.
The attached source code was tested by BlackPete and it seems to have fixed this problem.
See https://www.afkmods.com/index.php?/topic/10271-weapon-rack-repair/ for detailed explanation.
Attached Files:
WeaponRackSource.7z
The code path executed was in support of USKP 1.3.3. We don't need it anymore for SE.
Somehow, a faster engine execution is passing through an interrupt window, and executing the setup a second time during the first time, despite multiple concurrency checks.
The attached source code was tested by BlackPete and it seems to have fixed this problem.
See https://www.afkmods.com/index.php?/topic/10271-weapon-rack-repair/ for detailed explanation.
Attached Files:
WeaponRackSource.7z
Showing Comments 1 - 1 of 1