package net.mostlyoriginal.game.system.agent;
import com.artemis.Aspect;
import com.artemis.ComponentMapper;
import com.artemis.Entity;
import com.artemis.annotations.Wire;
import com.artemis.managers.TagManager;
import com.artemis.systems.EntityProcessingSystem;
import net.mostlyoriginal.api.component.basic.Bounds;
import net.mostlyoriginal.api.component.basic.Pos;
import net.mostlyoriginal.game.component.ExpansionOption;
import net.mostlyoriginal.game.component.ExpansionPoint;
import net.mostlyoriginal.game.component.agent.Clickable;
import net.mostlyoriginal.game.system.CastleSystem;
import net.mostlyoriginal.game.system.DirectorSystem;
import net.mostlyoriginal.game.system.UIWalletSystem;
/**
* Allows building an expansion.
*
* @author Daan van Yperen
*/
@Wire
@Deprecated
public class ExpansionBuySystem extends EntityProcessingSystem {
ComponentMapper<Clickable> cm;
ComponentMapper<ExpansionPoint> pm;
ComponentMapper<ExpansionOption> om;
TagManager tagManager;
CastleSystem castleSystem;
UIWalletSystem uiWalletSystem;
private Entity lastFocus;
public Entity focus;
private DirectorSystem directorSystem;
public ExpansionBuySystem() {
super(Aspect.getAspectForAll(Clickable.class, Pos.class, ExpansionOption.class, Bounds.class));
}
@Override
protected void begin() {
super.begin();
}
@Override
protected void end() {
}
@Override
protected void process(Entity e) {
if ( directorSystem.gameOver )
{
// disable after game over.
e.deleteFromWorld();
}
}
}