CharacterInstanceInformation.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using OpenVIII.Battle.Dat;
  2. namespace OpenVIII.Battle
  3. {
  4. /// <summary>
  5. /// CharacterInstanceInformation should only be used for battle-exclusive data. Manipulating
  6. /// HP, GFs, junctions and other character-specific things should happen outside battle,
  7. /// because such information about characters is shared between almost all modules. This
  8. /// field contains information about the current status of battle rendering like animation
  9. /// frames/ rendering flags/ effects attached
  10. /// </summary>
  11. public class CharacterInstanceInformation
  12. {
  13. #region Fields
  14. public AnimationSystem AnimationSystem;
  15. public bool BIsHidden;
  16. public int CharacterId;
  17. public CharacterData Data;
  18. #endregion Fields
  19. #region Properties
  20. //0 is Whatever guy
  21. public Characters VisibleCharacter => (Characters)Data.Character.GetId;
  22. #endregion Properties
  23. #region Methods
  24. //GF sequences, magic...
  25. public void SetAnimationID(int id)
  26. {
  27. if (AnimationSystem.AnimationId != id &&
  28. id < Data.Character.Animations.Count &&
  29. id < Data.Weapon.Animations.Count &&
  30. id >= 0)
  31. {
  32. AnimationSystem.AnimationId = id;
  33. }
  34. }
  35. #endregion Methods
  36. }
  37. }