Def attach: Difference between revisions

From The DarkMod Wiki
Jump to navigationJump to search
m (add link)
No edit summary
Line 2: Line 2:


== Example ==
== Example ==
"def_attach"                    "light_candleflame"    // The entity class we want to spawn and attach
"pos_attach"                    "flame"                // At the attach point called "flame"...
"attach_pos_1_name"            "flame"                // ... which is defined here.
"attach_pos_1_origin"          "0 0 15"                // Offset the flame X units in the Z direction


        "def_attach"                    "light_candleflame"    // The entity class we want to spawn and attach
Optionally, you can set the rotation of the attached entity with:
        "pos_attach"                    "flame"                // At the attach point called "flame"...
 
        "attach_pos_1_name"            "flame"                // ... which is defined here.
"attach_pos_1_angles"          "0 0 90"                // rotated 90° around the z-axis
        "attach_pos_1_origin"          "0 0 15"                // Offset the flame X units in the Z direction
 
You can have multiple def_attach items on an entity, just add a number suffix to the spawnargs like this:


Optionally, you can set the rotation of the attached entity with:
"def_attach1"      "light_candleflame"
"pos_attach1"      "flame"
"def_attach2"      "candleflame_particle"
"pos_attach2"      "flame"


        "attach_pos_1_angles"           "0 0 90"               // rotated 90° around the z-axis
Some entities come with items already being <tt>def_attach</tt>ed. To "disable" an attachment, just enter a dash "-" character as spawnarg value, like this:
"def_attach1" "-"
The code will then ignore the def_attach item 1.


{{spawnargs}}
{{spawnargs}}

Revision as of 12:58, 22 July 2009

def_attach is used to attach an entity to another entity at spawning the first entity. This technique is for instance by the combined light entities.

Example

"def_attach"                    "light_candleflame"     // The entity class we want to spawn and attach
"pos_attach"                    "flame"                 // At the attach point called "flame"...
"attach_pos_1_name"             "flame"                 // ... which is defined here.
"attach_pos_1_origin"           "0 0 15"                // Offset the flame X units in the Z direction

Optionally, you can set the rotation of the attached entity with:

"attach_pos_1_angles"           "0 0 90"                // rotated 90° around the z-axis

You can have multiple def_attach items on an entity, just add a number suffix to the spawnargs like this:

"def_attach1"       "light_candleflame"
"pos_attach1"       "flame"
"def_attach2"       "candleflame_particle"
"pos_attach2"       "flame"

Some entities come with items already being def_attached. To "disable" an attachment, just enter a dash "-" character as spawnarg value, like this:

"def_attach1" "-"

The code will then ignore the def_attach item 1.