package de.swagner.paxbritannica.bomber;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.math.Vector2;
import de.swagner.paxbritannica.GameInstance;
import de.swagner.paxbritannica.Resources;
import de.swagner.paxbritannica.Ship;
public class Bomber extends Ship {
public BomberAI ai = new BomberAI(this);
public Bomber(int id, Vector2 position, Vector2 facing) {
super(id, position, facing);
turnSpeed = 45f;
accel = 45.0f;
hitPoints = 440;
switch (id) {
case 1:
this.set(Resources.getInstance().bomberP1);
break;
case 2:
this.set(Resources.getInstance().bomberP2);
break;
case 3:
this.set(Resources.getInstance().bomberP3);
break;
default:
this.set(Resources.getInstance().bomberP4);
break;
}
this.setOrigin(this.getWidth()/2, this.getHeight()/2);
}
@Override
public void draw(Batch batch) {
ai.update();
super.draw(batch);
}
public void shoot(int approach) {
Vector2 bombFacing = new Vector2().set(facing).rotate(90*approach);
GameInstance.getInstance().bullets.add(new Bomb(id, collisionCenter, bombFacing));
}
}