This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| dragengine:modules:dragonscript:behavior_world [2025/04/30 16:06] – removed - external edit (Unknown date) 127.0.0.1 | dragengine:modules:dragonscript:behavior_world [2025/04/30 16:06] (current) – ↷ Page name changed from dragengine:modules:dragonscript:bahavior_world to dragengine:modules:dragonscript:behavior_world dragonlord | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{tag> | ||
| + | <WRAP youarehere> | ||
| + | [[: | ||
| + | </ | ||
| + | |||
| + | * [[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 '' | ||
| + | |||
| + | ===== path ===== | ||
| + | |||
| + | Set path to world file to use. | ||
| + | |||
| + |   * Full name: '' | ||
| + | * Type: string | ||
| + | * Default Value: empty string | ||
| + |   * Expected File Pattern: '' | ||
| + |   * Example (*.deeclass) <code xml>< | ||
| + | |||
| + | ===== position ===== | ||
| + | |||
| + | Set position relative to element matrix to add created content at. | ||
| + |   * Full name: '' | ||
| + | * Type: 3-component float vector | ||
| + | * Default Value: (0,0,0) | ||
| + |   * Example (*.deeclass) <code xml>< | ||
| + | |||
| + | ===== orientation ===== | ||
| + | |||
| + | Set orientation relative to element matrix to add created content at. | ||
| + |   * Full name: '' | ||
| + | * Type: 3-component float vector | ||
| + | * Default Value: (0,0,0) | ||
| + |   * Example (*.deeclass) <code xml>< | ||
| + | |||
| + | ====== 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 ====== | ||
| + | |||
| + | # | ||
| + | |||
| + | Since DragonScript Module Version '' | ||
| + | |||
| + | ====== 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("/ | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | ====== Behavior Factory ====== | ||
| + | |||
| + | Using element class supporting adding behaviors the behavior can be added like this: | ||
| + | <code xml> | ||
| + | <?xml version=' | ||
| + | < | ||
| + | <!-- add world behavior --> | ||
| + |   < | ||
| + | <!-- set element properties. omit property prefix if used inside behavior tag --> | ||
| + |     <string name=' | ||
| + |   </ | ||
| + |    | ||
| + | <!-- for adding multiple behaviors use unique identifiers --> | ||
| + |   < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ====== Live Examples ====== | ||
| + | |||
| + |   * [[https:// | ||