Scriptname PlayerPotionRackTriggerScript extends ObjectReference   

import debug
import utility

ObjectReference Property ShelfContainer auto hidden

Bool Property AlreadyLoaded = FALSE Auto Hidden


EVENT OnCellLoad()
	if AlreadyLoaded == FALSE
		ShelfContainer = GetLinkedRef()
		AlreadyLoaded = TRUE
	endif
endEVENT


STATE WaitForBooks

	EVENT OnBeginState()
		;trace(self + " BOOKTRIGGER - Waiting For Books!")
	endEVENT

	EVENT OnTriggerEnter(ObjectReference TriggerRef)
		;Trace("DARYL - " + self + " Reference " + TriggerRef + " has ENTERED")

	endEvent

	EVENT OnTriggerLeave(ObjectReference TriggerRef)
		;Trace("DARYL - " + self + " Reference " + TriggerRef + " has EXITED")
		Shelfcontainer.RemoveItem(TriggerRef.GetBaseObject(), 1)
		(Shelfcontainer as PlayerBookShelfContainerScript).CurrentBookAmount = (Shelfcontainer as PlayerBookShelfContainerScript).CurrentBookAmount - 1
		(ShelfContainer as PlayerBookShelfContainerScript).RemoveBooks((TriggerRef.GetBaseObject()), 1)
	endEvent


endSTATE


auto STATE IgnoreBooks
	Event OnBeginState()
		;trace(self + " BOOKTRIGGER - Ignoring Books!")
	endEVENT
endSTATE