Jump to content

small inventory fix


covfefe

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:

Spoiler

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

from _weakref import proxy

and in

def __MakeWindows(self):

Replace

wndInventory = uiInventory.InventoryWindow()

With

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

dbg.Logbox("Deleted")

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

Announcements



×
×
  • 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.