[ProtoContract][MessagePackObject] public record class TellIPNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Ip {get;init;} } [ProtoContract][MessagePackObject] public record class ErrorCodeNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ErrorCode {get;init;} [ProtoMember(2)][Key(2)] public string ErrorMsg {get;init;} } [ProtoContract][MessagePackObject] public record class DebugLogNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Info {get;init;} } [ProtoContract][MessagePackObject] public record class LastTimeInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public long OfflineTime {get;init;} [ProtoMember(2)][Key(2)] public string Ip {get;init;} } [ProtoContract][MessagePackObject] public record class ReadyNotify:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class LoadDataResultNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool Result {get;init;} } [ProtoContract][MessagePackObject] public record class MapStatistics:WSGProtoBase { [ProtoMember(1)][Key(1)] public int WinCount {get;init;} [ProtoMember(2)][Key(2)] public int BattleCount {get;init;} } [ProtoContract][MessagePackObject] public record class PoolInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int State {get;init;} [ProtoMember(4)][Key(4)] public int Time {get;init;} [ProtoMember(5)][Key(5)] public bool Available {get;init;} } [ProtoContract][MessagePackObject] public record class LoginAwardInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int CumulativeDays {get;init;} [ProtoMember(2)][Key(2)] public bool IsAlreadyGet {get;init;} } [ProtoContract][MessagePackObject] public record class DataStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool? InitShip {get;init;} [ProtoMember(2)][Key(2)] public bool? ChangeName {get;init;} [ProtoMember(3)][Key(3)] public int? Level {get;init;} [ProtoMember(4)][Key(4)] public int? Exp {get;init;} [ProtoMember(5)][Key(5)] public int? Diamond {get;init;} [ProtoMember(6)][Key(6)] public int? Al {get;init;} [ProtoMember(7)][Key(7)] public int? Fe {get;init;} [ProtoMember(8)][Key(8)] public int? Bullet {get;init;} [ProtoMember(9)][Key(9)] public int? Oil {get;init;} [ProtoMember(10)][Key(10)] public int? Secretary {get;init;} [ProtoMember(11)][Key(11)] public int[] ExpeditionOpen {get;init;}=[]; [ProtoMember(12)][Key(12)] public int? MaxShip {get;init;} [ProtoMember(13)][Key(13)] public int? MaxEquip {get;init;} [ProtoMember(14)][Key(14)] public LoginAwardInfo? LoginAward {get;init;} [ProtoMember(15)][Key(15)] public LoginAwardInfo? OnceLoginAward {get;init;} [ProtoMember(16)][Key(16)] public int? FurniturePoint {get;init;} [ProtoMember(17)][Key(17)] public int? FurnitureExtendLimit {get;init;} [ProtoMember(18)][Key(18)] public int? ChatHead {get;init;} [ProtoMember(19)][Key(19)] public int? MansionStyle {get;init;} [ProtoMember(20)][Key(20)] public string? Signature {get;init;} [ProtoMember(21)][Key(21)] public int? CookCount {get;init;} [ProtoMember(22)][Key(22)] public int? FriendCookCount {get;init;} [ProtoMember(23)][Key(23)] public int? CookStyle {get;init;} [ProtoMember(24)][Key(24)] public int? CookPopularity {get;init;} [ProtoMember(25)][Key(25)] public int? Chef {get;init;} [ProtoMember(26)][Key(26)] public int? Music {get;init;} [ProtoMember(27)][Key(27)] public int[] LevelUpAward {get;init;}=[]; [ProtoMember(28)][Key(28)] public bool? RecommendOff {get;init;} [ProtoMember(29)][Key(29)] public int? ChangeNameTime {get;init;} [ProtoMember(30)][Key(30)] public long? MonthCardTime {get;init;} [ProtoMember(31)][Key(31)] public int? Spoils {get;init;} [ProtoMember(32)][Key(32)] public int? Exploit {get;init;} [ProtoMember(33)][Key(33)] public int? RepairStyle {get;init;} [ProtoMember(34)][Key(34)] public int? RecordUpload {get;init;} [ProtoMember(35)][Key(35)] public int? BoxroomStyle {get;init;} [ProtoMember(36)][Key(36)] public int? RacingCount {get;init;} [ProtoMember(37)][Key(37)] public bool? AutoSupply {get;init;} [ProtoMember(38)][Key(38)] public int? ExpCard {get;init;} [ProtoMember(39)][Key(39)] public bool? School {get;init;} [ProtoMember(40)][Key(40)] public int? FriendManeuverCount {get;init;} [ProtoMember(41)][Key(41)] public bool? RacingOpen {get;init;} [ProtoMember(42)][Key(42)] public bool? FirstPay {get;init;} [ProtoMember(43)][Key(43)] public bool? FirstGet {get;init;} [ProtoMember(44)][Key(44)] public int? ExploitRank {get;init;} [ProtoMember(45)][Key(45)] public int? TowerBestTime {get;init;} [ProtoMember(46)][Key(46)] public bool? DailyNotice {get;init;} [ProtoMember(47)][Key(47)] public int? SpoilsLimit {get;init;} [ProtoMember(48)][Key(48)] public bool? SecretaryFollow {get;init;} [ProtoMember(49)][Key(49)] public int? PaidDiamond {get;init;} [ProtoMember(50)][Key(50)] public int? ShipDrop {get;init;} [ProtoMember(51)][Key(51)] public int[] RoomStyleList {get;init;}=[]; [ProtoMember(52)][Key(52)] public bool? BindingPhoneHint {get;init;} [ProtoMember(53)][Key(53)] public int? BindingPhone {get;init;} [ProtoMember(54)][Key(54)] public int? BindingEmail {get;init;} [ProtoMember(55)][Key(55)] public string? EmailAddress {get;init;} [ProtoMember(56)][Key(56)] public int? CombatshopExpCard {get;init;} [ProtoMember(57)][Key(57)] public int? CombatshopTacticsCard {get;init;} public DataStruct Merge(DataStruct other){ return new DataStruct{ InitShip = other.InitShip??InitShip, ChangeName = other.ChangeName??ChangeName, Level = other.Level??Level, Exp = other.Exp??Exp, Diamond = other.Diamond??Diamond, Al = other.Al??Al, Fe = other.Fe??Fe, Bullet = other.Bullet??Bullet, Oil = other.Oil??Oil, Secretary = other.Secretary??Secretary, ExpeditionOpen = other.ExpeditionOpen??ExpeditionOpen, MaxShip = other.MaxShip??MaxShip, MaxEquip = other.MaxEquip??MaxEquip, LoginAward = other.LoginAward??LoginAward, OnceLoginAward = other.OnceLoginAward??OnceLoginAward, FurniturePoint = other.FurniturePoint??FurniturePoint, FurnitureExtendLimit = other.FurnitureExtendLimit??FurnitureExtendLimit, ChatHead = other.ChatHead??ChatHead, MansionStyle = other.MansionStyle??MansionStyle, Signature = other.Signature??Signature, CookCount = other.CookCount??CookCount, FriendCookCount = other.FriendCookCount??FriendCookCount, CookStyle = other.CookStyle??CookStyle, CookPopularity = other.CookPopularity??CookPopularity, Chef = other.Chef??Chef, Music = other.Music??Music, LevelUpAward = other.LevelUpAward??LevelUpAward, RecommendOff = other.RecommendOff??RecommendOff, ChangeNameTime = other.ChangeNameTime??ChangeNameTime, MonthCardTime = other.MonthCardTime??MonthCardTime, Spoils = other.Spoils??Spoils, Exploit = other.Exploit??Exploit, RepairStyle = other.RepairStyle??RepairStyle, RecordUpload = other.RecordUpload??RecordUpload, BoxroomStyle = other.BoxroomStyle??BoxroomStyle, RacingCount = other.RacingCount??RacingCount, AutoSupply = other.AutoSupply??AutoSupply, ExpCard = other.ExpCard??ExpCard, School = other.School??School, FriendManeuverCount = other.FriendManeuverCount??FriendManeuverCount, RacingOpen = other.RacingOpen??RacingOpen, FirstPay = other.FirstPay??FirstPay, FirstGet = other.FirstGet??FirstGet, ExploitRank = other.ExploitRank??ExploitRank, TowerBestTime = other.TowerBestTime??TowerBestTime, DailyNotice = other.DailyNotice??DailyNotice, SpoilsLimit = other.SpoilsLimit??SpoilsLimit, SecretaryFollow = other.SecretaryFollow??SecretaryFollow, PaidDiamond = other.PaidDiamond??PaidDiamond, ShipDrop = other.ShipDrop??ShipDrop, RoomStyleList = other.RoomStyleList??RoomStyleList, BindingPhoneHint = other.BindingPhoneHint??BindingPhoneHint, BindingPhone = other.BindingPhone??BindingPhone, BindingEmail = other.BindingEmail??BindingEmail, EmailAddress = other.EmailAddress??EmailAddress, CombatshopExpCard = other.CombatshopExpCard??CombatshopExpCard, CombatshopTacticsCard = other.CombatshopTacticsCard??CombatshopTacticsCard, }; } } [ProtoContract][MessagePackObject] public record class LoadDataReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class LoadDataResp:WSGProtoBase { [ProtoMember(1)][Key(1)] public long AccountId {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int Sex {get;init;} [ProtoMember(4)][Key(4)] public DataStruct Data {get;init;} } [ProtoContract][MessagePackObject] public record class UserInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public DataStruct UserInfo {get;init;} } [ProtoContract][MessagePackObject] public record class ServerTimeNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public long UtcTime {get;init;} } [ProtoContract][MessagePackObject] public record class TellWaitEnterNotify:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class EnterReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class EnterResp:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class ChangeNameReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Name {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeNameResp:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Name {get;init;} [ProtoMember(2)][Key(2)] public bool Result {get;init;} } [ProtoContract][MessagePackObject] public record class DailyAwardNotify:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class OnceDailyAwardNotify:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class TellDeviceReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Device {get;init;} [ProtoMember(2)][Key(2)] public string DeviceCode {get;init;} [ProtoMember(3)][Key(3)] public string Dpi {get;init;} [ProtoMember(4)][Key(4)] public string Os {get;init;} [ProtoMember(5)][Key(5)] public string PropelToken {get;init;} } [ProtoContract][MessagePackObject] public record class TellDeviceResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class DailyNoticeReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool State {get;init;} } [ProtoContract][MessagePackObject] public record class DailyNoticeResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class IntensifyInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Exp {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} [ProtoMember(3)][Key(3)] public string Attr {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEquipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int CarryType {get;init;} [ProtoMember(3)][Key(3)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEquipRecordInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Equips {get;init;}=[]; [ProtoMember(2)][Key(2)] public int Index {get;init;} } [ProtoContract][MessagePackObject] public record class TacticsInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Exp {get;init;} [ProtoMember(3)][Key(3)] public int State {get;init;} } [ProtoContract][MessagePackObject] public record class RepairInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public long RepairTime {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} [ProtoMember(3)][Key(3)] public bool CanRubBack {get;init;} } [ProtoContract][MessagePackObject] public record class ShipStatistics:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Damage {get;init;} [ProtoMember(2)][Key(2)] public int Kills {get;init;} [ProtoMember(3)][Key(3)] public int BattleCount {get;init;} [ProtoMember(4)][Key(4)] public int MissAttack {get;init;} [ProtoMember(5)][Key(5)] public int ManeuverWin {get;init;} [ProtoMember(6)][Key(6)] public int RepairCount {get;init;} [ProtoMember(7)][Key(7)] public int ConsumeOil {get;init;} [ProtoMember(8)][Key(8)] public int ConsumeBullet {get;init;} [ProtoMember(9)][Key(9)] public int ConsumeFe {get;init;} [ProtoMember(10)][Key(10)] public int ConsumeAl {get;init;} [ProtoMember(11)][Key(11)] public long CreateTime {get;init;} [ProtoMember(12)][Key(12)] public int MarryTime {get;init;} [ProtoMember(13)][Key(13)] public int BuildRareShip {get;init;} [ProtoMember(14)][Key(14)] public int[] Medal {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ShipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Cid {get;init;} [ProtoMember(3)][Key(3)] public int Level {get;init;} [ProtoMember(4)][Key(4)] public int Exp {get;init;} [ProtoMember(5)][Key(5)] public string Name {get;init;} [ProtoMember(6)][Key(6)] public int Love {get;init;} [ProtoMember(7)][Key(7)] public int State {get;init;} [ProtoMember(8)][Key(8)] public ShipEquipInfo[] Equips {get;init;}=[]; [ProtoMember(9)][Key(9)] public int NowSkill {get;init;} [ProtoMember(10)][Key(10)] public int SkillLevel {get;init;} [ProtoMember(11)][Key(11)] public IntensifyInfo[] Intensify {get;init;}=[]; [ProtoMember(12)][Key(12)] public int NowHp {get;init;} [ProtoMember(13)][Key(13)] public float NowOil {get;init;} [ProtoMember(14)][Key(14)] public float NowBullet {get;init;} [ProtoMember(15)][Key(15)] public int Skin {get;init;} [ProtoMember(16)][Key(16)] public int Room {get;init;} [ProtoMember(17)][Key(17)] public bool Lock {get;init;} [ProtoMember(18)][Key(18)] public ShipEquipRecordInfo[] Record {get;init;}=[]; [ProtoMember(19)][Key(19)] public int[] Tactics {get;init;}=[]; [ProtoMember(20)][Key(20)] public TacticsInfo[] AllTactics {get;init;}=[]; [ProtoMember(21)][Key(21)] public bool Marry {get;init;} [ProtoMember(22)][Key(22)] public RepairInfo Repair {get;init;} [ProtoMember(23)][Key(23)] public ShipStatistics Statistics {get;init;} } [ProtoContract][MessagePackObject] public record class ShipInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ShipInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ShipInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShipInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SkinInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SkinInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SkinInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class GetNewPlayerShipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Index {get;init;} } [ProtoContract][MessagePackObject] public record class GetNewPlayerShipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class IntensifyShipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Consumables {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class IntensifyShipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class IntensifySkillReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class IntensifySkillResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipRenameReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public string Name {get;init;} } [ProtoContract][MessagePackObject] public record class ShipRenameResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeSecretaryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeSecretaryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ResetSecretaryReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class ResetSecretaryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipLockReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ShipLockResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEquipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} [ProtoMember(3)][Key(3)] public int EquipId {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEquipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipRemoveEquipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class ShipRemoveEquipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEquipRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Index {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEquipRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class UseEquipRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Index {get;init;} } [ProtoContract][MessagePackObject] public record class UseEquipRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipRepairReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int RoomId {get;init;} } [ProtoContract][MessagePackObject] public record class ShipRepairResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class QuickRepairReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class QuickRepairResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RubBackReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RubBackResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipMarryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ShipMarryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipChangeSkinReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int SkinId {get;init;} } [ProtoContract][MessagePackObject] public record class ShipChangeSkinResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEvoReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEvoResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public bool IsNew {get;init;} [ProtoMember(3)][Key(3)] public int GetSkin {get;init;} } [ProtoContract][MessagePackObject] public record class ShipChangeTacticsReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public int TacticsId {get;init;} } [ProtoContract][MessagePackObject] public record class ShipChangeTacticsResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipChangeSkillReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int SkillId {get;init;} } [ProtoContract][MessagePackObject] public record class ShipChangeSkillResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SupplyTacticInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Exp {get;init;} [ProtoMember(3)][Key(3)] public int NowExp {get;init;} [ProtoMember(4)][Key(4)] public int Before {get;init;} [ProtoMember(5)][Key(5)] public int Later {get;init;} } [ProtoContract][MessagePackObject] public record class TeamInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int TeamType {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int[] Members {get;init;}=[]; [ProtoMember(4)][Key(4)] public int Id {get;init;} [ProtoMember(5)][Key(5)] public bool Station {get;init;} [ProtoMember(6)][Key(6)] public int StationPoint {get;init;} } [ProtoContract][MessagePackObject] public record class TeamInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public TeamInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class SupportInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int MapId {get;init;} [ProtoMember(3)][Key(3)] public int Level {get;init;} [ProtoMember(4)][Key(4)] public int Oil {get;init;} [ProtoMember(5)][Key(5)] public int Bullet {get;init;} [ProtoMember(6)][Key(6)] public int Al {get;init;} } [ProtoContract][MessagePackObject] public record class SupportInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public SupportInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class TeamInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public TeamInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SupportInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SupportInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TeamSaveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Members {get;init;}=[]; [ProtoMember(3)][Key(3)] public bool Quick {get;init;} } [ProtoContract][MessagePackObject] public record class TeamSaveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TeamRenameReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} } [ProtoContract][MessagePackObject] public record class TeamRenameResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipSupplyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ShipSupplyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public SupplyTacticInfo[] Tactics {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TeamSupplyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class TeamSupplyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public SupplyTacticInfo[] Tactics {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AllShipSupplyReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AllShipSupplyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public SupplyTacticInfo[] Tactics {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TeamRepairReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class TeamRepairResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SupportLevelUpReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SupportLevelUpResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SupportSupplyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SupportSupplyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ActiveAutoSupplyReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class ActiveAutoSupplyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ItemInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Count {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ItemInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ItemInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ItemInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ItemInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EquipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Num {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public bool Lock {get;init;} } [ProtoContract][MessagePackObject] public record class EquipInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public EquipInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class EquipLockInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class EquipInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public EquipInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EquipLockInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public EquipLockInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EquipLockReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class EquipLockResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetLevelAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class GetLevelAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class GetDailyAwardReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class GetDailyAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class GetOnceDailyAwardReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class GetOnceDailyAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class GetLevelUpAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class GetLevelUpAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CompleteMapNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class PassGradeInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Grade {get;init;} [ProtoMember(2)][Key(2)] public int Count {get;init;} } [ProtoContract][MessagePackObject] public record class PassPointInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public PassGradeInfo[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NodeHideInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} [ProtoMember(2)][Key(2)] public int NextPointId {get;init;} } [ProtoContract][MessagePackObject] public record class MapInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public bool Support {get;init;} [ProtoMember(4)][Key(4)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(5)][Key(5)] public int Hp {get;init;} [ProtoMember(6)][Key(6)] public int Hp2 {get;init;} [ProtoMember(7)][Key(7)] public NodeHideInfo[] NodeHide {get;init;}=[]; [ProtoMember(8)][Key(8)] public NodeHideInfo[] NodeMiss {get;init;}=[]; [ProtoMember(9)][Key(9)] public PassPointInfo[] TempPassPoint {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ResourceInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Value {get;init;} } [ProtoContract][MessagePackObject] public record class MapInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public MapInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class BattleInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int Point {get;init;} [ProtoMember(4)][Key(4)] public int Team {get;init;} } [ProtoContract][MessagePackObject] public record class BattleTime:WSGProtoBase { [ProtoMember(1)][Key(1)] public int FrameInterval {get;init;} [ProtoMember(2)][Key(2)] public int Speed {get;init;} } [ProtoContract][MessagePackObject] public record class ShipState:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Hp {get;init;} [ProtoMember(3)][Key(3)] public int MaxHp {get;init;} [ProtoMember(4)][Key(4)] public int InitHp {get;init;} [ProtoMember(5)][Key(5)] public bool Mvp {get;init;} [ProtoMember(6)][Key(6)] public int Exp {get;init;} [ProtoMember(7)][Key(7)] public bool Up {get;init;} [ProtoMember(8)][Key(8)] public bool AddLove {get;init;} [ProtoMember(9)][Key(9)] public int LoveChange {get;init;} [ProtoMember(10)][Key(10)] public int TacticId {get;init;} [ProtoMember(11)][Key(11)] public int TacticExp {get;init;} [ProtoMember(12)][Key(12)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class MapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MapInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class BattleInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public BattleInfo BattleInfo {get;init;} } [ProtoContract][MessagePackObject] public record class EnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} [ProtoMember(3)][Key(3)] public int StartPoint {get;init;} } [ProtoContract][MessagePackObject] public record class EnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class QuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class QuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class MapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public ResourceInfo Lose {get;init;} [ProtoMember(4)][Key(4)] public ResourceInfo Get {get;init;} [ProtoMember(5)][Key(5)] public int Monster {get;init;} [ProtoMember(6)][Key(6)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool Search {get;init;} [ProtoMember(8)][Key(8)] public bool Finish {get;init;} [ProtoMember(9)][Key(9)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class RoundAboutReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool Result {get;init;} } [ProtoContract][MessagePackObject] public record class RoundAboutResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class StationPointReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} [ProtoMember(3)][Key(3)] public int BattleType {get;init;} } [ProtoContract][MessagePackObject] public record class StationPointResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int BattleType {get;init;} } [ProtoContract][MessagePackObject] public record class StationPointExitReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class StationPointExitResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class StartBattleReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Formation {get;init;} [ProtoMember(2)][Key(2)] public int BuffId {get;init;} } [ProtoContract][MessagePackObject] public record class StartBattleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int BattleId {get;init;} [ProtoMember(3)][Key(3)] public int Lose {get;init;} [ProtoMember(4)][Key(4)] public string Record {get;init;} [ProtoMember(5)][Key(5)] public BattleInfo BattleInfo {get;init;} [ProtoMember(6)][Key(6)] public string BvrRecord {get;init;} } [ProtoContract][MessagePackObject] public record class StartNightBattleReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class StartNightBattleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Lose {get;init;} } [ProtoContract][MessagePackObject] public record class QuitNightBattleReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class QuitNightBattleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BattleFinishReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class BattleFinishResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int BattleId {get;init;} [ProtoMember(3)][Key(3)] public RewardInfo[] Reward {get;init;}=[]; [ProtoMember(4)][Key(4)] public ShipState[] State {get;init;}=[]; [ProtoMember(5)][Key(5)] public ShipState[] EnemyState {get;init;}=[]; [ProtoMember(6)][Key(6)] public int Grade {get;init;} [ProtoMember(7)][Key(7)] public float Score {get;init;} [ProtoMember(8)][Key(8)] public float EnemyScore {get;init;} [ProtoMember(9)][Key(9)] public bool Finish {get;init;} [ProtoMember(10)][Key(10)] public int Exp {get;init;} [ProtoMember(11)][Key(11)] public int Monster {get;init;} [ProtoMember(12)][Key(12)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(13)][Key(13)] public string Md5Result {get;init;} } [ProtoContract][MessagePackObject] public record class ActiveShellingReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ActiveShellingResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class CampaignInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CampaignInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public CampaignInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class CampaignInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public CampaignInfoNode[] Updates {get;init;}=[]; [ProtoMember(2)][Key(2)] public int Count {get;init;} [ProtoMember(3)][Key(3)] public long Time {get;init;} } [ProtoContract][MessagePackObject] public record class CampaignTeamSaveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CampaignTeamSaveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EnterCampaignReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class EnterCampaignResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(4)][Key(4)] public bool Search {get;init;} [ProtoMember(5)][Key(5)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class RefreshCampaignReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class RefreshCampaignResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class CompleteNodeHideReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public NodeHideInfo[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CompleteNodeHideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class CompleteNodeMissReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public NodeHideInfo[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CompleteNodeMissResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Team {get;init;} [ProtoMember(2)][Key(2)] public int EndTime {get;init;} [ProtoMember(3)][Key(3)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RewardInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Count {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int Type {get;init;} [ProtoMember(4)][Key(4)] public bool IsNew {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ExpeditionInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ExpeditionInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ExpeditionStartReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int TeamId {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionStartResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionStopReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionStopResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionFinishReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ExpeditionFinishResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; [ProtoMember(3)][Key(3)] public bool IsBig {get;init;} [ProtoMember(4)][Key(4)] public int Team {get;init;} [ProtoMember(5)][Key(5)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class TaskProgress:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Counter {get;init;} } [ProtoContract][MessagePackObject] public record class Task:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public TaskProgress[] Progresses {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TaskNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public Task Info {get;init;} } [ProtoContract][MessagePackObject] public record class TaskUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public TaskNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CommitTaskReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int TaskId {get;init;} } [ProtoContract][MessagePackObject] public record class CommitTaskResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ShipArchiveInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public bool Married {get;init;} } [ProtoContract][MessagePackObject] public record class ShipArchiveNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ShipArchiveInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ShipArchiveUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShipArchiveNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ArchiveInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ArchiveNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ArchiveInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class EquipmentArchiveUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ArchiveNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MusicArchiveUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ArchiveNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class FurnitureArchiveUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ArchiveNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class BuffArchiveUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ArchiveNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ShopInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int BuyCount {get;init;} } [ProtoContract][MessagePackObject] public record class ShopInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ShopInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ShopInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShopInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SpoilsShopInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShopInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ShopBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public string Name {get;init;} } [ProtoContract][MessagePackObject] public record class ShopBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MultiShopBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class MultiShopBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SpoilsBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SpoilsBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public bool IsNew {get;init;} [ProtoMember(4)][Key(4)] public int Ship {get;init;} } [ProtoContract][MessagePackObject] public record class MultiSpoilsBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class MultiSpoilsBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public bool IsNew {get;init;} [ProtoMember(4)][Key(4)] public int Ship {get;init;} } [ProtoContract][MessagePackObject] public record class VoucherShopBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ShopId {get;init;} [ProtoMember(2)][Key(2)] public int VoucherId {get;init;} [ProtoMember(3)][Key(3)] public int SkinId {get;init;} } [ProtoContract][MessagePackObject] public record class VoucherShopBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class Story:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public bool Read {get;init;} } [ProtoContract][MessagePackObject] public record class StoryNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public Story Info {get;init;} } [ProtoContract][MessagePackObject] public record class StoryUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public StoryNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class UnlockStoryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class UnlockStoryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ReadStoryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ReadStoryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class UnlockShipStoryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class UnlockShipStoryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TokenUnlockStoryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class TokenUnlockStoryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MailInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public long SendTime {get;init;} [ProtoMember(3)][Key(3)] public string Title {get;init;} [ProtoMember(4)][Key(4)] public RewardInfo[] Item {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Get {get;init;} [ProtoMember(6)][Key(6)] public bool Lock {get;init;} } [ProtoContract][MessagePackObject] public record class MailNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public MailInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class MailUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MailNode[] Updates {get;init;}=[]; [ProtoMember(2)][Key(2)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class GetMailReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class GetMailResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class DeleteMailReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class DeleteMailResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetAllMailReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class GetAllMailResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class DeleteAllMailReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class DeleteAllMailResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class LockMailReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class LockMailResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PoolStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public PoolInfo[] RepairPool {get;init;}=[]; [ProtoMember(2)][Key(2)] public PoolInfo[] ShipBuildPool {get;init;}=[]; [ProtoMember(3)][Key(3)] public PoolInfo[] EquipmentBuildPool {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class PoolResourceInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Oil {get;init;} [ProtoMember(2)][Key(2)] public int Bullet {get;init;} [ProtoMember(3)][Key(3)] public int Fe {get;init;} [ProtoMember(4)][Key(4)] public int Al {get;init;} } [ProtoContract][MessagePackObject] public record class PoolResource:WSGProtoBase { [ProtoMember(1)][Key(1)] public PoolResourceInfo ShipBuildPool {get;init;} [ProtoMember(2)][Key(2)] public PoolResourceInfo EquipmentBuildPool {get;init;} } [ProtoContract][MessagePackObject] public record class BuildInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public PoolStruct Info {get;init;} [ProtoMember(2)][Key(2)] public PoolResource Resource {get;init;} } [ProtoContract][MessagePackObject] public record class BuildShipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} [ProtoMember(2)][Key(2)] public int Oil {get;init;} [ProtoMember(3)][Key(3)] public int Bullet {get;init;} [ProtoMember(4)][Key(4)] public int Fe {get;init;} [ProtoMember(5)][Key(5)] public int Al {get;init;} } [ProtoContract][MessagePackObject] public record class BuildShipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BuildEquipmentReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} [ProtoMember(2)][Key(2)] public int Oil {get;init;} [ProtoMember(3)][Key(3)] public int Bullet {get;init;} [ProtoMember(4)][Key(4)] public int Fe {get;init;} [ProtoMember(5)][Key(5)] public int Al {get;init;} } [ProtoContract][MessagePackObject] public record class BuildEquipmentResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetBuildShipRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} } [ProtoContract][MessagePackObject] public record class GetBuildShipRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class GetBuildEquipmentRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} } [ProtoContract][MessagePackObject] public record class GetBuildEquipmentRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class QuickBuildShipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} } [ProtoContract][MessagePackObject] public record class QuickBuildShipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class QuickBuildEquipmentReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PosId {get;init;} } [ProtoContract][MessagePackObject] public record class QuickBuildEquipmentResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BatchBuildShipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Count {get;init;} [ProtoMember(2)][Key(2)] public int Oil {get;init;} [ProtoMember(3)][Key(3)] public int Bullet {get;init;} [ProtoMember(4)][Key(4)] public int Fe {get;init;} [ProtoMember(5)][Key(5)] public int Al {get;init;} } [ProtoContract][MessagePackObject] public record class BatchBuildShipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class BatchBuildEquipmentReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Count {get;init;} [ProtoMember(2)][Key(2)] public int Oil {get;init;} [ProtoMember(3)][Key(3)] public int Bullet {get;init;} [ProtoMember(4)][Key(4)] public int Fe {get;init;} [ProtoMember(5)][Key(5)] public int Al {get;init;} } [ProtoContract][MessagePackObject] public record class BatchBuildEquipmentResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class DecomposeShipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdArray {get;init;}=[]; [ProtoMember(2)][Key(2)] public bool Remove {get;init;} } [ProtoContract][MessagePackObject] public record class DecomposeShipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class DecomposeEquipmentReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public EquipInfo[] EquipArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class DecomposeEquipmentResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class UseItemBoxReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class UseItemBoxResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RepairStyleNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RepairStyleUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RepairStyleNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeRepairStyleReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRepairStyleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class DecomposeCoreReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Count {get;init;} } [ProtoContract][MessagePackObject] public record class DecomposeCoreResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class BuildRecordInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public long Id {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public long Time {get;init;} [ProtoMember(4)][Key(4)] public int Oil {get;init;} [ProtoMember(5)][Key(5)] public int Bullet {get;init;} [ProtoMember(6)][Key(6)] public int Fe {get;init;} [ProtoMember(7)][Key(7)] public int Al {get;init;} [ProtoMember(8)][Key(8)] public int Cid {get;init;} } [ProtoContract][MessagePackObject] public record class BuildRecordNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public BuildRecordInfo Record {get;init;} } [ProtoContract][MessagePackObject] public record class BuildRecordUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public BuildRecordNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CollectBuildRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public BuildRecordInfo Record {get;init;} } [ProtoContract][MessagePackObject] public record class CollectBuildRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class DeleteBuildRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class DeleteBuildRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class FurnitureInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Cid {get;init;} [ProtoMember(3)][Key(3)] public int Room {get;init;} [ProtoMember(4)][Key(4)] public bool Lock {get;init;} [ProtoMember(5)][Key(5)] public int Time {get;init;} } [ProtoContract][MessagePackObject] public record class FurnitureCollectInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool Get {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int[] Furniture {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class PointInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public float X {get;init;} [ProtoMember(2)][Key(2)] public float Y {get;init;} } [ProtoContract][MessagePackObject] public record class FurniturePointInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Cid {get;init;} [ProtoMember(3)][Key(3)] public PointInfo Point {get;init;} [ProtoMember(4)][Key(4)] public bool Rotate {get;init;} } [ProtoContract][MessagePackObject] public record class RoomInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Members {get;init;}=[]; [ProtoMember(3)][Key(3)] public FurniturePointInfo[] Furniture {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ExhibitionCollectInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class LayoutInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public PointInfo Point {get;init;} [ProtoMember(3)][Key(3)] public bool Rotate {get;init;} } [ProtoContract][MessagePackObject] public record class LayoutRoomInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public LayoutInfo Furniture {get;init;} } [ProtoContract][MessagePackObject] public record class FurnitureNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public FurnitureInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class FurnitureCollectNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public FurnitureCollectInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class RoomNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public RoomInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ExhibitionCollectNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ExhibitionCollectInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class FurnitureUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public FurnitureNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class FurnitureCollectUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public FurnitureCollectNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RoomUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RoomNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RoomRecordUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RoomNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ExhibitionCollectUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ExhibitionCollectNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class LockFurnitureReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class LockFurnitureResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ResolveFurnitureReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdSet {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ResolveFurnitureResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipEnterRoomReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ShipEnterRoomResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RecordRoomReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int RoomId {get;init;} [ProtoMember(2)][Key(2)] public int RecordId {get;init;} } [ProtoContract][MessagePackObject] public record class RecordRoomResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ResetRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ResetRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class UseRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int RoomId {get;init;} [ProtoMember(2)][Key(2)] public int RecordId {get;init;} [ProtoMember(3)][Key(3)] public bool Move {get;init;} } [ProtoContract][MessagePackObject] public record class UseRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BuyFurnitureBoxReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class BuyFurnitureBoxResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MultiBuyFurnitureBoxReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class MultiBuyFurnitureBoxResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class LayoutRoomReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public LayoutRoomInfo[] Layout {get;init;}=[]; [ProtoMember(3)][Key(3)] public bool Empty {get;init;} } [ProtoContract][MessagePackObject] public record class LayoutRoomResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetFurnitureCoollectRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class GetFurnitureCoollectRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AddExhibitionCollectReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class AddExhibitionCollectResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveExhibitionCollectReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveExhibitionCollectResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class UploadRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} } [ProtoContract][MessagePackObject] public record class UploadRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class UserExhibitionReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int RoomId {get;init;} } [ProtoContract][MessagePackObject] public record class UserExhibitionResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RacingReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int FurnitureId {get;init;} [ProtoMember(3)][Key(3)] public bool Win {get;init;} } [ProtoContract][MessagePackObject] public record class RacingResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RoomExtendReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class RoomExtendResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RoomCropReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Score {get;init;} } [ProtoContract][MessagePackObject] public record class RoomCropResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class DollMachineReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class DollMachineResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RoomInteractReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RoomInteractResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RacingBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Country {get;init;} [ProtoMember(3)][Key(3)] public int EndTime {get;init;} } [ProtoContract][MessagePackObject] public record class RacingBuffInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RacingBuffInfo Buff {get;init;} } [ProtoContract][MessagePackObject] public record class ExhibitionFurnitureInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Cid {get;init;} [ProtoMember(3)][Key(3)] public PointInfo Point {get;init;} [ProtoMember(4)][Key(4)] public bool Rotate {get;init;} } [ProtoContract][MessagePackObject] public record class ExhibitionInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Time {get;init;} [ProtoMember(3)][Key(3)] public string Title {get;init;} [ProtoMember(4)][Key(4)] public float Score {get;init;} [ProtoMember(5)][Key(5)] public float Popular {get;init;} [ProtoMember(6)][Key(6)] public string Username {get;init;} [ProtoMember(7)][Key(7)] public ExhibitionFurnitureInfo[] Furniture {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class GetExhibitionReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class GetExhibitionResp:WSGProtoBase { [ProtoMember(1)][Key(1)] public ExhibitionInfo[] Exhibition {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EvaluateExhibitionReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int AccountId {get;init;} [ProtoMember(3)][Key(3)] public int Score {get;init;} } [ProtoContract][MessagePackObject] public record class EvaluateExhibitionResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public ExhibitionInfo Info {get;init;} [ProtoMember(2)][Key(2)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChatHeadNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChatHeadUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ChatHeadNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeChatHeadReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeChatHeadResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MansionStyleNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class MansionStyleUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MansionStyleNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeMansionStyleReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeMansionStyleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeMusicReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeMusicResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ResetMusicReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class ResetMusicResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeSignatureReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Signature {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeSignatureResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChefCookBookInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Exp {get;init;} } [ProtoContract][MessagePackObject] public record class CookBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int EndTime {get;init;} } [ProtoContract][MessagePackObject] public record class CookBookNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class CookStyleNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class CookBookUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public CookBookNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CookBuffInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public CookBuffInfo Buff {get;init;} } [ProtoContract][MessagePackObject] public record class UseCookBookUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ChefCookBookInfo[] Set {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChefCookBookUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ChefCookBookInfo[] Set {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class CookStyleUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public CookStyleNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class UseCookBookReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class UseCookBookResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class UseFriendCookBookReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int AccountId {get;init;} } [ProtoContract][MessagePackObject] public record class UseFriendCookBookResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class SetCookBookReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SetCookBookResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveCookBookReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveCookBookResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SetCookStyleReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SetCookStyleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SetChefReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SetChefResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AllChefUseExp:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Exp {get;init;} } [ProtoContract][MessagePackObject] public record class AllChefUseExpNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ShipId {get;init;} [ProtoMember(2)][Key(2)] public AllChefUseExp[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AllChefInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AllChefUseExpNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class FriendCookInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Style {get;init;} [ProtoMember(2)][Key(2)] public int Chef {get;init;} [ProtoMember(3)][Key(3)] public ChefCookBookInfo[] Cookbook {get;init;}=[]; [ProtoMember(4)][Key(4)] public int Popularity {get;init;} [ProtoMember(5)][Key(5)] public int Skin {get;init;} } [ProtoContract][MessagePackObject] public record class FriendMedalInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class FriendBoxroomInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Style {get;init;} [ProtoMember(2)][Key(2)] public Boxroom[] Wall {get;init;}=[]; [ProtoMember(3)][Key(3)] public Boxroom[] Desk {get;init;}=[]; [ProtoMember(4)][Key(4)] public FriendMedalInfo[] Medal {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class FriendMansion:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Style {get;init;} [ProtoMember(2)][Key(2)] public GarrisonInfo[] Garrison {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class FriendInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int NewState {get;init;} [ProtoMember(2)][Key(2)] public int AccountId {get;init;} [ProtoMember(3)][Key(3)] public string Name {get;init;} [ProtoMember(4)][Key(4)] public int Level {get;init;} [ProtoMember(5)][Key(5)] public string Signature {get;init;} [ProtoMember(6)][Key(6)] public int LastLoginTime {get;init;} [ProtoMember(7)][Key(7)] public int Head {get;init;} [ProtoMember(8)][Key(8)] public int Secretary {get;init;} [ProtoMember(9)][Key(9)] public int Skin {get;init;} [ProtoMember(10)][Key(10)] public int Exp {get;init;} [ProtoMember(11)][Key(11)] public int Equip {get;init;} [ProtoMember(12)][Key(12)] public int MaxEquip {get;init;} [ProtoMember(13)][Key(13)] public int Ship {get;init;} [ProtoMember(14)][Key(14)] public int MaxShip {get;init;} [ProtoMember(15)][Key(15)] public int ArchiveShip {get;init;} [ProtoMember(16)][Key(16)] public int Exploit {get;init;} [ProtoMember(17)][Key(17)] public MapStatistics Expedition {get;init;} [ProtoMember(18)][Key(18)] public MapStatistics Pvp {get;init;} [ProtoMember(19)][Key(19)] public MapStatistics Pve {get;init;} [ProtoMember(20)][Key(20)] public FriendCookInfo Cook {get;init;} [ProtoMember(21)][Key(21)] public FriendBoxroomInfo Boxroom {get;init;} [ProtoMember(22)][Key(22)] public FriendMansion Mansion {get;init;} [ProtoMember(23)][Key(23)] public int[] CollectionBuff {get;init;}=[]; [ProtoMember(24)][Key(24)] public int[] WorkshopBuff {get;init;}=[]; [ProtoMember(25)][Key(25)] public int Time {get;init;} [ProtoMember(26)][Key(26)] public int TopTime {get;init;} } [ProtoContract][MessagePackObject] public record class FriendRequestInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int Level {get;init;} [ProtoMember(4)][Key(4)] public string Signature {get;init;} [ProtoMember(5)][Key(5)] public int LastLoginTime {get;init;} [ProtoMember(6)][Key(6)] public int Head {get;init;} } [ProtoContract][MessagePackObject] public record class FriendRecommendInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int Level {get;init;} [ProtoMember(4)][Key(4)] public int Head {get;init;} [ProtoMember(5)][Key(5)] public string Signature {get;init;} [ProtoMember(6)][Key(6)] public int Exploit {get;init;} } [ProtoContract][MessagePackObject] public record class FriendInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public FriendInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class FriendRequestInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public FriendRequestInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class FriendInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public FriendInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class FriendRequestInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public FriendRequestInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RequestAddFriendReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} } [ProtoContract][MessagePackObject] public record class RequestAddFriendResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AddFriendReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} } [ProtoContract][MessagePackObject] public record class AddFriendResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveFriendRequestReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveFriendRequestResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveAllFriendRequestReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class RemoveAllFriendRequestResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveFriendReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} } [ProtoContract][MessagePackObject] public record class RemoveFriendResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RecommendReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class RecommendResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetRecommendListReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class GetRecommendListResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public FriendRecommendInfo[] List {get;init;}=[]; [ProtoMember(2)][Key(2)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class CancelFriendStateReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class CancelFriendStateResp:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class TopFriendStateReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} } [ProtoContract][MessagePackObject] public record class TopFriendStateResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GarrisonInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Cid {get;init;} [ProtoMember(2)][Key(2)] public int Hp {get;init;} [ProtoMember(3)][Key(3)] public int NowHp {get;init;} [ProtoMember(4)][Key(4)] public int Level {get;init;} [ProtoMember(5)][Key(5)] public int Exp {get;init;} [ProtoMember(6)][Key(6)] public int Skin {get;init;} [ProtoMember(7)][Key(7)] public int Love {get;init;} [ProtoMember(8)][Key(8)] public bool Marry {get;init;} [ProtoMember(9)][Key(9)] public int NowSkill {get;init;} [ProtoMember(10)][Key(10)] public int SkillLevel {get;init;} [ProtoMember(11)][Key(11)] public ShipEquipInfo[] Equips {get;init;}=[]; [ProtoMember(12)][Key(12)] public IntensifyInfo[] Intensify {get;init;}=[]; [ProtoMember(13)][Key(13)] public int[] Tactics {get;init;}=[]; [ProtoMember(14)][Key(14)] public TacticsInfo[] AllTactics {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ManeuverInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} [ProtoMember(3)][Key(3)] public int ChatHead {get;init;} [ProtoMember(4)][Key(4)] public string Signature {get;init;} [ProtoMember(5)][Key(5)] public string Name {get;init;} [ProtoMember(6)][Key(6)] public int Rank {get;init;} [ProtoMember(7)][Key(7)] public int CollectionRate {get;init;} [ProtoMember(8)][Key(8)] public int WinRate {get;init;} [ProtoMember(9)][Key(9)] public GarrisonInfo[] Garrison {get;init;}=[]; [ProtoMember(10)][Key(10)] public bool Robot {get;init;} [ProtoMember(11)][Key(11)] public bool Finish {get;init;} [ProtoMember(12)][Key(12)] public int Grade {get;init;} [ProtoMember(13)][Key(13)] public int[] CollectionBuff {get;init;}=[]; [ProtoMember(14)][Key(14)] public int[] WorkshopBuff {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ManeuverFriendRivalInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Grade {get;init;} } [ProtoContract][MessagePackObject] public record class ManeuverInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ManeuverInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ManeuverFriendRivalInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ManeuverFriendRivalInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ManeuverInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ManeuverInfoNode[] Updates {get;init;}=[]; [ProtoMember(2)][Key(2)] public int RefreshCount {get;init;} } [ProtoContract][MessagePackObject] public record class ManeuverFriendRivalInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ManeuverFriendRivalInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SaveGarrisonReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SaveGarrisonResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GrrisonUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RefreshRivalReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RefreshRivalResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EnterManeuverReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} [ProtoMember(3)][Key(3)] public bool IsFriend {get;init;} } [ProtoContract][MessagePackObject] public record class EnterManeuverResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Formation {get;init;} [ProtoMember(3)][Key(3)] public bool Search {get;init;} [ProtoMember(4)][Key(4)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class ClassroomInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Teacher {get;init;} [ProtoMember(3)][Key(3)] public int[] Seat {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TeacherInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Class {get;init;} } [ProtoContract][MessagePackObject] public record class ClassroomInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ClassroomInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class TeacherInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public TeacherInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ClassroomInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ClassroomInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TeacherInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public TeacherInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ClassroomExtendReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class ClassroomExtendResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ReplaceTeacherReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Teacher {get;init;} [ProtoMember(2)][Key(2)] public int Class {get;init;} } [ProtoContract][MessagePackObject] public record class ReplaceTeacherResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class StartStudyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Class {get;init;} [ProtoMember(2)][Key(2)] public int Tactics {get;init;} [ProtoMember(3)][Key(3)] public int Ship {get;init;} [ProtoMember(4)][Key(4)] public int Seat {get;init;} } [ProtoContract][MessagePackObject] public record class StartStudyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class StopStudyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Class {get;init;} [ProtoMember(2)][Key(2)] public int Ship {get;init;} } [ProtoContract][MessagePackObject] public record class StopStudyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SchoolOpenNotify:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class RankTask:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} } [ProtoContract][MessagePackObject] public record class RankTaskNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public RankTask Info {get;init;} } [ProtoContract][MessagePackObject] public record class RankSupportInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public bool Read {get;init;} } [ProtoContract][MessagePackObject] public record class RankSupportNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public RankSupportInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class RankTaskUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RankTaskNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RankSupportInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RankSupportNode[] Updates {get;init;}=[]; [ProtoMember(2)][Key(2)] public int RankPoint {get;init;} [ProtoMember(3)][Key(3)] public int UsingSupport {get;init;} [ProtoMember(4)][Key(4)] public int SupportCount {get;init;} [ProtoMember(5)][Key(5)] public bool IsActive {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRankSupportReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRankSupportResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ReadRankSupportReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ReadRankSupportResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ActiveRankSupportReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class ActiveRankSupportResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class Boxroom:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Index {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class BoxroomNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public Boxroom Info {get;init;} } [ProtoContract][MessagePackObject] public record class MedalInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} [ProtoMember(5)][Key(5)] public long Time {get;init;} } [ProtoContract][MessagePackObject] public record class UnlockMedalInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class MedalNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public MedalInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class UnlockMedalNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public UnlockMedalInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class BoxroomWallUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public BoxroomNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class BoxroomDeskUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public BoxroomNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class BoxroomMedalUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MedalUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MedalNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class UnlockMedalUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public UnlockMedalNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeWallCollectionReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Index {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeWallCollectionResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeDeskCollectionReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Index {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeDeskCollectionResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeMedalReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeMedalResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class UpgradeMedalReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class UpgradeMedalResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BoxroomStyleNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class BoxroomStyleUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public BoxroomStyleNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeBoxroomStyleReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeBoxroomStyleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GuideNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int GuideId {get;init;} } [ProtoContract][MessagePackObject] public record class GuideUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public GuideNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SaveGuideReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SaveGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class StatisticsShipTypeNum:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int Count {get;init;} } [ProtoContract][MessagePackObject] public record class StatisticsInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ExpeditionTotal {get;init;} [ProtoMember(2)][Key(2)] public int ExpeditionWin {get;init;} [ProtoMember(3)][Key(3)] public int ManeuverTotal {get;init;} [ProtoMember(4)][Key(4)] public int ManeuverWin {get;init;} [ProtoMember(5)][Key(5)] public int MapTotal {get;init;} [ProtoMember(6)][Key(6)] public int MapWin {get;init;} [ProtoMember(7)][Key(7)] public int MapNotBossComplete {get;init;} [ProtoMember(8)][Key(8)] public int MapFlagSupplyShip {get;init;} [ProtoMember(9)][Key(9)] public StatisticsShipTypeNum[] MapDropShipTypeToNum {get;init;}=[]; [ProtoMember(10)][Key(10)] public int LovePoint100 {get;init;} [ProtoMember(11)][Key(11)] public int BuildShip {get;init;} [ProtoMember(12)][Key(12)] public int QuickRepair {get;init;} [ProtoMember(13)][Key(13)] public int QuickBuild {get;init;} [ProtoMember(14)][Key(14)] public int CropCount {get;init;} [ProtoMember(15)][Key(15)] public int TaskTotal {get;init;} [ProtoMember(16)][Key(16)] public int ExploitTotal {get;init;} } [ProtoContract][MessagePackObject] public record class StatisticsInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public StatisticsInfo Statistics {get;init;} } [ProtoContract][MessagePackObject] public record class SixthPassToken:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Token {get;init;} } [ProtoContract][MessagePackObject] public record class SixthBigMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public int[] Members {get;init;}=[]; [ProtoMember(4)][Key(4)] public SixthPassToken[] PassToken {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthBigMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public SixthBigMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class SixthMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public SixthMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class SixthStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int? Adjutant {get;init;} [ProtoMember(2)][Key(2)] public int? Token {get;init;} [ProtoMember(3)][Key(3)] public int? Ticket {get;init;} [ProtoMember(4)][Key(4)] public int? LastRecoverTime {get;init;} [ProtoMember(5)][Key(5)] public int? BuyCount {get;init;} [ProtoMember(6)][Key(6)] public int[] AdjutantSet {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool? Guide {get;init;} public SixthStruct Merge(SixthStruct other){ return new SixthStruct{ Adjutant = other.Adjutant??Adjutant, Token = other.Token??Token, Ticket = other.Ticket??Ticket, LastRecoverTime = other.LastRecoverTime??LastRecoverTime, BuyCount = other.BuyCount??BuyCount, AdjutantSet = other.AdjutantSet??AdjutantSet, Guide = other.Guide??Guide, }; } } [ProtoContract][MessagePackObject] public record class SixthPointGrade:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} [ProtoMember(2)][Key(2)] public int Grade {get;init;} } [ProtoContract][MessagePackObject] public record class SixthAdjutantInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} [ProtoMember(3)][Key(3)] public int Exp {get;init;} [ProtoMember(4)][Key(4)] public int SkillCount {get;init;} } [ProtoContract][MessagePackObject] public record class SixthBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class SixthBuyList:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Idx {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public int Id {get;init;} [ProtoMember(4)][Key(4)] public int Cost {get;init;} } [ProtoContract][MessagePackObject] public record class SixthCombatInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BigId {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int Point {get;init;} [ProtoMember(4)][Key(4)] public int Coin {get;init;} [ProtoMember(5)][Key(5)] public bool Buy {get;init;} [ProtoMember(6)][Key(6)] public bool Refresh {get;init;} [ProtoMember(7)][Key(7)] public bool Battle {get;init;} [ProtoMember(8)][Key(8)] public int[] Members {get;init;}=[]; [ProtoMember(9)][Key(9)] public SixthPointGrade[] PointGrade {get;init;}=[]; [ProtoMember(10)][Key(10)] public SixthAdjutantInfo Adjutant {get;init;} [ProtoMember(11)][Key(11)] public bool AdjutantBuff {get;init;} [ProtoMember(12)][Key(12)] public SixthBuffInfo[] Buff {get;init;}=[]; [ProtoMember(13)][Key(13)] public SixthBuffInfo[] Ship {get;init;}=[]; [ProtoMember(14)][Key(14)] public int[] ShipTotal {get;init;}=[]; [ProtoMember(15)][Key(15)] public SixthBuyList[] List {get;init;}=[]; [ProtoMember(16)][Key(16)] public int[] PassMap {get;init;}=[]; [ProtoMember(17)][Key(17)] public int FleetdecisiveBuff {get;init;} } [ProtoContract][MessagePackObject] public record class SixthBigMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SixthBigMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SixthMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SixthStruct SixthInfo {get;init;} } [ProtoContract][MessagePackObject] public record class SixthCombatInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SixthCombatInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class SixthShopInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShopInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EnterSixthBigMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EnterSixthBigMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EnterSixthMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class EnterSixthMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EnterSixthStoryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} [ProtoMember(2)][Key(2)] public int Grade {get;init;} } [ProtoContract][MessagePackObject] public record class EnterSixthStoryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} } [ProtoContract][MessagePackObject] public record class SixthMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public SixthBuyList[] List {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthChooseReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdxArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthChooseResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthTeamSaveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthTeamSaveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthEnterPointReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthEnterPointResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class SixthCompleteMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthCompleteMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthShopBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SixthShopBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; [ProtoMember(3)][Key(3)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class MultiSixthShopBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class MultiSixthShopBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; [ProtoMember(3)][Key(3)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SixthUseAdjutantSkillReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthUseAdjutantSkillResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public SixthBuyList[] List {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthBuyTicketReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class SixthBuyTicketResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthRefreshChooseReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthRefreshChooseResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public SixthBuyList[] List {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SixthChangeAdjutantReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SixthChangeAdjutantResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthBuyAdjutantExpReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthBuyAdjutantExpResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthResetBigMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SixthResetBigMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class WorkshopNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class WorkshopInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public WorkshopNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class UpgradeWorkshopReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class UpgradeWorkshopResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PayOrderData:WSGProtoBase { [ProtoMember(1)][Key(1)] public string OrderId {get;init;} [ProtoMember(2)][Key(2)] public int GoodsId {get;init;} [ProtoMember(3)][Key(3)] public string ExtraInfo {get;init;} } [ProtoContract][MessagePackObject] public record class CreatePayOrderReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int GoodsId {get;init;} } [ProtoContract][MessagePackObject] public record class CreatePayOrderResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int GoodsId {get;init;} [ProtoMember(3)][Key(3)] public bool IsFree {get;init;} } [ProtoContract][MessagePackObject] public record class NewPayOrderNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public PayOrderData OrderData {get;init;} } [ProtoContract][MessagePackObject] public record class OrderPayDoneReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string OrderId {get;init;} [ProtoMember(2)][Key(2)] public bool IsSucceed {get;init;} [ProtoMember(3)][Key(3)] public string PlatformOrderId {get;init;} [ProtoMember(4)][Key(4)] public string Receipt {get;init;} } [ProtoContract][MessagePackObject] public record class OrderPayDoneResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetFirstRewardReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class PaySucceedNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Result {get;init;} } [ProtoContract][MessagePackObject] public record class GetFirstRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Slot {get;init;}=[]; [ProtoMember(2)][Key(2)] public int[] Transient {get;init;}=[]; [ProtoMember(3)][Key(3)] public int New {get;init;} [ProtoMember(4)][Key(4)] public int Coin {get;init;} [ProtoMember(5)][Key(5)] public bool GetNew {get;init;} } [ProtoContract][MessagePackObject] public record class TowerEnemyInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public bool Pass {get;init;} } [ProtoContract][MessagePackObject] public record class TowerInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool GetReward {get;init;} [ProtoMember(2)][Key(2)] public int Cost {get;init;} [ProtoMember(3)][Key(3)] public int Level {get;init;} [ProtoMember(4)][Key(4)] public TowerEnemyInfo[] Enemys {get;init;}=[]; [ProtoMember(5)][Key(5)] public int[] UseShip {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TowerInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public TowerInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class TowerInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public TowerInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChipInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ChipInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class EnterTowerReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int TeamId {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class EnterTowerResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(4)][Key(4)] public bool Search {get;init;} [ProtoMember(5)][Key(5)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class TowerGetRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class TowerGetRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class TowerGetChipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class TowerGetChipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class TowerEquipChipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class TowerEquipChipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerChipInTransientReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class TowerChipInTransientResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerDecomposeChipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class TowerDecomposeChipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerChipAbandonReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class TowerChipAbandonResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerTransientEquipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int TransientPos {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class TowerTransientEquipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerResetLevelReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class TowerResetLevelResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerBuyChipReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class TowerBuyChipResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TowerGetNewReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class TowerGetNewResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ActivityTask:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} } [ProtoContract][MessagePackObject] public record class ActivityTaskNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ActivityTask Info {get;init;} } [ProtoContract][MessagePackObject] public record class ActivityTaskUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ActivityTaskNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EmergencyInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int StartTime {get;init;} [ProtoMember(3)][Key(3)] public int EndTime {get;init;} [ProtoMember(4)][Key(4)] public int AwardTime {get;init;} } [ProtoContract][MessagePackObject] public record class EmergencyInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public EmergencyInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ActivityDurationReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int StartTime {get;init;} [ProtoMember(3)][Key(3)] public int EndTime {get;init;} } [ProtoContract][MessagePackObject] public record class ActivityDurationResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SolidBuffProgress:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public int TargetValue {get;init;} [ProtoMember(3)][Key(3)] public int Counter {get;init;} } [ProtoContract][MessagePackObject] public record class SolidMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public int StateHard {get;init;} [ProtoMember(4)][Key(4)] public int Score {get;init;} [ProtoMember(5)][Key(5)] public int[] PassPoint {get;init;}=[]; [ProtoMember(6)][Key(6)] public int[] HardPassPoint {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public SolidMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class SolidBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Score {get;init;} [ProtoMember(3)][Key(3)] public int PointId {get;init;} [ProtoMember(4)][Key(4)] public bool Replace {get;init;} [ProtoMember(5)][Key(5)] public bool State {get;init;} [ProtoMember(6)][Key(6)] public int ChangeId {get;init;} [ProtoMember(7)][Key(7)] public SolidBuffProgress[] Progresses {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int PointId {get;init;} [ProtoMember(3)][Key(3)] public int NextPointId {get;init;} [ProtoMember(4)][Key(4)] public SolidBuffInfo[] Buffs {get;init;}=[]; [ProtoMember(5)][Key(5)] public int[] UseShip {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidAwardNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SolidMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SolidMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidAwardInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SolidAwardNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidTeamInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SolidInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class SolidEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public bool Choose {get;init;} } [ProtoContract][MessagePackObject] public record class SolidEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SolidEnterPointReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SolidEnterPointResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class SolidSaveTeamReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidSaveTeamResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SolidQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SolidQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SolidGetAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SolidGetAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ConcertoStationInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Team {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoPassPointInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Grade {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoMapInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(4)][Key(4)] public ConcertoPassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(5)][Key(5)] public int Hp {get;init;} [ProtoMember(6)][Key(6)] public int Hp2 {get;init;} [ProtoMember(7)][Key(7)] public int[] Exclude {get;init;}=[]; [ProtoMember(8)][Key(8)] public bool New {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoMapInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public ConcertoMapInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationMapInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Hp {get;init;} [ProtoMember(2)][Key(2)] public int Hp2 {get;init;} [ProtoMember(3)][Key(3)] public int[] Get {get;init;}=[]; [ProtoMember(4)][Key(4)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} [ProtoMember(2)][Key(2)] public ConcertoStationInfo[] Station {get;init;}=[]; [ProtoMember(3)][Key(3)] public int[] Task {get;init;}=[]; [ProtoMember(4)][Key(4)] public int[] Reward {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool State {get;init;} [ProtoMember(6)][Key(6)] public int Love {get;init;} [ProtoMember(7)][Key(7)] public int RecreationPoint {get;init;} [ProtoMember(8)][Key(8)] public int[] ShipSet {get;init;}=[]; [ProtoMember(9)][Key(9)] public int[] Member {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ConcertoInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ConcertoInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ConcertoMapInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RecreationShopInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShopInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RecreationMapInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public RecreationMapInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public RecreationMapInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ConcertoEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public ResourceInfo Lose {get;init;} [ProtoMember(4)][Key(4)] public ResourceInfo Get {get;init;} [ProtoMember(5)][Key(5)] public int Monster {get;init;} [ProtoMember(6)][Key(6)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool Search {get;init;} [ProtoMember(8)][Key(8)] public bool Finish {get;init;} [ProtoMember(9)][Key(9)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoStationReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Team {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoStationResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoStationExitReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Team {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoStationExitResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoGetRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoGetRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Rewards {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RecreationOpenNotify:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class RecreationTeamSaveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Member {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RecreationTeamSaveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationShopBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationShopBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Rewards {get;init;}=[]; [ProtoMember(3)][Key(3)] public int Cid {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationMoveMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationMoveMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class RecreationBuffRrwardNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoReadReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class ConcertoReadResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BossHpInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Hp {get;init;} } [ProtoContract][MessagePackObject] public record class OceanMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(4)][Key(4)] public BossHpInfo[] BossHp {get;init;}=[]; [ProtoMember(5)][Key(5)] public int[] StartPoint {get;init;}=[]; [ProtoMember(6)][Key(6)] public int LastStart {get;init;} } [ProtoContract][MessagePackObject] public record class OceanMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public OceanMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class OceanBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Hard {get;init;} } [ProtoContract][MessagePackObject] public record class OceanBuffNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public OceanBuffInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class OceanStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Coin {get;init;} [ProtoMember(2)][Key(2)] public int HardCoin {get;init;} [ProtoMember(3)][Key(3)] public long Time {get;init;} [ProtoMember(4)][Key(4)] public long HardTime {get;init;} } [ProtoContract][MessagePackObject] public record class OceanMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public OceanMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class OceanTeamInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class OceanBuffInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public OceanBuffNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class OceanInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public OceanStruct Info {get;init;} } [ProtoContract][MessagePackObject] public record class OceanSaveTeamReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class OceanSaveTeamResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class OceanBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class OceanBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class OceanResetBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool Hard {get;init;} } [ProtoContract][MessagePackObject] public record class OceanResetBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class OceanEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int StartPoint {get;init;} } [ProtoContract][MessagePackObject] public record class OceanEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class OceanMoveMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class OceanMoveMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} } [ProtoContract][MessagePackObject] public record class OceanQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class OceanQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BuildRecordReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class BuildRecordResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public string Records {get;init;} } [ProtoContract][MessagePackObject] public record class LeaderboardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class LeaderboardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public string Board {get;init;} } [ProtoContract][MessagePackObject] public record class RedeemCodeReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Code {get;init;} } [ProtoContract][MessagePackObject] public record class RedeemCodeResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssShipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Cid {get;init;} [ProtoMember(3)][Key(3)] public int Level {get;init;} [ProtoMember(4)][Key(4)] public int Exp {get;init;} [ProtoMember(5)][Key(5)] public int NowHp {get;init;} [ProtoMember(6)][Key(6)] public long CreateTime {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssShipInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public AbyssShipInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssMapInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssMapInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public AbyssMapInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Score {get;init;} [ProtoMember(2)][Key(2)] public int BossCount {get;init;} [ProtoMember(3)][Key(3)] public bool Guide {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssAwardNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssBossInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ChapterId {get;init;} [ProtoMember(2)][Key(2)] public int Hp {get;init;} [ProtoMember(3)][Key(3)] public int Step {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssMapBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} [ProtoMember(2)][Key(2)] public int BuffId {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssBattleInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int MapId1 {get;init;} [ProtoMember(2)][Key(2)] public int MapId2 {get;init;} [ProtoMember(3)][Key(3)] public int PointId1 {get;init;} [ProtoMember(4)][Key(4)] public int PointId2 {get;init;} [ProtoMember(5)][Key(5)] public int[] Buff1 {get;init;}=[]; [ProtoMember(6)][Key(6)] public int[] Buff2 {get;init;}=[]; [ProtoMember(7)][Key(7)] public AbyssMapBuffInfo[] MapBuff {get;init;}=[]; [ProtoMember(8)][Key(8)] public int AbyssPower {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssShipInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AbyssShipInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AbyssMapInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AbyssInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssTeamInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssAbyssTeamInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssAwardUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AbyssAwardNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssBattleInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AbyssBattleInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssMoveMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} [ProtoMember(2)][Key(2)] public int Team {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssMoveMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssSaveTeamReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssSaveTeamResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssAbyssSaveTeamReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssAbyssSaveTeamResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssCombineReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id1 {get;init;} [ProtoMember(2)][Key(2)] public int Id2 {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssCombineResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public bool IsNew {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssEvoReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssEvoResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public bool IsNew {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssGetAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssGetAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssBossInfoReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssBossInfoResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public AbyssBossInfo[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AbyssChooseBuffReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssChooseBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AbyssQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AbyssGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssAwardBoxReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AbyssAwardBoxResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class PushBuffInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] UsingBuff {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class PushStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Coin {get;init;} [ProtoMember(2)][Key(2)] public int[] UsingBuff {get;init;}=[]; [ProtoMember(3)][Key(3)] public int Guide {get;init;} } [ProtoContract][MessagePackObject] public record class PushInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public PushStruct Info {get;init;} } [ProtoContract][MessagePackObject] public record class PushBuyBuffReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BuffId {get;init;} } [ProtoContract][MessagePackObject] public record class PushBuyBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushResetBuffReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class PushResetBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class PushEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class PushQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class PushMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public ResourceInfo Lose {get;init;} [ProtoMember(4)][Key(4)] public ResourceInfo Get {get;init;} [ProtoMember(5)][Key(5)] public int Monster {get;init;} [ProtoMember(6)][Key(6)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool Search {get;init;} [ProtoMember(8)][Key(8)] public bool Finish {get;init;} [ProtoMember(9)][Key(9)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class DailyOnlineTimeLimitNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Reason {get;init;} } [ProtoContract][MessagePackObject] public record class BattleLogReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string BattleLog {get;init;} } [ProtoContract][MessagePackObject] public record class BattleLogResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SecretaryShipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Cid {get;init;} [ProtoMember(2)][Key(2)] public int Scale {get;init;} [ProtoMember(3)][Key(3)] public int PosX {get;init;} [ProtoMember(4)][Key(4)] public int PosY {get;init;} } [ProtoContract][MessagePackObject] public record class SecretaryShipAdjustNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public SecretaryShipInfo[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SecretaryShipAdjustUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SecretaryShipAdjustNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SecretaryShipAdjustReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Cid {get;init;} [ProtoMember(2)][Key(2)] public int Scale {get;init;} [ProtoMember(3)][Key(3)] public int PosX {get;init;} [ProtoMember(4)][Key(4)] public int PosY {get;init;} } [ProtoContract][MessagePackObject] public record class SecretaryShipAdjustResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthDecisiveBattleBuffReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ChapterBuffId {get;init;} } [ProtoContract][MessagePackObject] public record class SixthDecisiveBattleBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushPointBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} [ProtoMember(2)][Key(2)] public int BuffId {get;init;} } [ProtoContract][MessagePackObject] public record class PushPointBuffNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public PushPointBuffInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class PushPointBuffUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public PushPointBuffNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class PushTimeNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int RefreshLastTime {get;init;} } [ProtoContract][MessagePackObject] public record class PushActivityGetInReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class PushActivityGetInResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushActivityRefreshReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class PushActivityRefreshResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SixthQuitBigMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SixthQuitBigMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SoildChooseBuffReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Buffs {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SoildChooseBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhBossInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Pos {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int State {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhMapInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(4)][Key(4)] public int Hp {get;init;} [ProtoMember(5)][Key(5)] public NodeHideInfo[] NodeHide {get;init;}=[]; [ProtoMember(6)][Key(6)] public NodeHideInfo[] NodeMiss {get;init;}=[]; [ProtoMember(7)][Key(7)] public SeventhBossInfo[] Elite {get;init;}=[]; [ProtoMember(8)][Key(8)] public SeventhBossInfo[] Chase {get;init;}=[]; [ProtoMember(9)][Key(9)] public int Pos {get;init;} [ProtoMember(10)][Key(10)] public bool FinishChase {get;init;} [ProtoMember(11)][Key(11)] public int TreasurePosition {get;init;} [ProtoMember(12)][Key(12)] public int TreasureNum {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhMapInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public SeventhMapInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BuffPoint {get;init;} [ProtoMember(2)][Key(2)] public int[] ActiveBuff {get;init;}=[]; [ProtoMember(3)][Key(3)] public bool Guide {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SeventhMapInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SeventhEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SeventhQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public ResourceInfo Lose {get;init;} [ProtoMember(4)][Key(4)] public ResourceInfo Get {get;init;} [ProtoMember(5)][Key(5)] public int Monster {get;init;} [ProtoMember(6)][Key(6)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool Search {get;init;} [ProtoMember(8)][Key(8)] public bool Finish {get;init;} [ProtoMember(9)][Key(9)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhBigMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhBigMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhEnterEliteReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} [ProtoMember(3)][Key(3)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhEnterEliteResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(4)][Key(4)] public bool Search {get;init;} [ProtoMember(5)][Key(5)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhEnterChaseReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} [ProtoMember(3)][Key(3)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhEnterChaseResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(4)][Key(4)] public bool Search {get;init;} [ProtoMember(5)][Key(5)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhUpgradeBuffReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BuffId {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhUpgradeBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhResetBuffReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SeventhResetBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SeventhGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class CustomCoverNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SaveCustomCoverReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SaveCustomCoverResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(4)][Key(4)] public BossHpInfo[] BossHp {get;init;}=[]; [ProtoMember(5)][Key(5)] public int[] StartPoint {get;init;}=[]; [ProtoMember(6)][Key(6)] public int LastStart {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public AnswerMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Coin {get;init;} [ProtoMember(2)][Key(2)] public long Time {get;init;} [ProtoMember(3)][Key(3)] public bool Guide {get;init;} [ProtoMember(4)][Key(4)] public int BuffPoint {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerQuestionInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} [ProtoMember(3)][Key(3)] public int State {get;init;} [ProtoMember(4)][Key(4)] public int[] Answer {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerQuestionNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public AnswerQuestionInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AnswerMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AnswerStruct Info {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerQuestionUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AnswerQuestionNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerBuffInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerTaskInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerAwardInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerResetBuyReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AnswerResetBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerGetAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerGetAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerRemindReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AnswerRemindResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public bool Remind {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerQuestionReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Pos {get;init;} [ProtoMember(2)][Key(2)] public int[] Answer {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerQuestionResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AnswerGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int StartPoint {get;init;} [ProtoMember(3)][Key(3)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMoveMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMoveMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AnswerQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ShipProgress:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int CompleteTime {get;init;} [ProtoMember(3)][Key(3)] public int TaskNum1 {get;init;} [ProtoMember(4)][Key(4)] public int TaskNum2 {get;init;} [ProtoMember(5)][Key(5)] public int TaskNum3 {get;init;} [ProtoMember(6)][Key(6)] public int Status {get;init;} } [ProtoContract][MessagePackObject] public record class EquipProgress:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TaskNum1 {get;init;} [ProtoMember(3)][Key(3)] public int TaskNum2 {get;init;} [ProtoMember(4)][Key(4)] public int TaskNum3 {get;init;} [ProtoMember(5)][Key(5)] public int Status {get;init;} } [ProtoContract][MessagePackObject] public record class ResearchUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] UnlockShips {get;init;}=[]; [ProtoMember(2)][Key(2)] public int[] UnlockEquips {get;init;}=[]; [ProtoMember(3)][Key(3)] public ShipProgress[] ShipTask {get;init;}=[]; [ProtoMember(4)][Key(4)] public EquipProgress[] EquipTask {get;init;}=[]; [ProtoMember(5)][Key(5)] public int ShipResearchId {get;init;} } [ProtoContract][MessagePackObject] public record class SolidExtendBuffUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Num {get;init;} [ProtoMember(2)][Key(2)] public int ExtendBuff {get;init;} } [ProtoContract][MessagePackObject] public record class SolidExtendBuffNumReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SolidExtendBuffNumResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SolidExtendBuffStatusReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ExtendBuff {get;init;} } [ProtoContract][MessagePackObject] public record class SolidExtendBuffStatusResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ResearchTaskInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Num {get;init;} [ProtoMember(2)][Key(2)] public int Cid {get;init;} } [ProtoContract][MessagePackObject] public record class ResearchTaskSubmitReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ResearchId {get;init;} [ProtoMember(2)][Key(2)] public int TaskId {get;init;} [ProtoMember(3)][Key(3)] public ResearchTaskInfo[] TaskInfo {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ResearchTaskSubmitResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int ResearchId {get;init;} [ProtoMember(3)][Key(3)] public int TaskId {get;init;} } [ProtoContract][MessagePackObject] public record class GetResearchShipRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ShipId {get;init;} } [ProtoContract][MessagePackObject] public record class GetResearchShipRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ResearchEquipSubmitReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ResearchId {get;init;} [ProtoMember(2)][Key(2)] public int TaskId {get;init;} [ProtoMember(3)][Key(3)] public ResearchTaskInfo[] TaskInfo {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ResearchEquipSubmitResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int ResearchId {get;init;} [ProtoMember(3)][Key(3)] public int TaskId {get;init;} } [ProtoContract][MessagePackObject] public record class GetResearchEquipRewardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int EquipId {get;init;} } [ProtoContract][MessagePackObject] public record class GetResearchEquipRewardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ResearchBoatIdReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ResearchId {get;init;} } [ProtoContract][MessagePackObject] public record class ResearchBoatIdResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int ResearchId {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhTreasureGetAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class SeventhTreasureGetAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidInitBattleDataReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SolidInitBattleDataResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class CommitTaskAllReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class CommitTaskAllResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MultiShipChangeSkinReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; [ProtoMember(2)][Key(2)] public int SkinId {get;init;} } [ProtoContract][MessagePackObject] public record class MultiShipChangeSkinResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRoomStyleReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int RoomId {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRoomStyleResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeStarSetReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class StarSetUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeStarSetResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class BVRAttackChangeReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool State {get;init;} } [ProtoContract][MessagePackObject] public record class BVRAttackChangeUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool State {get;init;} } [ProtoContract][MessagePackObject] public record class BVRAttackChangeResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEliteBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Rate {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class EighthBossInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Pos {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int State {get;init;} [ProtoMember(4)][Key(4)] public int Hp {get;init;} [ProtoMember(5)][Key(5)] public int Id {get;init;} [ProtoMember(6)][Key(6)] public int PrePos {get;init;} [ProtoMember(7)][Key(7)] public EighthEliteBuffInfo[] Buff {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EighthMapInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(4)][Key(4)] public int Hp {get;init;} [ProtoMember(5)][Key(5)] public NodeHideInfo[] NodeHide {get;init;}=[]; [ProtoMember(6)][Key(6)] public NodeHideInfo[] NodeMiss {get;init;}=[]; [ProtoMember(7)][Key(7)] public EighthBossInfo[] Elite {get;init;}=[]; [ProtoMember(8)][Key(8)] public int Pos {get;init;} [ProtoMember(9)][Key(9)] public int[] SupportFleet {get;init;}=[]; [ProtoMember(10)][Key(10)] public int EnemyBuffId {get;init;} } [ProtoContract][MessagePackObject] public record class EighthMapInfoNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public EighthMapInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class EighthInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BuffPoint {get;init;} [ProtoMember(2)][Key(2)] public int[] ActiveBuff {get;init;}=[]; [ProtoMember(3)][Key(3)] public bool Guide {get;init;} [ProtoMember(4)][Key(4)] public int SupportFleetNum {get;init;} [ProtoMember(5)][Key(5)] public int[] TaskFinished {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EighthMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public EighthMapInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EighthEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class EighthQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class EighthMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public ResourceInfo Lose {get;init;} [ProtoMember(4)][Key(4)] public ResourceInfo Get {get;init;} [ProtoMember(5)][Key(5)] public int Monster {get;init;} [ProtoMember(6)][Key(6)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool Search {get;init;} [ProtoMember(8)][Key(8)] public bool Finish {get;init;} [ProtoMember(9)][Key(9)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class EighthBigMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class EighthBigMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEnemyMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public EighthBossInfo[] Chase {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EighthEnemyMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEnterEliteReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int EliteId {get;init;} [ProtoMember(3)][Key(3)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEnterEliteResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(4)][Key(4)] public bool Search {get;init;} [ProtoMember(5)][Key(5)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEnterChaseReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} [ProtoMember(3)][Key(3)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEnterChaseResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Monster {get;init;} [ProtoMember(3)][Key(3)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(4)][Key(4)] public bool Search {get;init;} [ProtoMember(5)][Key(5)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class EighthUpgradeBuffReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BuffId {get;init;} } [ProtoContract][MessagePackObject] public record class EighthUpgradeBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthResetBuffReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class EighthResetBuffResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class EighthGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthSupportFleetAtkReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public EighthBossInfo[] Chase {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EighthSupportFleetAtkResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthSetSupPosReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int MapId {get;init;} [ProtoMember(2)][Key(2)] public int SupPos {get;init;} [ProtoMember(3)][Key(3)] public int Action {get;init;} } [ProtoContract][MessagePackObject] public record class EighthSetSupPosResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEliteMoveInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Pos {get;init;} } [ProtoContract][MessagePackObject] public record class EighthEliteMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int MapId {get;init;} [ProtoMember(2)][Key(2)] public EighthEliteMoveInfo[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EighthEliteMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EighthAtkEliteUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] EliteInfo {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistPassToken:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Token {get;init;} } [ProtoContract][MessagePackObject] public record class MistBigMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public int[] Members {get;init;}=[]; [ProtoMember(4)][Key(4)] public MistPassToken[] PassToken {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistBigMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public MistBigMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class MistMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(4)][Key(4)] public int ScoreToken {get;init;} } [ProtoContract][MessagePackObject] public record class MistMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public MistMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class MistStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Adjutant {get;init;} [ProtoMember(2)][Key(2)] public int Token {get;init;} [ProtoMember(3)][Key(3)] public int Ticket {get;init;} [ProtoMember(4)][Key(4)] public int LastRecoverTime {get;init;} [ProtoMember(5)][Key(5)] public int BuyCount {get;init;} [ProtoMember(6)][Key(6)] public int[] AdjutantSet {get;init;}=[]; [ProtoMember(7)][Key(7)] public bool Guide {get;init;} [ProtoMember(8)][Key(8)] public int PassScore {get;init;} [ProtoMember(9)][Key(9)] public bool AlreadyGetInPoint {get;init;} } [ProtoContract][MessagePackObject] public record class MistPointGrade:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} [ProtoMember(2)][Key(2)] public int Grade {get;init;} } [ProtoContract][MessagePackObject] public record class MistAdjutantInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} [ProtoMember(3)][Key(3)] public int Exp {get;init;} [ProtoMember(4)][Key(4)] public int SkillCount {get;init;} } [ProtoContract][MessagePackObject] public record class MistBuffInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int Level {get;init;} } [ProtoContract][MessagePackObject] public record class MistBuyList:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Idx {get;init;} [ProtoMember(2)][Key(2)] public int Type {get;init;} [ProtoMember(3)][Key(3)] public int Id {get;init;} [ProtoMember(4)][Key(4)] public int Cost {get;init;} } [ProtoContract][MessagePackObject] public record class MistCombatInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BigId {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} [ProtoMember(3)][Key(3)] public int Point {get;init;} [ProtoMember(4)][Key(4)] public int Coin {get;init;} [ProtoMember(5)][Key(5)] public bool Buy {get;init;} [ProtoMember(6)][Key(6)] public bool Refresh {get;init;} [ProtoMember(7)][Key(7)] public bool Battle {get;init;} [ProtoMember(8)][Key(8)] public int[] Members {get;init;}=[]; [ProtoMember(9)][Key(9)] public MistPointGrade[] PointGrade {get;init;}=[]; [ProtoMember(10)][Key(10)] public MistAdjutantInfo Adjutant {get;init;} [ProtoMember(11)][Key(11)] public bool AdjutantBuff {get;init;} [ProtoMember(12)][Key(12)] public MistBuffInfo[] Buff {get;init;}=[]; [ProtoMember(13)][Key(13)] public MistBuffInfo[] Ship {get;init;}=[]; [ProtoMember(14)][Key(14)] public int[] ShipTotal {get;init;}=[]; [ProtoMember(15)][Key(15)] public MistBuyList[] List {get;init;}=[]; [ProtoMember(16)][Key(16)] public int[] PassMap {get;init;}=[]; [ProtoMember(17)][Key(17)] public int FleetdecisiveBuff {get;init;} } [ProtoContract][MessagePackObject] public record class MistBigMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MistBigMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MistMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MistStruct MistInfo {get;init;} } [ProtoContract][MessagePackObject] public record class MistCombatInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MistCombatInfo Info {get;init;} } [ProtoContract][MessagePackObject] public record class MistShopInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public ShopInfoNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EnterMistBigMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class EnterMistBigMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EnterMistMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class EnterMistMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class EnterMistStoryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} [ProtoMember(2)][Key(2)] public int Grade {get;init;} } [ProtoContract][MessagePackObject] public record class EnterMistStoryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int PointId {get;init;} } [ProtoContract][MessagePackObject] public record class MistMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public MistBuyList[] List {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistChooseReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] IdxArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistChooseResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistTeamSaveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistTeamSaveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class MistQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistEnterPointReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class MistEnterPointResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class MistPointCompleteReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BattleResult {get;init;} [ProtoMember(2)][Key(2)] public int BattlePoint {get;init;} } [ProtoContract][MessagePackObject] public record class MistPointCompleteResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistCompleteMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int BattleResult {get;init;} [ProtoMember(2)][Key(2)] public bool BattleConfirm {get;init;} } [ProtoContract][MessagePackObject] public record class MistCompleteMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistUseAdjutantSkillReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class MistUseAdjutantSkillResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public MistBuyList[] List {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistBuyTicketReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class MistBuyTicketResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistRefreshChooseReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class MistRefreshChooseResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public MistBuyList[] List {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistChangeAdjutantReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class MistChangeAdjutantResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistBuyAdjutantExpReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class MistBuyAdjutantExpResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class MistGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistResetBigMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class MistResetBigMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class MistAwardNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class MistGetAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class MistAwardInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public MistAwardNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MistGetAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class RepairShipInfo:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int RoomId {get;init;} } [ProtoContract][MessagePackObject] public record class MultiShipRepairReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public RepairShipInfo[] ShipArray {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class MultiShipRepairResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class PushGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class PushGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SecretaryInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; [ProtoMember(2)][Key(2)] public int MiddleBrokenFlag {get;init;} [ProtoMember(3)][Key(3)] public int RandSecretaryFlag {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeSecretaryDataReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Members {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class ChangeSecretaryDataResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeMiddleBrokenReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int MiddleBrokenFlag {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeMiddleBrokenResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRandSecretaryReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int RandSecretaryFlag {get;init;} } [ProtoContract][MessagePackObject] public record class ChangeRandSecretaryResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SimulatedBuildReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Oil {get;init;} [ProtoMember(2)][Key(2)] public int Bullet {get;init;} [ProtoMember(3)][Key(3)] public int Fe {get;init;} [ProtoMember(4)][Key(4)] public int Al {get;init;} [ProtoMember(5)][Key(5)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class SimulatedBuildResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int[] Cids {get;init;}=[]; [ProtoMember(3)][Key(3)] public int Type {get;init;} } [ProtoContract][MessagePackObject] public record class BindingPhoneReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public bool State {get;init;} } [ProtoContract][MessagePackObject] public record class BindingPhoneResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SensitiveWordsReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Type {get;init;} [ProtoMember(2)][Key(2)] public string SensitiveWords {get;init;} } [ProtoContract][MessagePackObject] public record class SensitiveWordsResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class NinthMaxScoreStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int Channel {get;init;} [ProtoMember(4)][Key(4)] public int Level {get;init;} [ProtoMember(5)][Key(5)] public int Time {get;init;} [ProtoMember(6)][Key(6)] public int ChatHead {get;init;} } [ProtoContract][MessagePackObject] public record class NinthMaxScoreUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public NinthMaxScoreStruct[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthLevelPassStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int LevelId {get;init;} [ProtoMember(2)][Key(2)] public int Num {get;init;} } [ProtoContract][MessagePackObject] public record class NinthLevelPassUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public NinthLevelPassStruct[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthMap:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int State {get;init;} [ProtoMember(3)][Key(3)] public PassPointInfo[] PassPoint {get;init;}=[]; [ProtoMember(4)][Key(4)] public int Hp {get;init;} [ProtoMember(5)][Key(5)] public NodeHideInfo[] NodeHide {get;init;}=[]; [ProtoMember(6)][Key(6)] public NodeHideInfo[] NodeMiss {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthMapNode:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Action {get;init;} [ProtoMember(2)][Key(2)] public NinthMap Info {get;init;} } [ProtoContract][MessagePackObject] public record class NinthStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int ScorePoint {get;init;} [ProtoMember(2)][Key(2)] public int BuffPoint {get;init;} [ProtoMember(3)][Key(3)] public bool Guide {get;init;} } [ProtoContract][MessagePackObject] public record class NinthMapInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public NinthMapNode[] Updates {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public NinthStruct Info {get;init;} } [ProtoContract][MessagePackObject] public record class NinthBuffInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthTaskInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthServerTaskInfoUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthAwardInfoNotify:WSGProtoBase { [ProtoMember(1)][Key(1)] public int[] Ids {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthBuyReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class NinthBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class NinthResetBuyReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class NinthResetBuyResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class NinthGetAwardReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} } [ProtoContract][MessagePackObject] public record class NinthGetAwardResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public RewardInfo[] Reward {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class NinthGuideReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class NinthGuideResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class NinthEnterMapReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Id {get;init;} [ProtoMember(2)][Key(2)] public int StartPoint {get;init;} [ProtoMember(3)][Key(3)] public int TeamId {get;init;} } [ProtoContract][MessagePackObject] public record class NinthEnterMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class NinthMapMoveReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public int Point {get;init;} } [ProtoContract][MessagePackObject] public record class NinthMapMoveResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} [ProtoMember(2)][Key(2)] public int Point {get;init;} [ProtoMember(3)][Key(3)] public int Monster {get;init;} [ProtoMember(4)][Key(4)] public int[] MonsterArray {get;init;}=[]; [ProtoMember(5)][Key(5)] public bool Search {get;init;} [ProtoMember(6)][Key(6)] public int SearchRate {get;init;} } [ProtoContract][MessagePackObject] public record class NinthQuitMapReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class NinthQuitMapResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class NinthMaxScoreLevelPassReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class NinthMaxScoreLevelPassResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMaxScoreStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int Channel {get;init;} [ProtoMember(4)][Key(4)] public int Level {get;init;} [ProtoMember(5)][Key(5)] public int Time {get;init;} [ProtoMember(6)][Key(6)] public int ChatHead {get;init;} } [ProtoContract][MessagePackObject] public record class AnswerMaxScoreUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public AnswerMaxScoreStruct[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class AnswerMaxScoreLevelPassReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class AnswerMaxScoreLevelPassResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class SolidMaxScoreStruct:WSGProtoBase { [ProtoMember(1)][Key(1)] public int AccountId {get;init;} [ProtoMember(2)][Key(2)] public string Name {get;init;} [ProtoMember(3)][Key(3)] public int Channel {get;init;} [ProtoMember(4)][Key(4)] public int Level {get;init;} [ProtoMember(5)][Key(5)] public int Time {get;init;} [ProtoMember(6)][Key(6)] public int ChatHead {get;init;} } [ProtoContract][MessagePackObject] public record class SolidMaxScoreUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public SolidMaxScoreStruct[] Info {get;init;}=[]; } [ProtoContract][MessagePackObject] public record class SolidMaxScoreLevelPassReq:WSGProtoBase { } [ProtoContract][MessagePackObject] public record class SolidMaxScoreLevelPassResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} } [ProtoContract][MessagePackObject] public record class TokenRefreshReq:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Channel {get;init;} [ProtoMember(2)][Key(2)] public string RefreshToken {get;init;} } [ProtoContract][MessagePackObject] public record class TokenRefreshUpdate:WSGProtoBase { [ProtoMember(1)][Key(1)] public string Token {get;init;} } [ProtoContract][MessagePackObject] public record class TokenRefreshResp:WSGProtoResp { [ProtoMember(1)][Key(1)] public override int Result {get;init;} }