Enderal SE https://mod.pub/enderal-se/38-enderal-se
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.0 KiB
55 lines
1.0 KiB
5 months ago
|
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
|