// Path: core/src/com/galvarez/ttw/rendering/components/Sprite.java
// public final class Sprite extends Component {
// 
//   public enum Layer {
//     DEFAULT, BACKGROUND, ACTORS_1, ACTORS_2, ACTORS_3, PARTICLES;
// 
//     public int getLayerId() {
//       return ordinal();
//     }
//   }
// 
//   public Color color = Color.WHITE;
// 
//   public TextureRegion region;
// 
//   public String name;
// 
//   public float scaleX, scaleY = 1f;
// 
//   public float rotation = 0f;
// 
//   public int x, y, width, height;
// 
//   public Layer layer = Layer.DEFAULT;
// 
//   public int index;
// 
//   public Sprite() {
//   }
// 
// }
// 
// Path: core/src/com/galvarez/ttw/rendering/components/SpriteAnimation.java
// public final class SpriteAnimation extends Component {
// 
//   public Animation<TextureRegion> animation;
// 
//   public float stateTime = 0f;
// 
//   public float frameDuration = 0.1f;
// 
//   public PlayMode playMode = PlayMode.NORMAL;
// 
//   public SpriteAnimation() {
//   }
// 
//   public TextureRegion getFrame() {
//     return animation.getKeyFrame(stateTime);
//   }
// 
// }


import com.artemis.Aspect;
import com.artemis.ComponentMapper;
import com.artemis.Entity;
import com.artemis.annotations.Wire;
import com.artemis.systems.EntityProcessingSystem;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.galvarez.ttw.rendering.components.Sprite;
import com.galvarez.ttw.rendering.components.SpriteAnimation;

package com.galvarez.ttw.rendering;


@Wire
public final class SpriteAnimationSystem extends EntityProcessingSystem {


// Path: core/src/com/galvarez/ttw/rendering/components/Sprite.java
// public final class Sprite extends Component {
// 
//   public enum Layer {
//     DEFAULT, BACKGROUND, ACTORS_1, ACTORS_2, ACTORS_3, PARTICLES;
// 
//     public int getLayerId() {
//       return ordinal();
//     }
//   }
// 
//   public Color color = Color.WHITE;
// 
//   public TextureRegion region;
// 
//   public String name;
// 
//   public float scaleX, scaleY = 1f;
// 
//   public float rotation = 0f;
// 
//   public int x, y, width, height;
// 
//   public Layer layer = Layer.DEFAULT;
// 
//   public int index;
// 
//   public Sprite() {
//   }
// 
// }
// 
// Path: core/src/com/galvarez/ttw/rendering/components/SpriteAnimation.java
// public final class SpriteAnimation extends Component {
// 
//   public Animation<TextureRegion> animation;
// 
//   public float stateTime = 0f;
// 
//   public float frameDuration = 0.1f;
// 
//   public PlayMode playMode = PlayMode.NORMAL;
// 
//   public SpriteAnimation() {
//   }
// 
//   public TextureRegion getFrame() {
//     return animation.getKeyFrame(stateTime);
//   }
// 
// }


// Path: core/src/com/galvarez/ttw/rendering/SpriteAnimationSystem.java
import com.artemis.Aspect;
import com.artemis.ComponentMapper;
import com.artemis.Entity;
import com.artemis.annotations.Wire;
import com.artemis.systems.EntityProcessingSystem;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.galvarez.ttw.rendering.components.Sprite;
import com.galvarez.ttw.rendering.components.SpriteAnimation;

package com.galvarez.ttw.rendering;


@Wire
public final class SpriteAnimationSystem extends EntityProcessingSystem {


  private ComponentMapper<Sprite> sm;
