| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using OpenVIII.Battle.Dat;
- namespace OpenVIII.Battle
- {
- /// <summary>
- /// 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
- /// </summary>
- 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
- }
- }
|