Editing EDF thing reference
From Eternity Wiki
Jump to navigationJump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 6: | Line 6: | ||
For placing the thing on the map, an integer field called '''doomednum''' must be specified. For forward compatibility it has to be greater than or equal to 20000 or in the 3000-3999 range. Due to how binary WAD files format their THINGS lumps, '''doomednum''' values have to be less than 32767, though textmode representations such as [[ExtraData]] or UDMF solve this limit. | For placing the thing on the map, an integer field called '''doomednum''' must be specified. For forward compatibility it has to be greater than or equal to 20000 or in the 3000-3999 range. Due to how binary WAD files format their THINGS lumps, '''doomednum''' values have to be less than 32767, though textmode representations such as [[ExtraData]] or UDMF solve this limit. | ||
{{See|Thing type flags}} | {{See|Thing type flags}} | ||
Line 94: | Line 92: | ||
nukespecial <BEX codepointer mnemonic> | nukespecial <BEX codepointer mnemonic> | ||
droptype <thing type mnemonic> | droptype <thing type mnemonic> | ||
cleardropitems | cleardropitems | ||
Line 115: | Line 106: | ||
flags3 <flag list> | flags3 <flag list> | ||
flags4 <flag list> | flags4 <flag list> | ||
particlefx <particle effect flag list> | particlefx <particle effect flag list> | ||
Line 137: | Line 127: | ||
flags <flags> | flags <flags> | ||
} | } | ||
firstdecoratestate <frame> | firstdecoratestate <frame> | ||
Line 458: | Line 447: | ||
====Pain/Death Properties==== | ====Pain/Death Properties==== | ||
*'''bloodcolor''' | |||
:Default = 0 | |||
:Allows this thing type to have differently colored blood when particle blood effects are enabled (this does not currently have any effect on blood sprites). Currently available blood color values are as follows: | |||
Blood color Number | |||
-------------------------- | |||
Red (normal) 0 | |||
Grey 1 | |||
Green 2 | |||
Blue 3 | |||
Yellow 4 | |||
Black 5 | |||
Purple 6 | |||
White 7 | |||
Orange 8 | |||
-------------------------- | |||
*'''nukespecial''' | *'''nukespecial''' | ||
:Default = NULL | :Default = NULL | ||
Line 476: | Line 481: | ||
:removes from this thingtype's dropitem list the named EDF thingtype. Useful when inheriting. | :removes from this thingtype's dropitem list the named EDF thingtype. Useful when inheriting. | ||
*'''collectionspawn''' ''thingtype'' [, ''spchance'' [, ''coopchance'' [, ''dmchance'']]] | *'''collectionspawn''' ''thingtype'' [, ''spchance'' [, ''coopchance'' [, ''dmchance'']]] | ||
:collectionspawn defines a thingtype at which THIS thingtype will select one instance out of all instances on the map at which to spawn itself at level start | :collectionspawn defines a thingtype at which THIS thingtype will select one instance out of all instances on the map at which to spawn itself at level start. | ||
:Explanation of collectionspawn multivalue properties: | :Explanation of collectionspawn multivalue properties: | ||
:*''thingtype'': Name of the EDF thingtype at which to spawn at random. If this is invalid, this collectionspawn definition will be disregarded. | :*''thingtype'': Name of the EDF thingtype at which to spawn at random. If this is invalid, this collectionspawn definition will be disregarded. | ||
Line 484: | Line 489: | ||
*'''itemrespawnat''' ''thingtype'' | *'''itemrespawnat''' ''thingtype'' | ||
:itemrespawnat defines an EDF thingtype at which this thingtype will respawn if it becomes subject to Heretic-style item respawning. | :itemrespawnat defines an EDF thingtype at which this thingtype will respawn if it becomes subject to Heretic-style item respawning. | ||
====Flags==== | ====Flags==== | ||
*'''cflags''' | *'''cflags''' | ||
Line 540: | Line 511: | ||
:Similar to flags, but takes a different set of values with different meanings. See the [[Thing type flags]] List, for the values which can be used in this field. Remember that if whitespace or disallowed characters are used, this field's value must be enclosed in quotation marks. | :Similar to flags, but takes a different set of values with different meanings. See the [[Thing type flags]] List, for the values which can be used in this field. Remember that if whitespace or disallowed characters are used, this field's value must be enclosed in quotation marks. | ||
*'''flags4''' | *'''flags4''' | ||
:Default = "" | :Default = "" | ||
:Similar to flags, but takes a different set of values with different meanings. See the [[Thing type flags]] List, for the values which can be used in this field. Remember that if whitespace or disallowed characters are used, this field's value must be enclosed in quotation marks. | :Similar to flags, but takes a different set of values with different meanings. See the [[Thing type flags]] List, for the values which can be used in this field. Remember that if whitespace or disallowed characters are used, this field's value must be enclosed in quotation marks. | ||
Line 608: | Line 576: | ||
*'''tranmap''' | *'''tranmap''' | ||
:Default: not used | :Default: not used | ||
:This is a [[translucency map]] lump name to use to render the thing. | :This is a [[translucency map]] lump name to use to render the thing. As usual, such a lump needs to be between ''T_START'' and ''T_END'' in the wad. Useful if you want custom translucency effects, not easily available with simple parameterized means. | ||
*'''skinsprite''' | *'''skinsprite''' | ||
:Default = "noskin" | :Default = "noskin" | ||
:The skinsprite field defines a sprite that will be used to override the sprite value in any frame a thing of this type enters. This allows the creation of thingtypes which behave identically but look different without the creation of any new frames. Note that when things are crushed into gibs, the skinsprite is cleared at that time. If an Archvile resurrects such a thing, the proper skinsprite is then restored. | :The skinsprite field defines a sprite that will be used to override the sprite value in any frame a thing of this type enters. This allows the creation of thingtypes which behave identically but look different without the creation of any new frames. Note that when things are crushed into gibs, the skinsprite is cleared at that time. If an Archvile resurrects such a thing, the proper skinsprite is then restored. | ||
*'''defaultsprite''' | *'''defaultsprite''' | ||
:Default = the object's first spawn state's sprite | :Default = the object's first spawn state's sprite | ||
Line 630: | Line 597: | ||
*'''pickupeffect''' | *'''pickupeffect''' | ||
:You can define the details of an item with the '''SPECIAL''' [[Thing type flags|flag]] in this block. See the [[pickupeffect|standalone block definition]] for explanation of the available fields. | :You can define the details of an item with the '''SPECIAL''' [[Thing type flags|flag]] in this block. See the [[pickupeffect|standalone block definition]] for explanation of the available fields. | ||
====ACS Spawn Data Sub-Block==== | ====ACS Spawn Data Sub-Block==== |