summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/items/grenade.txt5
1 files changed, 3 insertions, 2 deletions
diff --git a/npc/items/grenade.txt b/npc/items/grenade.txt
index 96d952ca7..d4d78a9e4 100644
--- a/npc/items/grenade.txt
+++ b/npc/items/grenade.txt
@@ -4,12 +4,12 @@
// Description:
// Grenades workaround
-// grenade(range, damage - in 0.01%, flag) - defaults to 3x3 square, with 5% damage.
+// grenade(range, damage - in 0.01%, flag, filter) - defaults to 3x3 square, with 5% damage.
// If flag is set, damage will be deemed to be absolute values.
function script grenade {
.@r=getarg(0, 3);
.@d=getarg(1, 500);
- .@f$=getarg(2, "filter_notboss");
+ .@f$=getarg(3, "filter_notboss");
getmapxy(.@m$, .@x, .@y, 0);
.@c=getunits(BL_MOB, .@mbs, false, .@m$, .@x-.@r, .@y-.@r, .@x+.@r, .@y+.@r);
@@ -20,6 +20,7 @@ function script grenade {
.@dm=max(1, .@hp-.@d);
if (callfunc(.@f$)) {
//debugmes "Hitting monster (%d hp) for %d damage", .@hp, .@dm;
+ // TODO: use harm() instead?
setunitdata(.@mbs[.@i], UDT_HP, .@dm);
specialeffect(FX_ATTACK, AREA, .@mbs[.@i]);
}