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:// | ||