enderalse/source/scripts/defaultplaceatmeonactivate.psc

55 lines
1.0 KiB
Plaintext

scriptName defaultPlaceAtMeOnActivate extends objectReference
;
;
;====================================
bool property doOnce = true auto
{if true do this only once
default == true}
bool property placeAll = true auto
{default == true
if true place all things that have been set
if false place the first thing that we find set}
explosion property placedExplosion auto
objectReference property placedObjectRef auto
auto state waiting
event onActivate(objectReference triggerRef)
goToState("DoNothing")
if placeAll
placeAllThings()
else
placeFirstThing()
endif
endEvent
endState
state DoNothing
event onActivate(objectReference triggerRef)
endEvent
endState
function placeAllThings()
if placedExplosion
self.placeAtMe(placedExplosion)
endif
if placedObjectRef
self.placeAtMe(placedExplosion)
endif
endFunction
function placeFirstThing()
if placedExplosion
self.placeAtMe(placedExplosion)
elseif placedObjectRef
self.placeAtMe(placedExplosion)
else
; debug.Trace("could not find anything to place")
endif
endFunction