Justin, I should have listened to you earlier...

Just wasted probably 3 hours of my life trying to make it safe for the script to delete the old container. Was trying my hardest in every way possible to make the object a quest item so the player couldn't drop it. Because it's created in another quest that starts/stops each time you kill a wolf, it wasn't going my way.
In the end I tried your DoOnce script, thinking it wouldn't work because the Carcass is born each time you kill a wolf during this quest, and with the script being on the Base Object of the carcass, I thought it would only work once. Well, nope. It works for each iteration of the item. I had no idea lol, yet it seems obvious now.
Also, side note, I realised today you can double-click a word in the script editor in the CK (for example, a property name, or Function) and it'll select the whole thing. Makes it much easier to delete HISWHGH1WolfAliasProperty and stuff like that lol. Anywho, final script:
Spoiler Scriptname HISWHGH1Carcass1 extends ObjectReferenceQuest Property HISWHGH1 Auto Actor Property Player Auto Bool bDoOnceEvent OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer) If !bDoOnce if akNewContainer == Player && HISWHGH1.GetStage() == 10 Debug.MessageBox("Changed container properly") akOldContainer.RemoveAllItems(akTransferTo = Player) bDoOnce = True akOldContainer.Delete() else; endIfEndIfendEvent
Goodnight, and thanks again brother
