using System.Collections.Generic; using Wizard.Battle; public interface IBattlePlayerReadOnlyInfo { bool IsPlayer { get; } bool IsSelfTurn { get; } int Turn { get; } bool IsGameFirst { get; } int PpTotal { get; } int Pp { get; } int EpTotal { get; } int CurrentEpCount { get; } int Bp { get; } int EvolveWaitTurnCount { get; } int GameUsedEpCount { get; } int TurnUsedEpCount { get; } bool IsShortageDeckLose { get; } IEnumerable SkillInfoDeckCards { get; } IEnumerable SkillInfoBattleStartDeckCards { get; } IEnumerable SkillInfoHandCards { get; } IEnumerable SkillInfoClassAndInPlayCards { get; } IEnumerable SkillInfoCemeterys { get; } IEnumerable SkillInfoBanishCards { get; } IEnumerable SkillInfoFusionIngredientList { get; } IEnumerable SkillInfoTurnFusionCards { get; } IEnumerable SkillInfoNecromanceZoneCards { get; } IEnumerable> SkillInfoLastTargets { get; } IEnumerable SkillInfoDiscards { get; } IEnumerable SkillInfoDiscardedCards { get; } IEnumerable SkillInfoFusionIngredientAndDiscardedCards { get; } IEnumerable SkillInfoReturnedCards { get; } IEnumerable SkillInfoHealingCards { get; } IEnumerable SkillInfoSkillSummonedCards { get; } IEnumerable SkillInfoEvolvedCards { get; } IEnumerable SkillInfoDestroyedWhenDestroyCards { get; } IEnumerable SkillInfoTurnPlayCards { get; } IEnumerable SkillInfoTurnDrawCards { get; } IEnumerable SkillInfoTurnDrawTokenCardsWithId { get; } IEnumerable SkillInfoGameSummonCards { get; } IEnumerable SkillInfoGamePlayCards { get; } IEnumerable SkillInfoGameTurnPlayCards { get; } IEnumerable SkillInfoGameCrystallizedPlayCards { get; } IEnumerable SkillInfoGameSkillActivated { get; } IEnumerable SkillInfoInplayMetamorphosedCards { get; } IEnumerable SkillInfoGameBurialRiteCards { get; } IEnumerable SkillInfoTurnBurialRiteCards { get; } IEnumerable SkillInfoGameReanimatedCards { get; } IEnumerable SkillInfoGameDrawCards { get; } IEnumerable SkillInfoGameDrawTokenCards { get; } IEnumerable SkillInfoGameAddUpdateDeckCards { get; } IEnumerable SkillInfoGameLeftCards { get; } IEnumerable SkillInfoGameTurnLeftCards { get; } IEnumerable SkillInfoGameSuperSkyboundArtCards { get; } IEnumerable SkillInfoGameQuickAttackCards { get; } List TurnPlayCardCountInfo { get; } List TurnFusionCountInfo { get; } int TurnNecromanceCount { get; } int GameNecromanceCount { get; } int GameUsedPpCount { get; } int RallyCount { get; } int DeckBanishCount { get; } IEnumerable SkillInfoInPlayCards { get; } IReadOnlyBattleCardInfo SkillInfoClass { get; } List TurnStartLifeList { get; } int GameResonanceStartCount { get; } int TurnResonanceStartCount { get; } int GameUsedWhiteRitualCount { get; } int LastInplayWhiteRitualStack { get; } List GameSkillReturnCardCountList { get; } List GameSkillDiscardCountList { get; } List GameSkillBuffCountList { get; } List GameSkillMetamorphoseCountList { get; } int GetCurrentTurnEvolveCount(); int GetSpecificTurnEvolveCount(TurnPlayerInfo turnPlayerInfo); IEnumerable GetSpecificTurnDestroyCards(TurnPlayerInfo turnPlayerInfo); int GetSpecificTurnWhenHealingCount(TurnPlayerInfo turnPlayerInfo, bool isTextKeyword); int GetSpecificTurnSkillReturnCardCount(TurnPlayerInfo turnPlayerInfo); int GetSpecificTurnSkillDiscardCount(TurnPlayerInfo turnPlayerInfo); int GetSpecificTurnEnhanceCardCount(TurnPlayerInfo turnPlayerInfo); int GetAttachTurnBySkillId(string id); int GetCurrentTurnPlayCount(); int GetSpecificTurnPlayCount(TurnPlayerInfo turnPlayerInfo); }