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
|
||
|
|
||
|
|