Editing
EDF thing reference
(section)
From Eternity Wiki
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
====Damage Properties==== *'''damage''' :Default = 0 :This number is used as a damage multiplier when a [[Thing type flags|MISSILE]] or SKULLFLY actor hits a SHOOTABLE. The damage formula used for impact damage is: ((rnd % damagemod) + 1) * damage :This field is also used as a parameter by some parameterized codepointers, including [[Scratch]], [[BetaSkullAttack]] and [[Detonate]]. See '''damagemod''' field's description for the <code>damagemod</code> parameter. *'''damagemod''' :Default = 8 :This is the damage modulus to use when computing projectile damage. This is the maximum multiplier of '''damage''' for a projectile impact. For Doom projectiles, it's typically 8. To have constant impact damage, you can set it to 1. Do not set it to 0. *'''dmgspecial''' :Default = "none" :The dmgspecial field allows specification of a special action that will be taken when this object is involved in damaging another object as the inflictor (an inflictor is the object actually doing the damage, and not necessarily the object that is blamed for the damage). Supported values and their meanings are as follows: :*''none'' ::This is the default value. No special action is taken; the object is normal when damaging other things. :*''MinotaurCharge'' ::If the thing is flying like a skull (has flags bit SKULLFLY set), it will inflict a large amount of thrust on the target along the vector of the impact, will hit it directly for ((rnd % 8) + 1) * 6 damage, and if the target is a player, the player's controls will be frozen for 14 + (rnd % 8) gametics. When the thing is not in SKULLFLY mode, normal damage is done by all attacks. :*''Whirlwind'' ::The target will have its angle and x/y momenta modified by random amounts. If the current level time has the 5th bit (value 16) set and the target is not a boss (possesses the BOSS flag), the target will be given randomized z momentum up to but no greater than 12 units per tic. When the level time is divisible by 8, the target will be hit directly for 3 damage. :*''PoweredMaceBall'' ::Behavior specific to the powered mace projectile. Beware that it has behavior specific to some Heretic thing type targets, and it can even cause a target player to use the Chaos Device. :*''PoweredPhoenixFire'' ::Causes players to be occasionally stunned. :*''BossTeleport'' ::Causes monsters with properties similar to dismounted D'Sparil to teleport away on impact. *'''missiletype''' :Default = '''Default''' :Type of movement if this thingtype is a projectile. It can be '''Default''' or '''RavenFast'''. The '''Default''' type is usual, allowing speeds up to about 35 (but in practice the limit is around 25, after which it becomes inaccurate). The '''RavenFast''' type is for very fast projectiles, as happening to some types in the Heretic and Hexen games, which can be very fast and still being accurate. Do mind that '''RavenFast''' works only and strictly with projectiles, and can't be used with other types of actors, as they're severely limited on their interactions with the environment. *'''aimshift''' ''number'' :If in the range of 0 to 24, this value overrides the "shift" amount that enemies of this object experience while trying to aim at it due to effects like SHADOW, GHOST, and TOTALINVISIBLE. A larger number in this field makes enemies more inaccurate when aiming at this creature. The default value of -1 means that no aiming inaccuracy is experienced *except* what may be incurred from what flags this monster has. A value larger than 24 will, on the other hand, override the creature's flags and cause enemies to experience no inaccuracy due to to those flags (so for example a creature inheriting from Spectre and setting its aimshift to 25 will behave as though it does not have the SHADOW flag other than for rendering purposes). Values of 20 and 21 are used by the various built-in flag effects. *'''meleerange''' :Default = 64.0 :Sets the close attack distance for this monster, allowing initiation of attack to start at a different distance from default. *'''missileheight''' :Default = 32.0 :Height relative to thing's feet to spawn new projectiles if no other changes are implied in the codepointer. *'''bulletzoffset''' :Default = 8.0 :Height relative to thing's middle to source bullet (hitscan) rays. *'''damagefactor''' :This sets up the monster's resistance to various [[EDF damagetype reference|damage types]] ("means of death"). 0 means invincible (''but still suffering pain''), 1 full damage. This property has a distinct syntax: there may be as many ''DamageFactor'' lines as damage resistances. Note that setting the factor to 0 won't prevent monster retaliation. Example of usage: damagefactor fire, 0.3 damagefactor lava, 0.2 :As seen above, no braces are used, and the arguments are separated by commas. :You can also use the '''immune''' keyword to make a thingtype truly immune to certain damage types, preventing any reaction or infighting. Example: damagefactor fire, immune :A third optional argument is possible, called '''rounded'''. It was needed to support the various Heretic boss damage resistances. Its presence has the following effects: :*The reduction of damage is rounded to the nearest, instead of down. :*If there ends up being no damage, the target won't react as if in pain. :Example: damagefactor lava, 0.25, rounded *'''damagefactor.remove''' :Removes the given '''damagefactor''' specification if it already exists from an inherited thingtype, or in a delta structure of an existing one. *'''cleardamagefactors''' :Removes all already existing '''damagefactor''' specifications. *'''topdamage''' :Default = 0 :This number is a constant amount of damage inflicted on any shootable object that stands on top of this object when 3D object clipping is active. This is useful for objects such as torches and flaming barrels. The frequency of damage is determined by the topdamagemask field. *'''topdamagemask''' :Default = 0 :This number determines how often a thing with a non-zero topdamage field burns objects that are standing on top of it. This number should be a power of two minus 1 to work properly, such as 1, 3, 7, 15, or 31 (31 would be approximately once per second and is used by DOOM's nukage sector types). New to EDF 1.7. *'''mod''' :Default = UNKNOWN (0) :Originally standing for "Means of Death", this field allows you to associate a '''[[damagetype]]''' to an inflictor (such as projectile) thing type. Then, you'll be able to make other thing types resistant to the given damage type by using the '''damagefactor''' field. You can give them specific pain or death states as well. Damage types also have the role in multiplayer to specify what obituaries are shown depending on which weapon the player uses. :The mnemonics were initially hard-coded, but are now available inside ''base\things.edf'' as '''damagetype''' blocks. Notice that the default damage types (means of death) have been differentiated for each player attack, as well as for the various slime types and whatnot, so as to have the obituaries differentiated. Monsters don't need new damage types to have new obituaries, because these are defined within the '''thingtype''' block. See the two fields below. *'''obituary_normal''' :Default = empty :Defines the obituary seen by players when killed by a projectile or other miscellaneous attack by a monster. If the obituary is not defined for this type, it will simply read that the player died. Note that you are only allowed to specify an obituary starting immediately after the player's name. If you want an obituary to say "Player was flamed", then simply make the obituary read "was flamed". :You can also use a $-prefixed Dehacked string for this. *'''obituary_melee''' :Default = empty :Defines the obituary seen by players when killed by a monster's melee attack. If the obituary is not defined for this type, it will simply read that the player died. Note that you are only allowed to specify an obituary starting immediately after the player's name. If you want an obituary to say "Player was stabbed mercilessly", then simply make the obituary read "was stabbed mercilessly". :You can also use a $-prefixed Dehacked string for this.
Summary:
Please note that all contributions to Eternity Wiki are considered to be released under the GNU Free Documentation License 1.2 (see
Eternity Wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Page actions
Page
Discussion
Read
Edit
History
Page actions
Page
Discussion
More
Tools
Personal tools
Not logged in
Talk
Contributions
Log in
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Search
Tools
What links here
Related changes
Special pages
Page information