{
chooseNearest(); //to flip or not to flip
}
if (opt_firerate == shoot_moment-Elements.extractLevel(ITEM.P_UPG_SNIPER)*30)
{
Monster mob = chooseNearest();
if (mob == null || mob.state == MS.DEAD || mob.state == MS.NULL)
opt_firerate--;
else
{
if (new Random().nextInt(50) > 30-Elements.extractLevel(ITEM.P_UPG_SNIPER)*8)
mob.onDamage(40+Elements.extractLevel(ITEM.P_UPG_SNIPER)*12, true, false);
else
mob.onDamage(120+Elements.extractLevel(ITEM.P_UPG_SNIPER)*30, true, true);
}
}
if (opt_firerate > shoot_moment+5-Elements.extractLevel(ITEM.P_UPG_SNIPER)*30)
{
opt_firerate = -5;