diff --git a/SCHALE.Common/Database/dbs.cs b/SCHALE.Common/Database/dbs.cs new file mode 100644 index 0000000..a7fb7c3 --- /dev/null +++ b/SCHALE.Common/Database/dbs.cs @@ -0,0 +1,2290 @@ +using SCHALE.Common.NetworkProtocol; +using SCHALE.Common.Parcel; + +namespace SCHALE.Common.Database { + + // Battle? probably need to implement these our selves + public class BattleSummary + { + + } + + // probably just a simple json wrapper + public class TypedJsonWrapper + { + + } + + // Enums from FlatData (not importing whole namespace yet) + public enum StageDifficulty + { + + None, + + Normal, + + Hard, + + VeryHard, + + VeryHard_Ex + } + + public enum AccountState + { + + WaitingSignIn, + + Normal, + + Dormant, + + Comeback, + + Newbie + } + + public enum ContentType + { + + None, + + CampaignMainStage, + + CampaignSubStage, + + WeekDungeon, + + EventContentMainStage, + + EventContentSubStage, + + CampaignTutorialStage, + + EventContentMainGroundStage, + + SchoolDungeon, + + TimeAttackDungeon, + + Raid, + + Conquest, + + EventContentStoryStage, + + CampaignExtraStage, + + StoryStrategyStage, + + ScenarioMode, + + EventContent, + + WorldRaid, + + EliminateRaid, + + Chaser, + + FieldContentStage, + + MultiFloorRaid + } + + public enum CurrencyTypes + { + + Invalid, + + Gold, + + GemPaid, + + GemBonus, + + Gem, + + ActionPoint, + + AcademyTicket, + + ArenaTicket, + + RaidTicket, + + WeekDungeonChaserATicket, + + WeekDungeonFindGiftTicket, + + WeekDungeonBloodTicket, + + WeekDungeonChaserBTicket, + + WeekDungeonChaserCTicket, + + SchoolDungeonATicket, + + SchoolDungeonBTicket, + + SchoolDungeonCTicket, + + TimeAttackDungeonTicket, + + MasterCoin, + + WorldRaidTicketA, + + WorldRaidTicketB, + + WorldRaidTicketC, + + ChaserTotalTicket, + + SchoolDungeonTotalTicket, + + EliminateTicketA, + + EliminateTicketB, + + EliminateTicketC, + + Max + } + + public enum ParcelType + { + + None, + + Character, + + Currency, + + Equipment, + + Item, + + GachaGroup, + + Product, + + Shop, + + MemoryLobby, + + AccountExp, + + CharacterExp, + + FavorExp, + + TSS, + + Furniture, + + ShopRefresh, + + LocationExp, + + Recipe, + + CharacterWeapon, + + CharacterGear, + + IdCardBackground, + + Emblem, + + Sticker, + + Costume + } + + public enum ParcelChangeType + { + + NoChange, + + Terminated, + + MailSend, + + Converted + } + + public enum EventTargetType + { + + WeekDungeon, + + Chaser, + + Campaign_Normal, + + Campaign_Hard, + + SchoolDungeon, + + AcademySchedule, + + TimeAttackDungeon, + + AccountLevelExpIncrease, + + Raid, + + EliminateRaid + } + + public enum Rarity + { + + N, + + R, + + SR, + + SSR + } + + public enum Tag { } + + public enum EventContentType + { + + Stage, + + Gacha, + + Mission, + + Shop, + + Raid, + + Arena, + + BoxGacha, + + Collection, + + Recollection, + + MiniGameRhythm, + + CardShop, + + EventLocation, + + MinigameRhythmEvent, + + FortuneGachaShop, + + SubEvent, + + EventMeetup, + + BoxGachaResult, + + Conquest, + + WorldRaid, + + DiceRace, + + MiniGameRhythmMission, + + WorldRaidEntrance, + + MiniEvent, + + MiniGameShooting, + + MiniGameShootingMission, + + MiniGameTBG, + + TimeAttackDungeon, + + EliminateRaid, + + Treasure, + + Field, + + MultiFloorRaid + } + + public enum EchelonExtensionType + { + + Base, + + Extension + } + + public enum Difficulty + { + + Normal, + + Hard, + + VeryHard, + + Hardcore, + + Extreme, + + Insane, + + Torment + } + + // Above enums and classes are ones references a lot in either dbs or protos, for the rest i just commented them out for now + + // DB + public class WorldRaidLocalBossDB { + public long SeasonId { get; set; } + public long GroupId { get; set; } + public long UniqueId { get; set; } + public bool IsScenario { get; set; } + public bool IsCleardEver { get; set; } + public long TacticMscSum { get; set; } + public RaidBattleDB RaidBattleDB { get; set; } + public bool IsContinue { get; set; } + } + + + public class WorldRaidSnapshot { + public List WorldRaidLocalBossDBs { get; set; } + public List WorldRaidClearHistoryDBs { get; set; } + public List CampaignStageHistoryDBs { get; set; } + } + + + public class WorldRaidWorldBossDB { + public long GroupId { get; set; } + public long HP { get; set; } + public long Participants { get; set; } + } + + + public class AcademyDB { + public long AccountId { get; set; } + public DateTime LastUpdate { get; set; } + public Dictionary> ZoneVisitCharacterDBs { get; set; } + public Dictionary> ZoneScheduleGroupRecords { get; set; } + } + + + public class AcademyLocationDB { + public long AccountId { get; set; } + public long LocationId { get; set; } + public long Rank { get; set; } + public long Exp { get; set; } + } + + + public class AcademyMessageDB { + public long MessageServerId { get; set; } + public long MessageGroupId { get; set; } + public long MessageUniqueId { get; set; } + public long SelectedMessageUniqueId { get; set; } + public long CharacterServerId { get; set; } + public long CharacterUniqueId { get; set; } + public bool IsRead { get; set; } + } + + + public class AcademyMessageOutLineDB { + public long CharacterUniqueId { get; set; } + public long NewMessageCount { get; set; } + public long LastMessageUniqueId { get; set; } + public long LastMessageServerId { get; set; } + } + + + public class AcademyScheduleDB { + public long AccountServerId { get; set; } + public long ScheduleUniqueId { get; set; } + public long ScheduleGroupId { get; set; } + public long ZoneUniqueId { get; set; } + public DateTime LastUpdateDate { get; set; } + public int CompleteCount { get; set; } + } + + + public class AccountAchievementDB { + public long AccountServerId { get; set; } + public long AchievementUniqueId { get; set; } + public long AchievementValue { get; set; } + } + + + public class AccountAttachmentDB { + public long AccountId { get; set; } + public long EmblemUniqueId { get; set; } + } + + + public class AccountCurrencyDB { + public long AccountLevel { get; set; } + public long AcademyLocationRankSum { get; set; } + public Dictionary CurrencyDict { get; set; } + public Dictionary UpdateTimeDict { get; set; } + } + + public class AccountDB { + public long ServerId { get; set; } + public string Nickname { get; set; } + public string CallName { get; set; } + public string DevId { get; set; } + public AccountState State { get; set; } + public int Level { get; set; } + public long Exp { get; set; } + public string Comment { get; set; } + public int LobbyMode { get; set; } + public int RepresentCharacterServerId { get; set; } + public long MemoryLobbyUniqueId { get; set; } + public DateTime LastConnectTime { get; set; } + public DateTime BirthDay { get; set; } + public DateTime CallNameUpdateTime { get; set; } + public long PublisherAccountId { get; set; } + public int? RetentionDays { get; set; } + public int? VIPLevel { get; set; } + public DateTime CreateDate { get; set; } + public int? UnReadMailCount { get; set; } + public DateTime? LinkRewardDate { get; set; } + } + + + public class ArenaBattleDB { + public long ArenaBattleServerId { get; set; } + public long Season { get; set; } + public long Group { get; set; } + public DateTime BattleStartTime { get; set; } + public DateTime BattleEndTime { get; set; } + public long Seed { get; set; } + public ArenaUserDB AttackingUserDB { get; set; } + public ArenaUserDB DefendingUserDB { get; set; } + public BattleSummary BattleSummary { get; set; } + } + + + public class ArenaCharacterDB { + public long ServerId { get; set; } + public long UniqueId { get; set; } + public int StarGrade { get; set; } + public int Level { get; set; } + public int PublicSkillLevel { get; set; } + public int ExSkillLevel { get; set; } + public int PassiveSkillLevel { get; set; } + public int ExtraPassiveSkillLevel { get; set; } + public int LeaderSkillLevel { get; set; } + public List EquipmentDBs { get; set; } + public Dictionary FavorRankInfo { get; set; } + public Dictionary PotentialStats { get; set; } + public WeaponDB WeaponDB { get; set; } + public GearDB GearDB { get; set; } + public CostumeDB CostumeDB { get; set; } + } + + + public class ArenaDamageReportDB { + public long ArenaBattleServerId { get; set; } + public long WinnerAccountServerId { get; set; } + public ArenaUserDB AttackerUserDB { get; set; } + public ArenaUserDB DefenderUserDB { get; set; } + public DateTime BattleEndTime { get; set; } + public Dictionary AttackerDamageReport { get; set; } + public Dictionary DefenderDamageReport { get; set; } + } + + + public class ArenaHistoryDB { + public ArenaBattleDB ArenaBattleDB { get; set; } + public DateTime BattleEndTime { get; set; } + public BattleSummary BattleSummary { get; set; } + public ArenaUserDB AttackingUserDB { get; set; } + public ArenaUserDB DefendingUserDB { get; set; } + public long WinnerAccountServerId { get; set; } + } + + + public class ArenaPlayerInfoDB { + public long CurrentSeasonId { get; set; } + public long PlayerGroupId { get; set; } + public long CurrentRank { get; set; } + public long SeasonRecord { get; set; } + public long AllTimeRecord { get; set; } + public long CumulativeTimeReward { get; set; } + public DateTime TimeRewardLastUpdateTime { get; set; } + public DateTime BattleEnterActiveTime { get; set; } + public DateTime DailyRewardActiveTime { get; set; } + } + + public enum EchelonType + { + // Token: 0x04007DE3 RID: 32227 + None, + // Token: 0x04007DE4 RID: 32228 + Adventure, + // Token: 0x04007DE5 RID: 32229 + Raid, + // Token: 0x04007DE6 RID: 32230 + ArenaAttack, + // Token: 0x04007DE7 RID: 32231 + ArenaDefence, + // Token: 0x04007DE8 RID: 32232 + WeekDungeonChaserA, + // Token: 0x04007DE9 RID: 32233 + Scenario, + // Token: 0x04007DEA RID: 32234 + WeekDungeonBlood, + // Token: 0x04007DEB RID: 32235 + WeekDungeonChaserB, + // Token: 0x04007DEC RID: 32236 + WeekDungeonChaserC, + // Token: 0x04007DED RID: 32237 + WeekDungeonFindGift, + // Token: 0x04007DEE RID: 32238 + EventContent, + // Token: 0x04007DEF RID: 32239 + SchoolDungeonA, + // Token: 0x04007DF0 RID: 32240 + SchoolDungeonB, + // Token: 0x04007DF1 RID: 32241 + SchoolDungeonC, + // Token: 0x04007DF2 RID: 32242 + TimeAttack, + // Token: 0x04007DF3 RID: 32243 + WorldRaid, + // Token: 0x04007DF4 RID: 32244 + Conquest, + // Token: 0x04007DF5 RID: 32245 + ConquestManage, + // Token: 0x04007DF6 RID: 32246 + StoryStrategyStage, + // Token: 0x04007DF7 RID: 32247 + EliminateRaid01, + // Token: 0x04007DF8 RID: 32248 + EliminateRaid02, + // Token: 0x04007DF9 RID: 32249 + EliminateRaid03, + // Token: 0x04007DFA RID: 32250 + Field, + // Token: 0x04007DFB RID: 32251 + MultiFloorRaid + } + + public class ArenaTeamSettingDB { + public EchelonType EchelonType { get; set; } + public long LeaderCharacterId { get; set; } + public long TSSInteractionCharacterId { get; set; } + public long TSSInteractionCharacterServerId { get; set; } + public IList MainCharacters { get; set; } + public IList SupportCharacters { get; set; } + public ArenaCharacterDB TSSCharacterDB { get; set; } + public int SquadCount { get; set; } + public long MapId { get; set; } + } + + + public class ArenaUserDB { + public long AccountServerId { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long RepresentCharacterCostumeId { get; set; } + public string NickName { get; set; } + public long Rank { get; set; } + public long Level { get; set; } + public long Exp { get; set; } + public ArenaTeamSettingDB TeamSettingDB { get; set; } + public AccountAttachmentDB AccountAttachmentDB { get; set; } + public string UserName { get; set; } + } + + + public class AssistCharacterDB { + public EchelonType EchelonType { get; set; } + public int SlotNumber { get; set; } + public long AccountId { get; set; } + //public AssistRelation AssistRelation { get; set; } + public long AssistCharacterServerId { get; set; } + public string NickName { get; set; } + public List EquipmentDBs { get; set; } + public WeaponDB WeaponDB { get; set; } + public GearDB GearDB { get; set; } + public long CostumeId { get; set; } + public CostumeDB CostumeDB { get; set; } + public bool IsMulligan { get; set; } + public bool IsTSAInteraction { get; set; } + public bool HasWeapon { get; set; } + public bool HasGear { get; set; } + } + + + public class AttendanceHistoryDB { + public long ServerId { get; set; } + public long AccountServerId { get; set; } + public long AttendanceBookUniqueId { get; set; } + public Dictionary AttendedDay { get; set; } + public bool Expired { get; set; } + public long LastAttendedDay { get; set; } + public DateTime LastAttendedDate { get; set; } + public Dictionary AttendedDayNullable { get; set; } + } + + + public class BanDB { + public long ServerId { get; set; } + public long UniqueId { get; set; } + public DateTime BanStartDate { get; set; } + public DateTime BanEndDate { get; set; } + public DateTime RegisterDate { get; set; } + public byte CancelFlag { get; set; } + public DateTime CancelDate { get; set; } + public string Reason { get; set; } + } + + + public class BeforehandGachaSnapshotDB { + public long ShopUniqueId { get; set; } + public long GoodsId { get; set; } + public long LastIndex { get; set; } + public List LastResults { get; set; } + public long? SavedIndex { get; set; } + public List SavedResults { get; set; } + public long? PickedIndex { get; set; } + } + + + public class BlockedProductDB { + public long CashProductId { get; set; } + //public ShopCashBlockType MarketBlockType { get; set; } + public DateTime BeginDate { get; set; } + public DateTime EndDate { get; set; } + } + + + public class CafeDB { + public long CafeDBId { get; set; } + public long CafeId { get; set; } + public long AccountId { get; set; } + public int CafeRank { get; set; } + public DateTime LastUpdate { get; set; } + public DateTime? LastSummonDate { get; set; } + public bool IsNew { get; set; } + public Dictionary CafeVisitCharacterDBs { get; set; } + public List FurnitureDBs { get; set; } + public DateTime ProductionAppliedTime { get; set; } + public CafeProductionDB ProductionDB { get; set; } + public Dictionary CurrencyDict_Obsolete { get; set; } + public Dictionary UpdateTimeDict_Obsolete { get; set; } + } + + public class CafeCharacterDB : VisitingCharacterDB + { + public bool IsSummon { get; set; } + + public DateTime LastInteractTime { get; set; } + + } + + public class CafePresetDB { + public long ServerId { get; set; } + public int SlotId { get; set; } + public string PresetName { get; set; } + public bool IsEmpty { get; set; } + } + + + public class CafeProductionDB { + public long CafeDBId { get; set; } + public long ComfortValue { get; set; } + public DateTime AppliedDate { get; set; } + //public List ProductionParcelInfos { get; set; } + } + + + public class CampaignChapterClearRewardHistoryDB { + public long AccountServerId { get; set; } + public long ChapterUniqueId { get; set; } + public StageDifficulty RewardType { get; set; } + public DateTime ReceiveDate { get; set; } + } + + + public class CampaignExtraStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class CampaignMainStageSaveDB { + public ContentType ContentType { get; set; } + public CampaignState CampaignState { get; set; } + public int CurrentTurn { get; set; } + public int EnemyClearCount { get; set; } + public int LastEnemyEntityId { get; set; } + public int TacticRankSCount { get; set; } + //public Dictionary EnemyInfos { get; set; } + //public Dictionary EchelonInfos { get; set; } + public Dictionary> WithdrawInfos { get; set; } + //public Dictionary StrategyObjects { get; set; } + public Dictionary> StrategyObjectRewards { get; set; } + public List StrategyObjectHistory { get; set; } + public Dictionary> ActivatedHexaEventsAndConditions { get; set; } + public Dictionary> HexaEventDelayedExecutions { get; set; } + //public Dictionary TileMapStates { get; set; } + //public List DisplayInfos { get; set; } + //public List DeployedEchelonInfos { get; set; } + } + + + public class CampaignStageHistoryDB { + public long AccountServerId { get; set; } + public long StoryUniqueId { get; set; } + public long ChapterUniqueId { get; set; } + public long StageUniqueId { get; set; } + public long TacticClearCountWithRankSRecord { get; set; } + public long ClearTurnRecord { get; set; } + public long BestStarRecord { get; set; } + public bool Star1Flag { get; set; } + public bool Star2Flag { get; set; } + public bool Star3Flag { get; set; } + public DateTime LastPlay { get; set; } + public long TodayPlayCount { get; set; } + public long TodayPurchasePlayCountHardStage { get; set; } + public DateTime? FirstClearRewardReceive { get; set; } + public DateTime? StarRewardReceive { get; set; } + public bool IsClearedEver { get; set; } + public long TodayPlayCountForUI { get; set; } + } + + + public class CampaignSubStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class CampaignTutorialStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class CardShopElementDB { + public long EventContentId { get; set; } + public int SlotNumber { get; set; } + public long CardShopElementId { get; set; } + public bool SoldOut { get; set; } + } + + + public class CardShopPurchaseHistoryDB { + public long EventContentId { get; set; } + public Rarity Rarity { get; set; } + public long PurchaseCount { get; set; } + } + + + public class CharacterDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long ServerId { get; set; } + public long UniqueId { get; set; } + public int StarGrade { get; set; } + public int Level { get; set; } + public long Exp { get; set; } + public int FavorRank { get; set; } + public long FavorExp { get; set; } + public int PublicSkillLevel { get; set; } + public int ExSkillLevel { get; set; } + public int PassiveSkillLevel { get; set; } + public int ExtraPassiveSkillLevel { get; set; } + public int LeaderSkillLevel { get; set; } + public bool IsNew { get; set; } + public bool IsLocked { get; set; } + public bool IsFavorite { get; set; } + public List EquipmentServerIds { get; set; } + public Dictionary PotentialStats { get; set; } + public Dictionary EquipmentSlotAndDBIds { get; set; } + } + + + public class ClanAssistRentHistoryDB { + public long AssistCharacterAccountId { get; set; } + public long AssistCharacterDBId { get; set; } + public DateTime RentDate { get; set; } + } + + + public class ClanAssistRewardInfo { + public long CharacterDBId { get; set; } + public DateTime DeployDate { get; set; } + public long RentCount { get; set; } + public List CumultativeRewardParcels { get; set; } + public List RentRewardParcels { get; set; } + } + + + public class ClanAssistSlotDB { + public EchelonType EchelonType { get; set; } + public long SlotNumber { get; set; } + public long CharacterDBId { get; set; } + public DateTime DeployDate { get; set; } + public long TotalRentCount { get; set; } + } + + + public class ClanAssistUseInfo { + public long CharacterAccountId { get; set; } + public long CharacterDBId { get; set; } + public EchelonType EchelonType { get; set; } + public int SlotNumber { get; set; } + //public AssistRelation AssistRelation { get; set; } + public int EchelonSlotType { get; set; } + public int EchelonSlotIndex { get; set; } + public long DecodedShardId { get; set; } + public long DecodedCharacterDBId { get; set; } + public bool IsMulligan { get; set; } + public bool IsTSAInteraction { get; set; } + } + + + public class ClanDB { + public long ClanDBId { get; set; } + public string ClanName { get; set; } + public string ClanChannelName { get; set; } + public string ClanPresidentNickName { get; set; } + public long ClanPresidentRepresentCharacterUniqueId { get; set; } + public long ClanPresidentRepresentCharacterCostumeId { get; set; } + public string ClanNotice { get; set; } + public long ClanMemberCount { get; set; } + //public ClanJoinOption ClanJoinOption { get; set; } + } + + + public class ClanMemberDB { + public long AccountId { get; set; } + public long AccountLevel { get; set; } + public string AccountNickName { get; set; } + public long ClanDBId { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long RepresentCharacterCostumeId { get; set; } + public long AttendanceCount { get; set; } + //public ClanSocialGrade ClanSocialGrade { get; set; } + public DateTime JoinDate { get; set; } + public DateTime SocialGradeUpdateTime { get; set; } + public DateTime LastLoginDate { get; set; } + public DateTime GameLoginDate { get; set; } + public DateTime AppliedDate { get; set; } + public AccountAttachmentDB AttachmentDB { get; set; } + } + + + public class ClanMemberDescriptionDB { + public long Exp { get; set; } + public string Comment { get; set; } + public int CollectedCharactersCount { get; set; } + public long ArenaSeasonBestRanking { get; set; } + public long ArenaSeasonCurrentRanking { get; set; } + } + + + public class ClearDeckCharacterDB { + public long UniqueId { get; set; } + public int StarGrade { get; set; } + public int Level { get; set; } + public int SlotNumber { get; set; } + public bool HasWeapon { get; set; } + //public SquadType SquadType { get; set; } + public int WeaponStarGrade { get; set; } + } + + + public class ClearDeckDB { + public List ClearDeckCharacterDBs { get; set; } + public List MulliganUniqueIds { get; set; } + public long LeaderUniqueId { get; set; } + public long TSSInteractionUniqueId { get; set; } + public EchelonType EchelonType { get; set; } + public long EchelonExtensionType { get; set; } + } + + public class ClearDeckKey { + public ContentType ContentType { get; set; } + public long[] Arguments { get; private set; } + } + + + public class ConquestEchelonDB { + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public EchelonDB EchelonDB { get; set; } + public long AssistCharacterUniqueId { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class ConquestErosionDB { + //public ConquestEventObjectType ObjectType { get; set; } + public long ErosionId { get; set; } + public long ConditionSnapshot { get; set; } + public DateTime CreateDate { get; set; } + } + + + public class ConquestEventObjectDB { + public long ConquestObjectDBId { get; set; } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public long ObjectId { get; set; } + //public ConquestEventObjectType ObjectType { get; set; } + public bool IsAlive { get; set; } + } + + + public class ConquestInfoDB { + public long AccountId { get; set; } + public long EventContentId { get; set; } + public int EventGauge { get; set; } + public int EventSpawnCount { get; set; } + public int EchelonChangeCount { get; set; } + public int TodayConquestRentCount { get; set; } + public int TodayOperationRentCount { get; set; } + public long CumulatedConditionValue { get; set; } + public long ReceivedCalculateRewardConditionAmount { get; set; } + public long CalculateRewardConditionValue { get; set; } + public long? AlertMassErosionId { get; set; } + } + + + public class ConquestMainStoryStepSummary { + public long ConqueredTileCount { get; set; } + public long AllTileCount { get; set; } + public bool IsStepOpen { get; set; } + } + + + public class ConquestMainStorySummary { + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public Dictionary ConquestStepSummaryDict { get; set; } + } + + + public class ConquestStageSaveDB { + public ContentType ContentType { get; set; } + public long? ConquestEventObjectDBId { get; set; } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public long TilePresetId { get; set; } + //public ConquestTileType ConquestTileType { get; set; } + public bool UseManageEchelon { get; set; } + public AssistCharacterDB AssistCharacterDB { get; set; } + public int EchelonSlotType { get; set; } + public int EchelonSlotIndex { get; set; } + } + + + public class ConquestStepSummary { + public long ConqueredTileCount { get; set; } + public long AllTileCount { get; set; } + public long ErosionRemainingCount { get; set; } + public bool HasPhaseComplete { get; set; } + public bool IsErosionPhaseStart { get; set; } + public bool IsStepOpen { get; set; } + } + + + public class ConquestSummary { + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public Dictionary ConquestStepSummaryDict { get; set; } + } + + + public class ConquestTileDB { + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + //public TileState TileState { get; set; } + public long Level { get; set; } + public DateTime CreateTime { get; set; } + public bool IsThreeStarClear { get; set; } + public bool IsAnyStarClear { get; set; } + public long BestStarRecord { get; set; } + public bool[] StarFlags { get; set; } + } + + + public class ConquestTreasureBoxDB { + //public ConquestEventObjectType ObjectType { get; set; } + } + + + public class ConquestUnexpectedEnemyDB { + public long UnitId { get; set; } + //public ConquestEventObjectType ObjectType { get; set; } + } + + + public class ConsumableItemBaseDB { + public ParcelKeyPair Key { get; set; } + public long ServerId { get; set; } + public long UniqueId { get; set; } + public long StackCount { get; set; } + public bool CanConsume { get; set; } + } + + + public class ConsumeRequestDB { + public Dictionary ConsumeItemServerIdAndCounts { get; set; } + public Dictionary ConsumeEquipmentServerIdAndCounts { get; set; } + public Dictionary ConsumeFurnitureServerIdAndCounts { get; set; } + public bool IsItemsValid { get; set; } + public bool IsEquipmentsValid { get; set; } + public bool IsFurnituresValid { get; set; } + public bool IsValid { get; set; } + } + + + public class ConsumeResultDB { + public List RemovedItemServerIds { get; set; } + public List RemovedEquipmentServerIds { get; set; } + public List RemovedFurnitureServerIds { get; set; } + public Dictionary UsedItemServerIdAndRemainingCounts { get; set; } + public Dictionary UsedEquipmentServerIdAndRemainingCounts { get; set; } + public Dictionary UsedFurnitureServerIdAndRemainingCounts { get; set; } + } + + + public class ContentSaveDB { + public ContentType ContentType { get; set; } + public long AccountServerId { get; set; } + public DateTime CreateTime { get; set; } + public long StageUniqueId { get; set; } + public long LastEnterStageEchelonNumber { get; set; } + public List StageEntranceFee { get; set; } + public Dictionary EnemyKillCountByUniqueId { get; set; } + public long TacticClearTimeMscSum { get; set; } + public long AccountLevelWhenCreateDB { get; set; } + public string BIEchelon { get; set; } + public string BIEchelon1 { get; set; } + public string BIEchelon2 { get; set; } + public string BIEchelon3 { get; set; } + public string BIEchelon4 { get; set; } + } + + + public class ContentsValueChangeDB { + //public ContentsChangeType ContentsChangeType { get; set; } + } + + + public class CostumeDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long UniqueId { get; set; } + public long BoundCharacterServerId { get; set; } + } + + + public class CraftInfoDB { + public long SlotSequence { get; set; } + public DateTime StartTime { get; set; } + public DateTime EndTime { get; set; } + public DateTime CraftSlotOpenDate { get; set; } + public List Nodes { get; set; } + public IEnumerable ResultIds { get; set; } + public IEnumerable RewardParcelInfos { get; set; } + } + + + public class CraftNodeDB { + //public CraftNodeTier NodeTier { get; set; } + public long SlotSequence { get; set; } + public long NodeId { get; set; } + public long NodeQuality { get; set; } + public long NodeLevel { get; set; } + public int NodeRandomSeed { get; set; } + public int NodeRandomSequence { get; set; } + public List LeafNodeIds { get; set; } + public long ResultId { get; set; } + public CraftNodeResult CraftNodeResult { get; set; } + public ParcelInfo RewardParcelInfo { get; set; } + } + + + public class CraftNodeResult { + //public CraftNodeTier NodeTier { get; set; } + public ParcelInfo ParcelInfo { get; set; } + } + + + public class CraftPresetNodeDB { + //public CraftNodeTier NodeTier { get; set; } + public bool IsActivated { get; set; } + public long PriortyNodeId { get; set; } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + } + + + public class CraftPresetSlotDB { + public List PresetNodeDBs { get; set; } + } + + + public class DailyResetCount { + public long AccountId { get; set; } + public DateTime UpdateDate { get; set; } + public long ResetContentCode { get; set; } + public long ResetCount { get; set; } + //public ResetContentType ResetContentType { get; set; } + } + + + public class DailyResetCountDB { + public long AccountServerId { get; set; } + //public Dictionary ResetCount { get; set; } + } + + + public class DetailedAccountInfoDB { + public string Nickname { get; set; } + public long Level { get; set; } + public string ClanName { get; set; } + public string Comment { get; set; } + public long FriendCount { get; set; } + public string FriendCode { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long CharacterCount { get; set; } + public long? LastNormalCampaignClearStageId { get; set; } + public long? LastHardCampaignClearStageId { get; set; } + public long? ArenaRanking { get; set; } + public long? RaidRanking { get; set; } + public int? RaidTier { get; set; } + public long? EliminateRaidRanking { get; set; } + public int? EliminateRaidTier { get; set; } + public AssistCharacterDB[] AssistCharacterDBs { get; set; } + } + + + public class EchelonDB { + public long AccountServerId { get; set; } + public EchelonType EchelonType { get; set; } + public long EchelonNumber { get; set; } + public EchelonExtensionType ExtensionType { get; set; } + public long LeaderServerId { get; set; } + public int MainSlotCount { get; set; } + public int SupportSlotCount { get; set; } + public List MainSlotServerIds { get; set; } + public List SupportSlotServerIds { get; set; } + public long TSSInteractionServerId { get; set; } + //public EchelonStatusFlag UsingFlag { get; set; } + public bool IsUsing { get; set; } + public List AllCharacterServerIds { get; set; } + public List AllCharacterWithoutTSSServerIds { get; set; } + public List BattleCharacterServerIds { get; set; } + public List SkillCardMulliganCharacterIds { get; set; } + } + + + public class EchelonPresetDB { + public int GroupIndex { get; set; } + public int Index { get; set; } + public string Label { get; set; } + public long LeaderUniqueId { get; set; } + public long TSSInteractionUniqueId { get; set; } + public List MulliganUniqueIds { get; set; } + public EchelonExtensionType ExtensionType { get; set; } + public int StrikerSlotCount { get; set; } + public int SpecialSlotCount { get; set; } + public long[] SpecialUniqueIds { get; set; } + public long[] StrikerUniqueIds { get; set; } + } + + + public class EchelonPresetGroupDB { + public int GroupIndex { get; set; } + public EchelonExtensionType ExtensionType { get; set; } + public string GroupLabel { get; set; } + public Dictionary PresetDBs { get; set; } + public EchelonPresetDB Item { get; set; } + } + + + public class EliminateRaidLobbyInfoDB { + public List OpenedBossGroups { get; set; } + public Dictionary BestRankingPointPerBossGroup { get; set; } + } + + + public class EmblemDB { + public ParcelType Type { get; set; } + public long UniqueId { get; set; } + public DateTime ReceiveDate { get; set; } + public IEnumerable ParcelInfos { get; set; } + } + + + public class EquipmentBatchGrowthRequestDB { + public long TargetServerId { get; set; } + public List ConsumeRequestDBs { get; set; } + public long AfterTier { get; set; } + public long AfterLevel { get; set; } + public long AfterExp { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class EquipmentDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public int Level { get; set; } + public long Exp { get; set; } + public int Tier { get; set; } + public long BoundCharacterServerId { get; set; } + public bool IsNew { get; set; } + public bool IsLocked { get; set; } + public bool CanConsume { get; set; } + } + + + public class EquipmentExcelData { + public ParcelType Type { get; set; } + public long UniqueId { get; set; } + public long ShiftingCraftQuality { get; set; } + public long StackableMax { get; set; } + public Rarity Rarity { get; set; } + public IReadOnlyList Tags { get; set; } + //public IReadOnlyDictionary CraftQualityDict { get; set; } + //public EquipmentExcel _excel { get; set; } + } + + + public class EventContentBonusRewardDB { + public long EventContentId { get; set; } + public long EventStageUniqueId { get; set; } + public ParcelInfo BonusParcelInfo { get; set; } + } + + + public class EventContentBoxGachaData { + public long EventContentId { get; set; } + public Dictionary Variations { get; set; } + } + + + public class EventContentBoxGachaDB { + public long AccountId { get; set; } + public long EventContentId { get; set; } + public long Seed { get; set; } + public long Round { get; set; } + public int PurchaseCount { get; set; } + } + + + public class EventContentBoxGachaElement { + public long EventContentId { get; set; } + public long VariationId { get; set; } + public long Round { get; set; } + public long GroupId { get; set; } + public long UniqueId { get; set; } + public bool IsPrize { get; set; } + public List Rewards { get; set; } + } + + + public class EventContentBoxGachaRoundElement { + public long EventContentId { get; set; } + public long VariationId { get; set; } + public long Round { get; set; } + public List Elements { get; set; } + } + + + public class EventContentBoxGachaVariation { + public long EventContentId { get; set; } + public long VariationId { get; set; } + public Dictionary GachaRoundElements { get; set; } + } + + + public class EventContentChangeDB { + public long AccountId { get; set; } + public long EventContentId { get; set; } + public long UseAmount { get; set; } + public long ChangeCount { get; set; } + public long AccumulateChangeCount { get; set; } + public DateTime LastUpdateDate { get; set; } + public bool ChangeFlag { get; set; } + } + + + public class EventContentCollectionDB { + public long EventContentId { get; set; } + public long GroupId { get; set; } + public long UniqueId { get; set; } + public DateTime ReceiveDate { get; set; } + } + + + public class EventContentDiceRaceDB { + public long EventContentId { get; set; } + public long Node { get; set; } + public long LapCount { get; set; } + public long DiceRollCount { get; set; } + public long ReceiveRewardLapCount { get; set; } + } + + + public class EventContentDiceResult { + public int Index { get; set; } + public int MoveAmount { get; set; } + public List Rewards { get; set; } + } + + + public class EventContentFortuneGachaStackCountDB { + public long AccountId { get; set; } + public long EventContentId { get; set; } + public int GachaStackCount { get; set; } + } + + + public class EventContentLocationDB { + public long AccountId { get; set; } + public long LocationId { get; set; } + public long Rank { get; set; } + public long Exp { get; set; } + public long ScheduleCount { get; set; } + public Dictionary> ZoneVisitCharacterDBs { get; set; } + } + + + public class EventContentMainGroundStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class EventContentMainStageSaveDB { + public ContentType ContentType { get; set; } + public Dictionary SelectedBuffDict { get; set; } + public bool IsBuffSelectPopupOpen { get; set; } + public long CurrentAppearedBuffGroupId { get; set; } + } + + + public class EventContentPermanentDB { + public long EventContentId { get; set; } + public bool IsStageAllClear { get; set; } + } + + + public class EventContentStoryStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class EventContentSubStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class EventContentTreasureBoardHistory { + public List TreasureIds { get; set; } + public List NormalCells { get; set; } + public List Treasures { get; set; } + } + + + public class EventContentTreasureCell { + public int X { get; set; } + public int Y { get; set; } + } + + + public class EventContentTreasureHistoryDB { + public long EventContentId { get; set; } + public int Round { get; set; } + public EventContentTreasureBoardHistory Board { get; set; } + public bool IsComplete { get; set; } + public List HintTreasures { get; set; } + public int MetaRound { get; set; } + public bool CanComplete { get; set; } + public bool CanFlip { get; set; } + //public EventContentTreasureInfo TreasureInfo { get; set; } + //public EventContentTreasureRoundInfo TreasureRoundInfo { get; set; } + } + + + public class EventContentTreasureObject { + public long ServerId { get; set; } + public long RewardId { get; set; } + public int Rotation { get; set; } + public bool IsHiddenImage { get; set; } + public List Cells { get; set; } + } + + + public class EventContentTreasureSaveBoard { + public long VariationId { get; set; } + public int Round { get; set; } + public List TreasureObjects { get; set; } + } + + + public class EventInfoDB { + public long EventId { get; set; } + public uint ImageNameHash { get; set; } + } + + + public class EventRewardIncreaseDB { + public EventTargetType EventTargetType { get; set; } + //public BasisPoint Multiplier { get; set; } + public DateTime BeginDate { get; set; } + public DateTime EndDate { get; set; } + } + + + public class FieldStageSaveDB { + public ContentType ContentType { get; set; } + } + + public class FriendDB + { + public long AccountId; + + public int Level; + + public string Nickname; + + public DateTime LastConnectTime; + + public long RepresentCharacterUniqueId; + + public long RepresentCharacterCostumeId; + + public long FriendCount; + + public AccountAttachmentDB AttachmentDB; + } + + public class FriendIdCardDB { + public int Level { get; set; } + public string FriendCode { get; set; } + public string Comment { get; set; } + public DateTime LastConnectTime { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long RepresentCharacterCostumeId { get; set; } + public bool SearchPermission { get; set; } + public bool AutoAcceptFriendRequest { get; set; } + public long CardBackgroundId { get; set; } + public bool ShowAccountLevel { get; set; } + public bool ShowFriendCode { get; set; } + public bool ShowRaidRanking { get; set; } + public bool ShowArenaRanking { get; set; } + public bool ShowEliminateRaidRanking { get; set; } + public long? ArenaRanking { get; set; } + public long? RaidRanking { get; set; } + public int? RaidTier { get; set; } + public long? EliminateRaidRanking { get; set; } + public int? EliminateRaidTier { get; set; } + public long EmblemId { get; set; } + } + + + public class FurnitureDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + //public FurnitureLocation Location { get; set; } + public long CafeDBId { get; set; } + public float PositionX { get; set; } + public float PositionY { get; set; } + public float Rotation { get; set; } + public long ItemDeploySequence { get; set; } + public bool CanConsume { get; set; } + } + + + public class FurnitureExcelData { + public ParcelType Type { get; set; } + public long UniqueId { get; set; } + public long ShiftingCraftQuality { get; set; } + public long StackableMax { get; set; } + public Rarity Rarity { get; set; } + public IReadOnlyList Tags { get; set; } + //public IReadOnlyDictionary CraftQualityDict { get; set; } + //public FurnitureExcel _excel { get; set; } + } + + + public class GachaLogDB { + public long CharacterId { get; set; } + } + + + public class GearDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long ServerId { get; set; } + public long UniqueId { get; set; } + public int Level { get; set; } + public long Exp { get; set; } + public int Tier { get; set; } + public long SlotIndex { get; set; } + public long BoundCharacterServerId { get; set; } + public EquipmentDB ToEquipmentDB { get; set; } + } + + + public class GearTierUpRequestDB { + public long TargetServerId { get; set; } + public long AfterTier { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class GuideMissionSeasonDB { + public long SeasonId { get; set; } + public long LoginCount { get; set; } + public DateTime StartDate { get; set; } + public DateTime LoginDate { get; set; } + public bool IsComplete { get; set; } + public bool IsFinalMissionComplete { get; set; } + public DateTime? CollectionItemReceiveDate { get; set; } + } + + + public class IConsumableItemBaseExcel { + public ParcelType Type { get; set; } + public long UniqueId { get; set; } + public long ShiftingCraftQuality { get; set; } + public long StackableMax { get; set; } + public Rarity Rarity { get; set; } + public IReadOnlyList Tags { get; set; } + //public IReadOnlyDictionary CraftQualityDict { get; set; } + } + + + public class IdCardBackgroundDB { + public ParcelType Type { get; set; } + public long ServerId { get; set; } + public long UniqueId { get; set; } + public IEnumerable ParcelInfos { get; set; } + } + + + public class ItemDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public bool IsNew { get; set; } + public bool IsLocked { get; set; } + public bool CanConsume { get; set; } + } + + + public class ItemExcelData { + public ParcelType Type { get; set; } + public long UniqueId { get; set; } + public long ShiftingCraftQuality { get; set; } + public long StackableMax { get; set; } + public Rarity Rarity { get; set; } + public IReadOnlyList Tags { get; set; } + //public IReadOnlyDictionary CraftQualityDict { get; set; } + //public ItemExcel _excel { get; set; } + } + + + public class MailDB { + public long ServerId { get; set; } + public long AccountServerId { get; set; } + //public MailType Type { get; set; } + public long UniqueId { get; set; } + public string Sender { get; set; } + public string Comment { get; set; } + public DateTime SendDate { get; set; } + public DateTime? ReceiptDate { get; set; } + public DateTime? ExpireDate { get; set; } + public List ParcelInfos { get; set; } + public List RemainParcelInfos { get; set; } + } + + + public class MemoryLobbyDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long AccountServerId { get; set; } + public long MemoryLobbyUniqueId { get; set; } + } + + + public class MiniGameHistoryDB { + public long EventContentId { get; set; } + public long UniqueId { get; set; } + public long HighScore { get; set; } + public long AccumulatedScore { get; set; } + public DateTime ClearDate { get; set; } + public bool IsFullCombo { get; set; } + } + + + public class MiniGameResult { + public EventContentType ContentType { get; set; } + public long EventContentId { get; set; } + public long UniqueId { get; set; } + public long TotalScore { get; set; } + public long ComboCount { get; set; } + public long FeverCount { get; set; } + public bool AllCombo { get; set; } + public long HPBonusScore { get; set; } + public long NoteCount { get; set; } + public long CriticalCount { get; set; } + } + + + public class MiniGameShootingHistoryDB { + public long EventContentId { get; set; } + public long UniqueId { get; set; } + public long ArriveSection { get; set; } + public DateTime LastUpdateDate { get; set; } + public bool IsClearToday { get; set; } + } + + + public class MissionHistoryDB { + public long ServerId { get; set; } + public long AccountServerId { get; set; } + public long MissionUniqueId { get; set; } + public DateTime CompleteTime { get; set; } + public bool Expired { get; set; } + } + + + public class MissionProgressDB { + public long ServerId { get; set; } + public long AccountServerId { get; set; } + public long MissionUniqueId { get; set; } + public bool Complete { get; set; } + public DateTime StartTime { get; set; } + public Dictionary ProgressParameters { get; set; } + } + + + public class MissionSnapshot { + public long AccountId { get; set; } + public List MissionHistoryDBs { get; set; } + public List MissionProgressDBs { get; set; } + public List GuideMissionSeasonDBs { get; set; } + public DailyResetCount DailyResetMissionPivotDate { get; set; } + public DailyResetCount WeeklyResetMissionPivotDate { get; set; } + } + + + public class MomoTalkChoiceDB { + public long CharacterDBId { get; set; } + public long MessageGroupId { get; set; } + public long ChosenMessageId { get; set; } + public DateTime ChosenDate { get; set; } + } + + + public class MomoTalkOutLineDB { + public long CharacterDBId { get; set; } + public long CharacterId { get; set; } + public long LatestMessageGroupId { get; set; } + public long? ChosenMessageId { get; set; } + public DateTime LastUpdateDate { get; set; } + } + + + public class MonthlyProductPurchaseDB { + public long ProductId { get; set; } + public DateTime PurchaseDate { get; set; } + public DateTime? LastDailyRewardDate { get; set; } + public DateTime? RewardEndDate { get; set; } + //public ProductTagType ProductTagType { get; set; } + } + + + public class MultiFloorRaidDB { + public long SeasonId { get; set; } + public int ClearedDifficulty { get; set; } + public DateTime LastClearDate { get; set; } + public int RewardDifficulty { get; set; } + public DateTime LastRewardDate { get; set; } + public int ClearBattleFrame { get; set; } + public bool AllCleared { get; set; } + public bool HasReceivableRewards { get; set; } + public List TotalReceivableRewards { get; set; } + public List TotalReceivedRewards { get; set; } + } + + + public class MultiSweepPresetDB { + public long PresetId { get; set; } + public string PresetName { get; set; } + public IEnumerable StageIds { get; set; } + } + + + public class OpenConditionDB { + //public OpenConditionContent ContentType { get; set; } + public bool HideWhenLocked { get; set; } + public long AccountLevel { get; set; } + public long ScenarioModeId { get; set; } + public long CampaignStageUniqueId { get; set; } + //public MultipleConditionCheckType MultipleConditionCheckType { get; set; } + //public WeekDay OpenDayOfWeek { get; set; } + public long OpenHour { get; set; } + //public WeekDay CloseDayOfWeek { get; set; } + public long CloseHour { get; set; } + public long CafeIdForCafeRank { get; set; } + public long CafeRank { get; set; } + public long OpenedCafeId { get; set; } + } + + + public class PotentialGrowthRequestDB { + //public PotentialStatBonusRateType Type { get; set; } + public int Level { get; set; } + } + + + public class ProductPurchaseCountDB { + public long EventContentId { get; set; } + public long AccountId { get; set; } + public long ShopExcelId { get; set; } + public int PurchaseCount { get; set; } + public DateTime LastPurchaseDate { get; set; } + //public PurchaseCountResetType PurchaseCountResetType { get; set; } + public DateTime ResetDate { get; set; } + } + + + public class PurchaseCountDB { + public long ShopCashId { get; set; } + public int PurchaseCount { get; set; } + public DateTime ResetDate { get; set; } + public DateTime? PurchaseDate { get; set; } + public DateTime? ManualResetDate { get; set; } + } + + + public class PurchaseOrderDB { + public long ShopCashId { get; set; } + //public PurchaseStatusCode StatusCode { get; set; } + public long PurchaseOrderId { get; set; } + } + + + public class RaidBattleDB { + public ContentType ContentType { get; set; } + public long RaidUniqueId { get; set; } + public int RaidBossIndex { get; set; } + public long CurrentBossHP { get; set; } + public long CurrentBossGroggy { get; set; } + public long CurrentBossAIPhase { get; set; } + public string BIEchelon { get; set; } + public bool IsClear { get; set; } + //public RaidMemberCollection RaidMembers { get; set; } + public List SubPartsHPs { get; set; } + } + + + public class RaidBossDB { + public ContentType ContentType { get; set; } + public int BossIndex { get; set; } + public long BossCurrentHP { get; set; } + public long BossGroggyPoint { get; set; } + } + + + public class RaidCharacterDB { + public long ServerId { get; set; } + public long UniqueId { get; set; } + public int StarGrade { get; set; } + public int Level { get; set; } + public int SlotIndex { get; set; } + public long AccountId { get; set; } + public bool IsAssist { get; set; } + public bool HasWeapon { get; set; } + public int WeaponStarGrade { get; set; } + public long CostumeId { get; set; } + } + + + public class RaidDB { + //public RaidMemberDescription Owner { get; set; } + public ContentType ContentType { get; set; } + public long ServerId { get; set; } + public long UniqueId { get; set; } + public long SeasonId { get; set; } + public DateTime Begin { get; set; } + public DateTime End { get; set; } + public long OwnerAccountServerId { get; set; } + public string OwnerNickname { get; set; } + public long PlayerCount { get; set; } + public string BossGroup { get; set; } + public Difficulty BossDifficulty { get; set; } + public int LastBossIndex { get; set; } + public List Tags { get; set; } + public string SecretCode { get; set; } + //public RaidStatus RaidState { get; set; } + public bool IsPractice { get; set; } + public List RaidBossDBs { get; set; } + public Dictionary> ParticipateCharacterServerIds { get; set; } + public bool IsEnterRoom { get; set; } + public long SessionHitPoint { get; set; } + public long AccountLevelWhenCreateDB { get; set; } + public bool ClanAssistUsed { get; set; } + } + + + public class RaidDetailDB { + public long RaidUniqueId { get; set; } + public DateTime EndDate { get; set; } + public List DamageTable { get; set; } + } + + + public class RaidGiveUpDB { + public long Ranking { get; set; } + public long RankingPoint { get; set; } + public long BestRankingPoint { get; set; } + } + + + public class RaidLimitedRewardHistoryDB { + public ContentType ContentType { get; set; } + public long AccountId { get; set; } + public long SeasonId { get; set; } + public long RewardId { get; set; } + public DateTime ReceiveDate { get; set; } + } + + + public class RaidLobbyInfoDB { + public long SeasonId { get; set; } + public int Tier { get; set; } + public long Ranking { get; set; } + public long BestRankingPoint { get; set; } + public long TotalRankingPoint { get; set; } + public long ReceivedRankingRewardId { get; set; } + public bool CanReceiveRankingReward { get; set; } + public RaidDB PlayingRaidDB { get; set; } + public List ReceiveRewardIds { get; set; } + public List ReceiveLimitedRewardIds { get; set; } + public List ParticipateCharacterServerIds { get; set; } + public Dictionary PlayableHighestDifficulty { get; set; } + public Dictionary SweepPointByRaidUniqueId { get; set; } + public DateTime SeasonStartDate { get; set; } + public DateTime SeasonEndDate { get; set; } + public DateTime SettlementEndDate { get; set; } + public long NextSeasonId { get; set; } + public DateTime NextSeasonStartDate { get; set; } + public DateTime NextSeasonEndDate { get; set; } + public DateTime NextSettlementEndDate { get; set; } + public ClanAssistUseInfo ClanAssistUseInfo { get; set; } + } + + + public class RaidParticipateCharactersDB { + public long RaidServerId { get; set; } + public long AccountServerId { get; set; } + public List ParticipateCharacterServerIds { get; set; } + } + + + public class RaidPlayerInfoDB { + public long RaidServerId { get; set; } + public long AccountId { get; set; } + public DateTime JoinDate { get; set; } + public long DamageAmount { get; set; } + public int RaidEndRewardFlag { get; set; } + public int RaidPlayCount { get; set; } + public string Nickname { get; set; } + public long CharacterId { get; set; } + public long CostumeId { get; set; } + public long? AccountLevel { get; set; } + } + + + public class RaidRankingInfo { + public long SeasonId { get; set; } + public long AccountId { get; set; } + public long Ranking { get; set; } + public long Score { get; set; } + public double ScoreDetail { get; set; } + } + + + public class RaidSeasonHistoryDB { + public long SeasonServerId { get; set; } + public DateTime ReceiveDateTime { get; set; } + public long SeasonRewardGauage { get; set; } + } + + + public class RaidSeasonManageDB { + public long SeasonId { get; set; } + public DateTime SeasonStartDate { get; set; } + public DateTime SeasonEndDate { get; set; } + public DateTime SeasonSettlementEndDate { get; set; } + public DateTime UpdateDate { get; set; } + } + + + public class RaidSeasonPointRewardHistoryDB { + public ContentType ContentType { get; set; } + public long AccountId { get; set; } + public long SeasonId { get; set; } + public long LastReceivedSeasonRewardId { get; set; } + public DateTime SeasonRewardReceiveDate { get; set; } + } + + + public class RaidSeasonRankingHistoryDB { + public ContentType ContentType { get; set; } + public long AccountId { get; set; } + public long SeasonId { get; set; } + public long Ranking { get; set; } + public long BestRankingPoint { get; set; } + public int Tier { get; set; } + public DateTime ReceivedDate { get; set; } + } + + + public class RaidTeamSettingDB { + public long AccountId { get; set; } + public long TryNumber { get; set; } + public EchelonType EchelonType { get; set; } + public EchelonExtensionType EchelonExtensionType { get; set; } + public IList MainCharacterDBs { get; set; } + public IList SupportCharacterDBs { get; set; } + public IList SkillCardMulliganCharacterIds { get; set; } + public long TSSInteractionUniqueId { get; set; } + public long LeaderCharacterUniqueId { get; set; } + } + + + public class RaidUserDB { + public long AccountId { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long RepresentCharacterCostumeId { get; set; } + public long Level { get; set; } + public string Nickname { get; set; } + public int Tier { get; set; } + public long Rank { get; set; } + public long BestRankingPoint { get; set; } + public double BestRankingPointDetail { get; set; } + public AccountAttachmentDB AccountAttachmentDB { get; set; } + } + + + public class ResetableContentId { + //public ResetContentType Type { get; set; } + public long Mapped { get; set; } + } + + + public class ResetableContentValueDB { + public ResetableContentId ResetableContentId { get; set; } + public long ContentValue { get; set; } + public DateTime LastUpdateTime { get; set; } + } + + + public class ScenarioGroupHistoryDB { + public long AccountServerId { get; set; } + public long ScenarioGroupUqniueId { get; set; } + public long ScenarioType { get; set; } + public long? EventContentId { get; set; } + public DateTime ClearDateTime { get; set; } + public bool IsReturn { get; set; } + public bool IsPermanent { get; set; } + } + + + public class ScenarioHistoryDB { + public long AccountServerId { get; set; } + public long ScenarioUniqueId { get; set; } + public DateTime ClearDateTime { get; set; } + } + + + public class SchoolDungeonStageHistoryDB { + public long AccountServerId { get; set; } + public long StageUniqueId { get; set; } + public long BestStarRecord { get; set; } + public bool Star1Flag { get; set; } + public bool Star2Flag { get; set; } + public bool Star3Flag { get; set; } + public bool IsClearedEver { get; set; } + public bool[] StarFlags { get; set; } + } + + + public class SchoolDungeonStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class SelectGachaSnapshotDB { + public long ShopUniqueId { get; set; } + public long LastIndex { get; set; } + public List LastResults { get; set; } + public long? SavedIndex { get; set; } + public List SavedResults { get; set; } + public long? PickedIndex { get; set; } + } + + + public class SelectTicketReplaceInfo { + public ParcelType MaterialType { get; set; } + public long MaterialId { get; set; } + public long TicketItemId { get; set; } + public int Amount { get; set; } + } + + + public class SessionDB { + public SessionKey SessionKey { get; set; } + public DateTime LastConnect { get; set; } + public int ConnectionTime { get; set; } + } + + + public class SessionKey { + public long AccountServerId { get; set; } + public string MxToken { get; set; } + } + + + public class ShiftingCraftInfoDB { + public long SlotSequence { get; set; } + public long CraftRecipeId { get; set; } + public long CraftAmount { get; set; } + public DateTime StartTime { get; set; } + public DateTime EndTime { get; set; } + } + + + public class ShopEligmaHistoryDB { + public long CharacterUniqueId { get; set; } + public long PurchaseCount { get; set; } + } + + + public class ShopFreeRecruitHistoryDB { + public long UniqueId { get; set; } + public int RecruitCount { get; set; } + public DateTime LastUpdateDate { get; set; } + } + + + public class ShopInfoDB { + public long EventContentId { get; set; } + //public ShopCategoryType Category { get; set; } + public long? ManualRefreshCount { get; set; } + public bool IsRefresh { get; set; } + public DateTime? NextAutoRefreshDate { get; set; } + public DateTime? LastAutoRefreshDate { get; set; } + public List ShopProductList { get; set; } + } + + + public class ShopProductDB { + public long EventContentId { get; set; } + public long ShopExcelId { get; set; } + //public ShopCategoryType Category { get; set; } + public long DisplayOrder { get; set; } + public long PurchaseCount { get; set; } + public bool SoldOut { get; set; } + public long PurchaseCountLimit { get; set; } + public long Price { get; set; } + //public ShopProductType ProductType { get; set; } + } + + + public class ShopRecruitDB { + public long Id { get; set; } + public DateTime SalesStartDate { get; set; } + public DateTime SalesEndDate { get; set; } + public DateTime UpdateDate { get; set; } + } + + + public class SingleRaidUserDB { + public RaidTeamSettingDB RaidTeamSettingDB { get; set; } + } + + + public class SkillLevelBatchGrowthRequestDB { + //public SkillSlot SkillSlot { get; set; } + public int Level { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class SkipHistoryDB { + public long AccountServerId { get; set; } + public int Prologue { get; set; } + public Dictionary Tutorial { get; set; } + } + + + public class StickerBookDB { + public long AccountId { get; set; } + public IEnumerable UnusedStickerDBs { get; set; } + public IEnumerable UsedStickerDBs { get; set; } + } + + + public class StickerDB { + public ParcelType Type { get; set; } + public long StickerUniqueId { get; set; } + public IEnumerable ParcelInfos { get; set; } + } + + + public class StoryStrategyStageSaveDB { + public ContentType ContentType { get; set; } + } + + + public class StrategyObjectHistoryDB { + public long AccountId { get; set; } + public long StrategyObjectId { get; set; } + } + + + public class TimeAttackDungeonBattleHistoryDB { + //public TimeAttackDungeonType DungeonType { get; set; } + public long GeasId { get; set; } + public long DefaultPoint { get; set; } + public long ClearTimePoint { get; set; } + public long EndFrame { get; set; } + public long TotalPoint { get; set; } + public List MainCharacterDBs { get; set; } + public List SupportCharacterDBs { get; set; } + } + + + public class TimeAttackDungeonCharacterDB { + public long ServerId { get; set; } + public long UniqueId { get; set; } + public long CostumeId { get; set; } + public int StarGrade { get; set; } + public int Level { get; set; } + public bool HasWeapon { get; set; } + public WeaponDB WeaponDB { get; set; } + public bool IsAssist { get; set; } + } + + + public class TimeAttackDungeonRewardHistoryDB { + public DateTime Date { get; set; } + public TimeAttackDungeonRoomDB RoomDB { get; set; } + public bool IsSweep { get; set; } + } + + + public class TimeAttackDungeonRoomDB { + public long AccountId { get; set; } + public long SeasonId { get; set; } + public long RoomId { get; set; } + public DateTime CreateDate { get; set; } + public DateTime RewardDate { get; set; } + public bool IsPractice { get; set; } + public List SweepHistoryDates { get; set; } + public List BattleHistoryDBs { get; set; } + public int PlayCount { get; set; } + public long TotalPointSum { get; set; } + public bool IsRewardReceived { get; set; } + public bool IsOpened { get; set; } + public bool CanUseAssist { get; set; } + public bool IsPlayCountOver { get; set; } + } + + + public class ToastDB { + public long UniqueId { get; set; } + public string Text { get; set; } + public string ToastId { get; set; } + public DateTime BeginDate { get; set; } + public DateTime EndDate { get; set; } + public int LifeTime { get; set; } + public int Delay { get; set; } + } + + + public class VisitingCharacterDB { + public long UniqueId { get; set; } + public long ServerId { get; set; } + } + + + public class WeaponDB { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long UniqueId { get; set; } + public int Level { get; set; } + public long Exp { get; set; } + public int StarGrade { get; set; } + public long BoundCharacterServerId { get; set; } + public bool IsLocked { get; set; } + } + + + public class WeekDungeonSaveDB { + public ContentType ContentType { get; set; } + //public WeekDungeonType WeekDungeonType { get; set; } + public int Seed { get; set; } + public int Sequence { get; set; } + } + + + public class WeekDungeonStageHistoryDB { + public long AccountServerId { get; set; } + public long StageUniqueId { get; set; } + //public Dictionary StarGoalRecord { get; set; } + public bool IsCleardEver { get; set; } + } + + + public class WorldRaidBossDamageRatio { + //public ContentsChangeType ContentsChangeType { get; set; } + //public BasisPoint DamageRatio { get; set; } + } + + + public class WorldRaidBossGroup { + //public ContentsChangeType ContentsChangeType { get; set; } + public long GroupId { get; set; } + public DateTime BossSpawnTime { get; set; } + public DateTime EliminateTime { get; set; } + } + + + public class WorldRaidBossListInfoDB { + public long GroupId { get; set; } + public WorldRaidWorldBossDB WorldBossDB { get; set; } + public List LocalBossDBs { get; set; } + } + + + public class WorldRaidClearHistoryDB { + public long SeasonId { get; set; } + public long GroupId { get; set; } + public DateTime RewardReceiveDate { get; set; } + } +} \ No newline at end of file diff --git a/SCHALE.Common/NetworkProtocol/protos.cs b/SCHALE.Common/NetworkProtocol/protos.cs new file mode 100644 index 0000000..0801a5f --- /dev/null +++ b/SCHALE.Common/NetworkProtocol/protos.cs @@ -0,0 +1,11124 @@ +using SCHALE.Common.Database; +using System.Text.Json.Serialization; +using SCHALE.Common.Parcel; + +namespace SCHALE.Common.NetworkProtocol +{ + + public class AccountAuthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Auth; + } + } + + public long CurrentVersion { get; set; } + public long MinimumVersion { get; set; } + public bool IsDevelopment { get; set; } + public bool UpdateRequired { get; set; } + public string TTSCdnUri { get; set; } + public AccountDB AccountDB { get; set; } + //public IEnumerable AttendanceBookRewards { get; set; } + public IEnumerable AttendanceHistoryDBs { get; set; } + public IEnumerable OpenConditions { get; set; } + public IEnumerable RepurchasableMonthlyProductCountDBs { get; set; } + public IEnumerable MonthlyProductParcel { get; set; } + public IEnumerable MonthlyProductMail { get; set; } + public IEnumerable BiweeklyProductParcel { get; set; } + public IEnumerable BiweeklyProductMail { get; set; } + public IEnumerable WeeklyProductParcel { get; set; } + public IEnumerable WeeklyProductMail { get; set; } + public string EncryptedUID { get; set; } + } + + //public class AccountAuthRequest : RequestPacket + //{ + // public override Protocol Protocol + // { + // get + // { + // return NetworkProtocol.Protocol.Account_Auth; + // } + // } + // public long Version { get; set; } + // public string DevId { get; set; } + // public long IMEI { get; set; } + // public string AccessIP { get; set; } + // public string MarketId { get; set; } + // public string UserType { get; set; } + // public string AdvertisementId { get; set; } + // public string OSType { get; set; } + // public string OSVersion { get; set; } + // public string DeviceUniqueId { get; set; } + // public string DeviceModel { get; set; } + // public int DeviceSystemMemorySize { get; set; } + //} + + + public class AccountCurrencySyncResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_CurrencySync; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class AcademyAttendScheduleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Academy_AttendSchedule; + } + } + public long ZoneId { get; set; } + } + + + public class AccountCurrencySyncRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_CurrencySync; + } + } + } + + + public class AcademyGetInfoResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Academy_GetInfo; + } + } + public AcademyDB AcademyDB { get; set; } + public List AcademyLocationDBs { get; set; } + } + + + public class AcademyAttendScheduleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Academy_AttendSchedule; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public AcademyDB AcademyDB { get; set; } + public List ExtraRewards { get; set; } + } + + + public class AcademyGetInfoRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Academy_GetInfo; + } + } + } + + + //public class AccountAuth2Request : AccountAuthRequest + //{ + // public override Protocol Protocol + // { + // get + // { + // return NetworkProtocol.Protocol.Account_Auth2; + // } + // } + //} + + + public class AccountAuth2Response : AccountAuthResponse + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Auth2; + } + } + } + + + public class AccountCreateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Create; + } + } + public string DevId { get; set; } + public long Version { get; set; } + public long IMEI { get; set; } + public string AccessIP { get; set; } + public string MarketId { get; set; } + public string UserType { get; set; } + public string AdvertisementId { get; set; } + public string OSType { get; set; } + public string OSVersion { get; set; } + } + + + public class AccountCreateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Create; + } + } + } + + + public class AccountNicknameRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Nickname; + } + } + public string Nickname { get; set; } + } + + + public class AccountNicknameResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Nickname; + } + } + public AccountDB AccountDB { get; set; } + } + + + public class AccountCallNameRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_CallName; + } + } + public string CallName { get; set; } + } + + + public class AccountCallNameResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_CallName; + } + } + public AccountDB AccountDB { get; set; } + } + + + public class AccountBirthDayRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_BirthDay; + } + } + public DateTime BirthDay { get; set; } + } + + + public class AccountBirthDayResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_BirthDay; + } + } + public AccountDB AccountDB { get; set; } + } + + + public class AccountSetRepresentCharacterAndCommentRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_SetRepresentCharacterAndComment; + } + } + public int RepresentCharacterServerId { get; set; } + public string Comment { get; set; } + } + + + public class AccountSetRepresentCharacterAndCommentResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_SetRepresentCharacterAndComment; + } + } + public AccountDB AccountDB { get; set; } + public CharacterDB RepresentCharacterDB { get; set; } + } + + + public class AccountGetTutorialRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_GetTutorial; + } + } + } + + + public class AccountGetTutorialResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_GetTutorial; + } + } + public List TutorialIds { get; set; } + } + + + public class AccountSetTutorialRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_SetTutorial; + } + } + public List TutorialIds { get; set; } + } + + + public class AccountSetTutorialResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_SetTutorial; + } + } + } + + + public class AccountPassCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_PassCheck; + } + } + public string DevId { get; set; } + public bool OnlyAccountId { get; set; } + } + + + public class AccountPassCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_PassCheck; + } + } + } + + + public class AccountLinkRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_LinkReward; + } + } + } + + + public class AccountLinkRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_LinkReward; + } + } + } + + + public class AccountReportXignCodeCheaterRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_ReportXignCodeCheater; + } + } + public string ErrorCode { get; set; } + } + + + public class AccountReportXignCodeCheaterResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_ReportXignCodeCheater; + } + } + } + + + public class AccountDismissRepurchasablePopupRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_DismissRepurchasablePopup; + } + } + public List ProductIds { get; set; } + } + + + public class AccountDismissRepurchasablePopupResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_DismissRepurchasablePopup; + } + } + } + + + public class AccountInvalidateTokenRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_InvalidateToken; + } + } + } + + + public class AccountInvalidateTokenResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + } + + + public class AccountLoginSyncRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_LoginSync; + } + } + public List SyncProtocols { get; set; } + } + + + public class AccountLoginSyncResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_LoginSync; + } + } + public ResponsePacket Responses { get; set; } + public CafeGetInfoResponse CafeGetInfoResponse { get; set; } + public AccountCurrencySyncResponse AccountCurrencySyncResponse { get; set; } + public CharacterListResponse CharacterListResponse { get; set; } + public EquipmentItemListResponse EquipmentItemListResponse { get; set; } + public CharacterGearListResponse CharacterGearListResponse { get; set; } + public ItemListResponse ItemListResponse { get; set; } + public EchelonListResponse EchelonListResponse { get; set; } + public MemoryLobbyListResponse MemoryLobbyListResponse { get; set; } + public CampaignListResponse CampaignListResponse { get; set; } + public ArenaLoginResponse ArenaLoginResponse { get; set; } + public RaidLoginResponse RaidLoginResponse { get; set; } + public EliminateRaidLoginResponse EliminateRaidLoginResponse { get; set; } + public CraftInfoListResponse CraftInfoListResponse { get; set; } + public ClanLoginResponse ClanLoginResponse { get; set; } + public MomoTalkOutLineResponse MomotalkOutlineResponse { get; set; } + public ScenarioListResponse ScenarioListResponse { get; set; } + public ShopGachaRecruitListResponse ShopGachaRecruitListResponse { get; set; } + public TimeAttackDungeonLoginResponse TimeAttackDungeonLoginResponse { get; set; } + public BillingPurchaseListByYostarResponse BillingPurchaseListByYostarResponse { get; set; } + public EventContentPermanentListResponse EventContentPermanentListResponse { get; set; } + public AttachmentGetResponse AttachmentGetResponse { get; set; } + public AttachmentEmblemListResponse AttachmentEmblemListResponse { get; set; } + public ContentSweepMultiSweepPresetListResponse ContentSweepMultiSweepPresetListResponse { get; set; } + public StickerLoginResponse StickerListResponse { get; set; } + public MultiFloorRaidSyncResponse MultiFloorRaidSyncResponse { get; set; } + public long FriendCount { get; set; } + public string FriendCode { get; set; } + } + + + //public class AccountCheckYostarRequest : RequestPacket + //{ + // public override Protocol Protocol + // { + // get + // { + // return NetworkProtocol.Protocol.Account_CheckYostar; + // } + // } + // public long UID { get; set; } + // public string YostarToken { get; set; } + // public string EnterTicket { get; set; } + // public bool PassCookieResult { get; set; } + // public string Cookie { get; set; } + //} + + + //public class AccountCheckYostarResponse : ResponsePacket + //{ + // public override Protocol Protocol + // { + // get + // { + // return NetworkProtocol.Protocol.Account_CheckYostar; + // } + // } + // public int ResultState { get; set; } + // public string ResultMessag { get; set; } + // public string Birth { get; set; } + //} + + + public class AccountResetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Reset; + } + } + public string DevId { get; set; } + } + + + public class AccountResetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_Reset; + } + } + } + + + public class AccountRequestBirthdayMailRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_RequestBirthdayMail; + } + } + public DateTime Birthday { get; set; } + } + + + public class AccountRequestBirthdayMailResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Account_RequestBirthdayMail; + } + } + } + + + public class ArenaEnterLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterLobby; + } + } + } + + + public class ArenaEnterLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterLobby; + } + } + public ArenaPlayerInfoDB ArenaPlayerInfoDB { get; set; } + public List OpponentUserDBs { get; set; } + public long MapId { get; set; } + public DateTime AutoRefreshTime { get; set; } + } + + + public class ArenaLoginRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_Login; + } + } + } + + + public class ArenaLoginResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_Login; + } + } + public ArenaPlayerInfoDB ArenaPlayerInfoDB { get; set; } + } + + + public class ArenaSettingChangeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_SettingChange; + } + } + public long MapId { get; set; } + } + + + public class ArenaSettingChangeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_SettingChange; + } + } + } + + + public class ArenaOpponentListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_OpponentList; + } + } + } + + + public class ArenaOpponentListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_OpponentList; + } + } + public long PlayerRank { get; set; } + public List OpponentUserDBs { get; set; } + public DateTime AutoRefreshTime { get; set; } + } + + + public class ArenaEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterBattle; + } + } + public long OpponentAccountServerId { get; set; } + public long OpponentIndex { get; set; } + } + + + public class ArenaEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterBattle; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ArenaBattleDB ArenaBattleDB { get; set; } + public ArenaPlayerInfoDB ArenaPlayerInfoDB { get; set; } + public ParcelResultDB VictoryRewards { get; set; } + public ParcelResultDB SeasonRewards { get; set; } + public ParcelResultDB AllTimeRewards { get; set; } + } + + + public class ArenaBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_BattleResult; + } + } + public ArenaBattleDB ArenaBattleDB { get; set; } + } + + + public class ArenaBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_BattleResult; + } + } + } + + + public class ArenaEnterBattlePart1Response : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterBattlePart1; + } + } + public ArenaBattleDB ArenaBattleDB { get; set; } + } + + + public class ArenaEnterBattlePart1Request : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterBattlePart1; + } + } + public long OpponentAccountServerId { get; set; } + public long OpponentRank { get; set; } + public int OpponentIndex { get; set; } + } + + + public class ArenaEnterBattlePart2Request : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterBattlePart2; + } + } + public ArenaBattleDB ArenaBattleDB { get; set; } + } + + + public class ArenaCumulativeTimeRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_CumulativeTimeReward; + } + } + public long TimeRewardAmount { get; set; } + public DateTime TimeRewardLastUpdateTime { get; set; } + public ParcelResultDB ParcelResult { get; set; } + } + + + public class ArenaHistoryRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_History; + } + } + public DateTime SearchStartDate { get; set; } + public int Count { get; set; } + } + + + public class ArenaCheckSeasonCloseRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_CheckSeasonCloseReward; + } + } + } + + + public class ArenaEnterBattlePart2Response : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_EnterBattlePart2; + } + } + public ArenaBattleDB ArenaBattleDB { get; set; } + public ArenaPlayerInfoDB ArenaPlayerInfoDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ParcelResultDB VictoryRewards { get; set; } + public ParcelResultDB SeasonRewards { get; set; } + public ParcelResultDB AllTimeRewards { get; set; } + } + + + public class ArenaRankListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_RankList; + } + } + public List TopRankedUserDBs { get; set; } + } + + + public class ArenaDailyRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_DailyReward; + } + } + public ParcelResultDB ParcelResult { get; set; } + public DateTime DailyRewardActiveTime { get; set; } + } + + + public class ArenaCheckSeasonCloseRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_CheckSeasonCloseReward; + } + } + } + + + public class ArenaSyncEchelonSettingTimeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_SyncEchelonSettingTime; + } + } + public DateTime EchelonSettingTime { get; set; } + } + + + public class AttachmentGetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_Get; + } + } + public AccountAttachmentDB AccountAttachmentDB { get; set; } + } + + + public class AttachmentEmblemListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_EmblemList; + } + } + public List EmblemDBs { get; set; } + } + + + public class AttachmentEmblemAcquireResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_EmblemAcquire; + } + } + public List EmblemDBs { get; set; } + } + + + public class AttachmentEmblemAttachResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_EmblemAttach; + } + } + public AccountAttachmentDB AttachmentDB { get; set; } + } + + + public class AttendanceRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attendance_Reward; + } + } + //public List AttendanceBookRewards { get; set; } + public List AttendanceHistoryDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class AuditGachaStatisticsResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Audit_GachaStatistics; + } + } + public Dictionary GachaResult { get; set; } + } + + public class MailBoxFullErrorPacket : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public WebAPIErrorCode ErrorCode + { + get + { + return WebAPIErrorCode.MailBoxFull; + } + } + } + + + public class BillingPurchaseListByYostarRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Billing_PurchaseListByYostar; + } + } + } + + + public class BillingTransactionStartByYostarRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Billing_TransactionStartByYostar; + } + } + public long ShopCashId { get; set; } + public bool VirtualPayment { get; set; } + } + + + public class AttachmentGetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_Get; + } + } + } + + + public class ArenaSyncEchelonSettingTimeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_SyncEchelonSettingTime; + } + } + } + + + public class BillingTransactionEndByYostarRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Billing_TransactionEndByYostar; + } + } + public long PurchaseOrderId { get; set; } + //public BillingTransactionEndType EndType { get; set; } = BillingTransactionEndType.Success; + } + + + public class AttachmentEmblemListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_EmblemList; + } + } + } + + + public class CafeGetInfoRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Get; + } + } + public long AccountServerId { get; set; } + } + + + public class ArenaHistoryResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_History; + } + } + public List ArenaHistoryDBs { get; set; } + public List ArenaDamageReportDB { get; set; } + } + + + public class ArenaCumulativeTimeRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_CumulativeTimeReward; + } + } + } + + + public class ArenaRankListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_RankList; + } + } + public int StartIndex { get; set; } + public int Count { get; set; } + } + + + public class ArenaDailyRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Arena_DailyReward; + } + } + } + + + public class AttachmentEmblemAttachRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_EmblemAttach; + } + } + public long UniqueId { get; set; } + } + + + public class AttachmentEmblemAcquireRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attachment_EmblemAcquire; + } + } + public List UniqueIds { get; set; } + } + + + public class InventoryFullErrorPacket : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public WebAPIErrorCode ErrorCode + { + get + { + return WebAPIErrorCode.InventoryAlreadyFull; + } + } + public List ParcelInfos { get; set; } + } + + + public class AttendanceRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Attendance_Reward; + } + } + public Dictionary DayByBookUniqueId { get; set; } + public long AttendanceBookUniqueId { get; set; } + public long Day { get; set; } + } + + + public class AccountBanErrorPacket : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public WebAPIErrorCode ErrorCode + { + get + { + return WebAPIErrorCode.AccountBanned; + } + } + public string BanReason { get; set; } + } + + + public class AuditGachaStatisticsRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Audit_GachaStatistics; + } + } + public long MerchandiseUniqueId { get; set; } + public long ShopUniqueId { get; set; } + public long Count { get; set; } + } + + + public class BillingPurchaseListByYostarResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Billing_PurchaseListByYostar; + } + } + public List CountList { get; set; } + public List OrderList { get; set; } + public List MonthlyProductList { get; set; } + public List BlockedProductDBs { get; set; } + } + + + public class BillingTransactionStartByYostarResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Billing_TransactionStartByYostar; + } + } + public long PurchaseCount { get; set; } + public DateTime PurchaseResetDate { get; set; } + public long PurchaseOrderId { get; set; } + public string MXSeedKey { get; set; } + //public PurchaseServerTag PurchaseServerTag { get; set; } + } + + + public class CafeAckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Ack; + } + } + public long CafeDBId { get; set; } + } + + + public class CafeDeployFurnitureRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Deploy; + } + } + public long CafeDBId { get; set; } + public FurnitureDB FurnitureDB { get; set; } + } + + + public class CafeRelocateFurnitureRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Relocate; + } + } + public long CafeDBId { get; set; } + public FurnitureDB FurnitureDB { get; set; } + } + + + public class CafeRemoveFurnitureRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Remove; + } + } + public long CafeDBId { get; set; } + public List FurnitureServerIds { get; set; } + } + + + public class CafeRemoveAllFurnitureRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_RemoveAll; + } + } + public long CafeDBId { get; set; } + } + + + public class BillingTransactionEndByYostarResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Billing_TransactionEndByYostar; + } + } + public ParcelResultDB ParcelResult { get; set; } + public MailDB MailDB { get; set; } + public List CountList { get; set; } + public int PurchaseCount { get; set; } + public List MonthlyProductList { get; set; } + } + + + public class CafeInteractWithCharacterRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Interact; + } + } + public long CafeDBId { get; set; } + public long CharacterId { get; set; } + } + + + public class CafeGetInfoResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Get; + } + } + public CafeDB CafeDB { get; set; } + public List CafeDBs { get; set; } + public List FurnitureDBs { get; set; } + } + + + public class CafeApplyPresetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ApplyPreset; + } + } + public int SlotId { get; set; } + public long CafeDBId { get; set; } + public bool UseOtherCafeFurniture { get; set; } + } + + + public class CafeClearPresetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ClearPreset; + } + } + public int SlotId { get; set; } + } + + + public class CafeRenamePresetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_RenamePreset; + } + } + public int SlotId { get; set; } + public string PresetName { get; set; } + } + + + public class CafeUpdatePresetFurnitureRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_UpdatePresetFurniture; + } + } + public long CafeDBId { get; set; } + public int SlotId { get; set; } + } + + + public class CafeRankUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_RankUp; + } + } + public long AccountServerId { get; set; } + public long CafeDBId { get; set; } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + } + + + public class CafeListPresetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ListPreset; + } + } + } + + + public class CafeReceiveCurrencyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ReceiveCurrency; + } + } + public long AccountServerId { get; set; } + public long CafeDBId { get; set; } + } + + + public class CafeGiveGiftRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_GiveGift; + } + } + public long CafeDBId { get; set; } + public long CharacterUniqueId { get; set; } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + } + + + public class CafeSummonCharacterRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_SummonCharacter; + } + } + public long CafeDBId { get; set; } + public long CharacterServerId { get; set; } + } + + + public class CafeTrophyHistoryRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_TrophyHistory; + } + } + } + + + public class CafeApplyTemplateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ApplyTemplate; + } + } + public long TemplateId { get; set; } + public long CafeDBId { get; set; } + public bool UseOtherCafeFurniture { get; set; } + } + + + public class CafeRemoveFurnitureResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Remove; + } + } + public CafeDB CafeDB { get; set; } + public List FurnitureDBs { get; set; } + } + + + public class CafeDeployFurnitureResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Deploy; + } + } + public CafeDB CafeDB { get; set; } + public long NewFurnitureServerId { get; set; } + public List ChangedFurnitureDBs { get; set; } + } + + + public class CafeAckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Ack; + } + } + public CafeDB CafeDB { get; set; } + } + + + public class CafeOpenRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Open; + } + } + public long CafeId { get; set; } + } + + + public class CafeRelocateFurnitureResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Relocate; + } + } + public CafeDB CafeDB { get; set; } + public FurnitureDB RelocatedFurnitureDB { get; set; } + } + + + public class CafeInteractWithCharacterResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Interact; + } + } + public CafeDB CafeDB { get; set; } + public CharacterDB CharacterDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CafeRemoveAllFurnitureResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_RemoveAll; + } + } + public CafeDB CafeDB { get; set; } + public List FurnitureDBs { get; set; } + } + + + public class CafeClearPresetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ClearPreset; + } + } + } + + + public class CafeReceiveCurrencyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ReceiveCurrency; + } + } + public CafeDB CafeDB { get; set; } + public List CafeDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public enum CampaignState + { + BeforeStart, + BeginPlayerPhase, + PlayerPhase, + EndPlayerPhase, + BeginEnemyPhase, + EnemyPhase, + EndEnemyPhase, + Win, + Lose, + StrategySkip + } + + + public class CampaignListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_List; + } + } + } + + + public class CafeListPresetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ListPreset; + } + } + public List CafePresetDBs { get; set; } + } + + + public class CafeUpdatePresetFurnitureResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_UpdatePresetFurniture; + } + } + } + + + public class CafeApplyPresetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ApplyPreset; + } + } + public List CafeDBs { get; set; } + public List FurnitureDBs { get; set; } + } + + + public class CafeRenamePresetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_RenamePreset; + } + } + } + + + public class CafeGiveGiftResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_GiveGift; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class CafeRankUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_RankUp; + } + } + public CafeDB CafeDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class CampaignEnterMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class CafeApplyTemplateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_ApplyTemplate; + } + } + public List CafeDBs { get; set; } + public List FurnitureDBs { get; set; } + } + + + public class CampaignConfirmMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_ConfirmMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignEnterSubStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterSubStage; + } + } + public long StageUniqueId { get; set; } + public long LastEnterStageEchelonNumber { get; set; } + } + + + public class CafeSummonCharacterResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_SummonCharacter; + } + } + public CafeDB CafeDB { get; set; } + public List CafeDBs { get; set; } + } + + + public class CafeTrophyHistoryResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_TrophyHistory; + } + } + public List RaidSeasonRankingHistoryDBs { get; set; } + } + + + public class CafeOpenResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Cafe_Open; + } + } + public CafeDB OpenedCafeDB { get; set; } + public List FurnitureDBs { get; set; } + } + + + public class CampaignEnterTutorialStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterTutorialStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public CampaignTutorialStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignWithdrawEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_WithdrawEchelon; + } + } + public long StageUniqueId { get; set; } + public List WithdrawEchelonEntityId { get; set; } + } + + + public class CampaignMapMoveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_MapMove; + } + } + public long StageUniqueId { get; set; } + public long EchelonEntityId { get; set; } + //public HexLocation DestPosition { get; set; } + } + + + public class CampaignEndTurnRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EndTurn; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignEnterTacticRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterTactic; + } + } + public long StageUniqueId { get; set; } + public long EchelonIndex { get; set; } + public long EnemyIndex { get; set; } + } + + + public enum CampaignEndBattle + { + None, + Win, + Lose + } + + + public class CampaignListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_List; + } + } + public List CampaignChapterClearRewardHistoryDBs { get; set; } + public List StageHistoryDBs { get; set; } + public List StrategyObjecthistoryDBs { get; set; } + public DailyResetCountDB DailyResetCountDB { get; set; } + } + + + public class CampaignTacticResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_TacticResult; + } + } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + //public SkillCardHand Hand { get; set; } + //public TacticSkipSummary SkipSummary { get; set; } + } + + + public class CampaignRetreatRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_Retreat; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignChapterClearRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_ChapterClearReward; + } + } + public long CampaignChapterUniqueId { get; set; } + public StageDifficulty StageDifficulty { get; set; } + } + + + public class CampaignEnterMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterMainStage; + } + } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignHealRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_Heal; + } + } + public long CampaignStageUniqueId { get; set; } + public long EchelonIndex { get; set; } + public long CharacterServerId { get; set; } + } + + + public class CampaignEnterSubStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterSubStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public CampaignSubStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignConfirmMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignTutorialStageResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_TutorialStageResult; + } + } + public BattleSummary Summary { get; set; } + } + + + public class CampaignSubStageResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_SubStageResult; + } + } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + } + + + public class CampaignDeployEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_DeployEchelon; + } + } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignPurchasePlayCountHardStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_PurchasePlayCountHardStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignEnterTutorialStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterTutorialStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignConfirmTutorialStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_ConfirmTutorialStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignPortalRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_Portal; + } + } + public long StageUniqueId { get; set; } + public long EchelonEntityId { get; set; } + } + + + public class CampaignMapMoveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_MapMove; + } + } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + public long EchelonEntityId { get; set; } + //public Strategy StrategyObject { get; set; } + public List StrategyObjectParcelInfos { get; set; } + } + + + public class CampaignWithdrawEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_WithdrawEchelon; + } + } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + public List WithdrawEchelonDBs { get; set; } + } + + + public class CampaignEnterTacticResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterTactic; + } + } + } + + + public class CampaignEndTurnResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EndTurn; + } + } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class CampaignRestartMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_RestartMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class CampaignEnterMainStageStrategySkipRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterMainStageStrategySkip; + } + } + public long StageUniqueId { get; set; } + public long LastEnterStageEchelonNumber { get; set; } + } + + + public class CampaignMainStageStrategySkipResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_MainStageStrategySkipResult; + } + } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + } + + + public class CampaignRetreatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_Retreat; + } + } + public List ReleasedEchelonNumbers { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CampaignChapterClearRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_ChapterClearReward; + } + } + public CampaignChapterClearRewardHistoryDB CampaignChapterClearRewardHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CampaignHealResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_Heal; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public DailyResetCountDB DailyResetCountDB { get; set; } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignTacticResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_TacticResult; + } + } + public long TacticRank { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public List FirstClearReward { get; set; } + public List ThreeStarReward { get; set; } + //public Strategy StrategyObject { get; set; } + public Dictionary> StrategyObjectRewards { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignTutorialStageResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_TutorialStageResult; + } + } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List ClearReward { get; set; } + public List FirstClearReward { get; set; } + } + + + public class CampaignPortalResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public CampaignMainStageSaveDB CampaignMainStageSaveDB { get; set; } + } + + + public class CharacterGearUnlockRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.CharacterGear_Unlock; + } + } + public long CharacterServerId { get; set; } + public int SlotIndex { get; set; } + } + + + public class CharacterListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_List; + } + } + } + + + public class CampaignSubStageResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_SubStageResult; + } + } + public long TacticRank { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List FirstClearReward { get; set; } + public List ThreeStarReward { get; set; } + } + + + public class CharacterExpGrowthRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_ExpGrowth; + } + } + public long TargetCharacterServerId { get; set; } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + } + + + public class CharacterSkillLevelUpdateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public long TargetCharacterDBId { get; set; } + //public SkillSlot SkillSlot { get; set; } + public int Level { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class CampaignPurchasePlayCountHardStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_PurchasePlayCountHardStage; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + } + + + public class CharacterWeaponExpGrowthRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_WeaponExpGrowth; + } + } + public long TargetCharacterServerId { get; set; } + public Dictionary ConsumeUniqueIdAndCounts { get; set; } + } + + + public class CampaignConfirmTutorialStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_ConfirmTutorialStage; + } + } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CharacterSetFavoritesRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_SetFavorites; + } + } + public Dictionary ActivateByServerIds { get; set; } + } + + + public class CampaignRestartMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_RestartMainStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public CampaignMainStageSaveDB SaveDataDB { get; set; } + } + + + public class CampaignDeployEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_DeployEchelon; + } + } + public long StageUniqueId { get; set; } + //public List DeployedEchelons { get; set; } + } + + + public class CharacterBatchSkillLevelUpdateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_BatchSkillLevelUpdate; + } + } + public long TargetCharacterDBId { get; set; } + public List SkillLevelUpdateRequestDBs { get; set; } + } + + + public class CampaignEnterMainStageStrategySkipResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_EnterMainStageStrategySkip; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CampaignMainStageStrategySkipResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Campaign_MainStageStrategySkipResult; + } + } + public long TacticRank { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List FirstClearReward { get; set; } + public List ThreeStarReward { get; set; } + } + + + public class ClanLoginRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Login; + } + } + } + + + public class ClanSearchRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Search; + } + } + public string SearchString { get; set; } + //public ClanJoinOption ClanJoinOption { get; set; } + public string ClanUniqueCode { get; set; } + } + + + public class ClanMemberRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Member; + } + } + public long ClanDBId { get; set; } + public long MemberAccountId { get; set; } + } + + + public class ClanApplicantRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Applicant; + } + } + public long OffSet { get; set; } + } + + + public class ClanAutoJoinRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_AutoJoin; + } + } + } + + + public class ClanCancelApplyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_CancelApply; + } + } + } + + + public class CharacterListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_List; + } + } + public List CharacterDBs { get; set; } + public List TSSCharacterDBs { get; set; } + public List WeaponDBs { get; set; } + public List CostumeDBs { get; set; } + } + + + public class ClanKickRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Kick; + } + } + public long MemberAccountId { get; set; } + } + + + public class ClanConferRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Confer; + } + } + public long MemberAccountId { get; set; } + //public ClanSocialGrade ConferingGrade { get; set; } + } + + + public class CharacterSetFavoritesResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public List CharacterDBs { get; set; } + } + + + public class CharacterGearUnlockResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.CharacterGear_Unlock; + } + } + public GearDB GearDB { get; set; } + public CharacterDB CharacterDB { get; set; } + } + + + public class CharacterExpGrowthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_ExpGrowth; + } + } + public CharacterDB CharacterDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class ClanApplicantResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Applicant; + } + } + public List ClanMemberDBs { get; set; } + } + + + public class ClanLoginResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Login; + } + } + public ClanDB AccountClanDB { get; set; } + public ClanMemberDB AccountClanMemberDB { get; set; } + [Obsolete] + public List AssistCharacterDBs { get; set; } + public List ClanAssistSlotDBs { get; set; } + } + + + public class ClanMyAssistListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_MyAssistList; + } + } + } + + + public class CharacterBatchSkillLevelUpdateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_BatchSkillLevelUpdate; + } + } + public CharacterDB CharacterDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ClanMemberResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Member; + } + } + public ClanDB ClanDB { get; set; } + public ClanMemberDB ClanMemberDB { get; set; } + public DetailedAccountInfoDB DetailedAccountInfoDB { get; set; } + } + + + public class ClearDeckListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ClearDeck_List; + } + } + public List ClearDeckDBs { get; set; } + } + + + public class CharacterSkillLevelUpdateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public CharacterDB CharacterDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CharacterGearListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.CharacterGear_List; + } + } + } + + + public class ClanAllAssistListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_AllAssistList; + } + } + public EchelonType EchelonType { get; set; } + } + + + public class ClanCancelApplyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_CancelApply; + } + } + } + + + public class ClanSearchResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public List ClanDBs { get; set; } + } + + + public class CharacterWeaponExpGrowthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_WeaponExpGrowth; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ClanChatLogRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_ChatLog; + } + } + public string Channel { get; set; } + public DateTime FromDate { get; set; } + } + + + public class ClanAutoJoinResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_AutoJoin; + } + } + public IrcServerConfig IrcConfig { get; set; } + public ClanDB ClanDB { get; set; } + public ClanMemberDB ClanMemberDB { get; set; } + } + + + public class CharacterTranscendenceRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_Transcendence; + } + } + public long TargetCharacterServerId { get; set; } + } + + + public class ClanConferResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Confer; + } + } + public ClanMemberDB ClanMemberDB { get; set; } + public ClanMemberDB AccountClanMemberDB { get; set; } + public ClanDB ClanDB { get; set; } + public ClanMemberDescriptionDB ClanMemberDescriptionDB { get; set; } + } + + + public class ClanKickResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Kick; + } + } + } + + + public class CharacterSetCostumeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_SetCostume; + } + } + public long CharacterUniqueId { get; set; } + public long? CostumeIdToSet { get; set; } + } + + + public class CharacterFavorGrowthRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_FavorGrowth; + } + } + public long TargetCharacterDBId { get; set; } + public Dictionary ConsumeItemDBIdsAndCounts { get; set; } + } + + + public class CharacterGearTierUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.CharacterGear_TierUp; + } + } + public long GearServerId { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class ClanMemberListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_MemberList; + } + } + public long ClanDBId { get; set; } + } + + + public class ClanCreateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Create; + } + } + public string ClanNickName { get; set; } + //public ClanJoinOption ClanJoinOption { get; set; } + } + + + public class ClanLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Lobby; + } + } + } + + + public class CharacterGearListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.CharacterGear_List; + } + } + public List GearDBs { get; set; } + } + + + public class CharacterPotentialGrowthRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_PotentialGrowth; + } + } + public long TargetCharacterDBId { get; set; } + public List PotentialGrowthRequestDBs { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class CharacterTranscendenceResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_Transcendence; + } + } + public CharacterDB CharacterDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + [Flags] + public enum CheatFlags + { + None = 0, + Conquest = 1, + Mission = 2 + } + + + public class CharacterWeaponTranscendenceRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_WeaponTranscendence; + } + } + public long TargetCharacterServerId { get; set; } + } + + + public class ClanPermitRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Permit; + } + } + public long ApplicantAccountId { get; set; } + public bool IsPerMit { get; set; } + } + + + public class ClanQuitRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Quit; + } + } + } + + + public class ClanMyAssistListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_MyAssistList; + } + } + public List ClanAssistSlotDBs { get; set; } + } + + + public class ClanJoinRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Join; + } + } + public long ClanDBId { get; set; } + } + + + public class CharacterUnlockWeaponRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_UnlockWeapon; + } + } + public long TargetCharacterServerId { get; set; } + } + + + public class ClanSettingRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Setting; + } + } + public string ChangedClanName { get; set; } + public string ChangedNotice { get; set; } + //public ClanJoinOption ClanJoinOption { get; set; } + } + + + public class CharacterSetCostumeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_SetCostume; + } + } + public CostumeDB SetCostumeDB { get; set; } + public CostumeDB UnsetCostumeDB { get; set; } + } + + + public class ClanDismissRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Dismiss; + } + } + } + + + public class ClanAllAssistListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_AllAssistList; + } + } + public List AssistCharacterDBs { get; set; } + public List AssistCharacterRentHistoryDBs { get; set; } + public long ClanDBId { get; set; } + } + + + public class ClanChatLogResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_ChatLog; + } + } + public string ClanChatLog { get; set; } + } + + + public class CharacterFavorGrowthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_FavorGrowth; + } + } + public CharacterDB CharacterDB { get; set; } + public List ConsumeStackableItemDBResult { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CharacterGearTierUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.CharacterGear_TierUp; + } + } + public GearDB GearDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class ClanMemberListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_MemberList; + } + } + public ClanDB ClanDB { get; set; } + public List ClanMemberDBs { get; set; } + } + + + public class CheatCharacterCustomPreset + { + public CheatEquipmentCustomPreset[] Equipments { get; set; } + public long UniqueId { get; set; } + public int StarGrade { get; set; } + public int Level { get; set; } + public int ExSkillLevel { get; set; } + public int PublicSkillLevel { get; set; } + public int PassiveSkillLevel { get; set; } + public int ExPassiveSkillLevel { get; set; } + //public CheatEquipmentCustomPreset[] Equipments { get; set; } + public CheatWeaponCustomPreset Weapon { get; set; } + + } + + + public class CheatEquipmentCustomPreset + { + public int Tier { get; set; } + public int Level { get; set; } + public CheatEquipmentCustomPreset(int tier, int level) + { + this.Tier = tier; + } + + } + + + public class CharacterPotentialGrowthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_PotentialGrowth; + } + } + public CharacterDB CharacterDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ClanCreateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Create; + } + } + public ClanDB ClanDB { get; set; } + public ClanMemberDB ClanMemberDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class ClanLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Lobby; + } + } + public IrcServerConfig IrcConfig { get; set; } + public ClanDB AccountClanDB { get; set; } + public List DefaultExposedClanDBs { get; set; } + public ClanMemberDB AccountClanMemberDB { get; set; } + public List ClanMemberDBs { get; set; } + } + + + public class ClanCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Check; + } + } + } + + + public class GetArenaTeamCheatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public ArenaUserDB Opponent { get; set; } + } + + + public class ClanJoinResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Join; + } + } + public IrcServerConfig IrcConfig { get; set; } + public ClanDB ClanDB { get; set; } + public ClanMemberDB ClanMemberDB { get; set; } + } + + + public class ConquestNormalizeEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_NormalizeEchelon; + } + } + public ConquestEchelonDB ConquestEchelonDB { get; set; } + } + + + public class ConquestUpgradeBaseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_UpgradeBase; + } + } + public List UpgradeRewards { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestTileDB ConquestTileDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public TypedJsonWrapper> ConquestEventObjectDBWrapper { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class ConquestConquerResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_Conquer; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestTileDB ConquestTileDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public TypedJsonWrapper> ConquestEventObjectDBWrapper { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class IrcServerConfig + { + public string HostAddress { get; set; } + public int Port { get; set; } + public string Password { get; set; } + [JsonIgnore] + public bool IsValid { get; set; } + + } + + + public class CharacterWeaponTranscendenceResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_WeaponTranscendence; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ClanQuitResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Quit; + } + } + } + + + public class ClanSetAssistRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public EchelonType EchelonType { get; set; } + public int SlotNumber { get; set; } + public long CharacterDBId { get; set; } + } + + + public class ConquestConquerWithBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ConquerWithBattleResult; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestTileDB ConquestTileDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public TypedJsonWrapper> ConquestEventObjectDBWrapper { get; set; } + //public IEnumerable DisplayInfos { get; set; } + public int StepAfterBattle { get; set; } + } + + + public class ClanSettingResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Setting; + } + } + public ClanDB ClanDB { get; set; } + } + + + public class ClanDismissResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Dismiss; + } + } + } + + + public class ClanPermitResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Permit; + } + } + public ClanDB ClanDB { get; set; } + public ClanMemberDB ClanMemberDB { get; set; } + } + + + public class CharacterUnlockWeaponResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Character_UnlockWeapon; + } + } + public WeaponDB WeaponDB { get; set; } + } + + + public class CheatWeaponCustomPreset + { + public CheatWeaponCustomPreset(int weaponStarGrade, int weaponLevel) + { + this.StarGrade = weaponStarGrade; + } + public int StarGrade { get; set; } + public int Level { get; set; } + + } + + + public class CommonCheatRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public string Cheat { get; set; } + public List CharacterCustomPreset { get; set; } + } + + + public class ConquestEventObjectBattleStartResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_EventObjectBattleStart; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestStageSaveDB ConquestStageSaveDB { get; set; } + } + + + public class ConquestReceiveRewardsResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ReceiveCalculateRewards; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + [Obsolete] + public List ConquestTileDBs { get; set; } + } + + + public class ClanCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_Check; + } + } + } + + + public class ConquestErosionBattleStartResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ErosionBattleStart; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestStageSaveDB ConquestStageSaveDB { get; set; } + } + + + public class ConquestGetInfoRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_GetInfo; + } + } + public long EventContentId { get; set; } + } + + + public class ConquestMainStoryGetInfoResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryGetInfo; + } + } + public ConquestInfoDB ConquestInfoDB { get; set; } + public List ConquestedTileDBs { get; set; } + public Dictionary DifficultyToStepDict { get; set; } + public bool IsFirstEnter { get; set; } + } + + + public class ConquestTakeEventObjectRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_TakeEventObject; + } + } + public long EventContentId { get; set; } + public long ConquestObjectDBId { get; set; } + } + + + public class ConquestMainStoryConquerWithBattleStartResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryConquerWithBattleStart; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestStageSaveDB ConquestStageSaveDB { get; set; } + } + + + public class ConquestConquerDeployEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_DeployEchelon; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public EchelonDB EchelonDB { get; set; } + public ClanAssistUseInfo ClanAssistUseInfo { get; set; } + } + + + public class ConquestMainStoryCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryCheck; + } + } + public ConquestMainStorySummary ConquestMainStorySummary { get; set; } + } + + + public class CommonCheatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public AccountDB Account { get; set; } + public AccountCurrencyDB AccountCurrency { get; set; } + public List CharacterDBs { get; set; } + public List EquipmentDBs { get; set; } + public List WeaponDBs { get; set; } + public List GearDBs { get; set; } + public List CostumeDBs { get; set; } + public List ItemDBs { get; set; } + public List ScenarioHistoryDBs { get; set; } + public List ScenarioGroupHistoryDBs { get; set; } + public List EmblemDBs { get; set; } + //public List AttendanceBookRewards { get; set; } + public List AttendanceHistoryDBs { get; set; } + public List StickerDBs { get; set; } + public List MemoryLobbyDBs { get; set; } + public CheatFlags CheatFlags { get; set; } + } + + + public class ConquestManageBaseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ManageBase; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public int ManageCount { get; set; } + } + + + public class ContentSaveGetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSave_Get; + } + } + public bool HasValidData { get; set; } + public ContentSaveDB ContentSaveDB { get; set; } + public EventContentChangeDB EventContentChangeDB { get; set; } + } + + + public class ConquestConquerWithBattleStartRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ConquerWithBattleStart; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public long? EchelonNumber { get; set; } + public ClanAssistUseInfo ClanAssistUseInfo { get; set; } + } + + + public class ContentSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_Request; + } + } + public List> ClearParcels { get; set; } + public List BonusParcels { get; set; } + public List> EventContentBonusParcels { get; set; } + public ParcelResultDB ParcelResult { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + } + + + public class ContentSweepMultiSweepPresetListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_MultiSweepPresetList; + } + } + public IEnumerable MultiSweepPresetDBs { get; set; } + } + + + public class CraftInfoListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_List; + } + } + public List CraftInfos { get; set; } + public List ShiftingCraftInfos { get; set; } + } + + + public class ClanSetAssistResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Clan_SetAssist; + } + } + public ClanAssistSlotDB ClanAssistSlotDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ClanAssistRewardInfo RewardInfo { get; set; } + } + + + public class ConquestEventObjectBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_EventObjectBattleResult; + } + } + public long EventContentId { get; set; } + public long ConquestObjectDBId { get; set; } + public BattleSummary BattleSummary { get; set; } + } + + + public class CraftUpdateNodeLevelResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_UpdateNodeLevel; + } + } + public CraftInfoDB CraftInfoDB { get; set; } + public CraftNodeDB CraftNodeDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class ClearDeckListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ClearDeck_List; + } + } + public ClearDeckKey ClearDeckKey { get; set; } + } + + + public class CraftCompleteProcessResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_CompleteProcess; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public CraftInfoDB CraftInfoDB { get; set; } + public ItemDB TicketItemDB { get; set; } + } + + + public class ConquestErosionBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ErosionBattleResult; + } + } + public long EventContentId { get; set; } + public long ConquestObjectDBId { get; set; } + public BattleSummary BattleSummary { get; set; } + } + + + public class ConquestGetInfoResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_GetInfo; + } + } + public ConquestInfoDB ConquestInfoDB { get; set; } + public List ConquestedTileDBs { get; set; } + //public TypedJsonWrapper> ConquestObjectDBsWrapper { get; set; } + public List ConquestEchelonDBs { get; set; } + public Dictionary DifficultyToStepDict { get; set; } + public bool IsFirstEnter { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class ConquestCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_Check; + } + } + public long EventContentId { get; set; } + } + + + public class ConquestMainStoryConquerRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryConquer; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + } + + + public class ConquestMainStoryConquerWithBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryConquerWithBattleResult; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public BattleSummary BattleSummary { get; set; } + } + + + public class ConquestTakeEventObjectResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_TakeEventObject; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + //public TypedJsonWrapper ConquestEventObjectDBWrapper { get; set; } + } + + + public class ConquestConquerDeployEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public IEnumerable ConquestEchelonDBs { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + } + + + public class ContentSweepMultiSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_MultiSweep; + } + } + //public IEnumerable MultiSweepParameters { get; set; } + } + + + public class CraftShiftingBeginProcessResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingBeginProcess; + } + } + public ShiftingCraftInfoDB CraftInfoDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ContentLogUIOpenStatisticsRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentLog_UIOpenStatistics; + } + } + public Dictionary OpenCountPerPrefab { get; set; } + } + + + public class ContentSweepSetMultiSweepPresetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_SetMultiSweepPreset; + } + } + public long PresetId { get; set; } + public string PresetName { get; set; } + public IEnumerable StageIds { get; set; } + } + + + public class ContentSaveDiscardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSave_Discard; + } + } + public ContentType ContentType { get; set; } + public long StageUniqueId { get; set; } + } + + + public class CraftSelectNodeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_SelectNode; + } + } + public long SlotId { get; set; } + public long LeafNodeIndex { get; set; } + } + + + public class ConquestConquerWithBattleStartResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ConquerWithBattleStart; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestStageSaveDB ConquestStageSaveDB { get; set; } + } + + + public class ConquestManageBaseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ManageBase; + } + } + public List> ClearParcels { get; set; } + public List> ConquerBonusParcels { get; set; } + public List BonusParcels { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public TypedJsonWrapper> ConquestEventObjectDBWrapper { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class GachaSimulateCheatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public Dictionary CharacterIdAndCount { get; set; } + public long SimulationCount { get; set; } + public long GoodsUniqueId { get; set; } + public string GoodsDevName { get; set; } + } + + + public class CraftBeginProcessRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_BeginProcess; + } + } + public long SlotId { get; set; } + } + + + public class CraftRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_Reward; + } + } + public long SlotId { get; set; } + } + + + public class CraftShiftingRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingReward; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List TargetCraftInfos { get; set; } + } + + + public class ConquestConquerRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_Conquer; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + } + + + public class ConquestMainStoryConquerResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryConquer; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestTileDB ConquestTileDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class ConquestErosionBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + //public TypedJsonWrapper> ConquestEventObjectDBWrapper { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class ConquestMainStoryConquerWithBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryConquerWithBattleResult; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConquestTileDB ConquestTileDB { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + //public IEnumerable DisplayInfos { get; set; } + public int StepAfterBattle { get; set; } + } + + + public class ConquestEventObjectBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_EventObjectBattleResult; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + //public TypedJsonWrapper> ConquestEventObjectDBWrapper { get; set; } + public ConquestInfoDB ConquestInfoDB { get; set; } + public ConquestTileDB ConquestTileDB { get; set; } + //public IEnumerable DisplayInfos { get; set; } + } + + + public class ConquestCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_Check; + } + } + public bool CanReceiveCalculateReward { get; set; } + public int? AlarmPhaseToShow { get; set; } + public long ParcelConsumeCumulatedAmount { get; set; } + public ConquestSummary ConquestSummary { get; set; } + } + + + public class ConquestNormalizeEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_NormalizeEchelon; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + } + + + public class ConquestEventObjectBattleStartRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_EventObjectBattleStart; + } + } + public long EventContentId { get; set; } + public long ConquestObjectDBId { get; set; } + public long EchelonNumber { get; set; } + public ClanAssistUseInfo ClanAssistUseInfo { get; set; } + } + + + public class ContentSweepMultiSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_MultiSweep; + } + } + public List> ClearParcels { get; set; } + public List BonusParcels { get; set; } + public List> EventContentBonusParcels { get; set; } + public ParcelResultDB ParcelResult { get; set; } + public List CampaignStageHistoryDBs { get; set; } + } + + + public class CraftShiftingCompleteProcessRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingCompleteProcess; + } + } + public long SlotId { get; set; } + } + + + public class ContentLogUIOpenStatisticsResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentLog_UIOpenStatistics; + } + } + } + + + public class CraftSelectNodeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_SelectNode; + } + } + public CraftNodeDB SelectedNodeDB { get; set; } + } + + + public class ConquestConquerWithBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ConquerWithBattleResult; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public BattleSummary BattleSummary { get; set; } + } + + + public class ContentSweepSetMultiSweepPresetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_SetMultiSweepPreset; + } + } + } + + + public class CraftCompleteProcessAllResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_CompleteProcessAll; + } + } + public List CraftInfoDBs { get; set; } + public ItemDB TicketItemDB { get; set; } + } + + + public class ContentSaveDiscardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSave_Discard; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ConquestUpgradeBaseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_UpgradeBase; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + } + + + public class CraftRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_Reward; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List CraftInfos { get; set; } + } + + + public class ConquestMainStoryGetInfoRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryGetInfo; + } + } + public long EventContentId { get; set; } + } + + + public class ConquestReceiveRewardsRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ReceiveCalculateRewards; + } + } + public long EventContentId { get; set; } + [Obsolete] + public StageDifficulty Difficulty { get; set; } + [Obsolete] + public int Step { get; set; } + } + + + public class ConquestMainStoryConquerWithBattleStartRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryConquerWithBattleStart; + } + } + public long EventContentId { get; set; } + public StageDifficulty Difficulty { get; set; } + public long TileUniqueId { get; set; } + public long? EchelonNumber { get; set; } + public ClanAssistUseInfo ClanAssistUseInfo { get; set; } + } + + + public class CraftShiftingCompleteProcessAllResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingCompleteProcessAll; + } + } + public List CraftInfoDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ConquestMainStoryCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_MainStoryCheck; + } + } + public long EventContentId { get; set; } + } + + + public class ConquestErosionBattleStartRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Conquest_ErosionBattleStart; + } + } + public long EventContentId { get; set; } + public long ConquestObjectDBId { get; set; } + public bool UseManageEchelon { get; set; } + public long EchelonNumber { get; set; } + public ClanAssistUseInfo ClanAssistUseInfo { get; set; } + } + + + public class EchelonListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_List; + } + } + public List EchelonDBs { get; set; } + public EchelonDB ArenaEchelonDB { get; set; } + } + + + public class CraftAutoBeginProcessRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_AutoBeginProcess; + } + } + public CraftPresetSlotDB PresetSlotDB { get; set; } + public long Count { get; set; } + } + + + public class CraftBeginProcessResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_BeginProcess; + } + } + public CraftInfoDB CraftInfoDB { get; set; } + } + + + public class ContentSaveGetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSave_Get; + } + } + } + + + public class EchelonPresetListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_PresetList; + } + } + public EchelonPresetGroupDB[] PresetGroupDBs { get; set; } + } + + + public class ContentSweepMultiSweepPresetListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_MultiSweepPresetList; + } + } + } + + + public class CraftShiftingCompleteProcessResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingCompleteProcess; + } + } + public ShiftingCraftInfoDB CraftInfoDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class CraftUpdateNodeLevelRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_UpdateNodeLevel; + } + } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + public long ConsumeGoldAmount { get; set; } + public long SlotId { get; set; } + //public CraftNodeTier CraftNodeType { get; set; } + } + + + public class CraftRewardAllRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_RewardAll; + } + } + } + + + public class ContentSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ContentSweep_Request; + } + } + public ContentType Content { get; set; } + public long StageId { get; set; } + public long EventContentId { get; set; } + public long Count { get; set; } + } + + + public class EchelonPresetGroupRenameResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_PresetGroupRename; + } + } + public EchelonPresetGroupDB PresetGroupDB { get; set; } + } + + + public class EliminateRaidLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_Lobby; + } + } + //public RaidSeasonType SeasonType { get; set; } + public RaidGiveUpDB RaidGiveUpDB { get; set; } + public EliminateRaidLobbyInfoDB RaidLobbyInfoDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class CraftInfoListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_List; + } + } + } + + + public class CraftShiftingBeginProcessRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingBeginProcess; + } + } + public long SlotId { get; set; } + public long RecipeId { get; set; } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + } + + + public class EchelonSaveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_Save; + } + } + public EchelonDB EchelonDB { get; set; } + public List AssistUseInfos { get; set; } + public bool IsPractice { get; set; } + } + + + public class CraftCompleteProcessRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_CompleteProcess; + } + } + public long SlotId { get; set; } + } + + + public class EliminateRaidEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_EnterBattle; + } + } + public RaidDB RaidDB { get; set; } + public RaidBattleDB RaidBattleDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public AssistCharacterDB AssistCharacterDB { get; set; } + } + + + public class CraftShiftingRewardAllRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingRewardAll; + } + } + } + + + public class EliminateRaidGiveUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_GiveUp; + } + } + public int Tier { get; set; } + public RaidGiveUpDB RaidGiveUpDB { get; set; } + } + + + public class EliminateRaidSeasonRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_SeasonReward; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List ReceiveRewardIds { get; set; } + } + + + public class EliminateRaidOpponentListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_OpponentList; + } + } + //public List OpponentUserDBs { get; set; } + } + + + public class EchelonPresetSaveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_PresetSave; + } + } + public EchelonPresetDB PresetDB { get; set; } + } + + + public class EliminateRaidSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_Sweep; + } + } + public long TotalSeasonPoint { get; set; } + public List> Rewards { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + [Obsolete] + public class EquipmentItemSellResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_Sell; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class EliminateRaidCreateBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_CreateBattle; + } + } + public long RaidUniqueId { get; set; } + public bool IsPractice { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class EquipmentItemLevelUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_LevelUp; + } + } + public EquipmentDB EquipmentDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class CraftAutoBeginProcessResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_AutoBeginProcess; + } + } + public List CraftInfoDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EquipmentItemTierUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_TierUp; + } + } + public EquipmentDB EquipmentDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class CraftShiftingRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingReward; + } + } + public long SlotId { get; set; } + } + + + public class CraftRewardAllResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_RewardAll; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List CraftInfos { get; set; } + } + + + public class EventContentAdventureListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_AdventureList; + } + } + public List StageHistoryDBs { get; set; } + public List StrategyObjecthistoryDBs { get; set; } + public List EventContentBonusRewardDBs { get; set; } + public List AlreadyReceiveRewardId { get; set; } + public long StagePoint { get; set; } + } + + + public class EventContentEnterMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterMainStage; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + public bool IsOnSubEvent { get; set; } + } + + + public class EliminateRaidLoginRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_Login; + } + } + } + + + public class EventContentEnterTacticResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterTactic; + } + } + } + + + public class CraftShiftingRewardAllResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingRewardAll; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List CraftInfoDBs { get; set; } + } + + + public class EliminateRaidEndBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_EndBattle; + } + } + public int EchelonId { get; set; } + public long RaidServerId { get; set; } + public bool IsPractice { get; set; } + public int LastBossIndex { get; set; } + + //public IEnumerable RaidBossDamages { get; set; } + + //public RaidBossResultCollection RaidBossResults { get; set; } + + public BattleSummary Summary { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class EchelonSaveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_Save; + } + } + public EchelonDB EchelonDB { get; set; } + } + + + public class EventContentEnterSubStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterSubStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentSubStageSaveDB SaveDataDB { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + } + + + public class EliminateRaidLimitedRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_LimitedReward; + } + } + } + + + public class EliminateRaidRankingRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_RankingReward; + } + } + } + + + public class EchelonPresetSaveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_PresetSave; + } + } + public EchelonPresetDB PresetDB { get; set; } + } + + + public class EliminateRaidGetBestTeamRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_GetBestTeam; + } + } + public long SearchAccountId { get; set; } + } + + + public class EquipmentItemListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_List; + } + } + } + + + public class EquipmentItemEquipRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_Equip; + } + } + public long CharacterServerId { get; set; } + public List EquipmentServerIds { get; set; } + public long EquipmentServerId { get; set; } + public int SlotIndex { get; set; } + } + + + public class CraftCompleteProcessAllRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_CompleteProcessAll; + } + } + } + + + public class CraftShiftingCompleteProcessAllRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Craft_ShiftingCompleteProcessAll; + } + } + } + + + [Obsolete] + public class EquipmentItemLockRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_Lock; + } + } + public long TargetServerId { get; set; } + public bool IsLocked { get; set; } + } + + + public class EliminateRaidCreateBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_CreateBattle; + } + } + public RaidDB RaidDB { get; set; } + public RaidBattleDB RaidBattleDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public AssistCharacterDB AssistCharacterDB { get; set; } + } + + + public class EquipmentBatchGrowthRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_BatchGrowth; + } + } + public List EquipmentBatchGrowthRequestDBs { get; set; } + public GearTierUpRequestDB GearTierUpRequestDB { get; set; } + } + + + public class EliminateRaidLoginResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_Login; + } + } + //public RaidSeasonType SeasonType { get; set; } + public bool CanReceiveRankingReward { get; set; } + public List ReceiveLimitedRewardIds { get; set; } + public Dictionary SweepPointByRaidUniqueId { get; set; } + public long LastSettledRanking { get; set; } + public int? LastSettledTier { get; set; } + } + + + public class EventContentTacticResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TacticResult; + } + } + public long EventContentId { get; set; } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + //public SkillCardHand Hand { get; set; } + //public TacticSkipSummary SkipSummary { get; set; } + } + + + public class EventContentDeployEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DeployEchelon; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + } + + + public class EventContentConfirmMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ConfirmMainStage; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class EventContentSubEventLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_SubEventLobby; + } + } + public long EventContentId { get; set; } + } + + + public class EchelonListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_List; + } + } + } + + + public class EchelonPresetListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_PresetList; + } + } + public EchelonExtensionType EchelonExtensionType { get; set; } + } + + + public class EliminateRaidEndBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_EndBattle; + } + } + public long RankingPoint { get; set; } + public long BestRankingPoint { get; set; } + public long ClearTimePoint { get; set; } + public long HPPercentScorePoint { get; set; } + public long DefaultClearPoint { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EliminateRaidRankingRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_RankingReward; + } + } + public long ReceivedRankingRewardId { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EliminateRaidLimitedRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_LimitedReward; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List ReceiveRewardIds { get; set; } + } + + + public class EchelonPresetGroupRenameRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Echelon_PresetGroupRename; + } + } + public int PresetGroupIndex { get; set; } + public EchelonExtensionType ExtensionType { get; set; } + public string PresetGroupLabel { get; set; } + } + + + public class EliminateRaidGetBestTeamResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_GetBestTeam; + } + } + public Dictionary> RaidTeamSettingDBsDict { get; set; } + } + + + public class EventContentSubStageResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_SubStageResult; + } + } + public long EventContentId { get; set; } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + } + + + public class EquipmentItemListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_List; + } + } + public List EquipmentDBs { get; set; } + } + + + public class EquipmentItemEquipResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_Equip; + } + } + public CharacterDB CharacterDB; + public List EquipmentDBs; + } + + + [Obsolete] + public class EquipmentItemLockResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_Lock; + } + } + public EquipmentDB EquipmentDB { get; set; } + } + + + public class EliminateRaidEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_EnterBattle; + } + } + public long RaidServerId { get; set; } + public long RaidUniqueId { get; set; } + public bool IsPractice { get; set; } + public long EchelonId { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class EventContentMapMoveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_MapMove; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + public long EchelonEntityId { get; set; } + //public Strategy StrategyObject { get; set; } + public List StrategyObjectParcelInfos { get; set; } + } + + + public class EventContentPurchasePlayCountHardStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_PurchasePlayCountHardStage; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + } + + + public class EliminateRaidLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_Lobby; + } + } + } + + + public class EquipmentBatchGrowthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_BatchGrowth; + } + } + public List EquipmentDBs { get; set; } + public GearDB GearDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + } + + + public class EventContentShopRefreshResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopRefresh; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ShopInfoDB ShopInfoDB { get; set; } + } + + + public class EventContentConfirmMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ConfirmMainStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + } + + + public class EventContentWithdrawEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_WithdrawEchelon; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + public List WithdrawEchelonEntityId { get; set; } + } + + + public class EventContentSubEventLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_SubEventLobby; + } + } + public EventContentChangeDB EventContentChangeDB { get; set; } + public bool IsOnSubEvent { get; set; } + } + + + public class EventContentTacticResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TacticResult; + } + } + public long TacticRank { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public List FirstClearReward { get; set; } + //public Strategy StrategyObject { get; set; } + public Dictionary> StrategyObjectRewards { get; set; } + public List BonusReward { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class EventContentShopBuyMerchandiseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopBuyMerchandise; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public MailDB MailDB { get; set; } + public ShopProductDB ShopProductDB { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class EliminateRaidGiveUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_GiveUp; + } + } + public long RaidServerId { get; set; } + public bool IsPractice { get; set; } + } + + + public class EliminateRaidSeasonRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_SeasonReward; + } + } + } + + + public class EliminateRaidOpponentListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_OpponentList; + } + } + public long? Rank { get; set; } + public long? Score { get; set; } + public bool IsUpper { get; set; } + public bool IsFirstRequest { get; set; } + //public RankingSearchType SearchType { get; set; } + } + + + public class EventContentCardShopPurchaseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopPurchase; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public CardShopElementDB CardShopElementDB { get; set; } + public List CardShopPurchaseHistoryDBs { get; set; } + } + + + public class EliminateRaidSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EliminateRaid_Sweep; + } + } + public long UniqueId { get; set; } + public int SweepCount { get; set; } + } + + + public class EventContentSubStageResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_SubStageResult; + } + } + public long TacticRank { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List FirstClearReward { get; set; } + public List BonusReward { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + [Obsolete] + public class EquipmentItemSellRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_Sell; + } + } + public List TargetServerIds { get; set; } + } + + + public class EquipmentItemLevelUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_LevelUp; + } + } + public long TargetServerId { get; set; } + public List ConsumeServerIds { get; set; } + public ConsumeRequestDB ConsumeRequestDB { get; set; } + } + + + public class EquipmentItemTierUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Equipment_TierUp; + } + } + public long TargetEquipmentServerId { get; set; } + public List ReplaceInfos { get; set; } + } + + + public class EventContentBoxGachaShopPurchaseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_BoxGachaShopPurchase; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentBoxGachaDB BoxGachaDB { get; set; } + public Dictionary BoxGachaGroupIdByCount { get; set; } + public List BoxGachaElements { get; set; } + } + + + public class EventContentEndTurnRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EndTurn; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class EventContentAdventureListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_AdventureList; + } + } + public long EventContentId { get; set; } + } + + + public class EventContentReceiveStageTotalRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ReceiveStageTotalReward; + } + } + public long EventContentId { get; set; } + } + + + public class EventContentEnterTacticRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterTactic; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + public long EchelonIndex { get; set; } + public long EnemyIndex { get; set; } + } + + + public class EventContentShopListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopList; + } + } + public long EventContentId { get; set; } + //public List CategoryList { get; set; } + } + + + public class EventContentScenarioGroupHistoryUpdateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ScenarioGroupHistoryUpdate; + } + } + public List ScenarioGroupHistoryDBs { get; set; } + public List EventContentCollectionDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentWithdrawEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_WithdrawEchelon; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + public List WithdrawEchelonDBs { get; set; } + } + + + public class EventContentShopBuyRefreshMerchandiseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public long EventContentId { get; set; } + public List ShopUniqueIds { get; set; } + } + + + public class EventContentEnterMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterMainStage; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class EventContentFortuneGachaPurchaseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_FortuneGachaPurchase; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public long FortuneGachaShopUniqueId; + } + + + public class EventContentEnterSubStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterSubStage; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + public long LastEnterStageEchelonNumber { get; set; } + } + + + public class EventContentDiceRaceRollResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceRoll; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentDiceRaceDB DiceRaceDB { get; set; } + public List DiceResults { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class EventContentTreasureLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TreasureLobby; + } + } + public EventContentTreasureHistoryDB BoardHistoryDB { get; set; } + public EventContentTreasureCell HiddenImage { get; set; } + public long VariationId { get; set; } + } + + + public class EventImageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_GetImage; + } + } + public byte[] ImageBytes { get; set; } + } + + + public class FriendRemoveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_Remove; + } + } + public FriendDB[] FriendDBs { get; set; } + public FriendDB[] SentRequestFriendDBs { get; set; } + public FriendDB[] ReceivedRequestFriendDBs { get; set; } + } + + + public class EventContentCardShopPurchaseAllRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopPurchaseAll; + } + } + public long EventContentId { get; set; } + } + + + public class FriendSearchResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_Search; + } + } + public FriendDB[] SearchResult { get; set; } + } + + + public class EventContentDeployEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DeployEchelon; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + //public List DeployedEchelons { get; set; } + } + + + public class EventContentBoxGachaShopRefreshRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_BoxGachaShopRefresh; + } + } + public long EventContentId { get; set; } + } + + + public class EventContentEndTurnResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EndTurn; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class FriendCancelFriendRequestResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_CancelFriendRequest; + } + } + public FriendDB[] FriendDBs { get; set; } + public FriendDB[] SentRequestFriendDBs { get; set; } + public FriendDB[] ReceivedRequestFriendDBs { get; set; } + } + + + public class ItemConsumeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_Consume; + } + } + public ItemDB UsedItemDB { get; set; } + public ParcelResultDB NewParcelResultDB { get; set; } + } + + + public class ItemAutoSynthResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_AutoSynth; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentReceiveStageTotalRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ReceiveStageTotalReward; + } + } + public long EventContentId { get; set; } + public List AlreadyReceiveRewardId { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentShopListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopList; + } + } + public List ShopInfos { get; set; } + public List ShopEligmaHistoryDBs { get; set; } + } + + + public class EventContentShopBuyRefreshMerchandiseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopBuyRefreshMerchandise; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public MailDB MailDB { get; set; } + public List ShopProductDB { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class MemoryLobbyListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_List; + } + } + public List MemoryLobbyDBs { get; set; } + } + + + public class EventContentRestartMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_RestartMainStage; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class EventContentEnterStoryStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterStoryStage; + } + } + public long StageUniqueId { get; set; } + public long EventContentId { get; set; } + } + + + public class EventContentMapMoveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + public long EchelonEntityId { get; set; } + //public HexLocation DestPosition { get; set; } + } + + + public class MiniGameStageListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_StageList; + } + } + public List MiniGameHistoryDBs { get; set; } + } + + + public class EventContentTreasureFlipRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TreasureFlip; + } + } + public long EventContentId { get; set; } + public int Round { get; set; } + public List Cells { get; set; } + } + + + public class EventContentDiceRaceLapRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceLapReward; + } + } + public long EventContentId { get; set; } + } + + + public class UseCouponRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_UseCoupon; + } + } + public string CouponSerial { get; set; } + } + + + public class FriendGetFriendDetailedInfoRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_GetFriendDetailedInfo; + } + } + public long FriendAccountId { get; set; } + } + + + public class FriendSendFriendRequestRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_SendFriendRequest; + } + } + public long TargetAccountId { get; set; } + } + + + public class EventContentCardShopPurchaseAllResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopPurchaseAll; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List CardShopElementDBs { get; set; } + public List CardShopPurchaseHistoryDBs { get; set; } + public Dictionary> RewardHistory { get; set; } + } + + + public class MiniGameMissionRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_MissionReward; + } + } + public MissionHistoryDB AddedHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentRetreatRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_Retreat; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class EventContentBoxGachaShopRefreshResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_BoxGachaShopRefresh; + } + } + public EventContentBoxGachaDB BoxGachaDB { get; set; } + public Dictionary BoxGachaGroupIdByCount { get; set; } + } + + + public class FriendCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_Check; + } + } + } + + + public class MailListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mail_List; + } + } + public bool IsReadMail { get; set; } + public DateTime PivotTime { get; set; } + public long PivotIndex { get; set; } + public bool IsDescending { get; set; } + } + + + [Obsolete] + public class ItemLockRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_Lock; + } + } + public long TargetServerId { get; set; } + public bool IsLocked { get; set; } + } + + + public class EventContentShopRefreshRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopRefresh; + } + } + public long EventContentId { get; set; } + //public ShopCategoryType ShopCategoryType { get; set; } + } + + + public class EventContentEnterMainGroundStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterMainGroundStage; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + public long LastEnterStageEchelonNumber { get; set; } + } + + + public class EventContentEnterStoryStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterStoryStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentStoryStageSaveDB SaveDataDB { get; set; } + } + + + public class MemoryLobbySetMainRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_SetMain; + } + } + public long MemoryLobbyId { get; set; } + } + + + public class EventContentCardShopListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopList; + } + } + public long EventContentId { get; set; } + } + + + public class UseCouponResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_UseCoupon; + } + } + public bool CouponCompleteRewardReceived { get; set; } + } + + + public class EventContentRestartMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_RestartMainStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + } + + + public class MiniGameShootingBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingBattleResult; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MiniGameEnterStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_EnterStage; + } + } + public long EventContentId { get; set; } + public long UniqueId { get; set; } + } + + + public class EventContentTreasureFlipResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TreasureFlip; + } + } + public EventContentTreasureHistoryDB BoardHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentDiceRaceLapRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceLapReward; + } + } + public EventContentDiceRaceDB DiceRaceDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class FriendGetFriendDetailedInfoResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_GetFriendDetailedInfo; + } + } + public string Nickname { get; set; } + public long Level { get; set; } + public string ClanName { get; set; } + public string Comment { get; set; } + public long FriendCount { get; set; } + public string FriendCode { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long RepresentCharacterCostumeId { get; set; } + public long CharacterCount { get; set; } + public long? LastNormalCampaignClearStageId { get; set; } + public long? LastHardCampaignClearStageId { get; set; } + public long? ArenaRanking{ get; set; } + public long? RaidRanking { get; set; } + public int? RaidTier { get; set; } + public DetailedAccountInfoDB DetailedAccountInfoDB { get; set; } + public AccountAttachmentDB AttachmentDB { get; set; } + public AssistCharacterDB[] AssistCharacterDBs { get; set; } + } + + + public class FriendSendFriendRequestResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_SendFriendRequest; + } + } + public FriendDB[] FriendDBs { get; set; } + public FriendDB[] SentRequestFriendDBs { get; set; } + public FriendDB[] ReceivedRequestFriendDBs { get; set; } + } + + + public class EventContentSelectBuffRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_SelectBuff; + } + } + public long SelectedBuffId { get; set; } + } + + + public class MiniGameMissionMultipleRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_MissionMultipleReward; + } + } + //public MissionCategory MissionCategory { get; set; } + public long EventContentId { get; set; } + } + + + public class FriendCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_Check; + } + } + } + + + public class EventContentRetreatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_Retreat; + } + } + public List ReleasedEchelonNumbers { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MailListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mail_List; + } + } + public List MailDBs { get; set; } + public long Count { get; set; } + } + + + public class EventContentCollectionListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CollectionList; + } + } + public long EventContentId { get; set; } + public long? GroupId { get; set; } + } + + + [Obsolete] + public class ItemLockResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_Lock; + } + } + public ItemDB ItemDB { get; set; } + } + + + public class MiniGameTableBoardEncounterInputResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardEncounterInput; + } + } + //public TBGBoardSaveDB SaveDB { get; set; } + //[JsonConverter(typeof(TBGEncounterDBConverter))] + //public TBGEncounterDB EncounterDB { get; set; } + public List PlayerDiceResult { get; set; } + public int? PlayerAddDotEffectResult { get; set; } + //public TBGDiceRollResult? PlayerDicePlayResult { get; set; } + public long? EncounterRewardItemId { get; set; } + [Obsolete] + public int? EncounterRewardItemSlot { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class EventContentEnterMainGroundStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_EnterMainGroundStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentMainGroundStageSaveDB SaveDataDB { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + } + + + public class EventContentSelectBuffResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_SelectBuff; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + } + + + public class EventContentLocationGetInfoRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_LocationGetInfo; + } + } + public long EventContentId { get; set; } + } + + + public class MailCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mail_Check; + } + } + } + + + public class EventContentCollectionListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CollectionList; + } + } + public List EventContentUnlockCGDBs { get; set; } + } + + + public class EventContentTreasureNextRoundRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TreasureNextRound; + } + } + public long EventContentId { get; set; } + public int Round { get; set; } + } + + + public class EventContentCardShopListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopList; + } + } + public List CardShopElementDBs { get; set; } + public Dictionary> RewardHistory { get; set; } + } + + + public class EventContentStoryStageResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_StoryStageResult; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class MemoryLobbySetMainResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_SetMain; + } + } + public AccountDB AccountDB { get; set; } + } + + + public class ItemBulkConsumeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_BulkConsume; + } + } + public long TargetItemServerId { get; set; } + public int ConsumeCount { get; set; } + } + + + public class EventContentMainGroundStageResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_MainGroundStageResult; + } + } + public long EventContentId { get; set; } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + } + + + public class MiniGameEnterStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + } + + + public class EventContentDiceRaceUseItemRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceUseItem; + } + } + public long EventContentId { get; set; } + //public EventContentDiceRaceResultType DiceRaceResultType { get; set; } + } + + + public class MiniGameMissionMultipleRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_MissionMultipleReward; + } + } + public List AddedHistoryDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentPortalRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_Portal; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + public long EchelonEntityId { get; set; } + } + + + public class EventRewardIncreaseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + } + + + public class FriendAcceptFriendRequestRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_AcceptFriendRequest; + } + } + public long TargetAccountId { get; set; } + } + + + public class MiniGameShootingSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingSweep; + } + } + public long EventContentId { get; set; } + public long UniqueId { get; set; } + public long SweepCount { get; set; } + } + + + public class FriendGetIdCardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_GetIdCard; + } + } + } + + + public class ItemListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_List; + } + } + } + + + public class MiniGameTableBoardMoveThemaRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardMoveThema; + } + } + public long EventContentId { get; set; } + } + + + public class MailCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mail_Check; + } + } + public long Count { get; set; } + } + + + public class EventContentCollectionForMissionRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CollectionForMission; + } + } + public long EventContentId { get; set; } + } + + + public class EventContentLocationGetInfoResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_LocationGetInfo; + } + } + public EventContentLocationDB EventContentLocationDB { get; set; } + } + + + public class EventContentBoxGachaShopListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_BoxGachaShopList; + } + } + public long EventContentId { get; set; } + } + + + public class MemoryLobbyUpdateLobbyModeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_UpdateLobbyMode; + } + } + public bool IsMemoryLobbyMode { get; set; } + } + + + public class EventContentCardShopShuffleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopShuffle; + } + } + public long EventContentId { get; set; } + } + + + public class EventContentTreasureNextRoundResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TreasureNextRound; + } + } + public EventContentTreasureHistoryDB BoardHistoryDB { get; set; } + public EventContentTreasureCell HiddenImage { get; set; } + } + + + public class ItemBulkConsumeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_BulkConsume; + } + } + public ItemDB UsedItemDB { get; set; } + public List ParcelInfosInMailBox { get; set; } + } + + + public class EventContentDiceRaceUseItemResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceUseItem; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public EventContentDiceRaceDB DiceRaceDB { get; set; } + public List DiceResults { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class EventContentMainGroundStageResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_MainGroundStageResult; + } + } + public long TacticRank { get; set; } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List FirstClearReward { get; set; } + public List ThreeStarReward { get; set; } + public List BonusReward { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class EventContentStoryStageResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_StoryStageResult; + } + } + public CampaignStageHistoryDB CampaignStageHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List FirstClearReward { get; set; } + public List EventContentCollectionDBs { get; set; } + } + + + public class MiniGameResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_Result; + } + } + public long EventContentId { get; set; } + public long UniqueId { get; set; } + //public MinigameRhythmSummary Summary { get; set; } + } + + + public class MailReceiveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mail_Receive; + } + } + public List MailServerIds { get; set; } + } + + + public class EventContentPortalResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_Portal; + } + } + public EventContentMainStageSaveDB SaveDataDB { get; set; } + } + + + public class FriendGetIdCardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_GetIdCard; + } + } + public FriendIdCardDB FriendIdCardDB { get; set; } + } + + + public class EventRewardIncreaseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_RewardIncrease; + } + } + public List EventRewardIncreaseDBs { get; set; } + } + + + public class MiniGameShootingLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingLobby; + } + } + public long EventContentId { get; set; } + } + + + public class ItemListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_List; + } + } + public List ItemDBs { get; set; } + public List ExpiryItemDBs { get; set; } + } + + + public class EventContentCollectionForMissionResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CollectionForMission; + } + } + public List EventContentCollectionDBs { get; set; } + } + + + public class MiniGameShootingSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingSweep; + } + } + public List> Rewards { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MiniGameTableBoardMoveThemaResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardMoveThema; + } + } + //public TBGBoardSaveDB SaveDB { get; set; } + } + + + public class MemoryLobbyUpdateLobbyModeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_UpdateLobbyMode; + } + } + } + + + public class FriendAcceptFriendRequestResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_AcceptFriendRequest; + } + } + public FriendDB[] FriendDBs { get; set; } + public FriendDB[] SentRequestFriendDBs { get; set; } + public FriendDB[] ReceivedRequestFriendDBs { get; set; } + } + + + public class EventContentLocationAttendScheduleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_LocationAttendSchedule; + } + } + public long EventContentId { get; set; } + public long ZoneId { get; set; } + public long Count { get; set; } + } + + + public class EventContentCardShopShuffleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopShuffle; + } + } + public List CardShopElementDBs { get; set; } + } + + + public class EventContentBoxGachaShopListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_BoxGachaShopList; + } + } + public EventContentBoxGachaDB BoxGachaDB { get; set; } + public Dictionary BoxGachaGroupIdByCount { get; set; } + } + + + public class EventContentPermanentListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_PermanentList; + } + } + } + + + public class EventListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_GetList; + } + } + } + + + public class ItemSelectTicketRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_SelectTicket; + } + } + public long TicketItemServerId { get; set; } + public long SelectItemUniqueId { get; set; } + public int ConsumeCount { get; set; } + } + + + public class EventContentDiceRaceLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceLobby; + } + } + public long EventContentId { get; set; } + } + + + public class EventContentShopBuyMerchandiseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ShopBuyMerchandise; + } + } + public long EventContentId { get; set; } + public bool IsRefreshMerchandise { get; set; } + public long ShopUniqueId { get; set; } + public long GoodsUniqueId { get; set; } + public long PurchaseCount { get; set; } + } + + + public class MiniGameResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_Result; + } + } + } + + + public class MailReceiveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mail_Receive; + } + } + public List MailServerIds { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentPurchasePlayCountHardStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_PurchasePlayCountHardStage; + } + } + public long EventContentId { get; set; } + public long StageUniqueId { get; set; } + } + + + public class FriendSetIdCardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_SetIdCard; + } + } + public string Comment { get; set; } + public long RepresentCharacterUniqueId { get; set; } + public long EmblemId { get; set; } + public bool SearchPermission { get; set; } + public bool AutoAcceptFriendRequest { get; set; } + public bool ShowAccountLevel { get; set; } + public bool ShowFriendCode { get; set; } + public bool ShowRaidRanking { get; set; } + public bool ShowArenaRanking { get; set; } + public bool ShowEliminateRaidRanking { get; set; } + public long BackgroundId { get; set; } + } + + + public class MiniGameShootingLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingLobby; + } + } + public List HistoryDBs { get; set; } + } + + + public class FriendListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_List; + } + } + } + + + public class MiniGameTableBoardSyncRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardSync; + } + } + public long EventContentId { get; set; } + } + + + [Obsolete] + public class ItemSellRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_Sell; + } + } + public List TargetServerIds { get; set; } + } + + + public class EventContentScenarioGroupHistoryUpdateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_ScenarioGroupHistoryUpdate; + } + } + public long ScenarioGroupUniqueId { get; set; } + public long ScenarioType { get; set; } + public long EventContentId { get; set; } + } + + + public class MemoryLobbyInteractRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_Interact; + } + } + } + + + public class MiniGameTableBoardClearThemaRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardClearThema; + } + } + public long EventContentId { get; set; } + public List PreserveItemEffectUniqueIds { get; set; } + } + + + public class EventListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_GetList; + } + } + public List EventInfoDBs { get; set; } + } + + + public class EventContentBoxGachaShopPurchaseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_BoxGachaShopPurchase; + } + } + public long EventContentId { get; set; } + public long PurchaseCount { get; set; } + public bool PurchaseAll { get; set; } + } + + + public class ItemSelectTicketResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_SelectTicket; + } + } + public ItemDB UsedItemDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentCardShopPurchaseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_CardShopPurchase; + } + } + public long EventContentId { get; set; } + public int SlotNumber { get; set; } + } + + + public class EventContentDiceRaceLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceLobby; + } + } + public EventContentDiceRaceDB DiceRaceDB { get; set; } + } + + + public class EventContentPermanentListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_PermanentList; + } + } + public List PermanentDBs { get; set; } + } + + + public class FriendDeclineFriendRequestRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_DeclineFriendRequest; + } + } + public long TargetAccountId { get; set; } + } + + + public class EventContentLocationAttendScheduleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_LocationAttendSchedule; + } + } + public EventContentLocationDB EventContentLocationDB { get; set; } + public IEnumerable EventContentCollectionDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List ExtraRewards { get; set; } + } + + + public class MemoryLobbyListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_List; + } + } + } + + + public class MiniGameTableBoardResurrectResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardResurrect; + } + } + //public TBGPlayerDB PlayerDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MissionMultipleRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_MultipleReward; + } + } + public List AddedHistoryDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MiniGameMissionListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_MissionList; + } + } + public long EventContentId { get; set; } + } + + + public class MiniGameShootingBattleEnterRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingBattleEnter; + } + } + public long EventContentId { get; set; } + public long UniqueId { get; set; } + } + + + public class FriendSetIdCardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_SetIdCard; + } + } + } + + + public class FriendListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_List; + } + } + public IdCardBackgroundDB[] IdCardBackgroundDBs { get; set; } + public FriendDB[] FriendDBs { get; set; } + public FriendDB[] SentRequestFriendDBs { get; set; } + public FriendDB[] ReceivedRequestFriendDBs { get; set; } + public FriendIdCardDB FriendIdCardDB; + } + + + public class MiniGameTableBoardClearThemaResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardClearThema; + } + } + //public TBGBoardSaveDB SaveDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MomoTalkReadResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_Read; + } + } + public MomoTalkOutLineDB MomoTalkOutLineDB { get; set; } + public List MomoTalkChoiceDBs { get; set; } + } + + + public class MiniGameTableBoardSyncResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardSync; + } + } + //public TBGBoardSaveDB SaveDB { get; set; } + } + + + [Obsolete] + public class ItemSellResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_Sell; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + public class MemoryLobbyInteractResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MemoryLobby_Interact; + } + } + } + + + public class EventImageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Event_GetImage; + } + } + public long EventId { get; set; } + } + + + public class ItemAutoSynthRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_AutoSynth; + } + } + public List TargetParcels { get; set; } + } + + + public class MultiFloorRaidEndBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_EndBattle; + } + } + public MultiFloorRaidDB MultiFloorRaidDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class EventContentDiceRaceRollRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_DiceRaceRoll; + } + } + public long EventContentId { get; set; } + } + + + public class FriendDeclineFriendRequestResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_DeclineFriendRequest; + } + } + public FriendDB[] FriendDBs { get; set; } + public FriendDB[] SentRequestFriendDBs { get; set; } + public FriendDB[] ReceivedRequestFriendDBs { get; set; } + } + + + public class EventContentFortuneGachaPurchaseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_FortuneGachaPurchase; + } + } + public long EventContentId { get; set; } + } + + + public class NotificationEventContentReddotResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Notification_EventContentReddotCheck; + } + } + //public Dictionary> Reddots { get; set; } + public Dictionary> EventContentUnlockCGDBs { get; set; } + } + + + public class EventContentTreasureLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.EventContent_TreasureLobby; + } + } + public long EventContentId { get; set; } + } + + + public class ProofTokenRequestQuestionResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ProofToken_RequestQuestion; + } + } + public long Hint; + public string Question; + } + + + public class GuideMissionSeasonListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_GuideMissionSeasonList; + } + } + } + + + public class MiniGameTableBoardSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardSweep; + } + } + public long EventContentId { get; set; } + public List PreserveItemEffectUniqueIds { get; set; } + } + + + public class MiniGameMissionListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_MissionList; + } + } + public List MissionHistoryUniqueIds { get; set; } + public List ProgressDBs { get; set; } + } + + + public class MiniGameShootingBattleEnterResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingBattleEnter; + } + } + } + + + public class FriendSearchRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_Search; + } + } + public string FriendCode { get; set; } + //public FriendSearchLevelOption LevelOption { get; set; } + } + + + public class FriendRemoveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_Remove; + } + } + public long TargetAccountId; + } + + + public class MomoTalkFavorScheduleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_FavorSchedule; + } + } + public long ScheduleId { get; set; } + } + + + public class MiniGameTableBoardUseItemRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardUseItem; + } + } + public long EventContentId { get; set; } + public int ItemSlotIndex { get; set; } + public long UsedItemId { get; set; } + } + + + public class ItemConsumeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Item_Consume; + } + } + public long TargetItemServerId { get; set; } + public int ConsumeCount { get; set; } + } + + + public class MiniGameStageListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_StageList; + } + } + public long EventContentId { get; set; } + } + + + public class MiniGameTableBoardMoveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardMove; + } + } + public long EventContentId { get; set; } + //public List Steps { get; set; } + } + + + public class RaidLoginResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Login; + } + } + //public RaidSeasonType SeasonType { get; set; } + public bool CanReceiveRankingReward { get; set; } + public long LastSettledRanking { get; set; } + public int? LastSettledTier { get; set; } + } + + + public class MultiFloorRaidReceiveRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_ReceiveReward; + } + } + public long SeasonId { get; set; } + public int RewardDifficulty { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidDetailResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Detail; + } + } + public RaidDetailDB RaidDetailDB { get; set; } + public List ParticipateCharacterServerIds { get; set; } + } + + + public class RaidBattleUpdateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_BattleUpdate; + } + } + public RaidBattleDB RaidBattleDB { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidRewardAllResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_RewardAll; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class OpenConditionListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.OpenCondition_List; + } + } + } + + + public class GuideMissionSeasonListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_GuideMissionSeasonList; + } + } + public List GuideMissionSeasonDBs { get; set; } + } + + + public class ProofTokenSubmitRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ProofToken_Submit; + } + } + public long Answer; + } + + + public class RaidOpponentListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_OpponentList; + } + } + public List OpponentUserDBs { get; set; } + } + + + public class FriendCancelFriendRequestRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Friend_CancelFriendRequest; + } + } + public long TargetAccountId; + } + + + public class MiniGameTableBoardSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardSweep; + } + } + //public TBGBoardSaveDB SaveDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MomoTalkFavorScheduleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_FavorSchedule; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public Dictionary> FavorScheduleRecords { get; set; } + } + + + public class MiniGameMissionRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_MissionReward; + } + } + public long MissionUniqueId { get; set; } + public long ProgressServerId { get; set; } + public long EventContentId { get; set; } + } + + + public class ResetableContentGetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ResetableContent_Get; + } + } + public List ResetableContentValueDBs { get; set; } + } + + + public class MiniGameShootingBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_ShootingBattleResult; + } + } + //public MiniGameShootingSummary Summary { get; set; } + } + + + public class ScenarioGroupHistoryUpdateResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_GroupHistoryUpdate; + } + } + public ScenarioGroupHistoryDB ScenarioGroupHistoryDB { get; set; } + } + + + public class ScenarioLobbyStudentChangeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_LobbyStudentChange; + } + } + } + + + public class ScenarioDeployEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_DeployEchelon; + } + } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + } + + + public class MiniGameTableBoardUseItemResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardUseItem; + } + } + //public TBGPlayerDB PlayerDB { get; set; } + } + + + public class MiniGameTableBoardMoveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardMove; + } + } + //public TBGPlayerDB PlayerDB { get; set; } + //public TBGBoardSaveDB SaveDB { get; set; } + //[JsonConverter(typeof(TBGEncounterDBConverter))] + //public TBGEncounterDB EncounterDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidSearchRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Search; + } + } + public string SecretCode { get; set; } + public List Tags { get; set; } + } + + + public class RaidLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Lobby; + } + } + } + + + public class OpenConditionListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.OpenCondition_List; + } + } + //public List ConditionContents { get; set; } + } + + + public class MultiFloorRaidReceiveRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_ReceiveReward; + } + } + public MultiFloorRaidDB MultiFloorRaidDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class RaidEndBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_EndBattle; + } + } + public int EchelonId { get; set; } + public long RaidServerId { get; set; } + public bool IsPractice { get; set; } + [JsonIgnore] + public int LastBossIndex { get; set; } + [JsonIgnore] + //public IEnumerable RaidBossDamages { get; set; } + //[JsonIgnore] + //public RaidBossResultCollection RaidBossResults { get; set; } + public BattleSummary Summary { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class ProofTokenSubmitResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ProofToken_Submit; + } + } + } + + + [Obsolete("MultiRaid")] + public class RaidShareRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Share; + } + } + public long RaidServerId { get; set; } + } + + + public class RaidGetBestTeamRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_GetBestTeam; + } + } + public long SearchAccountId { get; set; } + } + + + public class MomoTalkOutLineRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_OutLine; + } + } + } + + + public class ScenarioEnterTacticResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_EnterTactic; + } + } + } + + + public class MultiFloorRaidSyncRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_Sync; + } + } + public long? SeasonId { get; set; } + } + + + public class ScenarioRestartMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_RestartMainStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + } + + + public class ScenarioListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_List; + } + } + } + + + public class SchoolDungeonBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_BattleResult; + } + } + public SchoolDungeonStageHistoryDB SchoolDungeonStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public List FirstClearReward { get; set; } + public List ThreeStarReward { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MissionListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_List; + } + } + public long? EventContentId { get; set; } + } + + + public class ScenarioSkipRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Skip; + } + } + public long ScriptGroupId { get; set; } + public int SkipPointScriptCount { get; set; } + } + + + public class ScenarioWithdrawEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_WithdrawEchelon; + } + } + public long StageUniqueId { get; set; } + public List WithdrawEchelonEntityId { get; set; } + } + + + public class ScenarioSpecialLobbyChangeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_SpecialLobbyChange; + } + } + public long MemoryLobbyId { get; set; } + public long MemoryLobbyIdBefore { get; set; } + } + + + public class MiniGameTableBoardResurrectRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardResurrect; + } + } + public long EventContentId { get; set; } + } + + + public class MiniGameTableBoardEncounterInputRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MiniGame_TableBoardEncounterInput; + } + } + public long EventContentId { get; set; } + public long ObjectServerId { get; set; } + public int EncounterStage { get; set; } + public int SelectedIndex { get; set; } + } + + + public class NetworkTimeSyncRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.NetworkTime_Sync; + } + } + } + + + public class RaidLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Lobby; + } + } + //public RaidSeasonType SeasonType { get; set; } + public RaidGiveUpDB RaidGiveUpDB { get; set; } + //public SingleRaidLobbyInfoDB RaidLobbyInfoDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidSearchResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Search; + } + } + public List RaidDBs { get; set; } + } + + + public class OpenConditionSetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.OpenCondition_Set; + } + } + public OpenConditionDB ConditionDB { get; set; } + } + + + public class RaidEndBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_EndBattle; + } + } + public long RankingPoint { get; set; } + public long BestRankingPoint { get; set; } + public long ClearTimePoint { get; set; } + public long HPPercentScorePoint { get; set; } + public long DefaultClearPoint { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidShareResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Share; + } + } + public RaidDB RaidDB { get; set; } + } + + + public class RaidGetBestTeamResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public List RaidTeamSettingDBs { get; set; } + } + + + public class MultiFloorRaidSyncResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public List MultiFloorRaidDBs { get; set; } + } + + + public class MomoTalkOutLineResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_OutLine; + } + } + public List MomoTalkOutLineDBs { get; set; } + public Dictionary> FavorScheduleRecords { get; set; } + } + + + public class ScenarioTacticResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_TacticResult; + } + } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + //public SkillCardHand Hand { get; set; } + //public TacticSkipSummary SkipSummary { get; set; } + } + + + public class ScenarioListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public List ScenarioHistoryDBs { get; set; } + public List ScenarioGroupHistoryDBs { get; set; } + } + + + public class SchoolDungeonRetreatRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_Retreat; + } + } + public long StageUniqueId { get; set; } + } + + + public class MissionListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_List; + } + } + public List MissionHistoryUniqueIds { get; set; } + public List ProgressDBs { get; set; } + //public MissionInfo DailySuddenMissionInfo { get; set; } + public List ClearedOrignalMissionIds { get; set; } + } + + + public class ScenarioSkipMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_SkipMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class ScenarioWithdrawEchelonResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_WithdrawEchelon; + } + } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + public List WithdrawEchelonDBs { get; set; } + } + + + public class ScenarioSkipResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Skip; + } + } + } + + + public class NetworkTimeSyncResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.NetworkTime_Sync; + } + } + public long ReceiveTick { get; set; } + public long EchoSendTick { get; set; } + } + + + public class GachaResult + { + public long CharacterId { get; set; } + public CharacterDB Character { get; set; } + public ItemDB Stone { get; set; } + public GachaResult(long id) + { + this.CharacterId = id; + } + } + + + public class ScenarioSpecialLobbyChangeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_SpecialLobbyChange; + } + } + } + + + public class ShopBuyEligmaResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyEligma; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ShopProductDB ShopProductDB { get; set; } + } + + + public class OpenConditionSetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.OpenCondition_Set; + } + } + public List ConditionDBs { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_List; + } + } + public string RaidBossGroup { get; set; } + public Difficulty RaidDifficulty { get; set; } + public RaidRoomSortOption RaidRoomSortOption { get; set; } + } + + + public class RaidRankingRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_RankingReward; + } + } + } + + + public class RaidCreateBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_CreateBattle; + } + } + public long RaidUniqueId { get; set; } + public bool IsPractice { get; set; } + public List Tags { get; set; } + public bool IsPublic { get; set; } + public Difficulty Difficulty { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class RaidGiveUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_GiveUp; + } + } + public long RaidServerId { get; set; } + public bool IsPractice { get; set; } + } + + + public class RaidSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Sweep; + } + } + public long UniqueId { get; set; } + public long SweepCount { get; set; } + } + + + public class MultiFloorRaidEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_EnterBattle; + } + } + public long SeasonId { get; set; } + public int Difficulty { get; set; } + public int EchelonId { get; set; } + public List AssistUseInfos { get; set; } + } + + + public class ScenarioClearRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Clear; + } + } + public long ScenarioId { get; set; } + public BattleSummary BattleSummary { get; set; } + } + + + public class MomoTalkMessageListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_MessageList; + } + } + public long CharacterDBId { get; set; } + } + + + public class ScenarioTacticResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + //public Strategy StrategyObject { get; set; } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + public bool IsPlayerWin { get; set; } + public List ScenarioIds { get; set; } + } + + + public class ScenarioSelectRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Select; + } + } + public long ScriptGroupId { get; set; } + public long ScriptSelectGroup { get; set; } + } + + + public class SchoolDungeonRetreatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_Retreat; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ScenarioMapMoveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_MapMove; + } + } + public long StageUniqueId { get; set; } + public long EchelonEntityId { get; set; } + //public HexLocation DestPosition { get; set; } + } + + + public class ScenarioSkipMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_SkipMainStage; + } + } + } + + + public class MissionRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_Reward; + } + } + public long MissionUniqueId { get; set; } + public long ProgressServerId { get; set; } + public long? EventContentId { get; set; } + } + + + public class ScenarioEnterMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_EnterMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class NotificationLobbyCheckRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Notification_LobbyCheck; + } + } + } + + + public class ShopBuyGacha2Response : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyGacha2; + } + } + public DateTime UpdateTime { get; set; } + public long GemBonusRemain { get; set; } + public long GemPaidRemain { get; set; } + public List ConsumedItems { get; set; } + public List GachaResults { get; set; } + public List AcquiredItems { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_List; + } + } + public List CreateRaidDBs { get; set; } + public List EnterRaidDBs { get; set; } + public List ListRaidDBs { get; set; } + } + + + public class ShopBuyEligmaRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyEligma; + } + } + public long GoodsUniqueId { get; set; } + public long ShopUniqueId { get; set; } + public long CharacterUniqueId { get; set; } + public long PurchaseCount { get; set; } + } + + + public class RaidRankingRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_RankingReward; + } + } + public long ReceivedRankingRewardId { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class OpenConditionEventListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.OpenCondition_EventList; + } + } + public List ConquestEventIds { get; set; } + public Dictionary WorldRaidSeasonAndGroupIds { get; set; } + } + + + //public class QueuingGetTicketRequest : RequestPacket + //{ + // public override Protocol Protocol + // { + // get + // { + // return NetworkProtocol.Protocol.Queuing_GetTicket; + // } + // } + // public long YostarUID { get; set; } + // public string YostarToken { get; set; } + // public bool MakeStandby { get; set; } + // public bool PassCheck { get; set; } + // public bool PassCheckYostar { get; set; } + // public string WaitingTicket { get; set; } + // public string ClientVersion { get; set; } + //} + + + public class MultiFloorRaidEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_EnterBattle; + } + } + public List AssistCharacterDBs { get; set; } + } + + + public class RaidSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Sweep; + } + } + public long TotalSeasonPoint { get; set; } + public List> Rewards { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class RaidCreateBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_CreateBattle; + } + } + public RaidDB RaidDB { get; set; } + public RaidBattleDB RaidBattleDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public AssistCharacterDB AssistCharacterDB { get; set; } + } + + + public class RaidGiveUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_GiveUp; + } + } + public int Tier { get; set; } + public RaidGiveUpDB RaidGiveUpDB { get; set; } + } + + + public class ScenarioClearResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Clear; + } + } + public ScenarioHistoryDB ScenarioHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MomoTalkMessageListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_MessageList; + } + } + public MomoTalkOutLineDB MomoTalkOutLineDB { get; set; } + public List MomoTalkChoiceDBs { get; set; } + } + + + public class ScenarioRetreatRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Retreat; + } + } + public long StageUniqueId { get; set; } + } + + + public class ScenarioSelectResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Select; + } + } + } + + + public class ShopBuyMerchandiseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyMerchandise; + } + } + public bool IsRefreshGoods { get; set; } + public long ShopUniqueId { get; set; } + public long GoodsId { get; set; } + public long PurchaseCount { get; set; } + } + + + public class ScenarioMapMoveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_MapMove; + } + } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + public List ScenarioIds { get; set; } + public long EchelonEntityId { get; set; } + //public Strategy StrategyObject { get; set; } + public List StrategyObjectParcelInfos { get; set; } + } + + + public class SchoolDungeonListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_List; + } + } + } + + + public class MissionRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_Reward; + } + } + public MissionHistoryDB AddedHistoryDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ScenarioEnterMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_EnterMainStage; + } + } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + } + + + public class NotificationLobbyCheckResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Notification_LobbyCheck; + } + } + public long UnreadMailCount { get; set; } + public List EventRewardIncreaseDBs { get; set; } + } + + + public class ShopBuyGacha3Request : ShopBuyGacha2Request + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyGacha3; + } + } + public long FreeRecruitId { get; set; } + public ParcelCost Cost { get; set; } + } + + + public class RaidSeasonRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_SeasonReward; + } + } + } + + + [Obsolete("MultiRaid")] + public class RaidCompleteListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_CompleteList; + } + } + } + + + public class ShopGachaRecruitListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_GachaRecruitList; + } + } + } + + + public class OpenConditionEventListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.OpenCondition_EventList; + } + } + public Dictionary> ConquestTiles { get; set; } + public Dictionary> WorldRaidLocalBossDBs { get; set; } + } + + + public class RecipeCraftRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Recipe_Craft; + } + } + public long RecipeCraftUniqueId { get; set; } + public long RecipeIngredientUniqueId { get; set; } + } + + + public class MultiFloorRaidEndBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MultiFloorRaid_EndBattle; + } + } + public long SeasonId { get; set; } + public int Difficulty { get; set; } + public BattleSummary Summary { get; set; } + public int EchelonId { get; set; } + public List AssistUseInfos { get; set; } + } + + + public class RaidEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_EnterBattle; + } + } + public long RaidServerId { get; set; } + public long RaidUniqueId { get; set; } + public bool IsPractice { get; set; } + public long EchelonId { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class RaidRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Reward; + } + } + public long RaidServerId { get; set; } + public bool IsPractice { get; set; } + } + + + //public class QueuingGetTicketResponse : ResponsePacket + //{ + // public override Protocol Protocol + // { + // get + // { + // return NetworkProtocol.Protocol.Queuing_GetTicket; + // } + // } + // public string WaitingTicket { get; set; } + // public string EnterTicket { get; set; } + // public long TicketSequence { get; set; } + // public long AllowedSequence { get; set; } + // public double RequiredSecondsPerUser { get; set; } + // public string Birth { get; set; } + // public string ServerSeed { get; set; } + // public void Reset() + // { + // } + //} + + + public class ScenarioRetreatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Retreat; + } + } + public List ReleasedEchelonNumbers { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class MomoTalkReadRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.MomoTalk_Read; + } + } + public long CharacterDBId { get; set; } + public long LastReadMessageGroupId { get; set; } + public long? ChosenMessageId { get; set; } + } + + + public class ScenarioEnterRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Enter; + } + } + public long ScenarioId { get; set; } + } + + + public class ScenarioAccountStudentChangeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_AccountStudentChange; + } + } + public long AccountStudent { get; set; } + public long AccountStudentBefore { get; set; } + } + + + public class SchoolDungeonListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_List; + } + } + public List SchoolDungeonStageHistoryDBList { get; set; } + } + + + public class ScenarioEndTurnRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_EndTurn; + } + } + public long StageUniqueId { get; set; } + } + + + public class ShopBuyMerchandiseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyMerchandise; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public MailDB MailDB { get; set; } + public ShopProductDB ShopProductDB { get; set; } + } + + + public class MissionMultipleRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Mission_MultipleReward; + } + } + //public MissionCategory MissionCategory { get; set; } + public long? GuideMissionSeasonId { get; set; } + public long? EventContentId { get; set; } + } + + + public class ScenarioConfirmMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_ConfirmMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class NotificationEventContentReddotRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Notification_EventContentReddotCheck; + } + } + } + + + [Obsolete("MultiRaid")] + public class RaidCompleteListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_CompleteList; + } + } + public List RaidDBs { get; set; } + public long StackedDamage { get; set; } + public List ReceiveRewardId { get; set; } + public long CurSeasonUniqueId { get; set; } + } + + + public class RaidSeasonRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_SeasonReward; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public List ReceiveRewardIds { get; set; } + } + + + public class ShopGachaRecruitListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_GachaRecruitList; + } + } + public List ShopRecruits { get; set; } + public List ShopFreeRecruitHistoryDBs { get; set; } + } + + + public class ShopBuyGacha3Response : ShopBuyGacha2Response + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyGacha3; + } + } + public ShopFreeRecruitHistoryDB FreeRecruitHistoryDB { get; set; } + } + + + public class ProofTokenRequestQuestionRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ProofToken_RequestQuestion; + } + } + } + + + public class RaidEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_EnterBattle; + } + } + public RaidDB RaidDB { get; set; } + public RaidBattleDB RaidBattleDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public AssistCharacterDB AssistCharacterDB { get; set; } + } + + + public class ScenarioAccountStudentChangeResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_AccountStudentChange; + } + } + } + + + public class ShopBeforehandGachaGetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaGet; + } + } + } + + + public class RaidRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Reward; + } + } + public long RankingPoint { get; set; } + public long BestRankingPoint { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class RecipeCraftResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Recipe_Craft; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ConsumeResultDB EquipmentConsumeResultDB { get; set; } + public ConsumeResultDB ItemConsumeResultDB { get; set; } + } + + + public enum RaidRoomSortOption + { + HPHigh, + HPLow, + RemainTimeHigh, + RemainTimeLow + } + + + public class ScenarioEnterResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Enter; + } + } + } + + + public class ScenarioPortalRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public long StageUniqueId { get; set; } + public long EchelonEntityId { get; set; } + } + + + public class SkipHistoryListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SkipHistory_List; + } + } + } + + + public class SchoolDungeonEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_EnterBattle; + } + } + public long StageUniqueId { get; set; } + } + + + public class ScenarioConfirmMainStageResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_ConfirmMainStage; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + public List ScenarioIds { get; set; } + } + + + public class ScenarioEndTurnResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_EndTurn; + } + } + public StoryStrategyStageSaveDB SaveDataDB { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public List ScenarioIds { get; set; } + } + + + public class StickerUseStickerRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Sticker_UseSticker; + } + } + public long StickerUniqueId { get; set; } + } + + + public class ShopBuyGachaRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyGacha; + } + } + public long GoodsId { get; set; } + public long ShopUniqueId { get; set; } + } + + + public class TimeAttackDungeonEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_EnterBattle; + } + } + public long RoomId { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidDetailRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Detail; + } + } + public long RaidServerId { get; set; } + public long RaidUniqueId { get; set; } + } + + + public class ShopListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_List; + } + } + //public List CategoryList { get; set; } + } + + + public class RaidOpponentListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_OpponentList; + } + } + public long? Rank { get; set; } + public long? Score { get; set; } + public bool IsUpper { get; set; } + public bool IsFirstRequest { get; set; } + //public RankingSearchType SearchType { get; set; } + } + + + public class ShopBuyRefreshMerchandiseRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyRefreshMerchandise; + } + } + public List ShopUniqueIds { get; set; } + } + + + public class TimeAttackDungeonLoginRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_Login; + } + } + } + + + public class RaidBattleUpdateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_BattleUpdate; + } + } + public long RaidServerId { get; set; } + public int RaidBossIndex { get; set; } + public long CumulativeDamage { get; set; } + public long CumulativeGroggyPoint { get; set; } + + //[JsonIgnore] + //public IEnumerable Debuffs { get; set; } + + //private List playerDebuffs; + } + + + public class ShopBeforehandGachaGetResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaGet; + } + } + public bool AlreadyPicked { get; set; } + public BeforehandGachaSnapshotDB BeforehandGachaSnapshot { get; set; } + } + + + public class ScenarioLobbyStudentChangeRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_LobbyStudentChange; + } + } + public List LobbyStudents { get; set; } + public List LobbyStudentsBefore { get; set; } + } + + + [Obsolete("MultiRaid")] + public class RaidRewardAllRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_RewardAll; + } + } + } + + + public class ScenarioPortalResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_Portal; + } + } + public StoryStrategyStageSaveDB StoryStrategyStageSaveDB { get; set; } + public List ScenarioIds { get; set; } + } + + + public class RaidLoginRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Raid_Login; + } + } + } + + + public class ScenarioGroupHistoryUpdateRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_GroupHistoryUpdate; + } + } + public long ScenarioGroupUniqueId { get; set; } + public long ScenarioType { get; set; } + } + + + public class SkipHistoryListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SkipHistory_List; + } + } + public SkipHistoryDB SkipHistoryDB { get; set; } + } + + + public class SchoolDungeonEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_EnterBattle; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ResetableContentGetRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.ResetableContent_Get; + } + } + } + + + public class TimeAttackDungeonEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_EnterBattle; + } + } + public AssistCharacterDB AssistCharacterDB { get; set; } + } + + + public class StickerUseStickerResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Sticker_UseSticker; + } + } + public StickerBookDB StickerBookDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ScenarioEnterTacticRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_EnterTactic; + } + } + public long StageUniqueId { get; set; } + public long EchelonIndex { get; set; } + public long EnemyIndex { get; set; } + } + + + public class ShopBuyGachaResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyGacha; + } + } + [JsonIgnore] + public AccountCurrencyDB AccountCurrencyDB{ get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ScenarioDeployEchelonRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_DeployEchelon; + } + } + public long StageUniqueId { get; set; } + //public List DeployedEchelons { get; set; } + } + + + public class ShopBuyRefreshMerchandiseResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyRefreshMerchandise; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public List ShopProductDB { get; set; } + public MailDB MailDB { get; set; } + } + + + public class WeekDungeonListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_List; + } + } + public List AdditionalStageIdList { get; set; } + public List WeekDungeonStageHistoryDBList { get; set; } + } + + + public class WorldRaidLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_Lobby; + } + } + public List ClearHistoryDBs { get; set; } + public List LocalBossDBs { get; set; } + public List BossGroups { get; set; } + } + + + public class ShopListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_List; + } + } + public List ShopInfos { get; set; } + public List ShopEligmaHistoryDBs { get; set; } + } + + + public class TimeAttackDungeonLoginResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_Login; + } + } + public TimeAttackDungeonRoomDB PreviousRoomDB { get; set; } + } + + + public class ShopBeforehandGachaRunRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaRun; + } + } + public long ShopUniqueId { get; set; } + public long GoodsId { get; set; } + } + + + public class WorldRaidReceiveRewardResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_ReceiveReward; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class ScenarioRestartMainStageRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Scenario_RestartMainStage; + } + } + public long StageUniqueId { get; set; } + } + + + public class SchoolDungeonBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SchoolDungeon_BattleResult; + } + } + public long StageUniqueId { get; set; } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + } + + + public class SkipHistorySaveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SkipHistory_Save; + } + } + public SkipHistoryDB SkipHistoryDB { get; set; } + } + + + public class TimeAttackDungeonEndBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_EndBattle; + } + } + public int EchelonId { get; set; } + public long RoomId { get; set; } + public BattleSummary Summary { get; set; } + public ClanAssistUseInfo AssistUseInfo { get; set; } + } + + + public class SystemVersionRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.System_Version; + } + } + } + + + public class ShopBuyGacha2Request : ShopBuyGachaRequest + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyGacha2; + } + } + } + + + public class ToastListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Toast_List; + } + } + } + + + public class WorldRaidBossListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_BossList; + } + } + public long SeasonId { get; set; } + public bool RequestOnlyWorldBossData { get; set; } + } + + + public class WeekDungeonEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_EnterBattle; + } + } + public long StageUniqueId { get; set; } + public long EchelonIndex { get; set; } + } + + + public class ShopBuyAPRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyAP; + } + } + public long ShopUniqueId { get; set; } + public long PurchaseCount { get; set; } + } + + + public class ShopRefreshRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + //public ShopCategoryType ShopCategoryType { get; set; } + } + + + public class ShopBeforehandGachaRunResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaRun; + } + } + public BeforehandGachaSnapshotDB SelectGachaSnapshot { get; set; } + } + + + public class TimeAttackDungeonEndBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_EndBattle; + } + } + public TimeAttackDungeonRoomDB RoomDB { get; set; } + public long TotalPoint { get; set; } + public long DefaultPoint { get; set; } + public long TimePoint { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class SystemVersionResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.System_Version; + } + } + public long CurrentVersion { get; set; } + public long MinimumVersion { get; set; } + public bool IsDevelopment { get; set; } + } + + + public class SkipHistorySaveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.SkipHistory_Save; + } + } + public SkipHistoryDB SkipHistoryDB { get; set; } + } + + + public class WorldRaidBossListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_BossList; + } + } + public List BossListInfoDBs { get; set; } + } + + + public class ToastListResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Toast_List; + } + } + public List ToastDBs { get; set; } + } + + + public class WeekDungeonEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_EnterBattle; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public int Seed { get; set; } + public int Sequence { get; set; } + } + + + public class ShopBeforehandGachaSaveRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaSave; + } + } + public long TargetIndex { get; set; } + } + + + public class ShopRefreshResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_Refresh; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + public ShopInfoDB ShopInfoDB { get; set; } + } + + + public class ShopBuyAPResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BuyAP; + } + } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public ConsumeResultDB ConsumeResultDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public MailDB MailDB { get; set; } + public ShopProductDB ShopProductDB { get; set; } + } + + + public class TimeAttackDungeonGiveUpRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_GiveUp; + } + } + public long RoomId { get; set; } + } + + + public class TimeAttackDungeonLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_Lobby; + } + } + } + + + public class StickerLoginRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Sticker_Login; + } + } + } + + + public class TTSGetFileRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TTS_GetFile; + } + } + } + + + public class WorldRaidEnterBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_EnterBattle; + } + } + public long SeasonId { get; set; } + public long GroupId { get; set; } + public long UniqueId { get; set; } + public long EchelonId { get; set; } + public bool IsPractice { get; set; } + public bool IsTicket { get; set; } + public List AssistUseInfos { get; set; } + } + + + public class WeekDungeonBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_BattleResult; + } + } + public long StageUniqueId { get; set; } + public bool PassCheckCharacter { get; set; } + public BattleSummary Summary { get; set; } + } + + + public class ShopBeforehandGachaSaveResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaSave; + } + } + public BeforehandGachaSnapshotDB SelectGachaSnapshot { get; set; } + } + + + public class TimeAttackDungeonGiveUpResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_GiveUp; + } + } + public TimeAttackDungeonRoomDB RoomDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public bool AchieveSeasonBestRecord { get; set; } + public long SeasonBestRecord { get; set; } + } + + + public class StickerLoginResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Sticker_Login; + } + } + public StickerBookDB StickerBookDB { get; set; } + } + + + public class TimeAttackDungeonLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_Lobby; + } + } + public Dictionary RoomDBs { get; set; } + public TimeAttackDungeonRoomDB PreviousRoomDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public bool AchieveSeasonBestRecord { get; set; } + public long SeasonBestRecord { get; set; } + } + + + public class TTSGetFileResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TTS_GetFile; + } + } + public bool IsFileReady { get; set; } + public string TTSFileS3Uri { get; set; } + } + + + public class WorldRaidEnterBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_EnterBattle; + } + } + public RaidBattleDB RaidBattleDB { get; set; } + public List AssistCharacterDBs { get; set; } + } + + + public class ShopBeforehandGachaPickRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaPick; + } + } + public long ShopUniqueId { get; set; } + public long GoodsId { get; set; } + public long TargetIndex { get; set; } + } + + + public class WeekDungeonBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_BattleResult; + } + } + public WeekDungeonStageHistoryDB WeekDungeonStageHistoryDB { get; set; } + public List LevelUpCharacterDBs { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class TimeAttackDungeonSweepRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_Sweep; + } + } + public long SweepCount { get; set; } + } + + + public class TimeAttackDungeonCreateBattleRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_CreateBattle; + } + } + public bool IsPractice { get; set; } + } + + + public class StickerLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Sticker_Lobby; + } + } + public IEnumerable AcquireStickerUniqueIds { get; set; } + } + + + public class ShopBeforehandGachaPickResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Shop_BeforehandGachaPick; + } + } + public List GachaResults { get; set; } + public List AcquiredItems { get; set; } + } + + + public class WorldRaidBattleResultRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_BattleResult; + } + } + public long SeasonId { get; set; } + public long GroupId { get; set; } + public long UniqueId { get; set; } + public long EchelonId { get; set; } + public bool IsPractice { get; set; } + public bool IsTicket { get; set; } + public BattleSummary Summary { get; set; } + public List AssistUseInfos { get; set; } + } + + + public class WeekDungeonRetreatRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.None; + } + } + public long StageUniqueId { get; set; } + } + + + public class TimeAttackDungeonSweepResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_Sweep; + } + } + public List> Rewards { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + public TimeAttackDungeonRoomDB RoomDB { get; set; } + } + + + public class StickerLobbyResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.Sticker_Lobby; + } + } + public IEnumerable ReceivedStickerDBs { get; set; } + public StickerBookDB StickerBookDB { get; set; } + } + + + public class WeekDungeonRetreatResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_Retreat; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class WorldRaidBattleResultResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_BattleResult; + } + } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class TimeAttackDungeonCreateBattleResponse : ResponsePacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.TimeAttackDungeon_CreateBattle; + } + } + public TimeAttackDungeonRoomDB RoomDB { get; set; } + public ParcelResultDB ParcelResultDB { get; set; } + } + + + public class WeekDungeonListRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WeekDungeon_List; + } + } + } + + + public class WorldRaidReceiveRewardRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_ReceiveReward; + } + } + public long SeasonId { get; set; } + } + + + public class WorldRaidLobbyRequest : RequestPacket + { + public override Protocol Protocol + { + get + { + return NetworkProtocol.Protocol.WorldRaid_Lobby; + } + } + public long SeasonId { get; set; } + } +} diff --git a/SCHALE.Common/Parcel/parcel.cs b/SCHALE.Common/Parcel/parcel.cs new file mode 100644 index 0000000..7e2bb13 --- /dev/null +++ b/SCHALE.Common/Parcel/parcel.cs @@ -0,0 +1,249 @@ + +using SCHALE.Common.Database; + +namespace SCHALE.Common.Parcel +{ + + public class CurrencyValue + { + public Dictionary Values { get; set; } + public Dictionary Tickets { get; set; } + public Dictionary Property { get; set; } + public long Gold { get; set; } + public long Gem { get; set; } + public long GemBonus { get; set; } + public long GemPaid { get; set; } + public long ActionPoint { get; set; } + public long ArenaTicket { get; set; } + public long RaidTicket { get; set; } + public long WeekDungeonChaserATicket { get; set; } + public long WeekDungeonChaserBTicket { get; set; } + public long WeekDungeonChaserCTicket { get; set; } + public long WeekDungeonFindGiftTicket { get; set; } + public long WeekDungeonBloodTicket { get; set; } + public long AcademyTicket { get; set; } + public long SchoolDungeonATicket { get; set; } + public long SchoolDungeonBTicket { get; set; } + public long SchoolDungeonCTicket { get; set; } + public long TimeAttackDungeonTicket { get; set; } + public long MasterCoin { get; set; } + public long WorldRaidTicketA { get; set; } + public long WorldRaidTicketB { get; set; } + public long WorldRaidTicketC { get; set; } + public long ChaserTotalTicket { get; set; } + public long SchoolDungeonTotalTicket { get; set; } + public long EliminateTicketA { get; set; } + public long EliminateTicketB { get; set; } + public long EliminateTicketC { get; set; } + public bool IsEmpty { get; set; } + } + + + public class FavorExpTransaction + { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long TargetCharacterUniqueId { get; set; } + public long Amount { get; set; } + public long Prob { get; set; } + } + + + public class FavorParcelValue + { + public int FavorRank { get; set; } + public int FavorExp { get; set; } + //public IList Rewards { get; set; } + public bool IsEmpty { get; set; } + } + + + public class LocationExpTransaction + { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long TargetLocationUniqueId { get; set; } + public long Amount { get; set; } + } + + + public class ParcelBase + { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + } + + + public class ParcelCost + { + public List ParcelInfos { get; set; } + public CurrencyTransaction Currency { get; set; } + public List EquipmentDBs { get; set; } + public List ItemDBs { get; set; } + public List FurnitureDBs { get; set; } + public bool HasCurrency { get; set; } + public bool HasItem { get; set; } + public IEnumerable ConsumableItemBaseDBs { get; set; } + //public ConsumeCondition ConsumeCondition { get; set; } + } + + + public class ParcelDetail + { + public ParcelInfo OriginParcel { get; set; } + public ParcelInfo MailSendParcel { get; set; } + public List ConvertedParcelInfos { get; set; } + public ParcelChangeType ParcelChangeType { get; set; } + } + + + public class ParcelInfo + { + public ParcelKeyPair Key { get; set; } + public long Amount { get; set; } + //public BasisPoint Multiplier { get; set; } + public long MultipliedAmount { get; set; } + //public BasisPoint Probability { get; set; } + } + + + public class ParcelKeyPair + { + public ParcelType Type { get; set; } + public long Id { get; set; } + } + + + public class ParcelResultDB + { + public AccountDB AccountDB { get; set; } + public List AcademyLocationDBs { get; set; } + public AccountCurrencyDB AccountCurrencyDB { get; set; } + public List CharacterDBs { get; set; } + public List WeaponDBs { get; set; } + public List CostumeDBs { get; set; } + public List TSSCharacterDBs { get; set; } + public Dictionary EquipmentDBs { get; set; } + public List RemovedEquipmentIds { get; set; } + public Dictionary ItemDBs { get; set; } + public List RemovedItemIds { get; set; } + public Dictionary FurnitureDBs { get; set; } + public List RemovedFurnitureIds { get; set; } + public Dictionary IdCardBackgroundDBs { get; set; } + public List EmblemDBs { get; set; } + public List StickerDBs { get; set; } + public List MemoryLobbyDBs { get; set; } + public List CharacterNewUniqueIds { get; set; } + public Dictionary SecretStoneCharacterIdAndCounts { get; set; } + public List DisplaySequence { get; set; } + public List ParcelForMission { get; set; } + public List ParcelResultStepInfoList { get; set; } + public long BaseAccountExp { get; set; } + public long AdditionalAccountExp { get; set; } + public List GachaResultCharacters { get; set; } + } + + public enum ParcelProcessActionType + { + // Token: 0x04009F7B RID: 40827 + None, + // Token: 0x04009F7C RID: 40828 + Cost, + // Token: 0x04009F7D RID: 40829 + Reward + } + + public class ParcelResultStepInfo + { + public ParcelProcessActionType ParcelProcessActionType { get; set; } + public List StepParcelDetails { get; set; } + } + + public class AccountExpTransaction + { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long Amount { get; set; } + } + + + public class CharacterExpTransaction + { + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public long TargetCharacterUniqueId { get; set; } + public long Amount { get; set; } + } + + + public class CurrencySnapshot + { + public AccountCurrencyDB LastAccountCurrencyDB { get; set; } + public Dictionary CurrencyValues { get; set; } + public CurrencyValue currencyValue { get; set; } + public DateTime ServerTimeSnapshot { get; set; } + public long Gold { get; set; } + public long Gem { get; set; } + public long GemBonus { get; set; } + public long GemPaid { get; set; } + public long ActionPoint { get; set; } + public long ArenaTicket { get; set; } + public long RaidTicket { get; set; } + public long WeekDungeonChaserATicket { get; set; } + public long WeekDungeonChaserBTicket { get; set; } + public long WeekDungeonChaserCTicket { get; set; } + public long WeekDungeonFindGiftTicket { get; set; } + public long WeekDungeonBloodTicket { get; set; } + public long AcademyTicket { get; set; } + public long SchoolDungeonATicket { get; set; } + public long SchoolDungeonBTicket { get; set; } + public long SchoolDungeonCTicket { get; set; } + public long TimeAttackDungeonTicket { get; set; } + public long MasterCoin { get; set; } + public long WorldRaidTicketA { get; set; } + public long WorldRaidTicketB { get; set; } + public long WorldRaidTicketC { get; set; } + public long ChaserTotalTicket { get; set; } + public long SchoolDungeonTotalTicket { get; set; } + public long EliminateTicketA { get; set; } + public long EliminateTicketB { get; set; } + public long EliminateTicketC { get; set; } + } + + + public class CurrencyTransaction + { + public CurrencyValue currencyValue { get; set; } + public ParcelType Type { get; set; } + public IEnumerable ParcelInfos { get; set; } + public IDictionary CurrencyValues { get; set; } + public CurrencyTransaction Inverse { get; set; } + public bool IsEmpty { get; set; } + public long Gold { get; set; } + public long Gem { get; set; } + public long GemBonus { get; set; } + public long GemPaid { get; set; } + public long ActionPoint { get; set; } + public long ArenaTicket { get; set; } + public long RaidTicket { get; set; } + public long WeekDungeonChaserATicket { get; set; } + public long WeekDungeonChaserBTicket { get; set; } + public long WeekDungeonChaserCTicket { get; set; } + public long WeekDungeonFindGiftTicket { get; set; } + public long WeekDungeonBloodTicket { get; set; } + public long AcademyTicket { get; set; } + public long SchoolDungeonATicket { get; set; } + public long SchoolDungeonBTicket { get; set; } + public long SchoolDungeonCTicket { get; set; } + public long TimeAttackDungeonTicket { get; set; } + public long MasterCoin { get; set; } + public long WorldRaidTicketA { get; set; } + public long WorldRaidTicketB { get; set; } + public long WorldRaidTicketC { get; set; } + public long ChaserTotalTicket { get; set; } + public long SchoolDungeonTotalTicket { get; set; } + public long EliminateTicketA { get; set; } + public long EliminateTicketB { get; set; } + public long EliminateTicketC { get; set; } + } +} \ No newline at end of file diff --git a/SCHALE.GameServer/SCHALE.GameServer.csproj b/SCHALE.GameServer/SCHALE.GameServer.csproj index 275a908..02a1e1e 100644 --- a/SCHALE.GameServer/SCHALE.GameServer.csproj +++ b/SCHALE.GameServer/SCHALE.GameServer.csproj @@ -7,6 +7,7 @@ +