Scriptname _00E_FS_BlueprintContainerSC extends ObjectReference ;===================================================================================== ; EVENTS ;===================================================================================== Event OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer) bDropped = (akNewContainer == None) If akNewContainer == PlayerREF && !bDone bDone = true _00E_FS_LeveledListBlueprintContainer.Revert() VendorItemsBanker.RemoveAddedForm(VendorItemFSBlueprintContainer) _00E_FS_BlueprintContainerBookOwned.SetValue(1) ;we need the following two lines to get the Event triggered properly, gj Beth PlayerREF.AddItem(_00E_FS_OnContainerChangedFakeItem, 1, true) PlayerREF.RemoveItem(_00E_FS_OnContainerChangedFakeItem, 1, true) EndIf EndEvent Event OnRead() If bDropped == False If !PlayerREF.IsInCombat() Game.DisablePlayerControls() Game.EnablePlayerControls() _00E_FS_BlueprintContainerSpell.Cast(PlayerREF) Else _00E_FS_BlueprintContainerNotInCombat.Show() EndIf EndIf EndEvent ;===================================================================================== ; PROPERTIES ;===================================================================================== Bool bDropped bool bDone Book Property _00E_FS_OnContainerChangedFakeItem Auto GlobalVariable Property _00E_FS_BlueprintContainerBookOwned Auto Actor Property PlayerREF Auto Spell Property _00E_FS_BlueprintContainerSpell Auto Message Property _00E_FS_BlueprintContainerNotInCombat Auto Keyword Property VendorItemFSBlueprintContainer Auto FormList Property VendorItemsBanker Auto LeveledItem Property _00E_FS_LeveledListBlueprintContainer Auto