package net.alcuria.umbracraft.definitions.anim; import net.alcuria.umbracraft.annotations.Order; import net.alcuria.umbracraft.annotations.Tooltip; import net.alcuria.umbracraft.definitions.Definition; import com.badlogic.gdx.graphics.Color; /** Defines a single frame in an animation. * @author Andrew Keturi */ public class AnimationFrameDefinition extends Definition { @Tooltip("The color of the frame") @Order(500) public Color color; @Tooltip("The duration of the frame, in frames") public int duration; @Tooltip("Whether or not to mirror.") public boolean mirror; @Tooltip("An optional particle emitter to spawn at this frame") public String particle; @Tooltip("the X location on the grid") public int x; @Tooltip("the Y location on the grid") public int y; /** @return a copy of the frame. */ public AnimationFrameDefinition copy() { AnimationFrameDefinition def = new AnimationFrameDefinition(); def.duration = duration; def.x = x; def.y = y; def.mirror = mirror; def.color = color; def.particle = particle; return def; } @Override public String getName() { return "AnimationFrame"; } @Override public String getTag() { return ""; } }