{{tag>dragonscript behavior}}
[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[dragengine:modules:dragonscript:abstractions|Abstraction Layers: How you want to build your Game]] >> [[dragengine:modules:dragonscript:behavior_elements|Behavior Elements]] >> **ECBehaviorRidable**
* [[behaviors_use_cases|Behaviors Explained: By Use-Case]]
* [[behaviors_a_to_z|Behaviors Explained: From A to Z]]
====== ECBehaviorRidable ======
Behavior adding support to elements to be ridden by actors.
Actors will attach using relative mode if [[behavior_projecttoground|ECBehaviorProjectToGround]] hits this element.
====== Instance Counts ======
This behavior can be used only once on an element.
====== Element Class Properties ======
Element class properties have the prefix ''ridable.''.
====== Events ======
This behavior has no events.
====== Required Behaviors ======
* [[behavior_collider|ECBehaviorCollider]]
====== Optional Behaviors ======
This behavior does not support optional behaviors.
====== Persistency ======
This behavior does support element class to be persistable (setPersistable). Saves selected color.
====== API Documentation ======
#@LinkApiDocDEDS2_HTML~classDragengine_1_1Scenery_1_1ECBehaviorRidable.html,ECBehaviorRidable~@#.
Since DragonScript Module Version ''1.0''
====== Use Cases ======
* Player can ride on geometry if it is moving and the actor is touching it.
====== Element Class Example ======
This example defines an element which can be rode by the player.
class MyElement extends BehaviorElementClass
public var ECBehaviorComponent component
public var ECBehaviorCollider collider
public var ECBehaviorRidable ridable
func new()
component = ECBehaviorComponent.new(this, null)
collider = ECBehaviorCollider.new(this, component)
ridable = ECBehaviorRidable.new(this, collider)
end
end
====== Behavior Factory ======
Using element class supporting adding behaviors the behavior can be added like this:
value
====== Live Examples ======
* [[https://github.com/LordOfDragons/deexamples|DEExamples Repository]]