bullet_iter = 12;
if (GameplayState.player.gun.opt_distance_is_power)
power_add = -10;
/* Searching for player-mouse line angle and setting bullet fly vector */
vector_pl = new Vector2f(this.x, this.y);
vector_mouse = new Vector2f(Util.MouseX(), Util.MouseY());
vector_mouse.sub(vector_pl);
vector_mouse.normalise();
float spread = GameplayState.player.gun.opt_spreading-GameplayState.player.gun.opt_spreading_add;
float rand = new Random().nextFloat()*6-3; //[-3..3]
vector_mouse.setTheta(vector_mouse.getTheta()+rand/5*spread); //rand/spread_max*(spread-spread_add)