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