diff --git a/The Elixir takes items from Secure Chest.esp b/The Elixir takes items from Secure Chest.esp new file mode 100644 index 00000000..37ef360d Binary files /dev/null and b/The Elixir takes items from Secure Chest.esp differ diff --git a/scripts/_00e_fs_nq05_functions.pex b/scripts/_00e_fs_nq05_functions.pex index 6481839f..112e2239 100644 Binary files a/scripts/_00e_fs_nq05_functions.pex and b/scripts/_00e_fs_nq05_functions.pex differ diff --git a/source/scripts/_00e_fs_nq05_functions.psc b/source/scripts/_00e_fs_nq05_functions.psc index a00fff50..175b942f 100644 --- a/source/scripts/_00e_fs_nq05_functions.psc +++ b/source/scripts/_00e_fs_nq05_functions.psc @@ -194,10 +194,31 @@ Function AskCreatePotion() If qStage >= 30 && qStage < 40 If FS_NQ05_AlchemyMessagebox.Show() == 0 SetCurrentStageID(40) - PlayerREF.RemoveItem(Vynroot, 1) - PlayerREF.RemoveItem(SkeeverTail, 1) - PlayerREF.RemoveItem(MothWingMonarch, 1) - PlayerREF.RemoveItem(Garlic, 1) + + if PlayerREF.GetItemCount(Vynroot) > 0 + PlayerREF.RemoveItem(Vynroot, 1) + else + _00E_SecureChest_HostChestREF.RemoveItem(Vynroot, 1) + endif + + if PlayerREF.GetItemCount(SkeeverTail) > 0 + PlayerREF.RemoveItem(SkeeverTail, 1) + else + _00E_SecureChest_HostChestREF.RemoveItem(SkeeverTail, 1) + endif + + if PlayerREF.GetItemCount(MothWingMonarch) > 0 + PlayerREF.RemoveItem(MothWingMonarch, 1) + else + _00E_SecureChest_HostChestREF.RemoveItem(MothWingMonarch, 1) + endif + + if PlayerREF.GetItemCount(Garlic) > 0 + PlayerREF.RemoveItem(Garlic, 1) + else + _00E_SecureChest_HostChestREF.RemoveItem(Garlic, 1) + endif + PlayerREF.RemoveItem(_00E_FS_NQ05_Rezept, 1) EndIf EndIf @@ -268,6 +289,7 @@ ObjectReference Property FS_NQ05_GrabsteinMarker Auto ObjectReference Property FS_NQ05_CollisionsBox Auto ObjectReference Property FS_NQ05_Posting01REF Auto ObjectReference Property FS_NQ05_Posting02REF Auto +ObjectReference Property _00E_SecureChest_HostChestREF Auto Scene Property FS_NQ05_SceneKeller Auto Scene Property FS_NQ05_SceneTochter Auto