Sla's Workbench



  • Sla's Workbench Bug

    Version: 0.4.1
    Windows 10
    Steps to Reproduce:

    1. Recover Sla's tools
    2. Use Sla's Workbench
    3. Attempt to assign something to the "R" key (keyboard controls)

    Note: I attempted these steps after purchasing an upgrade, and they did not seem to work until I closed and reopened the Workbench UI. I have also had some lag between changing button assignments and the UI becoming completely unresponsive.

    Results:

    • UI for workbench becomes unresponsive, though escape still exits it
    • Placed turrets are invisible, though they can still be recalled.
    • Encountering Scrap causes total scrap to count up, seemingly infinitely (after this, can no longer collect power stones)
    • The Spike Trap is not received from Sla in the Labyrinth of Roots
    • No checkpoint when starting the first Labyrinth encounter.
    • Death does not restart the previous checkpoint, though "Restart Checkpoint" from the menu brings the player back to before giving Sla their tools, and resets the bug.

    b9e08c39-dd5a-4d0d-988a-c3954406a755-image.png

    Player Log (Insufficient Privileges when attempting to attach compressed or uncompressed file):

    GameAnalytics: REMEMBER THE SDK NEEDS TO BE MANUALLY INITIALIZED NOW
    Additional info:
     - Path: ???
     - Scene: Level1.4Scene_Fort Stonewall
    
    NullReferenceException: Object reference not set to an instance of an object
      at SaveFile.SetEquippedTowerData (System.Int32 index, TowerData data) [0x00053] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu+<>c__DisplayClass24_0.<UpdateTowerLoadout>b__0 (Ref`1[T] saveFile) [0x0002f] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_readOnlyState () [0x00061] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_ReadOnlyState () [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].OnSessionUpdated () [0x0000a] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].stage (System.Action`1[T] mutation) [0x00013] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].Stage (System.Action`1[T] mutation) [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.UpdateTowerLoadout (System.Int32 towerNumber) [0x0003a] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.HandleUpdateTowerLoadoutInput () [0x00019] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.Update () [0x00008] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
    UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
    UnityEngine.DebugLogHandler:LogException(Exception, Object)
    DwerveLogHandler:LogException(Exception, Object)
    UnityEngine.Logger:LogException(Exception, Object)
    UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
    
    NullReferenceException: Object reference not set to an instance of an object
      at SaveFile.SetEquippedTowerData (System.Int32 index, TowerData data) [0x00053] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu+<>c__DisplayClass24_0.<UpdateTowerLoadout>b__0 (Ref`1[T] saveFile) [0x0002f] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_readOnlyState () [0x00061] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_ReadOnlyState () [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.UpdateTowerLoadout (System.Int32 towerNumber) [0x00014] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.HandleUpdateTowerLoadoutInput () [0x00019] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.Update () [0x00008] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
    UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
    UnityEngine.DebugLogHandler:LogException(Exception, Object)
    DwerveLogHandler:LogException(Exception, Object)
    UnityEngine.Logger:LogException(Exception, Object)
    UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
    
    NullReferenceException: Object reference not set to an instance of an object
      at SaveFile.SetEquippedTowerData (System.Int32 index, TowerData data) [0x00053] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu+<>c__DisplayClass24_0.<UpdateTowerLoadout>b__0 (Ref`1[T] saveFile) [0x0002f] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_readOnlyState () [0x00061] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_ReadOnlyState () [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.UpdateTowerLoadout (System.Int32 towerNumber) [0x00014] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.HandleUpdateTowerLoadoutInput () [0x00019] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.Update () [0x00008] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
    UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
    UnityEngine.DebugLogHandler:LogException(Exception, Object)
    DwerveLogHandler:LogException(Exception, Object)
    UnityEngine.Logger:LogException(Exception, Object)
    UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
    
    NullReferenceException: Object reference not set to an instance of an object
      at SaveFile.SetEquippedTowerData (System.Int32 index, TowerData data) [0x00053] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu+<>c__DisplayClass24_0.<UpdateTowerLoadout>b__0 (Ref`1[T] saveFile) [0x0002f] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_readOnlyState () [0x00061] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_ReadOnlyState () [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.UpdateTowerLoadout (System.Int32 towerNumber) [0x00014] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.HandleUpdateTowerLoadoutInput () [0x00019] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.Update () [0x00008] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
    UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
    UnityEngine.DebugLogHandler:LogException(Exception, Object)
    DwerveLogHandler:LogException(Exception, Object)
    UnityEngine.Logger:LogException(Exception, Object)
    UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
    
    NullReferenceException: Object reference not set to an instance of an object
      at SaveFile.SetEquippedTowerData (System.Int32 index, TowerData data) [0x00053] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu+<>c__DisplayClass24_0.<UpdateTowerLoadout>b__0 (Ref`1[T] saveFile) [0x0002f] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_readOnlyState () [0x00061] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_ReadOnlyState () [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.UpdateTowerLoadout (System.Int32 towerNumber) [0x00014] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.HandleUpdateTowerLoadoutInput () [0x00019] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.Update () [0x00008] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
    UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
    UnityEngine.DebugLogHandler:LogException(Exception, Object)
    DwerveLogHandler:LogException(Exception, Object)
    UnityEngine.Logger:LogException(Exception, Object)
    UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
    
    NullReferenceException: Object reference not set to an instance of an object
      at SaveFile.SetEquippedTowerData (System.Int32 index, TowerData data) [0x00053] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu+<>c__DisplayClass24_0.<UpdateTowerLoadout>b__0 (Ref`1[T] saveFile) [0x0002f] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_readOnlyState () [0x00061] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at BaseSession`2[TSession,TState].get_ReadOnlyState () [0x00005] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.UpdateTowerLoadout (System.Int32 towerNumber) [0x00014] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.HandleUpdateTowerLoadoutInput () [0x00019] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
      at UITowerSelectMenu.Update () [0x00008] in <648220fe6eb541bbb2f6b3199c81f8a7>:0 
    UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
    UnityEngine.DebugLogHandler:LogException(Exception, Object)
    DwerveLogHandler:LogException(Exception, Object)
    UnityEngine.Logger:LogException(Exception, Object)
    UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
    


  • Thank you so much for reporting this issue! I have fixed it on develop, so the next build will include this fix.


Log in to reply