55 lines
1.0 KiB
Plaintext
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
|