summaryrefslogtreecommitdiff
path: root/npc/items/scented_candle.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/items/scented_candle.txt')
-rw-r--r--npc/items/scented_candle.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/npc/items/scented_candle.txt b/npc/items/scented_candle.txt
new file mode 100644
index 00000000..62ed706d
--- /dev/null
+++ b/npc/items/scented_candle.txt
@@ -0,0 +1,36 @@
+- script ScentedCandle NPC32767,{
+ end;
+
+OnEquip:
+ if (@scented_candle == 1) end;
+ goto L_Check;
+
+OnCheck:
+ if (getequipid(equip_head) != 5229) goto L_Removed;
+ goto L_Check;
+
+L_Check:
+ @scented_candle = 1;
+ getmapxy(.@m$, .@x, .@y, 0);
+ .@r = 12;
+
+ .@c=getunits(BL_MOB, .@mbs, false, .@m$, .@x-.@r, .@y-.@r, .@x+.@r, .@y+.@r);
+ for (.@i = 0; .@i < .@c; .@i++) {
+ @target_id=.@mbs[.@i];
+ //if (target(BL_ID, @target_id, 0x20) != 0x20) end; // line of sight
+ if (getunitdata(@target_id, UDT_CLASS) != 1131 && // mana bug
+ getunitdata(@target_id, UDT_CLASS) != 1055 && // butterfly
+ getunitdata(@target_id, UDT_CLASS) != 1049 && // bee
+ getunitdata(@target_id, UDT_CLASS) != 1088) end; // hyvern
+ aggravate @target_id;
+ }
+ addtimer rand(2000), strnpcinfo(0) + "::OnCheck";
+ end;
+
+OnMob:
+ end;
+
+L_Removed:
+ @scented_candle = 0;
+ end;
+}