{{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]]