|
Drag[en]gine Script Module DragonScript 1.32.1
|
Interface for factories supporting creating behaviors. More...
Public Member Functions | |
| ECBehavior | addBehavior (BehaviorElementClass eclass, String id, Dictionary parameters) |
| Add behavior to element class. | |
| String | factoryId () |
| Unique identifier of factory. | |
Interface for factories supporting creating behaviors.
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.
| 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.
| eclass | Element class to add behavior to. |
| id | Identifier to use. Has to be unique amongst same type behaviors. |
| parameters | Parameters 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.
| 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.