MUDL:damage
From WikiName
Summary
Function Name | damage |
---|---|
Settable | No |
Returns | Boolean |
Parameter Options |
---|
Victim (character), Amount (integer) |
Victim (character), Amount (integer), Damage Type (string) |
Victim (character), Attacker (character), Amount (integer) |
Victim (character), Attacker (character), Amount (integer), Damage Type (string) |
Victim (character), Attacker (character), Amount (integer), Damage Type (string), Damage Flags (integer) |
This function deals damage to the victim. If no attacker is specified, it is assumed some non-character effect is causing the damage (poison, trap, etc).
The following damage flags can be combined to modify normal processing.
Damage Flag | Value | Description |
---|---|---|
None | 0 | Normal Operation |
HIT_ETHEREAL | 1 | Attack hits ethereal mobs in all cases. |
SILENT_ATTACK | 2 | No messages are printed as part of the damage function. |
BYPASS_SPECTRAL_SHIELD | 8 | Spectral shield has no effect. Not needed for non-spell attacks that would normally bypass spectral shield. |
BYPASS_SPELL_SHIELD | 16 | Spell shield has no effect. Not needed for non-spell attacks that would normally bypass spell shield. |
Example
setproc <parent> # on_foo damage(%a, %a, 100, 'slash', 0) return(true) @ setproc <parent> # PROC_ENABLED 1