Jump to content

small inventory fix


Recommended Posts

I noticed a few days ago that the inventory class was not getting freed upon rewarp. Circular dependency was causing the garbage collector to fail.

The fix was fairly simple, so I fixed it and decided to share it with you.

So here it is:


Open interfacemodule.py, and at the top, add:

from _weakref import proxy

and in

def __MakeWindows(self):


wndInventory = uiInventory.InventoryWindow()


wndInventory = proxy(uiInventory.InventoryWindow())

Open uidragonsoul.py and search for 

def SetInventoryWindows(self, wndInventory, wndDragonSoul):

change self.wndInventory to 

self.wndInventory = wndInventory



Edited by covfefe
  • kekw 1
  • Not Good 1
  • Good 4
  • Love 2
Link to comment
Share on other sites

N.B. if you first wanna make sure whether this problem exists for your or not, do this:

in uiinventory.py inventorywindo class, go to _del_ function and add this below:

import dbg


then rewarp ingame. if you don't get this message then congrats you have this problem. My "fix" should make this dbg appear.

Edited by covfefe
Link to comment
Share on other sites

  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.