using OpenVIII.Battle.Dat; namespace OpenVIII.Battle { /// /// CharacterInstanceInformation should only be used for battle-exclusive data. Manipulating /// HP, GFs, junctions and other character-specific things should happen outside battle, /// because such information about characters is shared between almost all modules. This /// field contains information about the current status of battle rendering like animation /// frames/ rendering flags/ effects attached /// public class CharacterInstanceInformation { #region Fields public AnimationSystem AnimationSystem; public bool BIsHidden; public int CharacterId; public CharacterData Data; #endregion Fields #region Properties //0 is Whatever guy public Characters VisibleCharacter => (Characters)Data.Character.GetId; #endregion Properties #region Methods //GF sequences, magic... public void SetAnimationID(int id) { if (AnimationSystem.AnimationId != id && id < Data.Character.Animations.Count && id < Data.Weapon.Animations.Count && id >= 0) { AnimationSystem.AnimationId = id; } } #endregion Methods } }