package net.alcuria.umbracraft.definitions.anim; import net.alcuria.umbracraft.annotations.Order; import net.alcuria.umbracraft.annotations.Tooltip; import net.alcuria.umbracraft.definitions.Definition; /** An AnimationCollection is a collection of references to * {@link AnimationGroupDefinition} classes for several animation types such as * running, walking, etc. * @author Andrew Keturi */ public class AnimationCollectionDefinition extends Definition { @Tooltip("True if we only want to move in cardinal directions") public boolean cardinalOnly; @Tooltip("The falling pose from AnimationGroupDefinition") public String falling; @Tooltip("The idle pose from AnimationGroupDefinition") public String idle; @Tooltip("The inspect pose") public String inspect; @Tooltip("The jumping pose from AnimationGroupDefinition") public String jumping; @Tooltip("The identifier for this definition") @Order(1) public String name; @Tooltip("The running pose from AnimationGroupDefinition") public String running; @Tooltip("A tag for sorting") public String tag; @Tooltip("Optional path to an asset. When present, uses an rm2k-style template for the character instead of defining every animation") @Order(2) public String template; @Tooltip("The coordinates of the top left cell for templates") @Order(3) public int templateX, templateY; @Tooltip("The walking pose from AnimationGroupDefinition") public String walking; @Override public String getName() { return name != null ? name : ""; } @Override public String getTag() { return tag != null ? tag : ""; } }