From 14439b05bd6f1606839a63e023420cedb086f805 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 18 Jun 2019 14:13:41 -0300 Subject: Grenades now doesn't work on BOSS monsters. It's more fair this way. --- npc/items/grenade.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'npc/items/grenade.txt') diff --git a/npc/items/grenade.txt b/npc/items/grenade.txt index 5768b66cd..c9379bbff 100644 --- a/npc/items/grenade.txt +++ b/npc/items/grenade.txt @@ -4,7 +4,6 @@ // Description: // Grenades workaround -// Main loop - TODO: Should not affect boss // grenade(range, damage - in 0.01%, flag) - defaults to 3x3 square, with 5% damage. // If flag is set, damage will be deemed to be absolute values. function script grenade { @@ -18,13 +17,14 @@ function script grenade { .@dm=max(1, .@hp*(10000-.@d)/10000); if (getarg(2, false)) .@dm=max(1, .@hp-.@d); - //debugmes "Hitting monster (%d hp) for %d damage", .@hp, .@dm; - setunitdata(.@mbs[.@i], UDT_HP, .@dm); - specialeffect(FX_ATTACK, AREA, .@mbs[.@i]); + if (!(getunitdata(.@mbs[.@i], UDT_MODE) & 32)) { // 32 = MD_BOSS + //debugmes "Hitting monster (%d hp) for %d damage", .@hp, .@dm; + setunitdata(.@mbs[.@i], UDT_HP, .@dm); + specialeffect(FX_ATTACK, AREA, .@mbs[.@i]); + } } return; } -// TODO: Should not affect boss // smoke_grenade(range, time) - defaults to 3x3 square, stun for 500ms. function script smoke_grenade { -- cgit v1.2.3-70-g09d2