using System.Collections.Generic; using System.IO; using System.Linq; namespace OpenVIII { public interface IJunctionTo { void AutoATK(); void AutoDEF(); void AutoMAG(); void RemoveAll(); void RemoveMagic(); void JunctionSpell(Kernel_bin.Stat stat, byte spell); } public interface ICharacterData : IDamageable, IJunctionTo, IUnlockable { bool CanPhoenixPinion { get; } Kernel_bin.Character_Stats CharacterStats { get; } Module_battle_debug.CharacterInstanceInformation CII { get; } sbyte CurrentCrisisLevel { get; } uint Experience { get; set; } ushort ExperienceToNextLevel { get; } Characters ID { get; } bool SwitchLocked { get; } List UnlockedGFAbilities { get; } void BattleStart(Module_battle_debug.CharacterInstanceInformation cii); int CriticalHP(Characters value); ushort CurrentHP(Characters c); sbyte GenerateCrisisLevel(); ushort MaxHP(Characters c); float PercentFullHP(Characters c); IOrderedEnumerable SortedMagic(Kernel_bin.Stat Stat); string ToString(); bool Unlocked(List unlocked, Kernel_bin.Stat stat); bool Unlocked(Kernel_bin.Stat stat); ushort TotalStat(Kernel_bin.Stat s, Characters c = Characters.Blank); } public interface IUnlockable { bool Available { get; } } }