void shoot() { int xdir = dirs[0]; int ydir = dirs[1]; if (xdir == 0 && ydir == 0 && !abilities[2]) { xdir = faceDir ? 1 : -1; } PlayerShot newBullet = Instantiate(bullet, new Vector3(this.transform.position.x + (xdir * xBulletOffset), this.transform.position.y + (ydir * yBulletOffset), this.transform.position.z), Quaternion.identity); newBullet.setDirs(xdir, ydir); }