Drag[en]gine Script Module DragonScript 1.32.1
Loading...
Searching...
No Matches
Dragengine.Scenery.BehaviorFactory Interface Reference

Interface for factories supporting creating behaviors. More...

Inheritance diagram for Dragengine.Scenery.BehaviorFactory:
Dragengine.Scenery.DefaultBehaviorFactory Dragengine.Scenery.ECBCTRRBindings.Factory Dragengine.Scenery.ECBehaviorActorAIAction.Factory Dragengine.Scenery.ECBehaviorActorAnimated.Factory Dragengine.Scenery.ECBehaviorActorCutscene.ConversationController.Factory Dragengine.Scenery.ECBehaviorActorIK.Factory Dragengine.Scenery.ECBehaviorActorMover.Factory Dragengine.Scenery.ECBehaviorActorMoverUnstuck.Factory Dragengine.Scenery.ECBehaviorActorTransmission.Factory Dragengine.Scenery.ECBehaviorAlignActor.Factory Dragengine.Scenery.ECBehaviorAnchorElement.Factory Dragengine.Scenery.ECBehaviorAnimated.Factory Dragengine.Scenery.ECBehaviorAnnouncer.Factory Dragengine.Scenery.ECBehaviorAttachDynamicSkin.Factory Dragengine.Scenery.ECBehaviorAttachSlot.Factory Dragengine.Scenery.ECBehaviorAttachToParent.Factory Dragengine.Scenery.ECBehaviorAttachable.Factory Dragengine.Scenery.ECBehaviorAttachments.Factory Dragengine.Scenery.ECBehaviorAvoidCollision.Factory Dragengine.Scenery.ECBehaviorAvoidedByActor.Factory Dragengine.Scenery.ECBehaviorBehaviorTree.Factory Dragengine.Scenery.ECBehaviorBehaviorTreeFlags.Factory Dragengine.Scenery.ECBehaviorBehaviorTreeTimer.Factory Dragengine.Scenery.ECBehaviorBillboard.Factory Dragengine.Scenery.ECBehaviorBodyTilting.Factory Dragengine.Scenery.ECBehaviorCamera.Factory Dragengine.Scenery.ECBehaviorClearPath.Factory Dragengine.Scenery.ECBehaviorCollider.Factory Dragengine.Scenery.ECBehaviorColliderAI.Factory Dragengine.Scenery.ECBehaviorComponent.Factory Dragengine.Scenery.ECBehaviorControlDesktop.Factory Dragengine.Scenery.ECBehaviorConversation.Factory Dragengine.Scenery.ECBehaviorConvoCoordSystem.Factory Dragengine.Scenery.ECBehaviorCustomColor.Factory Dragengine.Scenery.ECBehaviorDayTimeSky.Factory Dragengine.Scenery.ECBehaviorDecal.Factory Dragengine.Scenery.ECBehaviorDynamicSkin.Factory Dragengine.Scenery.ECBehaviorEnvMapProbe.Factory Dragengine.Scenery.ECBehaviorEvaluate.Factory Dragengine.Scenery.ECBehaviorFootStepConfig.Factory Dragengine.Scenery.ECBehaviorFootSteps.Factory Dragengine.Scenery.ECBehaviorForceField.Factory Dragengine.Scenery.ECBehaviorGrabSpot.Factory Dragengine.Scenery.ECBehaviorGrabber.Factory Dragengine.Scenery.ECBehaviorHearSounds.Factory Dragengine.Scenery.ECBehaviorHitScan.Factory Dragengine.Scenery.ECBehaviorInteractPrompt.Factory Dragengine.Scenery.ECBehaviorInteraction.Factory Dragengine.Scenery.ECBehaviorInteractionElement.Factory Dragengine.Scenery.ECBehaviorInteractionSpot.Factory Dragengine.Scenery.ECBehaviorInventory.Factory Dragengine.Scenery.ECBehaviorLight.Factory Dragengine.Scenery.ECBehaviorLightAnimation.Factory Dragengine.Scenery.ECBehaviorLightDimmer.Factory Dragengine.Scenery.ECBehaviorLocomotion.Factory Dragengine.Scenery.ECBehaviorLookAt.Factory Dragengine.Scenery.ECBehaviorLookedAt.Factory Dragengine.Scenery.ECBehaviorMoveOnRail.Factory Dragengine.Scenery.ECBehaviorNStateGeometry.Factory Dragengine.Scenery.ECBehaviorNStateLocomotion.Factory Dragengine.Scenery.ECBehaviorNavigationBlocker.Factory Dragengine.Scenery.ECBehaviorNavigationSpace.Factory Dragengine.Scenery.ECBehaviorNavigator.Factory Dragengine.Scenery.ECBehaviorNetworkState.Factory Dragengine.Scenery.ECBehaviorOccupier.Factory Dragengine.Scenery.ECBehaviorOutline.Factory Dragengine.Scenery.ECBehaviorParameterTable.Factory Dragengine.Scenery.ECBehaviorParticleEmitter.Factory Dragengine.Scenery.ECBehaviorPlaySound.Factory Dragengine.Scenery.ECBehaviorPlayerControllable.Factory Dragengine.Scenery.ECBehaviorPlayerInputCrouch.Factory Dragengine.Scenery.ECBehaviorPlayerInputLook.Factory Dragengine.Scenery.ECBehaviorPlayerInputMove.Factory Dragengine.Scenery.ECBehaviorPlayerInputTurn.Factory Dragengine.Scenery.ECBehaviorPlayerInteractPrompt.Factory Dragengine.Scenery.ECBehaviorPlayerLookAtInteractPrompt.Factory Dragengine.Scenery.ECBehaviorProjectToGround.Factory Dragengine.Scenery.ECBehaviorRandomizeCreation.Factory Dragengine.Scenery.ECBehaviorRandomizeGeometry.Factory Dragengine.Scenery.ECBehaviorRenderableCamera.Factory Dragengine.Scenery.ECBehaviorRenderableCanvas.Factory Dragengine.Scenery.ECBehaviorRenderableCustomColor.Factory Dragengine.Scenery.ECBehaviorRenderableDesktop.Factory Dragengine.Scenery.ECBehaviorRenderableLight.Factory Dragengine.Scenery.ECBehaviorRenderablePanel.Factory Dragengine.Scenery.ECBehaviorRidable.Factory Dragengine.Scenery.ECBehaviorRideOn.Factory Dragengine.Scenery.ECBehaviorShowElement.Factory Dragengine.Scenery.ECBehaviorShowMessage.Factory Dragengine.Scenery.ECBehaviorSkinSwitcher.Factory Dragengine.Scenery.ECBehaviorSky.Factory Dragengine.Scenery.ECBehaviorSpeaker.Factory Dragengine.Scenery.ECBehaviorStashable.Factory Dragengine.Scenery.ECBehaviorStateMachine.Factory Dragengine.Scenery.ECBehaviorStepAside.Factory Dragengine.Scenery.ECBehaviorTimer.Factory Dragengine.Scenery.ECBehaviorToggle.Factory Dragengine.Scenery.ECBehaviorTouchSensor.Factory Dragengine.Scenery.ECBehaviorTouching.Factory Dragengine.Scenery.ECBehaviorTriggered.Factory Dragengine.Scenery.ECBehaviorTwoStateAnimated.Factory Dragengine.Scenery.ECBehaviorVRBody.Factory Dragengine.Scenery.ECBehaviorVRControlDesktop.Factory Dragengine.Scenery.ECBehaviorVRHMD.Factory Dragengine.Scenery.ECBehaviorVRHand.Factory Dragengine.Scenery.ECBehaviorVRHandAction.Factory Dragengine.Scenery.ECBehaviorVRHandLaserPointer.Factory Dragengine.Scenery.ECBehaviorVRHandLocomotion.Factory Dragengine.Scenery.ECBehaviorVRHandPointAt.Factory Dragengine.Scenery.ECBehaviorVRHandPointedAt.Factory Dragengine.Scenery.ECBehaviorVRHandPose.Factory Dragengine.Scenery.ECBehaviorVRPlayspace.Factory Dragengine.Scenery.ECBehaviorWorld.Factory

