@QuestForTori can you break on the destructor and check the stack trace? Are script objects like immutable?

@QuestForTori the script object itself should have a destructor which is named ~script (or whatever the classname is) which calls a function Destroy().

Set a breakpoint on that ~script function and run in debugger. it will be called in a place you dont expect it to be. Then check the stack trace in debugger and it will show you what function caused its destruction.

I expect its changing the script and that change makes a new one and destroys the old and theres an old ref

@QuestForTori it should have a ~className func thats always there even if you didnt create it that calls Destroy().

No time like the present to learn the debugger! ;) if you learn it this stuff takes 5 min to fix. If not you go mad trying :/

Follow

@QuestForTori you need to know what reference is bad and handle it in the code specifically. Does it say what referenced the script in the log?

Sign in to participate in the conversation
Awoo Space

Awoo.space is a Mastodon instance where members can rely on a team of moderators to help resolve conflict, and limits federation with other instances using a specific access list to minimize abuse.

While mature content is allowed here, we strongly believe in being able to choose to engage with content on your own terms, so please make sure to put mature and potentially sensitive content behind the CW feature with enough description that people know what it's about.

Before signing up, please read our community guidelines. While it's a very broad swath of topics it covers, please do your best! We believe that as long as you're putting forth genuine effort to limit harm you might cause – even if you haven't read the document – you'll be okay!