public Weapon Shoot(int weapon) { // 1 = basic bullet if (weapon == 1) { BasicBullet basic = new BasicBullet(); basic.SetTexture(bulletTexture); hitboxWidth = (basic.GetTextureWidth() / 2); hitboxHeight = (basic.GetTextureHeight() / 2); tempPlayerPos.X = (playerPos.X - hitboxWidth); tempPlayerPos.Y = (playerPos.Y - hitboxHeight); basic.SetPos(tempPlayerPos); basic.SetDirection(bulletDirection); delay = maxDelay; return basic; } return null; }