public QuestCompletionProgress CalcProgress(long userId, int userLevel, UserArenaData arenaData, UserHeroData heroData) => default;
public UserPower(long userId, UserAccount account, UserHeroData heroData, UserArtifactData artifactData, UserVillageData villageData, UserArenaData arenaData) { }
// Methods public bool IsCompleted(long userId, int userLevel, UserArenaData arenaData, UserHeroData heroData) => default;
public static UserArenaData AssertHeroNotInDefense(this UserArenaData data, int heroId) => default;
public static int CalcHeroPower(this Hero hero, long userId, UserAccount account, UserArtifactData artifactData, UserVillageData villageData, UserArenaData arenaData) => default;
public static UserArenaData AssertHasDefense(this UserArenaData data) => default;
public static UserArenaData AssertHasOpponents(this UserArenaData data) => default;
public static IUndoState UpdateArenaDefenceHeroes(this UserArenaData data, int obsoleteHeroId, int newHeroId) => default;
public static bool HasDefense(this UserArenaData data) => default;
public static UserArenaData SetArenaDefense(this UserArenaData data, int[] heroIds) => default;
public static UserArenaData SetArenaPoints(this UserArenaData data, long arenaPoints) => default;
public static UserArenaData UpdateParticipationDate(this UserArenaData data, DateTime now) => default;
public static UserArenaData UpdateLastRewardTime(this UserArenaData data, DateTime now) => default;
public bool IsCompleted(long userId, int userLevel, UserArtifactData artifactData, UserHeroData heroData, UserVillageData villageData, UserArenaData arenaData) => default;