package com.tankz.systems.rendering;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
import com.artemis.Aspect;
import com.artemis.Entity;
import com.artemis.EntitySystem;
import com.artemis.utils.ImmutableBag;
import com.tankz.systems.camera.CameraSystem;
public class CrosshairRenderSystem extends EntitySystem {
private GameContainer container;
private Graphics g;
private Image crosshair;
private CameraSystem cs;
public CrosshairRenderSystem(GameContainer container) {
super(Aspect.getAspectFor());
this.container = container;
this.g = container.getGraphics();
}
@Override
public void initialize() {
try {
crosshair = new Image("crosshair.png");
} catch (SlickException e) {
e.printStackTrace();
}
cs = world.getSystem(CameraSystem.class);
}
@Override
protected void processEntities(ImmutableBag<Entity> entities) {
g.setDrawMode(Graphics.MODE_ADD);
crosshair.drawCentered(container.getInput().getAbsoluteMouseX(), container.getInput().getAbsoluteMouseY());
g.setDrawMode(Graphics.MODE_NORMAL);
}
@Override
protected boolean checkProcessing() {
return true;
}
}