This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
z:entityparameter [2008/10/22 22:53] jjp |
z:entityparameter [2015/08/23 13:59] (current) |
||
---|---|---|---|
Line 108: | Line 108: | ||
* missile exit time - Zeitpunkt in der Schussanimation an dem das Geschoss austritt. | * missile exit time - Zeitpunkt in der Schussanimation an dem das Geschoss austritt. | ||
* //list of// allowed target types | * //list of// allowed target types | ||
- | |||
===== Renderable ===== | ===== Renderable ===== | ||
- | * //list of trees of// renderable nodes | + | * //tree of// renderable nodes |
- | * //mapping between// renderable node trees and renderable | + | * //list of// states |
==== Renderable Node ==== | ==== Renderable Node ==== | ||
- | * internal name - Zur besseren Übersicht ein Name der (nur) im Parameter/ | ||
* position | * position | ||
* orientation | * orientation | ||
* scale | * scale | ||
- | * //mapping between// animation states and mesh animations | ||
- | * //mapping between// renderable parameters and shader parameters | ||
- | * //mapping between// renderable parameters and effect states | ||
- | * mesh, material, textures, effect | ||
* role - Welche logische Komponente wird durch die Node repräsentiert? | * role - Welche logische Komponente wird durch die Node repräsentiert? | ||
- | | + | |
- | ===== Beispiel ===== | + | |
- | { | + | === Mesh === |
- | type Entity | + | |
- | { | + | |
- | renderable | + | |
- | entityName | + | |
- | maxHealth | + | |
- | regenSpeed | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | editorPlaceable | + | === Particle Effect === |
- | | + | |
+ | * material | ||
+ | * map 1 | ||
+ | * map 2 | ||
+ | * map 3 | ||
+ | * //mapping between// animation states and effect states | ||
- | moveSpeed = 270 | ||
- | turnSpeed = 180 | ||
- | abilities | + | ==== State ==== |
- | | + | |
- | wreckageCollisionRadius = 0.0 | + | |
- | interfaceRenderable | + | === Renderable Node Override === |
- | | + | |
- | numTurrets = 2 | + | |
- | turretPos = ((2.0, 4.0, 5.0), (4.0, 4.0, 5.0)) | + | |
- | allowedTurrets = (" | + | |
- | spawnPos = (1.0, 0.0, 2.0) | + | |
- | exitPos = (3.0, 0.0, 2.0) | + | |
- | gateOpeningTime = 2.5 | + | |
- | hasDriver | + | == Mesh Override |
- | driverVisible | + | |
- | hasHatch | + | |
- | allowedDrivers | + | |
- | passengersVisible = true | + | |
- | numPassengers = 3 | + | |
- | passengerPos = ((1.0, 2.0, 3.0), (2.0, 1.0, 1.0), (2.4, 3.4, 1.3)) | + | |
- | allowedPassengers = (" | + | |
- | passengersShoot = true | + | |
+ | * //mapping between// animation states and mesh animations | ||
+ | * material | ||
+ | * colour/ | ||
+ | * normal/ | ||
+ | * tint map | ||
+ | * additional map 1 | ||
+ | * additional map 2 | ||
- | type Cannon | + | == Particle Effect Override == |
+ | |||
+ | * material | ||
+ | * map 1 | ||
+ | * map 2 | ||
+ | * map 3 | ||
+ | * //mapping between// animation states and effect states | ||
+ | |||
+ | ===== Beispiel ===== | ||
+ | |||
+ | |||
+ | Entity testEntity | ||
{ | { | ||
- | | + | |
- | | + | entityName = "test object" |
- | anchorAxis = (0.0, 1.0, 0.0) | + | maxHealth = 30.0 (float) |
- | exitPoint = (2.0, 2.0, 1.0) | + | regenSpeed = 4.0 (float) |
- | horzTurnSpeed = 80 | + | armorType = "test object armor" (string) |
- | horzMaxAngle = 150 | + | buildTime = 90.5 (float) |
- | vertTurnSpeed = 50 | + | destructible = true (bool) |
- | vertMaxAngle = 40 | + | vulnerable = true (bool) |
- | projectileRenderable = "test projectile" | + | wreckageFadeTime = 15.5 (float) |
- | projectileSpeed = 1200 | + | targetSelectionRange = 600 (float) |
- | hitEffect = "test hit effect" | + | targetMovementBuffer = 200 (float) |
- | barrelEffect = "test barrel effect" | + | fixedYaw |
- | firingAngle = 45 | + | |
- | steeringProjectile = true | + | editorCategory = "Test Objects" |
- | damage = (15+1d3, 10+1d2, 5) | + | moveSpeed = 270 (float) |
- | damageRadius = (3, 10, 15) | + | turnSpeed = 180 (float) |
- | shootDelay = 2.1 | + | abilities = (" |
- | shotDuration = 0.85 | + | collisionRadius = 5.5 (float) |
- | missileExitTime = 0.5 | + | wreckageCollisionRadius = 0.0 (float) |
- | allowedTargets = (" | + | interfaceRenderable = "test object interface renderable" |
+ | canProduce = (" | ||
+ | numTurrets = 2 (int) | ||
+ | turretPos = ((2.0, 4.0, 5.0), (4.0, 4.0, 5.0)) (list of vector3) | ||
+ | allowedTurrets = (" | ||
+ | spawnPos | ||
+ | exitPos = (3.0, 0.0, 2.0) (vector3) | ||
+ | gateOpeningTime = 2.5 (float) | ||
+ | hasDriver = true (bool) | ||
+ | driverVisible = true (bool) | ||
+ | hasHatch = true (bool) | ||
+ | allowedDrivers = (" | ||
+ | passengersVisible = true (bool) | ||
+ | numPassengers = 3 (int) | ||
+ | passengerPos = ((1.0, 2.0, 3.0), (2.0, 1.0, 1.0), (2.4, 3.4, 1.3)) (list of vector3) | ||
+ | | ||
+ | passengersShoot = true (bool) | ||
+ | Cannon cannon1 | ||
+ | { | ||
+ | isIntegrated = false (bool) | ||
+ | anchorPoint = (1.0, 2.0, 1.0) (vector3) | ||
+ | | ||
+ | exitPoint = (2.0, 2.0, 1.0) (vector3) | ||
+ | horzTurnSpeed = 80 (float) | ||
+ | horzMaxAngle = 150 (float) | ||
+ | vertTurnSpeed = 50 (float) | ||
+ | vertMaxAngle = 40 (float) | ||
+ | projectileRenderable = "test projectile" | ||
+ | projectileSpeed = 1200 (float) | ||
+ | hitEffect = "test hit effect" | ||
+ | barrelEffect = "test barrel effect" | ||
+ | firingAngle = 45 (float) | ||
+ | steeringProjectile = true (bool) | ||
+ | damage = (15+1d3, 10+1d2, 5) (list of damage w. dice) | ||
+ | damageRadius = (3, 10, 15) (list of float) | ||
+ | shootDelay = 2.1 (float) | ||
+ | shotDuration = 0.85 (float) | ||
+ | missileExitTime = 0.5 (float) | ||
+ | allowedTargets = (" | ||
+ | } | ||
+ | Cannon cannon2 | ||
+ | { | ||
+ | isIntegrated = true | ||
+ | exitPoint = (3.0, 2.0, 1.0) | ||
+ | projectileSpeed = 0 | ||
+ | hitEffect = "test hit effect 2" | ||
+ | barrelEffect = "test barrel effect 2" | ||
+ | firingAngle = 0 | ||
+ | damage = (4) | ||
+ | damageRadius = (0) | ||
+ | shootDelay = 2.1 | ||
+ | shotDuration = 0.55 | ||
+ | missileExitTime = 0.2 | ||
+ | allowedTargets = (" | ||
+ | } | ||
} | } | ||
- | | + | |
{ | { | ||
- | | + | |
- | | + | |
- | | + | Node root |
- | | + | { |
- | | + | position |
- | | + | scale = (1.0, 1.0, 1.0) (vector3) |
- | | + | |
- | | + | |
- | | + | Mesh mesh |
- | | + | { |
- | | + | meshName |
- | | + | |
+ | | ||
+ | | ||
+ | tintMapName = " | ||
+ | envMapName = " | ||
+ | boneMapping = ((" | ||
+ | animMapping = ((" | ||
+ | paramMapping = ((" | ||
+ | } | ||
+ | Node driver | ||
+ | { | ||
+ | position | ||
+ | | ||
+ | | ||
+ | role = " | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | State normal | ||
+ | { | ||
+ | } | ||
+ | State damaged | ||
+ | { | ||
+ | NodeOverwrite root | ||
+ | { | ||
+ | position | ||
+ | | ||
+ | orientation = (1.0, 0.0, 0.0, 0.0) (vector3) | ||
+ | role = "none" | ||
+ | MeshOverwrite | ||
+ | { | ||
+ | materialName = " | ||
+ | colourMapName = " | ||
+ | normalSpecMapName = " | ||
+ | tintMapName = " | ||
+ | envMapName = " | ||
+ | boneMapping = ((" | ||
+ | animMapping = ((" | ||
+ | paramMapping = ((" | ||
+ | } | ||
+ | } | ||
+ | } | ||
} | } | ||
- | |||
- | } | ||
- | |||
- | } | ||