-|script|ScentedCandle|32767
{
    end;

OnEquip:
    if (@scented_candle == 1) end;
    goto L_Check;

OnCheck:
    if (getequipid(equip_head) != 5229) goto L_Removed;
    goto L_Check;

L_Check:
    set @scented_candle, 1;
    foreach 2, getmap(), (POS_X - 12), (POS_Y - 12), (POS_X + 12), (POS_Y + 12), strnpcinfo(0) + "::OnMob";
    addtimer rand(2000), strnpcinfo(0) + "::OnCheck";
    end;

OnMob:
    if (target(BL_ID, @target_id, 0x20) != 0x20) end; // line of sight
    if (get(Class, @target_id) != 1131 && // mana bug
        get(Class, @target_id) != 1055 && // butterfly
        get(Class, @target_id) != 1049 && // bee
        get(Class, @target_id) != 1088) end; // hyvern
    aggravate @target_id;
    end;

L_Removed:
    set @scented_candle, 0;
    end;
}