From f76ab8cd4e54375fd9e87cdca7d772ae755ae7de Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 18 Jun 2019 13:56:58 -0300 Subject: Smoke grenade now works too, by brute force. It only puts monsters to sleep for 500ms. --- npc/items/grenade.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'npc') diff --git a/npc/items/grenade.txt b/npc/items/grenade.txt index 218758b8a..13685f0a2 100644 --- a/npc/items/grenade.txt +++ b/npc/items/grenade.txt @@ -24,4 +24,19 @@ function script grenade { } return; } +// TODO: Should not affect boss + +// smoke_grenade(range, time) - defaults to 3x3 square, stun for 500ms. +function script smoke_grenade { + .@r=getarg(0, 3); + .@d=getarg(1, 500); + + getmapxy(.@m$, .@x, .@y, 0); + .@c=getunits(BL_MOB, .@mbs, false, .@m$, .@x-.@r, .@y-.@r, .@x+.@r, .@y+.@r); + for (.@i = 0; .@i < .@c; .@i++) { + sc_start SC_SLEEP, .@d, 1; + specialeffect(FX_ATTACK, AREA, .@mbs[.@i]); + } + return; +} -- cgit v1.2.3-60-g2f50