Public Member Functions

ECBehavior addBehavior (BehaviorElementClass eclass, String id, Dictionary parameters)
 Add behavior to element class.
 
String factoryId ()
 Unique identifier of factory.
 

Detailed Description

Interface for factories supporting creating behaviors.

Version
1.25

For use with XML element classes to add behaviors. Added behaviors are required to find the best matching dependency behavior. The user can assign specific behaviors later on.

Member Function Documentation

◆ addBehavior()

ECBehavior Dragengine.Scenery.BehaviorFactory.addBehavior ( BehaviorElementClass  eclass,
String  id,
Dictionary  parameters 
)

Add behavior to element class.

Some behaviors support parameters. Parameters are provided as a Dictionary with parameter name as String key and parameter value as Object value. The type and format of value depends on the parameter name. Usually parameters indicate a dependency behavior to use. In this case the parameter name indicates the target behavior slot to assign the behavior to and the value is a String with the identifier of the behavior to assign. The target slot defines what what existing behaviors are matched against this identifier. Value can be also null to assign the null behavior.

Parameters
eclassElement class to add behavior to.
idIdentifier to use. Has to be unique amongst same type behaviors.
parametersParameters as Dictionary with String name and Object value.

Implemented in Dragengine.Scenery.ECBehaviorActorAIAction.Factory, Dragengine.Scenery.ECBehaviorActorAnimated.Factory, Dragengine.Scenery.ECBehaviorActorCutscene.ConversationController.Factory, Dragengine.Scenery.ECBehaviorActorIK.Factory, Dragengine.Scenery.ECBehaviorActorMover.Factory, Dragengine.Scenery.ECBehaviorActorMoverUnstuck.Factory, Dragengine.Scenery.ECBehaviorActorTransmission.Factory, Dragengine.Scenery.ECBehaviorAlignActor.Factory, Dragengine.Scenery.ECBehaviorAvoidCollision.Factory, Dragengine.Scenery.ECBehaviorBehaviorTree.Factory, Dragengine.Scenery.ECBehaviorBodyTilting.Factory, Dragengine.Scenery.ECBehaviorClearPath.Factory, Dragengine.Scenery.ECBehaviorColliderAI.Factory, Dragengine.Scenery.ECBehaviorFootStepConfig.Factory, Dragengine.Scenery.ECBehaviorFootSteps.Factory, Dragengine.Scenery.ECBehaviorInteractionElement.Factory, Dragengine.Scenery.ECBehaviorLocomotion.Factory, Dragengine.Scenery.ECBehaviorLookAt.Factory, Dragengine.Scenery.ECBehaviorNavigator.Factory, Dragengine.Scenery.ECBehaviorParameterTable.Factory, Dragengine.Scenery.ECBehaviorProjectToGround.Factory, Dragengine.Scenery.ECBehaviorRideOn.Factory, Dragengine.Scenery.ECBehaviorStepAside.Factory, Dragengine.Scenery.ECBehaviorAnimated.Factory, Dragengine.Scenery.ECBehaviorTwoStateAnimated.Factory, Dragengine.Scenery.ECBehaviorAttachable.Factory, Dragengine.Scenery.ECBehaviorAttachments.Factory, Dragengine.Scenery.ECBehaviorAttachSlot.Factory, Dragengine.Scenery.ECBehaviorAttachToParent.Factory, Dragengine.Scenery.ECBehaviorBehaviorTreeFlags.Factory, Dragengine.Scenery.ECBehaviorBehaviorTreeTimer.Factory, Dragengine.Scenery.ECBCTRRBindings.Factory, Dragengine.Scenery.ECBehaviorConversation.Factory, Dragengine.Scenery.ECBehaviorAttachDynamicSkin.Factory, Dragengine.Scenery.ECBehaviorDynamicSkin.Factory, Dragengine.Scenery.ECBehaviorRenderableCamera.Factory, Dragengine.Scenery.ECBehaviorRenderableCanvas.Factory, Dragengine.Scenery.ECBehaviorRenderableCustomColor.Factory, Dragengine.Scenery.ECBehaviorRenderableDesktop.Factory, Dragengine.Scenery.ECBehaviorRenderableLight.Factory, Dragengine.Scenery.ECBehaviorRenderablePanel.Factory, Dragengine.Scenery.ECBehaviorAnchorElement.Factory, Dragengine.Scenery.ECBehaviorAvoidedByActor.Factory, Dragengine.Scenery.ECBehaviorBillboard.Factory, Dragengine.Scenery.ECBehaviorCamera.Factory, Dragengine.Scenery.ECBehaviorCollider.Factory, Dragengine.Scenery.ECBehaviorComponent.Factory, Dragengine.Scenery.ECBehaviorConvoCoordSystem.Factory, Dragengine.Scenery.ECBehaviorCustomColor.Factory, Dragengine.Scenery.ECBehaviorDecal.Factory, Dragengine.Scenery.ECBehaviorEnvMapProbe.Factory, Dragengine.Scenery.ECBehaviorForceField.Factory, Dragengine.Scenery.ECBehaviorHitScan.Factory, Dragengine.Scenery.ECBehaviorLight.Factory, Dragengine.Scenery.ECBehaviorLightAnimation.Factory, Dragengine.Scenery.ECBehaviorLightDimmer.Factory, Dragengine.Scenery.ECBehaviorNavigationBlocker.Factory, Dragengine.Scenery.ECBehaviorNavigationSpace.Factory, Dragengine.Scenery.ECBehaviorParticleEmitter.Factory, Dragengine.Scenery.ECBehaviorRandomizeCreation.Factory, Dragengine.Scenery.ECBehaviorRandomizeGeometry.Factory, Dragengine.Scenery.ECBehaviorRidable.Factory, Dragengine.Scenery.ECBehaviorShowElement.Factory, Dragengine.Scenery.ECBehaviorShowMessage.Factory, Dragengine.Scenery.ECBehaviorStateMachine.Factory, Dragengine.Scenery.ECBehaviorWorld.Factory, Dragengine.Scenery.ECBehaviorOutline.Factory, Dragengine.Scenery.ECBehaviorSkinSwitcher.Factory, Dragengine.Scenery.ECBehaviorControlDesktop.Factory, Dragengine.Scenery.ECBehaviorGrabber.Factory, Dragengine.Scenery.ECBehaviorGrabSpot.Factory, Dragengine.Scenery.ECBehaviorInteraction.Factory, Dragengine.Scenery.ECBehaviorInteractionSpot.Factory, Dragengine.Scenery.ECBehaviorInteractPrompt.Factory, Dragengine.Scenery.ECBehaviorLookedAt.Factory, Dragengine.Scenery.ECBehaviorOccupier.Factory, Dragengine.Scenery.ECBehaviorVRHandPointedAt.Factory, Dragengine.Scenery.ECBehaviorInventory.Factory, Dragengine.Scenery.ECBehaviorStashable.Factory, Dragengine.Scenery.ECBehaviorNetworkState.Factory, Dragengine.Scenery.ECBehaviorNStateGeometry.Factory, Dragengine.Scenery.ECBehaviorNStateLocomotion.Factory, Dragengine.Scenery.ECBehaviorPlayerControllable.Factory, Dragengine.Scenery.ECBehaviorPlayerInputCrouch.Factory, Dragengine.Scenery.ECBehaviorPlayerInputLook.Factory, Dragengine.Scenery.ECBehaviorPlayerInputMove.Factory, Dragengine.Scenery.ECBehaviorPlayerInputTurn.Factory, Dragengine.Scenery.ECBehaviorPlayerInteractPrompt.Factory, Dragengine.Scenery.ECBehaviorPlayerLookAtInteractPrompt.Factory, Dragengine.Scenery.ECBehaviorDayTimeSky.Factory, Dragengine.Scenery.ECBehaviorSky.Factory, Dragengine.Scenery.ECBehaviorAnnouncer.Factory, Dragengine.Scenery.ECBehaviorHearSounds.Factory, Dragengine.Scenery.ECBehaviorPlaySound.Factory, Dragengine.Scenery.ECBehaviorPlaySoundRandom.Factory, Dragengine.Scenery.ECBehaviorSpeaker.Factory, Dragengine.Scenery.ECBehaviorEvaluate.Factory, Dragengine.Scenery.ECBehaviorTimer.Factory, Dragengine.Scenery.ECBehaviorToggle.Factory, Dragengine.Scenery.ECBehaviorTouching.Factory, Dragengine.Scenery.ECBehaviorTouchSensor.Factory, Dragengine.Scenery.ECBehaviorTriggered.Factory, Dragengine.Scenery.ECBehaviorVRBody.Factory, Dragengine.Scenery.ECBehaviorVRControlDesktop.Factory, Dragengine.Scenery.ECBehaviorVRHand.Factory, Dragengine.Scenery.ECBehaviorVRHandAction.Factory, Dragengine.Scenery.ECBehaviorVRHandLaserPointer.Factory, Dragengine.Scenery.ECBehaviorVRHandLocomotion.Factory, Dragengine.Scenery.ECBehaviorVRHandPointAt.Factory, Dragengine.Scenery.ECBehaviorVRHandPose.Factory, Dragengine.Scenery.ECBehaviorVRHMD.Factory, Dragengine.Scenery.ECBehaviorVRPlayspace.Factory, and Dragengine.Scenery.ECBehaviorMoveOnRail.Factory.

◆ factoryId()

String Dragengine.Scenery.BehaviorFactory.factoryId ( )

Unique identifier of factory.

Should be the class name of the behavior. Factory identifiers are case sensitive.

Implemented in Dragengine.Scenery.DefaultBehaviorFactory, and Dragengine.Scenery.ECBehaviorPlaySoundRandom.Factory.


The documentation for this interface was generated from the following file: