48 lines
1.1 KiB
Plaintext
48 lines
1.1 KiB
Plaintext
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
|
|
|
|
|