{{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]] >> **ECBehaviorWorld**
* [[behaviors_use_cases|Behaviors Explained: By Use-Case]]
* [[behaviors_a_to_z|Behaviors Explained: From A to Z]]
====== ECBehaviorWorld ======
Behavior loads world file and adds contained content to the the game world this element is located in.
====== Instance Counts ======
This behavior can be added multiple times to an element. Use the behavior identifier to tell them apart.
====== Element Class Properties ======
Element class properties have the prefix ''world.'' or ''world({id}).'' if id is not empty.
===== path =====
Set path to world file to use.
* Full name: ''world.path'' or ''world({id}).path''
* Type: string
* Default Value: empty string
* Expected File Pattern: ''*.deworld''
* Example (*.deeclass) room_storage.deworld
===== position =====
Set position relative to element matrix to add created content at.
* Full name: ''world.position'' or ''world({id}).position''
* Type: 3-component float vector
* Default Value: (0,0,0)
* Example (*.deeclass)
===== orientation =====
Set orientation relative to element matrix to add created content at.
* Full name: ''world.orientation'' or ''world({id}).orientation''
* Type: 3-component float vector
* Default Value: (0,0,0)
* Example (*.deeclass)
====== Events ======
This behavior has no events.
====== Required Behaviors ======
This behavior requires no other behaviors.
====== Optional Behaviors ======
This behavior does not support optional behaviors.
====== Persistency ======
This behavior does support element class to be persistable (setPersistable).
====== API Documentation ======
#@LinkApiDocDEDS2_HTML~classDragengine_1_1Scenery_1_1ECBehaviorWorld.html,ECBehaviorWorld~@#.
Since DragonScript Module Version ''1.26''
====== Use Cases ======
* Reuse groups of elements to reuse them in other world files.
====== Element Class Example ======
This example defines an element which loads a single world.
class MyElement extends BehaviorElementClass
public var ECBehaviorWorld world
func new()
world = ECBehaviorWorld.new(this)
world.getPath().setPath("/content/worlds/storageRoom.deworld")
end
end
====== Behavior Factory ======
Using element class supporting adding behaviors the behavior can be added like this:
/content/worlds/storageRoom.deworld
====== Live Examples ======
* [[https://github.com/LordOfDragons/deexamples|DEExamples Repository]]