package com.deftwun.zombiecopter; import com.badlogic.ashley.core.Engine; import com.deftwun.zombiecopter.systems.*; public class Systems { public CameraSystem camera = new CameraSystem(); public MoveSystem move = new MoveSystem(); public PhysicsSystem physics = new PhysicsSystem(); public PlayerSystem player = new PlayerSystem(); public WeaponSystem weapon = new WeaponSystem(); public LifetimeSystem lifetime = new LifetimeSystem(); public SpriteRenderSystem spriteRender = new SpriteRenderSystem(); public VisionSystem vision = new VisionSystem(); // public RangedGround_AI_System rangedGroundAI = new RangedGround_AI_System(); //public CivilianGround_AI_System civilianGroundAI = new CivilianGround_AI_System(); public TeamSystem team = new TeamSystem(); public CollectableSystem collectable = new CollectableSystem(); public SpawnSystem spawn = new SpawnSystem(); public CivilianDropOffSystem dropoff = new CivilianDropOffSystem(); public DamageSystem damage = new DamageSystem(); public ParticleSystem particle = new ParticleSystem(); //public Helicopter_AI_System helicopterAI = new Helicopter_AI_System(); public VehicleSystem vehicle = new VehicleSystem(); public AgentSystem agent = new AgentSystem(); public Systems(Engine engine){ engine.addSystem(physics); engine.addSystem(agent); engine.addSystem(camera); engine.addSystem(move); engine.addSystem(player); engine.addSystem(weapon); engine.addSystem(lifetime); engine.addSystem(vision); //engine.addSystem(rangedGroundAI); //engine.addSystem(civilianGroundAI); engine.addSystem(spriteRender); engine.addSystem(team); engine.addSystem(collectable); engine.addSystem(spawn); engine.addSystem(damage); engine.addSystem(particle); //engine.addSystem(helicopterAI); engine.addSystem(vehicle); engine.addEntityListener(camera); engine.addEntityListener(physics); engine.addEntityListener(player); engine.addEntityListener(spriteRender); } }