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
|