EVENT DAMAGEFLOOR: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 16: Line 16:


See also [[EVENT_DAMAGECEILING]], [[EVENT_DAMAGEWALL]], [[EVENT_DAMAGESPRITE]] and [[EVENT_POSTDAMAGESPRITE]].
See also [[EVENT_DAMAGECEILING]], [[EVENT_DAMAGEWALL]], [[EVENT_DAMAGESPRITE]] and [[EVENT_POSTDAMAGESPRITE]].
== Return Values ==
The additional return values of this event are only set if the damage type is RADIUSDAMAGE, i.e. explosive damage. If the damage was not caused by an explosion, only `userdef.return 0` is set, and `userdef.return 1` will be set to -1.
:; userdef.return 0 (alias RETURN)
:: Is set to the sectnum of the floor being damaged. Set to -1 to skip applying the damage entirely. Cannot be used to change the destination of the damage.
:; userdef.return 1
:: Contains the blast radius if the damage type was radius damage. This value is set to -1 if no radius damage occurred.
:; userdef.return 2
:: Contains the damage dealt in the outermost blast radius area. (usually defined to be the lowest)
:; userdef.return 3
:: Contains the damage dealt in the second to outermost blast radius area.
:; userdef.return 4
:: Contains the damage dealt in the second to innermost blast radius area.
:; userdef.return 5
:: Contains the damage dealt in the innermost blast radius area. (usually defined to be the highest)

Revision as of 03:51, 4 February 2022

Event ID player# THISACTOR RETURN
EVENT_DAMAGEFLOOR -1 Damage Source 2-6 values

EVENT_DAMAGEFLOOR is a Game Event.

This event is triggered whenever a floor is hit by a weapon.

This event is only executed if the tilenum was set with damageeventtile and damageeventtilerange.

THISACTOR equals the ID of the projectile or source of damage.

RETURN or the userdef return 0 equals the sectnum of the floor being damaged.

If RETURN is set to -1, EVENT_DAMAGEHPLANE will not be executed. Unlike the ceiling equivalent, there are no hardcoded floor damage effects in Duke3D that this could prevent.

The userdef return 1 through 5 equals the hitradius parameters. If there's no radius damage, return 1 equals -1.

See also EVENT_DAMAGECEILING, EVENT_DAMAGEWALL, EVENT_DAMAGESPRITE and EVENT_POSTDAMAGESPRITE.

Return Values

The additional return values of this event are only set if the damage type is RADIUSDAMAGE, i.e. explosive damage. If the damage was not caused by an explosion, only `userdef.return 0` is set, and `userdef.return 1` will be set to -1.

userdef.return 0 (alias RETURN)
Is set to the sectnum of the floor being damaged. Set to -1 to skip applying the damage entirely. Cannot be used to change the destination of the damage.
userdef.return 1
Contains the blast radius if the damage type was radius damage. This value is set to -1 if no radius damage occurred.
userdef.return 2
Contains the damage dealt in the outermost blast radius area. (usually defined to be the lowest)
userdef.return 3
Contains the damage dealt in the second to outermost blast radius area.
userdef.return 4
Contains the damage dealt in the second to innermost blast radius area.
userdef.return 5
Contains the damage dealt in the innermost blast radius area. (usually defined to be the highest)